pax_global_header00006660000000000000000000000064143574562130014524gustar00rootroot0000000000000052 comment=c225d68d003c3e74d3dcdd3602b0724f5e0ab905 openstreetmap-carto-5.7.0/000077500000000000000000000000001435745621300155315ustar00rootroot00000000000000openstreetmap-carto-5.7.0/.dockerignore000066400000000000000000000000661435745621300202070ustar00rootroot00000000000000* !scripts/tune-postgis.sh !openstreetmap-carto.style openstreetmap-carto-5.7.0/.editorconfig000066400000000000000000000007211435745621300202060ustar00rootroot00000000000000# http://EditorConfig.org root = true # Defaults apply to all files [*] charset = utf-8 end_of_line = lf insert_final_newline = true indent_style = space indent_size = 2 # 4 space indentation for Lua and Python [*.{lua,py}] indent_size = 4 # Leave SVG files alone, we have a mix of tabs and spaces [*.svg] indent_style = undef indent_size = undef # Lastmod files are used by the scripts and should not contain newlines [*.lastmod] insert_final_newline = false openstreetmap-carto-5.7.0/.gitattributes000066400000000000000000000004531435745621300204260ustar00rootroot00000000000000# Set the default behavior, in case people don't have core.autocrlf set. * text=auto # Declare files that will always have LF line endings on checkout. *.sh text eol=lf *.py text eol=lf # YAML highlighting on GitHub webpage for CartoCSS MML files. *.mml linguist-language=YAML linguist-detectable openstreetmap-carto-5.7.0/.github/000077500000000000000000000000001435745621300170715ustar00rootroot00000000000000openstreetmap-carto-5.7.0/.github/issue_template.md000066400000000000000000000001401435745621300224310ustar00rootroot00000000000000### Expected behavior ### Actual behavior ### Screenshots with links illustrating the problem openstreetmap-carto-5.7.0/.github/pull_request_template.md000066400000000000000000000002231435745621300240270ustar00rootroot00000000000000Fixes # (id of the issue to be closed) Changes proposed in this pull request: - Test rendering with links to the example places: Before After openstreetmap-carto-5.7.0/.github/workflows/000077500000000000000000000000001435745621300211265ustar00rootroot00000000000000openstreetmap-carto-5.7.0/.github/workflows/ci.yml000066400000000000000000000057451435745621300222570ustar00rootroot00000000000000name: CI on: - push - pull_request jobs: syntax: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: 3.7 - uses: actions/setup-node@v3 with: node-version: 16 - name: Install python dependencies run: pip install pyyaml colormath - name: Set up xmllint run: sudo apt-get update -qq && sudo apt-get install -qq --no-install-recommends libxml2-utils - name: Set up CartoCSS run: npm install -g carto@1.2.0 - name: Set up shell run: set -o pipefail - name: Validate YAML files run: | find . \( -type f -name '*.yaml' -o -name '*.yml' -o -name '*.mml' \) -print0 \ | xargs -0 -I '{}' python3 -c 'from yaml import safe_load; safe_load(open("{}"))' - name: Validate SVGs for valid XML run: find symbols/ -name '*.svg' | xargs xmllint --noout - name: Check indexes are up to date run: diff -qu <(scripts/indexes.py) indexes.sql - name: Check colors of paved roads are up to date run: diff -qu <(scripts/generate_road_colours.py) style/road-colors-generated.mss - name: Check colors of unpaved roads are up to date run: | cp -r symbols/unpaved temp scripts/generate_unpaved_patterns.py diff -qu temp symbols/unpaved - name: Check for unsupported class usage run: '! grep "class:" project.mml > /dev/null' - name: Validate with CartoCSS run: 'carto project.mml --api 3.0.22 --quiet > /dev/null' - name: Check that index script works without errors run: | scripts/indexes.py --fillfactor 100 > /dev/null && scripts/indexes.py --concurrent > /dev/null && scripts/indexes.py --reindex > /dev/null && scripts/indexes.py --concurrent --reindex > /dev/null && scripts/indexes.py --notexist > /dev/null && scripts/indexes.py --null > /dev/null && scripts/indexes.py --null > /dev/null import: needs: [syntax] runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Install osm2pgsql and database run: sudo apt-get update -qq && sudo apt-get install -qq --no-install-recommends osm2pgsql postgresql-14-postgis-3 gdal-bin - name: Wait for database run : sudo pg_ctlcluster 14 main start; until pg_isready; do sleep 0.5; done - name: Setup database run: sudo -i -u postgres createuser -s $USER && createdb -E utf8 gis && psql -Xq -d gis -c "CREATE EXTENSION postgis; CREATE EXTENSION hstore;" - name: Import empty file run: | osm2pgsql -G --hstore --style openstreetmap-carto.style --tag-transform-script openstreetmap-carto.lua -d gis -r xml <(echo '') - name: Create indexes run: psql -1Xq -v ON_ERROR_STOP=1 -d gis -f indexes.sql - name: Load empty shapefiles run: scripts/get-external-data.py --no-update --cache -D scripts/empty_files - name: Test queries are valid run: scripts/test-queries.py project.mml openstreetmap-carto-5.7.0/.gitignore000066400000000000000000000002701435745621300175200ustar00rootroot00000000000000.thumb.png layers/ data/ fonts/ tmp/ *.xml *.osm.pbf node_modules/ localconfig.json localconfig.js .kosmtik-config.yml .env .DS_Store # Generated at runtime by Python. *.pyc **/*.pyc openstreetmap-carto-5.7.0/CARTOGRAPHY.md000066400000000000000000000100461435745621300176370ustar00rootroot00000000000000 # Design goals and guidelines for this style This is an attempt to outline the goals of this style and the principles under which the maintainers make decisions. These rules are not set in stone, they can change and they may not be followed in all cases but contributors should be able to expect that they are generally the guiding principles design wise. It does not make much sense to try following these principles blindly as a contributor without understanding them, they are meant to guide you to develop an intuition and understanding how to make design decisions to fit into the overall concept of this style. ## General purpose This style has multiple purposes: * It's an important feedback mechanism for mappers to validate their edits and helps to prevent unfavorable fragmentation of tag use. * It's a major part of the public face of OpenStreetMap, for many people the map on osm.org rendered with this style _is_ OpenStreetMap. * It's used in many map applications as a general purpose map. * It's an exemplar stylesheet for rendering OSM data. There is no ranking of these purposes. To allow serving all of them and to avoid satisfying only some at the cost of the others the following main goals have been identified. ## Main goals The following goals need to be balanced against each other to serve the purposes above. There is no fixed order of priorities. Apart from these goals there are of course also technical constraints and requirements that need to be taken into account. * **Legibility and clarity** - The map should be intuitively readable by users with some general experience using maps without a map key, preferrably with relatively little effort. A map key or more extensive experience using this map style can be required for clearly identifying minor differences or the exact meaning of certain features but in broad strokes orientation and identification of map elements should be possible on an intuitive level. We also aim for the map appearance to be esthetically pleasing. * **Being understandable and supportive for mappers** - To serve as feedback for mappers and encourage correct mapping this style needs to render the data in a way that allows mappers to understand how the data produces a certain rendering result based on basic observation without in depth understanding how map rendering works or looking at the style implementation. * **Diversity** - The style should represent the diversity of the OSM community and geography in general. The most obvious element to serve this goal is showing the local names everywhere on earth in their respective scripts. This goal however goes beyond labels. Both physical and cultural geography differs a lot globally and the aim is to represent this variety with equal determination - well mapped areas are not supposed to have more weight here than less mapped parts of the world. This also means the target map user is the potential global map user and no special consideration is given to the current geographic distribution of actual map use. * **A rich map** - This style deliberately creating a fairly rich map showing a significant number of different features. This way it shows the richness of OSM data and gives a broad recognition to the mappers' work. The aim is not however to show all or even most of the OSM data. * **Maintainability** - The implementation of this style should not be too hard to maintain. This refers to both the volume and complexity of the code and how fast the style can be parsed when rendering it, which is very important for efficient development work. So the amount of code should be kept small and complex and fragile interdependencies should be avoided. If the code is difficult to maintain this would ultimately seriously affect all of the above goals. * **Adaptability and ease of use** - The style should be easy to customize, like for creating localized or special purpose maps. It is also important to keep demands on rendering infrastructure for serving the style low so it is not too difficult and costly to set up a tile server for this style or a specialized variant of it. openstreetmap-carto-5.7.0/CHANGELOG.md000066400000000000000000001205201435745621300173420ustar00rootroot00000000000000## [Unreleased](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.6.2...master) ### Changes - Unpaved roads are now indicated on the map ## [v5.6.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.6.1...v5.6.2) - 2022-11-10 ### Changes - Locally installed fonts fixed ## [v5.6.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.6.0...v5.6.1) - 2022-08-12 ### Changes - Rendering of water areas on zooms 0 to 4 fixed (#4640) ## [v5.6.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.5.1...v5.6.0) - 2022-08-03 ### Major Changes - The style now uses locally installed fonts, using `scripts/get-fonts.sh` to download the fonts. ### Changes - Code and performance improvements (#4591, #4601) - Recommend disabling PostgreSQL JIT for rendering (#4592) - Change tree and tree row colours to the same colour as areas with trees (#4448) - Don't label public transport shelters with elevation (#4313) - Update code of conduct to explicitly prohibit doxxing (#4554) - Add parcel lockers (#4512) - Render name labels of bays and straights from z14 only, and lakes from z5 (#3750) ## [v5.5.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.5.0...v5.5.1) - 2022-07-13 ### Changes - Fix unintentional colour change of gates ## [v5.5.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.4.0...v5.5.0) - 2022-07-09 ### Changes - Fixed colour mismatch of car repair shop icon and text (#4535) - Cleaned up SVG files to better align with Mapnik requirements (#4457) - Allow Docker builds on ARM machines (e.g. new Apple laptops) (#4539) - Allow file:// URLs in external data config and caching of downloaded files (#4468, #4153, #4584) - Render mountain passes (#4121) - Don't use a cross symbol for more Christian denominations that don't use a cross (#4587) ## [v5.4.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.3.1...v5.4.0) - 2021-09-22 ### Changes - Added a new `planet_osm_line_label` index (#4381) - Updated Docker development setup to use offical PostGIS images (#4294) - Fixed endline conversion issues with python setup scripts on Windows (#4330) - Added detailed rendering of golf courses (#4381, #4467) - De-emphasized street-side parking (#4301) - Changed subway stations to start text rendering at z15 (#4392) - Updated road shield generation scripts to Python 3 (#4453) - Updated external data loading script to support pyscopg2 2.9.1 (#4451) - Stopped displaying tourism=information with unknown information values - Switched the Natural Earth URL to point at its new location (#4466) - Added more logging to the external data loading script (#4472) ## [v5.3.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.3.0...v5.3.1) - 2021-02-04 ### Changes - Natural Earth URL changed to directly point at the NACIS CDN (#4306) - Added an option to the external data loader to grant SELECT permissions on the tables (#4307) ## [v5.3.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.2.0...v5.3.0) - 2021-01-28 ### Major Changes - External shapefiles for coastline and other data are now loaded into the database with a provided script. (#4092) - The recommended indexes are now required. Attempting to render without them will result in abysmal performance. ### Changes - amenity=embassy is no longer rendered, and office=diplomatic with diplomatic=embassy or diplomatic=consulate is instead (#4168) - Mini-roundabouts are rendered like a turning circle (#4218) - There is a new partial index for waterways ## [v5.2.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.1.0...v5.2.0) - 2020-05-8 ### Changes - Add rendering for man_made=goods_conveyor (#4102) - Tunnel style rendering of waterway=canal with tunnel=flooded (#4087) - Remove rendering of residential, unclassified, cycleway, path, track highway areas (#4096) - Remove rendering of protect_class = 7, 24, 97, 98, 99 boundary=protected_area features (#4113) - Move place=square to amenity-points layer with placenames text style from z17 (#4085) - Change wetland pattern initial zoom level back to z10 (#4094) - Render bare_rock pattern from z13, same as shingle and scree (#4072) - Restore admin-text rendering for admin_level 3 to 5 (#4126) - Move aerialways and amenity-line layers text labels to text-line layer (#4107) - Fix python3 installation for Docker (#4125) ## [v5.1.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.0.0...v5.1.0) - 2020-04-10 ### Changes - Remove way_area filtering for low zoom water (#4060) - Move small amenities to z18 (#4044) - Rework admin-boundaries to show admin_level=5/6/7 sooner but admin_level=10 later (#4100) - Add rendering for addr:flats (#4082) - Add rendering for man_made=pipeline ways (#4070) - Add line rendering plus name labels for ridges and aretes (#3767) - Add rendering for landuse=salt_pond (#4059) - Remove power=sub_station/station rendering, add power=plant fill color (#4088) - Remove icon for shop=ice_cream (#4093) - Remove information=tactile_model rendering (#4086) - Remove duplicate selection of natural = cave_entrance, peak, volcano, saddle (#4068) - Move natural=spring back to amenity-points layer (#4069) - Change quarry outline to 10% darkened quarry color (#4063) - Change bridge-text way_pixels minimum and maximum (#4066) - Update Dockerfile keyserver URL for osmadmins PPA (#4079) - Code clean-ups (#4080, #4081, #4083, #4099) ## [v5.0.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.25.0...v5.0.0) - 2020-03-18 ### Major changes - Update Lua tag transforms. (#4032) Linestring and polygon decisions have changed and a database reload is required for this update. ### Changes - Added upper way_area limits to most features using ST_PointOnSurface to avoid performance problems from large polygons (#4042) - Moved MSS files into their own directory (#4047) - Update index for route=ferry (#3909) - Removed rendering of power=cable features (#4045) - Removed overlay pattern for natural=sand (#3855) - Reduced landcover fading at mid-low zoom levels (#3952) - Update scripts to use Python3 (#4062, #4029, #4033) ## [v4.25.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.24.1...v4.25.0) - 2020-02-01 ### Changes - Remove rendering of barrier=embankment (#4010) Embankments are now commonly tagged with man_made=embankment or man_made=dyke - Remove rendering of barrier=kerb (#3969) This feature is not similar to common barriers (fences and walls) - Remove boundary=protected_area fill color at low zoom levels (#3887) Also changes protected area line and text to new `@protected-area` - Remove polygon fill rendering for barrier=hedge areas (#3844) This makes the rendering consistent between walls and hedges as areas - Remove operator text label for most amenity=vending_machine (#3965) Operator= label is still rendered for vending=public_transport_tickets - Add svg icon for parking=multi-storey + amenity=parking_entrance (#3599) - Fix syntax of font list and enable Armenian font (#3989) - Use ST_PointOnSurface for bridge names (#3902) - Use ST_PointOnSurface for text-poly-low-zoom (#3921) - Use ST_PointOnSurface for roads-area-text-name (#3932) - Use ST_PointOnSurface for junctions (#3933) - Use text-dy for wind generators only, not for other power=generator features (#3964) ### Minor code clean-ups: - Remove way_pixels selection from bridge layer (#3950) - Remove name from SQL select when unused (#3947) - Combine line-barriers and area-barriers layers into one ## [v4.24.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.24.0...v4.24.1) - 2019-10-28 ### Changes - Revert PR #3930 which added river-color (#3955) ## [v4.24.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.23.0...v4.24.0) - 2019-10-25 ### Changes - Create darker river-color for river & canal areas and waterway lines (#3930) The color of river, canal, ditch and drain waterway lines and river and canal areas is changed to `#8fcadd` (Lch78,21,227) - Fix rendering of water body labels (#3919) Restores rendering of water body labels on points (node features) Fixes rendering of natural=bay to use italic font at all z levels Cleans up duplicate natural=strait code in water.mss - Precedence of junctions over POIs (#3915) Junction=yes, =motorway and man_made=bridge labels now render before amenity-points This prevents icons from blocking the display of these text labels - Remove rendering of waterway=wadi (#3931) The tag waterway=wadi is deprecated, suggested replacement: waterway=river/stream + intermittent=yes OR natural=valley - Move parking to amenity-points layers, change way_pixels limit and initial zoom level (#3923) Moved parking features back to amenity-points layers Changed parking text intial zoom to z14, as planned in PR #3612 Change way_pixels limit for parking icon (750) and text (3000) - Don't use classes anymore (#3912) - Convert state & country layers to ST_PointOnSurface (#3920) - Convert addresses to use ST_PointOnSurface (#3898) - Apply bbox to part of "addresses" query (#3942) The 4 changes above are needed to allow use of vector tiles ST_PointOnSurface is used to generate a point for labeling Classes are removed, replaced with the layer id - Documentation updates (#3911) & (#3910) - Code clean-up (#3899) & (#3922) Document inner line rendering, update docker documentation Clean-up text-placement / marker-placement, remove natural=marsh ## [v4.23.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.22.0...v4.23.0) - 2019-9-20 ### Changes - Combine low priority layers using ST_PointOnSurface (#3874) Fixes a bug which rendered `parking` icons twice - Restore rendering of landcover text labels on points (#3878) - Adjust `aerodrome` initial & final zoom levels (#3879) - Adjust width of `hedge` & `citywall` up to z20, adjust hedge color (#3847) - Increase `office=` initial zoom to z18 and move some values to z19 (#3796) - Create new layer for `ref` of `highway=residential/unclassified/track` (#3709) Changes `ref` to standard halo-radius, oblique font, and same size as `name` at >z17 - Add fill colors for `wetland=mangrove/saltmarsh/reedbed` (#3807) Also adds salt dots pattern for `wetland=saltmarsh` ## [v4.22.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.21.0...v4.22.0) - 2019-08-27 ### Changes - Shop label fixes and use ST_PointOnSurface for building label placement (#3781) This fixes some bugs and makes building label placement consistent with shop label placement. - Use `cache-feature: true` to improve performance of layers with attachments (#3838) - Use retail colour fill on malls (#3790) - Drop `highway=steps` from zoom 13 (#3825) This makes step rendering consistent with footways - Render `place=locality` from zoom 16 (#3749) This fits current usage of the tag and what it is normally tagged on. - Render `natural=bay` from linear ways (#3754) - Render administrative boundary labels from relations only (#3762) - Stop rendering natural=marsh (#3829) It is recommended marshes are tagged with `natural=wetland` + `wetland=marsh` - Use a whitelist for barrier rendering, and render `historic=citywalls` like `barrier=city_wall`. (#3745) - Support new Tibetan font name (#3842) Noto has renamed Noto Sans Tibetan to Noto Serif Tibetan. The old name is still supported. - Add adjustments for `highway=motorway` and `highway=service` width at z20 (#3763) - Code cleanups to increase reuse and improve consistency (#3735, #3760, #3771, #3773, #3774) ## [v4.21.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.20.0...v4.21.0) - 2019-05-01 ## Major changes - Removed unused `world_boundaries-spherical.tgz` file from scripts This file can be safely removed and has not been used for some time. - Switch to osmdata.openstreetmap.de for water & icesheet shapefiles The script will handle the change automatically, but if manually downloading or using a different method, you will need to adjust paths. - Change from land to ocean polygons and render water areas above landcover - Started using ST_PointOnSurface for some label placements These changes are part of an effort to make it easier for forks using a vector tile architecture as well as reducing the duplication among POI layers. Some load has been shifted from Mapnik to the database. - Adjusted index for military areas The query was adjusted last version but the index was missed. The old `planet_osm_polygon_military` can be removed, and for servers in use, the new one can be taken from the `scripts/indexes.py --concurrent` output. ## Changes - Adjusted starting zooms for labeling of administrative areas. The new zooms are based on `admin_level` and size. - Revert rendering of healthcare key The original PR which implemented this had technical issues that prevented it from working properly. - Stop place some place labels when the objects become too big or at high zooms. - Only render capes as points and render them like other points. - Only render ferry lines from ways, not relations - Improved developer internal documentation ## [v4.20.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.19.0...v4.20.0) - 2019-02-15 ## Changes - Progressive lightening major buildings fill and outline (#3659) - Adding rendering for aboriginal areas (#3521) - Dropping rendering of leisure=common (#3619) - Adding missing oneway arrows for tracks and paths (#3614) - Changing way_pixels limit to 750 for protected_area boundaries (#3661) - Adding rendering for ref of track roads (#3654) - Improving rendering of text labels on admin and nature-reserve borders (#3652) - Changing way_pixels calculation to use scale_denominator (#3657) - Fixing layering order for construction=* highway categories (#3646) - Reducing saturation of pitch outline color (#3658) - roads-text-ref-low-zoom: remove unused SQL CASE conditions in ORDER BY (#3680) ## [v4.19.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.18.0...v4.19.0) - 2019-01-18 ## Changes - Adding rendering for boundary=protected_area (#3509) - Nature reserve boundaries revision (#3574) - Adding support of amenity=vending_machine (#3601) - Adding more barrier icons (#3602) - Changing allotments color and adding outline (#3625) - Reducing priority of tourism=attraction and rendering from z17 (#3603) - Changing tourism outline color (#3582) - Making country borders thicker at z8 and z9 (#3563) - Rendering parking from z14 (#3612) - Starting to render most patterns at z13 instead of z14 (#3610) - Changing zoom level and text size for place=hamlet (#3626) - Rendering airport gate refs black instead of purple (#3620) - Updating zoom levels by height for masts, towers and telescopes (#3536) - Hiding underground parking (#3600) - Rendering ref of minor roads more than once (#3627) - Adjusting width of highway=construction (#3580) - Selecting only motorway_link to tertiary_link as link (#3567) - Reducing tertiary-link width (#3570) - Changing certain amenity icons to grey (#3586) - Converting springs to use ST_PointOnSurface and reformatting SQL (#3233) - Adding "religious-icon" as color variable for #000000 (#3642) - Adding "barrier-icon" color variable in #3f3f3f for barriers (#3643) - Fixing inconsistency of leisure=ice_rink (#3598) - Fixing label opacity for tourism features (#3616) - Reverting lowzoom nobuilding test change (#3622) - Removing trailing whitespace (#3637) ## [v4.18.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.17.0...v4.18.0) - 2018-12-21 ## Changes - Adding rendering for healthcare tag scheme - Changing hospital icon - Changing healthcare color to red - Changing natural=scrub color - Changing landuse=allotments color and pattern - Adding rendering for natural=cape - Rendering leisure=ice_rink - Adding rendering for man_made=crane - Adding icons for shop=fabric and shop=carpet - Updating icons for amenity=arts_centre, leisure=slipway, amenity=restaurant/amenity=food_court and man_made=storage_tank/man_made=silo - Using dedicated icon for artwork_type=bust - Rendering railway pattern on z12 - Showing labels of big states (like Alaska) - Moving railway=tram_stop and station=subway later - Adding rendering for more private POIs - Removing smoothing in leisure=track and attraction=water_slide - Using subway bridge style for subway construction bridges - Rendering wind turbines names and other tweaks - Changing man_made gray and text color, making text-dy uniform - Small documentation and code fixes ## [v4.17.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.16.0...v4.17.0) - 2018-11-23 ## Changes - Showing natural areas from z5 - Cleaning up medium zoom rendering, including: - Making societal amenities look like residential on z10-z12 - Rendering motorway junction names from z13 instead of z12 - Dropping buildings up to z13 instead of z12 - Correctly dropping minor waterways from z13 - Rendering intermittent streams/ditches/drains from z15 - Reducing lightening of tramways - Rendering religious landuse and place of worship lighter - Adding text-repeat-distance for highway names - Rendering dots for gastronomy objects on z17 - Changing icon for tourism=artwork - Adding icons for memorial subtags - Rendering man_made=telescope - Rendering amenity=internet_cafe - Adding icon for amenity=public_bookcase - Adding icons for barrier=cattle_grid and barrier=stile - Adding icon for leisure=fishing - Rendering entrance for underground parking - Rendering basin=detention/infiltration as intermittent water - Tweaking outline of swimming pools and rendering it from z17 - Moving danger_area into landuse-overlay - Buildings code rewrite ## [v4.16.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.15.0...v4.16.0) - 2018-10-19 ## Changes - Changing societal amenities color to less intensive - Adding rendering for natural=strait - Adding rendering for leisure=track on lines - Adding icon for amenity=vehicle_inspection - Adding icon for leisure=sports_centre + sport=swimming and leisure=swimming_area - Adding icon for tourism=gallery - Changing color for aeroway=apron in aerodromes - Moving amenity=post_box to z19+ - Moving amenity=atm to z19+ - Replacing icon for information=tactile_model - Ordering amenity_lines by layer - Small documentation and code fixes ## [v4.15.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.14.0...v4.15.0) - 2018-09-21 ## Changes - Changing gastronomy objects color to orange (affects restaurant, fast_food, ice_cream, food_court, bar, cafe, nightclub, pub and biergarten) - Changing farmland and societal amenities (like school, hospital etc.) colors to fit better into the overall color systematic - Adding rendering for man_made=wastewater_plant and man_made=water_works - Adding icon for man_made=storage_tank and man_made=silo - Adding icon for amenity=bicycle_repair_station - Adding icon for leisure=amusement_arcade - Adding icon for shop=bookmaker - Adding icon for shop=trade and shop=wholesale - Adding rendering for attraction=water_slide - Rendering most of the road links thinner (affects trunk_link, primary_link, secondary_link) - Moving manors to z16+ - Fixing missing country labels on z4 (affects Canada, Russia and Greenland) - Small code and icon fixes ## [v4.14.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.13.0...v4.14.0) - 2018-08-17 ## Changes - Added text-repeat-distance for waterways - Added text-repeat-distance for railways - Added icon for leisure=bowling_alley - Added icon for leisure=outdoor_seating - Added icon for leisure=bird_hide - Added icon for shop=video - Added icon for shop=paint - Added icon for shop=massage - Increased casing width of tertiary road on z12 - Standard text halo for fitness_centre and fitness_station - Updated Docker images definitions - Small documentation updates ## [v4.13.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.12.0...v4.13.0) - 2018-07-23 ## Changes - Increased shield distances on roads - Added icon for shop=ticket - Added icon for shop=houseware - Added icon for shop=charity - Added icon for shop=second_hand - Added icon for shop=interior_decoration - Added icon for amenity=bureau_de_change - Added icon for amenity=casino - Added icon for amenity=boat_rental - Updated shop=department_store icon - Small documentation and code fixes ## [v4.12.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.12.0...v4.12.1) - 2018-06-29 ## Changes - Stop rendering "surface" tag, which was causing breaking performance issues ## [v4.12.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.11.0...v4.12.0) - 2018-06-22 ### Major changes - Dropped subpixel accuracy for areas, which includes tuning some database indexes. When deployed, it might speed up reading data. ### Changes - Added rendering “surface” tag on roads with a pattern - More vertical objects rendering and tuning (man_made=tower types, man_made=chimney, man_made=communications_tower) - tourism=information types rendering and tuning (information=audioguide, board, guidepost, map, office, tactile_map, tactile_model and terminal) - Added rendering for place=quarter - Added rendering of historic=city_gate - Added rendering of lock_name - Ditch and drain name labels are rendered with some offset - Pixel aligned ford icon - Made amenity=shelter icon brown - Finer man_made=pier width rendering - Rendering living street tunnels different from residential - Added rendering of overground power=cable like power=line - Small documentation and code fixes ## [v4.11.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.10.0...v4.11.0) - 2018-05-11 ### Changes - Fixed office/amenity conflict - Brightened built-up areas on z12 - Refurbished natural=spring icon - Added rendering for amenity=police and amenity=fire_station areas - Added rendering of amenity=nursing_home - Added rendering of amenity=childcare - Added rendering of amenity=driving_school - Added area rendering for amenity=bus_station - Added area rendering of amenity=taxi - Made highway=traffic_signals icon less obtrusive - Moved barriers to higher zoom level - Hiding railway=platform with location=underground, tunnels and covered=yes - Small documentation and code fixes ## [v4.10.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.9.0...v4.10.0) - 2018-04-20 ### Changes - Adding rendering for historic=castle and historic=manor - Adding rendering office=* as dots + names - Adding rendering for waterway=waterfall - Adding place=square name rendering for nodes - Adding rendering for big natural=bay - Adding rendering for leisure=beach_resort - Adding rendering for amenity=parking_space - Adding rendering of aerialway=zip_line - Adding rendering for shop=bed - Adding rendering for shop=video_games - Adding halo to roads on z6 and z7 - Extending intermittent waterbody rendering to landuse=basin - Moving highway=mini_roundabout rendering to higher zoom level - Dropping waterway=derelict_canal rendering - Small documentation and code fixes ## [v4.9.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.8.0...v4.9.0) - 2018-03-23 ### Major changes - A bug where closed ways with natural=cliff or natural=tree_row were not rendering has been fixed. This required fixing a transform bug. The fix will apply to all objects when they are created in OSM, but there is no migration for existing databases. Deployments will have to decide if the effects are serious enough to require them to reload the database. ### Changes - Adding place=square name rendering - Adding rendering for different types of towers and masts - Making gardens to use grass color with plant nursery pattern - Adding rendering for intermittent water bodies - Give oceans outline and simplify shapefiles on z0-7 - Simplify (generalize) admin borders - Move natural=grassland and landuse=meadow earlier - Start rendering aerialway name - Adding icons for amenity=bbq, amenity=shower, leisure=sauna and advertising=column - Adding special icons for shop=dairy, shop=medical_supply and shop=music - Move amenity=toilets to higher zoom levels - Fixing some SVG icons artifacts - Make military=danger_area font dark pink and slanted - Changing rendering for construction=steps to distinguish it from roads - Changing label colour of private parking - Small documentation and code fixes ## [v4.8.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.7.0...v4.8.0) - 2018-02-23 ### Changes - Made military area rendering less prominent - Adding rendering for historic=wayside_shrine - Adding rendering for historic=fort - Adding rendering for amenity=public_bath - Adding rendering for shop=chocolate - Adding rendering for barrier=toll_booth (nodes) - Adding rendering barrier=log - Adding rendering for amenity=waste_disposal - Moving tourism-boundary under barrier layer - Docker: run osm2pgsql in slim mode - Fix operator precedence for hstore queries - Small documentation fixes ## [v4.7.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.7.0...v4.7.1) - 2018-01-31 ### Changes - Fix rendering bug (#3043) with access=yes|permissive tags ## [v4.7.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.6.0...v4.7.0) - 2018-01-26 ### Changes - Adding icon for tourism=apartment - Adding icon for leisure=firepit - Yellow background for amenity=arts_centre - Start rendering natural=heath earlier - Start rendering entrances - Changing tourism=picnic_site icon colour to green - Move emergency=phone to higher zoom level - Rendering seasonal waterways as intermittent - Update Noto fonts to Phase III - Fine-tuning of bridge labels - Documentation changes and updates ## [v4.6.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.5.0...v4.6.0) - 2017-12-17 ### Changes - Change sports_centre and stadium color to light green - Change shades of green for landuse/leisure=recreation_ground and garden - Do not render glaciers and icesheets on z6 and z7 - Do not render very small water areas on low zoom - Do not render small national parks and nature reserves - Do not render ferries on z7 - Improve rendering for bus guideways - For built-up areas, replace the external data on z8 and z9 by OSM data - Do not render bicycle/motorbike parking icons to z17 - Render community_centre and social_facility areas in light yellow ## [v4.5.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.4.0...v4.5.0) - 2017-11-17 ### Major changes - Cleaning up low zoom levels (z5-z7): - Rendering roads from z6 instead of z5 - Rendering national parks from z8 instead of z7 - Rendering railways from z8 instead of z7 - Changing parking color from yellow to gray ### Changes - Unified rendering of leisure=fitness_station and leisure=fitness_centre - Rendering of military=bunker - Rendering all station buildings as major buildings - Text wrapping for station labels - Changing windmill color from amenity brown to man_made gray - Some other documentation and code changes ## [v4.4.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.3.0...v4.4.0) - 2017-10-20 ### Major changes - Rendering inland water areas and labels from z0 - Rendering island and islet labels earlier ### Changes - Rendering of amenity=marketplace - Rendering of landuse=religious - Rendering shop=pastry like shop=confectionery - Rendering of addr:unit - Rendering natural=bare_rock earlier - Rendering elevation also on polygon alpine_hut and shelter - Introducing Noto Sans Arabic - Rendering icon for slipway ways - Better minimal distance between housenumbers - Moving aeroways to their own layer - Creating amenity POI categories - Some other documentation and code cleaning ## [v4.3.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.2.0...v4.3.0) - 2017-09-16 ### Changes - Moving ford and emergency phone to a new tagging scheme - Moving natural=tree to higher zoom level (z18+) - Changing embassy color to brown - Rendering name for waterway=dock - The same line wrap of amenities for all zoom levels - Fixing combined railway/highway ordering regression - Fixing line wrapping bug in Docker - Some documentation and code cleaning - Improve ferry line text legibility - Hide small theme parks and zoos - Use solid lines for admin borders at low zooms ## [v4.2.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.1.0...v4.2.0) - 2017-08-25 ### Major changes - Water color and default water text color are changed to be more visible - Medium zoom level (z8-z12) rework: - Landuses colors are faded and some of them are visible earlier - Most of the man related landuses are combined into one color and more visible - More important roads are better legible ### Changes - Leaf type rendering in woods and forests - Cemetary symbols are not so dense now and muslim cemetary has its own symbol - Rendering of amenity=ferry_terminal - Plaque rendering is now different and moved to z19 - Rendering railway labels - Smaller line spaces in labels - Junction names on areas - Area color for railway=station is the same as for railways - Database perfomance tuning available for Docker - Different patterns and all remaining icons moved to SVG - Some documentation and code cleaning ## [v4.1.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.0.0...v4.1.0) - 2017-07-30 ### Changes - Malls are no longer rendered as dots (bug fix) - Special icon for shop=tyres - Airports rendering changes: removing clutter on z10 and moving name labels under the icon - Switching forest, scrub and quarry patterns to SVG - Introducing easy to use Docker-based development environment - New version of script get-shapefiles.py - Small code and documentation improvements ## [v4.0.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.3.0...v4.0.0) - 2017-05-22 ### Major changes - The database schema has changed from the osm2pgsql default. This requires a database reload. - osm2pgsql Lua transforms are used for some preprocessing. This requires osm2pgsql built with lua support, which most versions will have. ### Changes - Old-style multipolygons (those with tags on the outer way instead of the relation) are no longer supported - Multipolygons composed of multiple areas are now rendered with one label - Fixes to various problems determining if an object is an area or not - CartoCSS 0.18.0 is required ## [v3.3.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.3.0...v3.3.1) - 2017-05-22 ### Changes - Fix a regression in intermittent waterways ## [v3.3.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.2.0...v3.3.0) - 2017-05-10 ### Changes - Most shops are now rendered as dots z17 to deal with overcrowding - Font selection is moved to its own file to make customization easier, and to make it easier for other styles to reuse our font work - Rare CJK characters outside the BMP should now render better - Waterway tunnels in forests and lakes are clearer ## [v3.2.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.1.0...v3.2.0) - 2017-04-17 ### Changes - Render aeroway terminal buildings like other buildings - Removed rendering of `landuse=farm` - Added rendering for arts centre, fitness centre, plant nursery, mixed lift aerialways - Rendering for fens changed - Typography for point road-related features, addresses, and water features changed - Removed rendering of `waterway=canal` as an area - Take text properties of roads under construction from the type of road they will be ## [v3.1.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.0.1...v3.1.0) - 2017-01-28 ### Changes - Added coffee shop rendering - Added health clinic rendering - Adjusted place label typography - Road shield rendering improvements - Internal code cleanups ## [v3.0.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.0.0...v3.0.1) - 2016-12-22 ### Changes - Revert of junction area changes which were preventing index usage ## [v3.0.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.45.1...v3.0.0) - 2016-12-21 ### Major Changes - Mapnik 3 is now required - CartoCSS 0.16.x is now required - Official Tilemill support is dropped - Shapefiles are downloaded with a new python script ### Changes - Noto Naskh is now used for Arabic - Visual impact of campsites and quarries reduced below z13 - Wilderness huts rendered - "ref" (reference) text of subway entrances rendered ## [v2.45.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.45.0...v2.45.1) - 2016-12-03 ### Changes - Bug fix for tobacco shop and memorial icons ## [v2.45.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.44.1...v2.45.0) - 2016-11-28 ### Changes - Render all shops without a specific icon as a dot, not just a whitelist - Scrub pattern change to random - Change pitch and track color - Railway stations rendering as major buildings - Rendering the name of man_made=bridge inside the polygon - Documentation updates (including cartography design goals and icon design guidelines) - Icons general code cleaning - Various bug fixes ## [v2.44.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.44.0...v2.44.1) - 2016-10-12 ### Changes - Bug fixes to low zoom place rendering changes - Documentation improvements for fonts and non-latin rendering ## [v2.44.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.43.0...v2.44.0) - 2016-09-26 ### Major Changes - Rendering of restricted access roads and paths significantly changed - Changed to use Noto fonts for all languages ### Dependency Changes - The fonts required have changed ### Changes - A code of conduct adopted, based on the Go code of conduct - Adjustments to city wall rendering - Revised low zoom place rendering - Fixed oneway arrows on unnamed roads - Render both house name and number if address has both ## [v2.43.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.42.0...v2.43.0) - 2016-09-05 ### Changes - Adjust alotments pattern - Whitespace cleanups of code - Adjust colours of dog parks and construction sites - Increase font size of addresses - Fix combination of long names and oneway arrows ## [v2.42.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.41.0...v2.42.0) - 2016-08-03 ### Changes - Add rendering of `amenity=charging_station` and `tourism=artwork` - Change icon of `shop=department_store` - Increase font size for various labels - Change playground color - Various bug fixes ## [v2.41.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.40.0...v2.41.0) - 2016-07-13 ### Changes - More consistent fonts for POI labels - Less saturated stadiums - Rendering obelisks and dog parks - An updated list of font packages - Cleaning up the font list - Rewriting the road colours script for easier changes - Various bug fixes ### New contributors - @jdhoek ## [v2.40.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.39.0...v2.40.0) - 2016-06-21 ### Changes - More consistent size of icon labels (bigger labels in most cases). - Changed rendering of power lines on low zoom levels. - Changed rendering of turning circles. - Changed icon for libraries and book shops. - Larger labels for place names. - Various bug fixes. ## [v2.39.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.38.0...v2.39.0) - 2016-03-02 ### Changes - Render swing gates - More SVG icons ## [v2.38.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.37.0...v2.38.0) - 2016-02-17 ### Changes - Add rendering for natural=shoal, and natural=reef. - Change of rendering of linear barriers: keep rendering of barrier types `chain`, `city_wall`, `embankment`, `ditch`, `fence`, `guard_rail`, `handrail`, `hedge`, `kerb`, `retaining_wall`, and `wall`, and drop rendering of all other barrier types. - Add rendering for social facilities. - New icon for sports shops. - Changed rendering of cutlines. - Changed rendering for beach surfaces: add rendering for `surface=fine_gravel`, `surface=pebbles`, and `surface=pebblestone`; drop rendering for `surface=peeples` - Various other bug fixes and minor improvements. ## [v2.37.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.36.0...v2.37.0) - 2015-11-30 ### Changes - Improved admin boundaries and labels on low zoom levels - New farmland colour, making farmland less prominent - New icons for `shop=copyshop` and `shop=beverages` - Some refinements to the road rendering, based on the feedback we received on this topic. In particular, roads are now rendered slightly narrower on z13, z18 and z19. - Various other bug fixes and minor improvements. ## [v2.36.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.35.0...v2.36.0) - 2015-10-30 ### Major Changes Major rewrite of road and railway rendering, as part of Mateusz Konieczny's Google Summer of Code project. See https://blog.openstreetmap.org/2015/10/30/openstreetmap-org-map-changing/ for more information. ### Changes - Added rendering of the following tags: - `amenity=fountain` - `amenity=car_wash` - `historic=wayside_cross` and `man_made=cross` - `shop=bag` - `shop=outdoor` - `power=plant` (labels) - Changed rendering of the following objects: - Placenames (new algorithm for deciding what placenames to render on low zoomlevels) - Road shields - Oneway arrows - Glaciers - Marina labels - Station labels - Dropped rendering of the following tags: - `amenity=car_sharing` (not relevant for the general public) - `shop=antique` (use `shop=antiques`) - `shop=betting` (use `shop=lottery` or `shop=bookmaker`) - `shop=delicatessen` (use `shop=deli`) - `shop=dive` (use `shop=scuba_diving`) - `shop=fish` (use `shop=seafood`, `shop=pet`, `shop=angling` or `amenity=fast_food`) - `shop=gambling` (use `shop=lottery`, `shop=bookmaker`, or `leisure=adult_gaming_centre`) - `shop=insurance` (use `office=insurance`) - `shop=pharmacy` (use `office=pharmacy`) - `shop=bags` (use `shop=bag`) - Various other bug fixes and minor improvements. ## [v2.35.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.34.0...v2.35.0) - 2015-09-16 ### Changes - Add new icon for ford - Stop rendering of `landuse=conservation` - Restore rendering of `amenity=kindergarten/school/college/university/grave_yard` names - Various other bug fixes. ## [v2.34.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.33.0...v2.34.0) - 2015-08-28 ### Changes Changes include - better rendering for highway=path/footway/cycleway - this is the next iteration of improving how footways and cycleways are displayed. Unpaved footways are now visible on natural=bare_rock and there are now three classes: paved, unpaved and unknown surface - `man_made=bridge` is now rendered - new rendering for `landuse=quarry` - `amenity=veterinary` is now rendered - `amenity=community_centre` is now rendered - `amenity=prison` and `landuse=military` rendering takes in account area size - consistent color for boundaries - tweaked zoom level for `amenity=car_sharing` and `amenity=car_rental` - Mapnik 3 preparations are now finished. The style now supports Mapnik 3. Most of the work was done on the Mapnik side. ## [v2.33.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.32.0...v2.33.0) - 2015-08-14 ### Major changes - A randomized symbology for forests for `natural=wood` and `landuse=forest` A long time in the works, this improvement has finally landed. The two tags were merged - they are indistinguishable to the data consumer. A randomized symbology was first suggested by SK53 at SOTM-EU 2014, and this feature would not have happened without his extensive research, or imagico's tools for creating an irregular but uniformly distributed and periodic dot pattern - Unification of footway/path and rendering surface of them The mess that is highway=path is well-known, and it is necessary to do some kind of processing as a data consumer. A distinction is now made between paved and unpaved footways. ### Changes - Mapnik 3 preperations The style is not yet fullly tested with Mapnik 3 and we don't claim to support it, but several bugs were fixed. Most of the work was done on the Mapnik side - Power area colour adjusted ## [v2.32.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.31.0...v2.32.0) - 2015-07-31 # New files Shapefiles are now used for Antartic ice sheets ### Changes - Rendering minor roads and service rail later for mid-zoom clarity As all residential, unclassified, and service roads in a city became mapped the rendered view became over-crowded, bloblike, and difficult to read. - Rendering of Antartic ice sheets from shapefiles Ice sheets in Antartica are a bit of a special case, and pre-generated shapefiles are now used - No longer rendering proposed roads - Better place label order - meadow/grassland and orchard/vineyard color unification - Render educational area borders later - New POI icons openstreetmap-carto-5.7.0/CODE_OF_CONDUCT.md000066400000000000000000000127501435745621300203350ustar00rootroot00000000000000# OpenStreetMap Carto Community Code of Conduct ## Why have a Code of Conduct? Online communities include people from many different backgrounds. The OpenStreetMap Carto contributors are committed to providing a friendly, safe and welcoming environment for all, regardless of age, disability, gender, nationality, ethnicity, religion, sexuality, or similar personal characteristic. The first goal of the Code of Conduct is to specify a baseline standard of behavior so that people with different social values and communication styles can talk about OpenStreetMap Carto effectively, productively, and respectfully. The second goal is to provide a mechanism for resolving conflicts in the community when they arise. The third goal of the Code of Conduct is to make our community welcoming to people from different backgrounds. Diversity is critical to the project; for OpenStreetMap Carto to be successful, it needs contributors and users from all backgrounds. With that said, a healthy community must allow for disagreement and debate. The Code of Conduct is not a mechanism for people to silence others with whom they disagree. ## Where does the Code of Conduct apply? If you participate in or contribute to the OpenStreetMap Carto ecosystem in any way, you are encouraged to follow the Code of Conduct while doing so. Explicit enforcement of the Code of Conduct applies to the OpenStreetMap Carto GitHub project and code reviews. ## Values These are the values to which people in the OpenStreetMap Carto should aspire. - Be friendly and welcoming - Be patient - Remember that people have varying communication styles and that not everyone is using their native language. (Meaning and tone can be lost in translation.) - Be thoughtful - Productive communication requires effort. Think about how your words will be interpreted. - Remember that sometimes it is best to refrain entirely from commenting. - Be respectful - In particular, respect differences of opinion. - Be charitable - Interpret the arguments of others in good faith, do not seek to disagree. - When we do disagree, try to understand why. - Avoid destructive behavior: - Derailing: stay on topic; if you want to talk about something else, start a new conversation. - Unconstructive criticism: don't merely decry the current state of affairs; offer—or at least solicit—suggestions as to how things may be improved. - Snarking (pithy, unproductive, sniping comments) - Discussing potentially offensive or sensitive issues unless directly technically relevant; this all too often leads to unnecessary conflict. - Microaggressions: brief and commonplace verbal, behavioral and environmental indignities that communicate hostile, derogatory or negative slights and insults to a person or group. People are complicated. You should expect to be misunderstood and to misunderstand others; when this inevitably occurs, resist the urge to be defensive or assign blame. Try not to take offense where no offense was intended. Give people the benefit of the doubt. Even if the intent was to provoke, do not rise to it. It is the responsibility of *all parties* to de-escalate conflict when it arises. ## Unwelcome behavior These actions are explicitly forbidden in OpenStreetMap Carto spaces: - Insulting, demeaning, hateful, or threatening remarks. - Discrimination based on age, disability, gender, nationality, ethnicity, religion, sexuality, or similar personal characteristic. - Bullying or systematic harassment. - Revealing private information about other participants without explicit permission ("doxxing"). - Unwelcome sexual advances. - Incitement to any of these. ## Moderation The OpenStreetMap Carto spaces are not free speech venues; they are for discussion about OpenStreetMap Carto. When using the OpenStreetMap Carto spaces you should act in the spirit of the values. If you conduct yourself in a way that is explicitly forbidden by the CoC, you will be warned and asked to stop. If you do not stop, you will be removed from our community spaces temporarily. Repeated, willful breaches of the CoC will result in a permanent ban. ## Reporting issues The OpenStreetMap Carto maintainers are responsible for handling conduct-related issues. Their goal is to de-escalate conflicts and try to resolve issues to the satisfaction of all parties. If you encounter a conduct-related issue, you should report it to the maintainers by sending them [all an email](mailto:openstreetmap-carto@gravitystorm.co.uk,osm@paulnorman.ca,chris_hormann@gmx.de,daniel@xn--ko-wla.pl,sommerluk@gmail.com,joseph.eisenberg@gmail.com). In the event that you wish to make a complaint against a maintainer, you may instead contact the other maintainers. **Note that the goal of the Code of Conduct and the maintainers is to resolve conflicts in the most harmonious way possible.** We hope that in most cases issues may be resolved through polite discussion and mutual agreement. Bans and other forceful measures are to be employed only as a last resort. Changes to the Code of Conduct should be proposed as pull requests. ## Summary - Treat everyone with respect and kindness. - Be thoughtful in how you communicate. - Don’t be destructive or inflammatory. - If you encounter an issue, please mail the maintainers. ## Acknowledgements This document is based on the [Go Community Code of Conduct](https://go.dev/conduct), which in turn has parts derived from the Code of Conduct documents of the Django, FreeBSD, and Rust projects. This documented is licensed under the Creative Commons Attribution 3.0 License. openstreetmap-carto-5.7.0/CONTRIBUTING.md000066400000000000000000000202551435745621300177660ustar00rootroot00000000000000# OpenStreetMap Carto contribution guidelines ## Reporting issues As OpenStreetMap data is always changing, rendering bug reports should **always** contain a cropped screenshot of the problem, and a link to the area. Don't assume that we will see exactly what you see. If a particular OSM object is an issue, the issue should contain the tagging of the object. ## Workflow We operate the "Fork & Pull" model explained at https://help.github.com/articles/about-pull-requests/ You should fork the project into your own repo, create a topic branch there and then make one or more pull requests back to the gravitystorm repository. Your pull requests will then be reviewed and discussed. Pull requests that change the cartography should contain a few images selected to show the changes. The easiest way to make these is by taking screenshots and cropping them, then pasting them into the issue. Avoid adding an overwhelming number of screenshots. The images are not intended to replace reviewing changes in Kosmtik or TileMill, but to provide an overview. ### Previews Some changes benefit from a review over a wider area and many zooms, where static images might not be sufficient and a demo layer is necessary. pnorman has a server which can host layers and has some data from parts of the world loaded. Before requesting this in a pull request, make sure that it is in a stable condition. ## Easy pickings Some [easy issues](https://github.com/gravitystorm/openstreetmap-carto/labels/good%20first%20issue) have been selected that are particularly suitable for new contributors to get familiar with the project's code base and the contribution process. ## Editing layers OpenStreetMap Carto uses a YAML file for defining layers, because it [works much better for big projects](https://github.com/gravitystorm/openstreetmap-carto/issues/711). This requires CartoCSS 0.18.0 or later. If you need JSON MML, you can generate it with `python -c 'import sys, yaml, json; json.dump(yaml.safe_load(sys.stdin), sys.stdout)' < project.mml > project.json` or the equivalent in a different language. [Kosmtik](https://github.com/kosmtik/kosmtik) and CartoCSS can directly load the project from the YAML file with `node index.js serve path/to/openstreetmap-carto/project.mml` ## CartoCSS style guidelines * Always specify zoom levels as either >= or < . Don't use = or =< or > * Open curly braces on the same line, and close on an empty line. * One space before and after = etc * Two space indents. No tabs. * space after : but not before * Dashes, not underscores, in layer names * Avoid restating defaults, e.g. don't add `point-allow-overlap = false`. Where Mapnik 2.x and 3.0 have different defaults, they should be stated * Avoid repeating the layer name for layers with multiple attachments, i.e., prefer ```mss #layer { ::outline { line-width: 6; line-color: black; } ::inline { line-width: 2; line-color: white; } } ``` instead of ```mss #layer::outline { line-width: 6; line-color: black; } #layer::inline { line-width: 2; line-color: white; } ``` * Order the selectors in a style-sheet in rough order of importance (i.e., `highway=primary`, then `highway=secondary`) and beyond that, add layers that are rendered later (i.e., higher) lower in the file. * For features where the symbolizer attributes change on different zoom levels, the main definition should be for the lowest zoom level. Also, avoid nesting zoom-based overrides. For example: ```mss #layer[feature = 'foo'][zoom >= 13] { line-width: 6; line-color: black; [zoom >= 15] { line-width: 7; } [zoom >= 17] { line-width: 10; } } ``` instead of ```mss #layer[feature = 'foo'][zoom >= 13] { line-width: 10; line-color: black; [zoom < 18] { line-width: 7; [zoom < 16] { line-width: 6; } } } ``` ## SQL style guidelines Because SQL within JSON or YAML will not generally be syntax highlighted, indentation and caps are particularly important. * SQL keywords in caps, as in PostgreSQL documentation * Two space indents. No tabs. * Start with `(SELECT` and start the columns on the next line. * Two indents for columns, to bring them to the same indent level as later clause contents * Add indentation after `SELECT`s until the end of the sub-select. * Add indentation for contents of `FROM`, `WHERE`, `ORDER BY` and other clauses * Put content with WHERE, etc if it's short * Add indentation if necessary for complex function calls, WHERE parentheses, and CASE statements * One space before and after = etc * Name SQL subqueries after the layer name (but use underscores) * When extracting tags from hstore, use `tags->'foo'`, not `tags -> 'foo'`, and only add parentheses if needed for order of operations * Hstore queries tested for NULL should be enclosed in parentheses, e.g. `(tags->'foo') IS NULL`. * To check if a tag is in the tags hstore, use `tags @> 'foo=>bar'`, relying on automatic conversion from `text` to `hstore`. ## Map icon guidelines * All new icons must be SVG format only. The SVG must be saved as standards compliant SVG without any proprietary tags. In Inkscape software, you will need to "Save As..." and choose the format Optimized SVG (preferable) or Plain SVG. * Icons must use SVG fills only, not SVG strokes or any feature Mapnik does not support. * Use no color for the icon's fill if the icon is monochromatic. This allows the color to be set in the MSS. * Use a common canvas size, which is usually 14x14 px. * Convert shapes and other components to paths and merge them into a compound path. * Draw a simple siloutte of the subject with an "on the shelf" perspective. * Align vectors to the pixel grid. * Make a clean design, so reduced complexity where possible. ### External icon design resources The project's goals and design philsophy are different from other projects, but some external resources with general information about icon design are: * [Maki Icons Design Guidelines](https://labs.mapbox.com/maki-icons/guidelines/) * [GNOME Icon Design Guildelines](https://developer.gnome.org/hig/guidelines/ui-icons.html) ## Typography This style uses the font "Noto" for a world-wide coverage of scripts. The font size should be ≥ 10 (legibility). ### Multi-line labels Additional to text-size we have to set text-wrap-width and text-line-spacing. For both, the absolute value is quite meaningless; it should rather be interpreted relative to the font size (em) that has been set in “text-size”: ```mss text-size: 10; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em ``` - The text-size is 10, so we have: 1 em = 10 - The text-wrap-width should be 3.0 em, so we have: 3.0 * 10 = 30 - The text-line-spacing should be -0.15 em, so we have: -0.15 * 10 = -1.5 If text-size increases on higher zoom levels the other parameters also have to be adjusted to guarantee the same line wrap and same relative line spacing: ```mss text-size: 12; text-wrap-width: 36; // 3.0 em text-line-spacing: -1.8; // -0.15 em ``` Usually, with higher zoom levels we increase the line length (text-wrap-width measured in em!). Following an old typography convention, we use narrow line spacing for short lines and wider line spacing for longer lines. ```mss text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em ``` Noto’s line spacing is rather large to allow also tall scripts like Myanmar to be rendered without collisions. But the line spacing is too large for cartographic usage; therefore we reduce the line spacing. Currently, the line spacing ranges from -0.15 em to -0.05 em. (Even at -0.15 em, collisions are seldom and even then the text stays legible). ## Syntax highlighting Most of the style development happens within CartoCSS MSS and MML files. Syntax highlighting can make editing more pleasant. Editors based on KDE Frameworks (Kate, KWrite, KDevelop…) provide syntax highlighting for CartoCSS MSS out-of-the-box, and starting with KF 5.100 also for CartoCSS MML including SQL highlighting within the YAML structure. Also, Yohan Boniface [has developed](https://github.com/yohanboniface/carto-atom) highlighting for CartoCSS MSS for editors that use the TextMate Language Grammar for syntax highlighting: Atom (install package “language-carto”), Visual Studio Code, Jetbrains… openstreetmap-carto-5.7.0/DOCKER.md000066400000000000000000000252351435745621300170310ustar00rootroot00000000000000# Running OpenStreetMap Carto with Docker [Docker](https://www.docker.com/) is a virtualized environment running a [_Docker demon_](https://docs.docker.com/get-started/overview/), in which you can run software without altering your host system permanently. The software components run in _containers_ that are easy to setup and tear down individually. The Docker demon can use operating-system-level virtualization (Linux, Windows) or a virtual machine (macOS, Windows). This allows to set up a development environment for OpenStreetMap Carto easily. Specifically, this environment consists of a PostgreSQL database to store the OpenStreetMap data and [Kosmtik](https://github.com/kosmtik/kosmtik) for previewing the style. ## Prerequisites Docker is available for Linux, macOS and Windows. [Install](https://www.docker.com/products/docker-desktop/) the software packaged for your host system in order to be able to run Docker containers. You also need Docker Compose, which should be available once you installed Docker itself. Otherwise you need to [install Docker Compose manually](https://docs.docker.com/compose/install/). You need sufficient disk space of _several Gigabytes_. Docker creates a disk image for its virtual machine that holds the virtualised operating system and the containers. The format (Docker.raw, Docker.qcow2, \*.vhdx, etc.) depends on the host system. It can be a sparse file allocating large amounts of disk space, but still the physical size starts with 2-3 GB for the virtual OS and grows to 6-7 GB when filled with the containers needed for the database, Kosmtik, and a small OSM region. Further 1-2 GB are needed for shape files in the openstreetmap-carto/data repository. ## Quick start If you are eager to get started here is an overview over the necessary steps. Read on below to get the details. * `git clone https://github.com/gravitystorm/openstreetmap-carto.git` to clone openstreetmap-carto repository into a directory on your host system * download OpenStreetMap data in osm.pbf format to a file `data.osm.pbf` and place it within the openstreetmap-carto directory (for example some small area from [Geofabrik](https://download.geofabrik.de/)) * If necessary, `sudo service postgresql stop` to make sure you don't have currently running a native PostgreSQL server which would conflict with Docker's PostgreSQL server. * `docker-compose up import` to import the data (only necessary the first time or when you change the data file). Additionally you can set import options through [environment variables](#Importing-data). More on that [later](#Hands-on-approach) * `docker-compose up kosmtik` to run the style preview application * browse to [http://127.0.0.1:6789](http://127.0.0.1:6789) to view the output of Kosmtik * Ctrl+C to stop the style preview application * `docker-compose stop db` to stop the database container ## Repositories Instructions above will clone main OpenStreetMap Carto repository. To test your own changes you should [fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) gravitystorm/openstreetmap-carto repository and [clone your fork](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository). This OpenStreetMap Carto repository needs to be a directory that is shared between your host system and the Docker virtual machine. Home directories are shared by default; if your repository is in another place you need to add this to the Docker sharing list (e.g. macOS: Docker Preferences > File Sharing; Windows: Docker Settings > Shared Drives). ## Importing data OpenStreetMap Carto needs a database populated with rendering data to work. You first need a data file to import. It's probably easiest to grab an PBF of OSM data from [Geofabrik](https://download.geofabrik.de/). Once you have that file put it into the openstreetmap-carto directory and run `docker-compose up import` in the openstreetmap-carto directory. This starts the PostgreSQL container (downloads it if it not exists) and starts a container that runs [osm2pgsql](https://github.com/openstreetmap/osm2pgsql) to import the data. The container is built the first time you run that command if it not exists. At startup of the container the script `scripts/docker-startup.sh` is invoked which prepares the database and itself starts osm2pgsql for importing the data. Then the `scripts/get-external-data.py` is called to download and import needed shapefiles. ### Supplying command line options as environment variables **osm2pgsql** has a few [command line options](https://manpages.debian.org/testing/osm2pgsql/osm2pgsql.1.en.html) and the import by default uses a RAM cache of 512 MB, 1 worker and expects the import file to be named `data.osm.pbf`. If you want to customize any of these parameters you have to set the environment variables `OSM2PGSQL_CACHE` (e.g. `export OSM2PGSQL_CACHE=1024` on Linux to set the cache to 1 GB) for the RAM cache (the value depends on the amount of RAM you have available, the more you can use here the faster the import may be), `OSM2PGSQL_NUMPROC` for the number of workers (this depends on the number of processors you have and whether your harddisk is fast enough e.g. is a SSD), or `OSM2PGSQL_DATAFILE` if your file has a different name. You can also [tune the **PostgreSQL**](https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server) during the import phases, with `PG_WORK_MEM` (default to 16MB) and `PG_MAINTENANCE_WORK_MEM` (default to 256MB), which will eventually write `work_mem` and `maintenance_work_mem` to the `postgresql.auto.conf` once, making them applied each time the database started. Note that unlike osm2pgsql variables, once thay are set, you can only change them by running `ALTER SYSTEM` on your own, changing `postgresql.auto.conf` or remove the database volume by `docker-compose down -v && docker-compose rm -v` and import again. **get-external-data.py script** has option `-C (--cache)` to save data after download (useful when you are tinkering with docker and ending up deleting volumes). It also has option `--no-update` to stop program from downloading newer versions of shapefiles if you don't deem updating them necessary. Best used in conjunction with `-C`. If everything goes out of the window, option `--force` will forcefully download data and import it. Option `--force-import` will try to force just import part. Use `EXTERNAL_DATA_SCRIPT_FLAGS` env variable to pass those options. For example: ``` EXTERNAL_DATA_SCRIPT_FLAGS="--cache --no-update" ``` will keep data you downloaded and not update them (saving you on bandwidth) until you change this options. ### Hands on approach If you want to customize and remember the values, supply it during your first import: ``` PG_WORK_MEM=128MB PG_MAINTENANCE_WORK_MEM=2GB \ OSM2PGSQL_CACHE=2048 OSM2PGSQL_NUMPROC=4 \ OSM2PGSQL_DATAFILE=taiwan.osm.pbf \ EXTERNAL_DATA_SCRIPT_FLAGS="--cache --no-update" \ docker-compose up import ``` Note that on Linux you need to export those environment variables before calling docker-compose. If you are using sudo to call docker (because your user is not in the docker group (which we don't recommend)), you need to also use sudo -E option Variables will be remembered in `.env` if you don't have that file, and values in the file will be applied unless you manually assign them. Keep in mind this means if you change your `.env` file, but keep your environment variables untouched (you haven't unset them or you haven't rebooted your host), they will be used instead of anything that you changed in `.env`. Depending on your machine and the size of the extract the import can take a while. When it is finished you should have the data necessary to render it with OpenStreetMap Carto. ## Test rendering After you have the necessary data available you can start Kosmtik to produce a test rendering. For that you run `docker-compose up kosmtik` in the openstreetmap-carto directory. This starts a container with Kosmtik and also starts the PostgreSQL database container if it is not already running. The Kosmtik container is built the first time you run that command if it not exists. At startup of the container the script `scripts/docker-startup.sh` is invoked which downloads necessary shapefiles with `scripts/get-external-data.py` (if they are not already present). It afterwards runs Kosmtik. If you have to customize anything, you can do so in the script. The Kosmtik config file can be found in `.kosmtik-config.yml`. If you want to have a [local configuration](https://github.com/kosmtik/kosmtik#local-config) for our `project.mml` you can place a `localconfig.js` or `localconfig.json` file into the openstreetmap-carto directory. The shapefile data that is downloaded is owned by the user with UID 1000. If you have another default user id on your system, consider changing the line `USER 1000` in the file `Dockerfile`. After startup is complete you can browse to [http://127.0.0.1:6789](http://127.0.0.1:6789) to view the output of Kosmtik. By pressing Ctrl+C on the command line you can stop the container. The PostgreSQL database container is still running then (you can check with `docker ps`). If you want to stop the database container as well you can do so by running `docker-compose stop db` in the openstreetmap-carto directory. ## Troubleshooting Importing the data needs a substantial amount of RAM in the virtual machine. If you find the import process (Reading in file: data.osm.pbf, Processing) being _killed_ by the Docker demon, exiting with error code 137, increase the Memory assigned to Docker (e.g. macOS: Docker Preferences / Windows: Docker Settings > Advanced > Adjust the computing resources). Docker copies log files from the virtual machine into the host system, their [location depends on the host OS](https://stackoverflow.com/questions/30969435/where-is-the-docker-daemon-log). E.g. the 'console-ring' appears to be a ringbuffer of the console log, which can help to find reasons for killings. While installing software in the containers and populating the database, the disk image of the virtual machine grows in size, by Docker allocating more clusters. When the disk on the host system is full (only a few MB remaining), Docker can appear stuck. Watch the system log files of your host system for failed allocations. Docker stores its disk image by default in the home directories of the user. If you don't have enough space here, you can move it elsewhere. (E.g. macOS: Docker > Preferences > Disk). ## Style Debugging When working with the style's database tables after an import, it can be helpful to log in at the [console](https://www.postgresql.org/docs/current/app-psql.html) to inspect the table structure or view imported data. The following command will open a psql console on the database: ``` docker-compose exec -e PGUSER=postgres -e PGDATABASE=gis db psql ``` openstreetmap-carto-5.7.0/Dockerfile000066400000000000000000000026531435745621300175310ustar00rootroot00000000000000FROM ubuntu:focal # https://serverfault.com/questions/949991/how-to-install-tzdata-on-a-ubuntu-docker-image ARG DEBIAN_FRONTEND=noninteractive # Style dependencies RUN apt-get update && apt-get install --no-install-recommends -y \ ca-certificates curl gnupg postgresql-client python3 python3-distutils \ fonts-hanazono fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted \ mapnik-utils nodejs npm ttf-unifont unzip git && rm -rf /var/lib/apt/lists/* # Kosmtik with plugins, forcing prefix to /usr because Ubuntu sets # npm prefix to /usr/local, which breaks the install # We install kosmtik not from release channel, but directly from a specific commit on github. RUN npm set prefix /usr && npm install -g --unsafe-perm "git+https://git@github.com/kosmtik/kosmtik.git" WORKDIR /usr/lib/node_modules/kosmtik/ RUN kosmtik plugins --install kosmtik-overpass-layer \ --install kosmtik-fetch-remote \ --install kosmtik-overlay \ --install kosmtik-open-in-josm \ --install kosmtik-map-compare \ --install kosmtik-osm-data-overlay \ --install kosmtik-mapnik-reference \ --install kosmtik-geojson-overlay \ && cp /root/.config/kosmtik.yml /tmp/.kosmtik-config.yml # Closing section RUN mkdir -p /openstreetmap-carto WORKDIR /openstreetmap-carto USER 1000 CMD sh scripts/docker-startup.sh kosmtik openstreetmap-carto-5.7.0/Dockerfile.db000066400000000000000000000001571435745621300201120ustar00rootroot00000000000000FROM postgis/postgis:10-2.5-alpine COPY ./scripts/tune-postgis.sh /docker-entrypoint-initdb.d/tune-postgis.sh openstreetmap-carto-5.7.0/Dockerfile.import000066400000000000000000000014311435745621300210330ustar00rootroot00000000000000FROM ubuntu:bionic RUN apt-get update && apt-get install --no-install-recommends -y \ ca-certificates curl gnupg && rm -rf /var/lib/apt/lists/* RUN echo 'deb http://ppa.launchpad.net/osmadmins/ppa/ubuntu bionic main\n\ deb-src http://ppa.launchpad.net/osmadmins/ppa/ubuntu bionic main' > \ /etc/apt/sources.list.d/osmadmins-ppa.list RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \ --recv A438A16C88C6BE41CB1616B8D57F48750AC4F2CB RUN apt-get update && apt-get install --no-install-recommends -y \ osm2pgsql gdal-bin python3-psycopg2 python3-yaml unzip \ python3-requests postgresql-client && rm -rf /var/lib/apt/lists/* ADD openstreetmap-carto.style / RUN mkdir -p /openstreetmap-carto WORKDIR /openstreetmap-carto CMD sh scripts/docker-startup.sh import openstreetmap-carto-5.7.0/INSTALL.md000066400000000000000000000132461435745621300171670ustar00rootroot00000000000000# Installation This document describes how to manually configure your system for running OpenStreetMap Carto. If you prefer quick, platform independent setup for a development environment, without the need to install and configure tools by hand, follow a Docker installation guide in [DOCKER.md](DOCKER.md). ## OpenStreetMap data You need OpenStreetMap data loaded into a PostGIS database (see below for [dependencies](#dependencies)). These stylesheets expect a database generated with osm2pgsql using the pgsql backend (table names of `planet_osm_point`, etc), the default database name (`gis`), and the [lua transforms](https://osm2pgsql.org/doc/manual.html#lua-tag-transformations) documented in the instructions below. Start by creating a database ```sh sudo -u postgres createuser -s $USER createdb gis ``` Enable PostGIS and hstore extensions with ```sh psql -d gis -c 'CREATE EXTENSION postgis; CREATE EXTENSION hstore;' ``` then grab some OSM data. It's probably easiest to grab an PBF of OSM data from [Geofabrik](https://download.geofabrik.de/). Once you've done that, import with osm2pgsql: ```sh osm2pgsql -G --hstore --style openstreetmap-carto.style --tag-transform-script openstreetmap-carto.lua -d gis ~/path/to/data.osm.pbf ``` You can find a more detailed guide to setting up a database and loading data with osm2pgsql at [switch2osm.org](https://switch2osm.org/serving-tiles/manually-building-a-tile-server-16-04-2-lts/). ### Disable JIT We do not recommend [PostgreSQL JIT](https://www.postgresql.org/docs/current/jit-reason.html), which is on by default in PostgreSQL 12 and higher. JIT is benifitial for slow queries where executing the SQL takes substantial time and that time is not spent in function calls. This is not the case for rendering, where most time is spent either fetching from disk, in PostGIS functions, or the query is fast. In theory, the query planner will only use JIT on slower queries, but it is known to get the type of queries map rendering requires wrong. Disabling JIT is **essential** for use with Kosmtik and other style development tools. JIT can be disabled with `psql -d gis -c 'ALTER SYSTEM SET jit=off;' -c 'SELECT pg_reload_conf();'` or any other means of adjusting the PostgreSQL config. ### Custom indexes Custom indexes are required for rendering performance and are essential on full planet databases. These are generated by the `scripts/indexes.py` script, see `scripts/indexes.py --help` for various advanced options, but the command below will work to create the indexes on a new installation: ```sh psql -d gis -f indexes.sql ``` The indexes can be created in parallel with ```sh scripts/indexes.py -0 | xargs -0 -P0 -I{} psql -d gis -c "{}" ``` ## Scripted download Some features are rendered using preprocessed shapefiles. To download them and import them into the database you can run the following script ```sh scripts/get-external-data.py ``` The script downloads shapefiles, loads them into the database and sets up the tables for rendering. Additional script option documentation can be seen with `scripts/get-external-data.py --help`. ## Fonts The stylesheet uses Noto, an openly licensed font family from Google with support for multiple scripts. The stylesheet uses Noto's "Sans" style where available. If not available, this stylesheet uses another appropriate style of the Noto family. The "UI" version is used where available, with its vertical metrics which fit better with Latin text. Hanazono is used a fallback for seldom used CJK characters that are not covered by Noto. For more details, see the documentation at [fonts.mss](style/fonts.mss). To download the fonts, run the following script ``` scripts/get-fonts.sh ``` ## Dependencies For development, a style design studio is needed. * [Kosmtik](https://github.com/kosmtik/kosmtik) - Kosmtik can be launched with `node index.js serve path/to/openstreetmap-carto/project.mml` The 0.0.17 release of Kosmtik is not enough because we need up-to-date CartoCSS and Mapnik versions. To install the current master branch of Kosmtik, you can clone the Kosmtik repository and execute `npm install` within it. [TileMill](https://tilemill-project.github.io/tilemill/) is not officially supported, but you may be able to use a recent TileMill version by copying or symlinking the project directly into your Mapbox/project directory. To display any map a database containing OpenStreetMap data and some utilities are required * [PostgreSQL](https://www.postgresql.org/) * [PostGIS](https://postgis.net/) * [osm2pgsql](https://github.com/openstreetmap/osm2pgsql#installing) to [import your data](https://switch2osm.org/serving-tiles/updating-as-people-edit/) into a PostGIS database * Python 3 with the psycopg2, yaml, and requests libraries (`python3-psycopg2`, `python3-yaml`, `python3-requests` packages on Debian-derived systems) * `ogr2ogr` for loading shapefiles into the database (`gdal-bin` on Debian-derived systems) ### Optional development dependencies Some colours, SVGs and other files are generated with helper scripts. Not all users will need these dependencies * Python and Ruby to run helper scripts * [Color Math](https://github.com/gtaylor/python-colormath) and [numpy](https://numpy.org/) if running generate_road_colors.py helper script (may be obtained with `pip install colormath numpy`) ### Additional deployment dependencies For deployment, CartoCSS and Mapnik are required. * [CartoCSS](https://github.com/mapbox/carto) >= 1.2.0 *(we're using YAML)* * [Mapnik](https://github.com/mapnik/mapnik/wiki/Mapnik-Installation) >= 3.0.22 With CartoCSS you compile these sources into a Mapnik compatible XML file. When running CartoCSS, specify the Mapnik API version you are using (at least 3.0.22: `carto -a "3.0.22"`). openstreetmap-carto-5.7.0/LICENSE.txt000066400000000000000000000014111435745621300173510ustar00rootroot00000000000000OpenStreetMap Carto: A global map style for OpenStreetMap maps. Created by Andy Allan and contributors. Based on original cartography by Steve Chilton and others. This software and associated documentation files (the "Software") is released under the CC0 Public Domain Dedication, version 1.0, as published by Creative Commons. To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to the Software to the public domain worldwide. For avoidance of doubt, this includes the cartographic design. The Software is distributed WITHOUT ANY WARRANTY. If you did not receive a copy of the CC0 Public Domain Dedication along with the Software, see openstreetmap-carto-5.7.0/README.md000066400000000000000000000112111435745621300170040ustar00rootroot00000000000000# OpenStreetMap Carto ![screenshot](https://raw.github.com/gravitystorm/openstreetmap-carto/master/preview.png) These are the CartoCSS map stylesheets for the Standard map layer on [OpenStreetMap.org](https://www.openstreetmap.org/). The general purpose, the cartographic design goals and guidelines for this style are outlined in [CARTOGRAPHY.md](CARTOGRAPHY.md). These stylesheets can be used in your own cartography projects, and are designed to be easily customised. They work with [Kosmtik](https://github.com/kosmtik/kosmtik) and also with the command-line [CartoCSS](https://github.com/mapbox/carto) processor. Since August 2013 these stylesheets have been used on the [OSMF tileservers](https://operations.osmfoundation.org/policies/tiles/) (tile.openstreetmap.org), and are updated from each point release. They supersede the previous [XML-based stylesheets](https://github.com/openstreetmap/mapnik-stylesheets). # Installation You need a PostGIS database populated with OpenStreetMap data along with auxillary shapefiles. See [INSTALL.md](INSTALL.md). # Contributing Contributions to this project are welcome, see [CONTRIBUTING.md](CONTRIBUTING.md) for full details. # Versioning This project follows a MAJOR.MINOR.PATCH versioning system. In the context of a cartographic project you can expect the following: * PATCH: When a patch version is released, there would be no reason not to upgrade. PATCH versions contain only bugfixes e.g. stylesheets won't compile, features are missing by mistake, etc. * MINOR: These are routine releases and happen every 2-5 weeks. They will contain changes to what's shown on the map, how they appear, new features added and old features removed. They may rarely contain changes to assets i.e. shapefiles and fonts but will not contain changes that require software or database upgrades. * MAJOR: Any change the requires reloading a database, or upgrading software dependencies will trigger a major version change. # Roadmap ## Initial Release (v1.0.0, December 2012) This was a full re-implementation of the original OSM style, with only a few bugs discovered later. There's been no interest in creating further point releases in the v1.x series. ## Mapnik 2 work (v2.x) The v2.x series initially focused on refactoring the style, both to to fix glitches and to leverage new features in CartoCSS / Mapnik to simplify the stylesheets with only small changes to the output, as well as removing 'old-skool' tagging methods that are now rarely used. It then started adding new features. ## Mapnik and CartoCSS update (v3.x) The v3.x series was triggered by an update to the required Mapnik and CartoCSS versions. Care has been taken to not get too clever with variables and expressions. While these often make it easier to customise, experience has shown that over-cleverness (e.g. [interpolated entities](https://github.com/openstreetmap/mapnik-stylesheets/blob/master/inc/settings.xml.inc.template#L16)) can discourage contributions. ## Database schema change (v4.x) The v4.x series includes [osm2pgsql lua transforms](https://osm2pgsql.org/doc/manual.html#lua-tag-transformations) and a hstore column with all other tags, allowing use of more OpenStreetMap data. Users need to reload their databases, v3.x compatibility is not maintained. ## Database schema change (v5.x) The v5.x series updates Lua tag transforms, linestring and polygon decisions have changed. There are over [500 open requests](https://github.com/gravitystorm/openstreetmap-carto/issues), some that have been open for years. These need reviewing and dividing into obvious fixes, or additional new features that need some cartographic judgement. # Alternatives There are many open-source stylesheets written for creating OpenStreetMap-based maps using Mapnik, many based on this project. Some alternatives are: * [OSM Bright](https://github.com/mapbox/osm-bright) * [XML-based stylesheets](https://github.com/openstreetmap/mapnik-stylesheets) * [OpenStreetMap "FR" Carto](https://github.com/cquest/osmfr-cartocss) * [OpenStreetMap Carto German](https://github.com/giggls/openstreetmap-carto-de) # Maintainers * Andy Allan [@gravitystorm](https://github.com/gravitystorm) * Paul Norman [@pnorman](https://github.com/pnorman) * Daniel Koć [@kocio-pl](https://github.com/kocio-pl) * Christoph Hormann [@imagico](https://github.com/imagico) * Lukas Sommer [@sommerluk](https://github.com/sommerluk) * Joseph Eisenberg [@jeisenbe](https://github.com/jeisenbe) ## Previous maintainers * Michael Glanznig [@nebulon42](https://github.com/nebulon42) * Matthijs Melissen [@matthijsmelissen](https://github.com/matthijsmelissen) * Mateusz Konieczny [@matkoniecz](https://github.com/matkoniecz) openstreetmap-carto-5.7.0/RELEASES.md000066400000000000000000000067531435745621300172710ustar00rootroot00000000000000# Release process Throughout this document, replace $OLD_VERSION with the previous release and $NEW_VERSION with the next one. Versions should start with a v, e.g. `v2.40.0`. # Deciding to release 1. Update your local master branch 2. Review the changes in git since the last release with a command like `git log --graph $OLD_VERSION...master` or online at https://github.com/gravitystorm/openstreetmap-carto/compare/$OLD_VERSION...master 3. Review [pull requests](https://github.com/gravitystorm/openstreetmap-carto/pulls) for anything that should be merged before release 4. Check [`preview.png`](preview.png) and update it if needed. Preferred way is to import current Chicago data, export new image (for example from Kosmtik via [this link](http://127.0.0.1:6789/openstreetmap-carto/export/?showExtent=true&format=png&width=849&height=310&scale=1&zoom=15&bounds=-87.65145778656006%2C41.86914537674214%2C-87.61502265930177%2C41.8790515319021)) and upload as new version of this file Decide among the maintainers if a new release is due. # Tagging a release 1. Check out master with git 2. Change the Unreleased section in [`CHANGELOG.md`](CHANGELOG.md) to the new version. Add any changes that are missing from the changelog and a new Unreleased section. 3. Commit the changelog changes and tag a release with `git tag -a $NEW_VERSION -m "Tag $NEW_VERSION"`. *Optional: Add `-s` and GPG sign the tag.* 4. Push the tag with `git push origin $NEW_VERSION`. If you use a different name for the gravitystorm/openstreetmap-carto remote, use it instead. 5. If there are any long-running development branches check them out and merge the new release with `git merge $NEW_RELEASE`. # Notifications 1. Notify OSMF tile server admins [with an issue on OpenStreetMap Chef](https://github.com/openstreetmap/chef/issues/new?title=New%20OpenStreetMap%20Carto%20release,%20$NEW_RELEASE&body=A%20new%20version%20of%20OpenStreetMap%20Carto,%20[$NEW_RELEASE]%28https://github.com/gravitystorm/openstreetmap-carto/releases/tag/$NEW_RELEASE%29,%20has%20been%20released.). Add any deployment-related changes like new shapefiles or font changes to the ticket. 2. Write an email to dev@openstreetmap.org and talk@openstreetmap.org with the subject "OpenStreetMap Carto release $NEW_VERSION" and the body ``` Dear all, Today, $NEW_VERSION of the OpenStreetMap Carto stylesheet (the default stylesheet on the OSM website) has been released. Once changes are deployed on the openstreetmap.org it will take couple of days before all tiles show the new rendering. If the tile server admins have rolled out the new version, change it to: Today, $NEW_VERSION of the OpenStreetMap Carto stylesheet (the default stylesheet on the OSM website) has been released and rolled out to the openstreetmap.org servers. It might take a couple of days before all tiles show the new rendering. Changes include *A list of changes* Thanks to all the contributors for this release. If there are new contributors, add including , , [a] new contributor[s]. If there has been a major PR merged, additional thanks can be added For a full list of commits, see https://github.com/gravitystorm/openstreetmap-carto/compare/$OLD_VERSION...$NEW_VERSION As always, we welcome any bug reports at https://github.com/gravitystorm/openstreetmap-carto/issues ``` 3. Post an [openstreetmap.org diary entry](https://www.openstreetmap.org/diary/new) with the text from the email. Add links and other markdown if needed. 4. *Optional: Post on twitter with a link to the diary entry.* openstreetmap-carto-5.7.0/USECASES.md000066400000000000000000000045311435745621300172710ustar00rootroot00000000000000This file describes some use cases of the style sheet. For each use case, it is indicated which features we need to render because they are the subject of the use case, and which features we should render as context for the subject feature(s). Also, for each use case is indicated at what zoom level the use case is relevant. The end goal should be that for everything we render on a given zoomlevel, we have a use case that mentions that feature either as map subject or map context on that zoomlevel. We can accomplish this either by adding use cases, or removing features. As we are still experimenting with this way of design, this document is restricted for now to zoom levels 5, 6 and 7. | Use case | Map subject | Map context | Zoom level | | --- | --- | --- | --- | | Looking up country location | Country names, country borders | Coastlines | z5, z6 | | Looking up U.S. state location | state names and borders in USA | Coastlines, country borders | z5, z6, z7 | | Looking up province/state location|Province/state names and borders|Country borders | z6, z7 | | Looking up city location | City names | Coastlines, country names, country borders | z5, z6, z7 | | Long distance road trip planning | Motorways | City names | z6, z7 | | Understanding what the area looks like | Natural areas (woods, grass, scrubs, heath, ice, lakes, rocks, sands etc.)
natural lines (big rivers)
semi-natural areas (farmlands, vineyards, orchards, parks etc.)
semi-natural lines (big canals) | Coastlines, relief | z5, z6, z7 | This gives us the following features: * z5: Map subject: Country names, country borders, city names, (semi-)natural areas+lines. Map context: seas, oceans, relief. * z5 in USA: Map subject: Province/state names and borders, (semi-)natural areas+lines. Map context: Country names, country borders, seas oceans, relief. * z6: Map subject: Country names, country borders, province/state names and borders, motorways, city names, (semi-)natural areas+lines. Map context: Seas, oceans, country borders, city names, relief. * z7: Map subject: Province/state names and borders, city names, motorways, (semi-)natural areas+lines. Map context: Seas, oceans, country names, country borders, relief. Some features that we currently render for which we do not (yet) have a use case: * Province/state names and borders (except USA) on z5 * Island names on z5/6/7 openstreetmap-carto-5.7.0/docker-compose.yml000066400000000000000000000015731435745621300211740ustar00rootroot00000000000000version: '2' services: kosmtik: image: kosmtik:v1 platform: linux/amd64 build: context: . dockerfile: Dockerfile volumes: - .:/openstreetmap-carto depends_on: - db ports: - "127.0.0.1:6789:6789" environment: - PGHOST=db - PGUSER=postgres db: image: db:v1 build: context: . dockerfile: Dockerfile.db environment: - POSTGRES_HOST_AUTH_METHOD=trust - PG_WORK_MEM - PG_MAINTENANCE_WORK_MEM import: image: import:v1 build: context: . dockerfile: Dockerfile.import volumes: - .:/openstreetmap-carto depends_on: - db environment: - PGHOST=db - PGUSER=postgres - PG_WORK_MEM - PG_MAINTENANCE_WORK_MEM - OSM2PGSQL_CACHE - OSM2PGSQL_NUMPROC - OSM2PGSQL_DATAFILE - EXTERNAL_DATA_SCRIPT_FLAGS openstreetmap-carto-5.7.0/external-data.yml000066400000000000000000000061731435745621300210140ustar00rootroot00000000000000settings: temp_schema: loading schema: public data_dir: data database: gis metadata_table: external_data sources: simplified_water_polygons: # The type of file this source is type: shp # Where to get it url: https://osmdata.openstreetmap.de/download/simplified-water-polygons-split-3857.zip # The location within the archive file: simplified-water-polygons-split-3857/simplified_water_polygons.shp archive: format: zip # Files to extract from the archive files: - simplified-water-polygons-split-3857/simplified_water_polygons.cpg - simplified-water-polygons-split-3857/simplified_water_polygons.dbf - simplified-water-polygons-split-3857/simplified_water_polygons.prj - simplified-water-polygons-split-3857/simplified_water_polygons.shp - simplified-water-polygons-split-3857/simplified_water_polygons.shx water_polygons: type: shp url: https://osmdata.openstreetmap.de/download/water-polygons-split-3857.zip file: water-polygons-split-3857/water_polygons.shp archive: format: zip files: - water-polygons-split-3857/water_polygons.cpg - water-polygons-split-3857/water_polygons.dbf - water-polygons-split-3857/water_polygons.prj - water-polygons-split-3857/water_polygons.shp - water-polygons-split-3857/water_polygons.shx icesheet_polygons: type: shp url: https://osmdata.openstreetmap.de/download/antarctica-icesheet-polygons-3857.zip file: antarctica-icesheet-polygons-3857/icesheet_polygons.shp archive: format: zip files: - antarctica-icesheet-polygons-3857/icesheet_polygons.cpg - antarctica-icesheet-polygons-3857/icesheet_polygons.dbf - antarctica-icesheet-polygons-3857/icesheet_polygons.prj - antarctica-icesheet-polygons-3857/icesheet_polygons.shp - antarctica-icesheet-polygons-3857/icesheet_polygons.shx icesheet_outlines: type: shp url: https://osmdata.openstreetmap.de/download/antarctica-icesheet-outlines-3857.zip file: antarctica-icesheet-outlines-3857/icesheet_outlines.shp ogropts: - "-explodecollections" archive: format: zip files: - antarctica-icesheet-outlines-3857/icesheet_outlines.cpg - antarctica-icesheet-outlines-3857/icesheet_outlines.dbf - antarctica-icesheet-outlines-3857/icesheet_outlines.prj - antarctica-icesheet-outlines-3857/icesheet_outlines.shp - antarctica-icesheet-outlines-3857/icesheet_outlines.shx ne_110m_admin_0_boundary_lines_land: type: shp url: https://naturalearth.s3.amazonaws.com/110m_cultural/ne_110m_admin_0_boundary_lines_land.zip file: ne_110m_admin_0_boundary_lines_land.shp ogropts: &ne_opts - "--config" - "SHAPE_ENCODING" - "WINDOWS-1252" - "-explodecollections" # needs reprojecting - '-t_srs' - 'EPSG:3857' archive: format: zip files: - ne_110m_admin_0_boundary_lines_land.dbf - ne_110m_admin_0_boundary_lines_land.prj - ne_110m_admin_0_boundary_lines_land.shp - ne_110m_admin_0_boundary_lines_land.shx openstreetmap-carto-5.7.0/indexes.sql000066400000000000000000000042731435745621300177170ustar00rootroot00000000000000-- These are indexes for rendering performance with OpenStreetMap Carto. -- This file is generated with scripts/indexes.py CREATE INDEX planet_osm_line_ferry ON planet_osm_line USING GIST (way) WHERE route = 'ferry' AND osm_id > 0; CREATE INDEX planet_osm_line_label ON planet_osm_line USING GIST (way) WHERE name IS NOT NULL OR ref IS NOT NULL; CREATE INDEX planet_osm_line_river ON planet_osm_line USING GIST (way) WHERE waterway = 'river'; CREATE INDEX planet_osm_line_waterway ON planet_osm_line USING GIST (way) WHERE waterway IN ('river', 'canal', 'stream', 'drain', 'ditch'); CREATE INDEX planet_osm_point_place ON planet_osm_point USING GIST (way) WHERE place IS NOT NULL AND name IS NOT NULL; CREATE INDEX planet_osm_polygon_admin ON planet_osm_polygon USING GIST (ST_PointOnSurface(way)) WHERE name IS NOT NULL AND boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4'); CREATE INDEX planet_osm_polygon_military ON planet_osm_polygon USING GIST (way) WHERE (landuse = 'military' OR military = 'danger_area') AND building IS NULL; CREATE INDEX planet_osm_polygon_name ON planet_osm_polygon USING GIST (ST_PointOnSurface(way)) WHERE name IS NOT NULL; CREATE INDEX planet_osm_polygon_name_z6 ON planet_osm_polygon USING GIST (ST_PointOnSurface(way)) WHERE name IS NOT NULL AND way_area > 5980000; CREATE INDEX planet_osm_polygon_nobuilding ON planet_osm_polygon USING GIST (way) WHERE building IS NULL; CREATE INDEX planet_osm_polygon_water ON planet_osm_polygon USING GIST (way) WHERE waterway IN ('dock', 'riverbank', 'canal') OR landuse IN ('reservoir', 'basin') OR "natural" IN ('water', 'glacier'); CREATE INDEX planet_osm_polygon_way_area_z10 ON planet_osm_polygon USING GIST (way) WHERE way_area > 23300; CREATE INDEX planet_osm_polygon_way_area_z6 ON planet_osm_polygon USING GIST (way) WHERE way_area > 5980000; CREATE INDEX planet_osm_roads_admin ON planet_osm_roads USING GIST (way) WHERE boundary = 'administrative'; CREATE INDEX planet_osm_roads_admin_low ON planet_osm_roads USING GIST (way) WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4'); CREATE INDEX planet_osm_roads_roads_ref ON planet_osm_roads USING GIST (way) WHERE highway IS NOT NULL AND ref IS NOT NULL; openstreetmap-carto-5.7.0/indexes.yml000066400000000000000000000032061435745621300177140ustar00rootroot00000000000000# A goal with the indexes is to have them general-purpose enough to not need # frequent changing with stylesheet changes, but to be usable with many # versions, and potentially other styles. point: # The point table is small, but so are the partial indexes place: where: place IS NOT NULL AND name IS NOT NULL line: label: where: name IS NOT NULL OR ref IS NOT NULL ferry: where: route = 'ferry' AND osm_id > 0 river: where: waterway = 'river' waterway: where: waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') polygon: # The polygon table is by far the largest, and generally the slowest name: function: ST_PointOnSurface(way) where: name IS NOT NULL name_z6: function: ST_PointOnSurface(way) where: name IS NOT NULL AND way_area > 5980000 admin: function: ST_PointOnSurface(way) where: name IS NOT NULL AND boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4') nobuilding: where: building IS NULL military: where: (landuse = 'military' OR military = 'danger_area') AND building IS NULL water: where: waterway IN ('dock', 'riverbank', 'canal') OR landuse IN ('reservoir', 'basin') OR "natural" IN ('water', 'glacier') way_area_z6: where: way_area > 5980000 way_area_z10: where: way_area > 23300 roads: # The roads table only has a subset of data, so it's just got some low-zoom # indexes and some fairly selective ones for high zoom admin_low: where: boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4') admin: where: boundary = 'administrative' roads_ref: where: highway IS NOT NULL AND ref IS NOT NULL openstreetmap-carto-5.7.0/openstreetmap-carto.lua000066400000000000000000000304161435745621300222340ustar00rootroot00000000000000-- For documentation of Lua tag transformations, see: -- https://github.com/openstreetmap/osm2pgsql/blob/master/docs/lua.md -- Objects with any of the following keys will be treated as polygon local polygon_keys = { 'abandoned:aeroway', 'abandoned:amenity', 'abandoned:building', 'abandoned:landuse', 'abandoned:power', 'aeroway', 'allotments', 'amenity', 'area:highway', 'craft', 'building', 'building:part', 'club', 'golf', 'emergency', 'harbour', 'healthcare', 'historic', 'landuse', 'leisure', 'man_made', 'military', 'natural', 'office', 'place', 'power', 'public_transport', 'shop', 'tourism', 'water', 'waterway', 'wetland' } -- Objects with any of the following key/value combinations will be treated as linestring local linestring_values = { golf = {cartpath = true, hole = true, path = true}, emergency = {designated = true, destination = true, no = true, official = true, yes = true}, historic = {citywalls = true}, leisure = {track = true, slipway = true}, man_made = {breakwater = true, cutline = true, embankment = true, groyne = true, pipeline = true}, natural = {cliff = true, earth_bank = true, tree_row = true, ridge = true, arete = true}, power = {cable = true, line = true, minor_line = true}, tourism = {yes = true}, waterway = {canal = true, derelict_canal = true, ditch = true, drain = true, river = true, stream = true, tidal_channel = true, wadi = true, weir = true} } -- Objects with any of the following key/value combinations will be treated as polygon local polygon_values = { aerialway = {station = true}, boundary = {aboriginal_lands = true, national_park = true, protected_area= true}, highway = {services = true, rest_area = true}, junction = {yes = true}, railway = {station = true} } -- The following keys will be deleted local delete_tags = { 'note', 'source', 'source_ref', 'attribution', 'comment', 'fixme', -- Tags generally dropped by editors, not otherwise covered 'created_by', 'odbl', -- Lots of import tags -- EUROSHA (Various countries) 'project:eurosha_2012', -- UrbIS (Brussels, BE) 'ref:UrbIS', -- NHN (CA) 'accuracy:meters', 'waterway:type', -- StatsCan (CA) 'statscan:rbuid', -- RUIAN (CZ) 'ref:ruian:addr', 'ref:ruian', 'building:ruian:type', -- DIBAVOD (CZ) 'dibavod:id', -- UIR-ADR (CZ) 'uir_adr:ADRESA_KOD', -- GST (DK) 'gst:feat_id', -- osak (DK) 'osak:identifier', -- Maa-amet (EE) 'maaamet:ETAK', -- FANTOIR (FR) 'ref:FR:FANTOIR', -- OPPDATERIN (NO) 'OPPDATERIN', -- Various imports (PL) 'addr:city:simc', 'addr:street:sym_ul', 'building:usage:pl', 'building:use:pl', -- TERYT (PL) 'teryt:simc', -- RABA (SK) 'raba:id', -- LINZ (NZ) 'linz2osm:objectid', -- DCGIS (Washington DC, US) 'dcgis:gis_id', -- Building Identification Number (New York, US) 'nycdoitt:bin', -- Chicago Building Import (US) 'chicago:building_id', -- Louisville, Kentucky/Building Outlines Import (US) 'lojic:bgnum', -- MassGIS (Massachusetts, US) 'massgis:way_id', -- misc 'import', 'import_uuid', 'OBJTYPE', 'SK53_bulk:load' } delete_prefixes = { 'note:', 'source:', -- Corine (CLC) (Europe) 'CLC:', -- Geobase (CA) 'geobase:', -- CanVec (CA) 'canvec:', -- Geobase (CA) 'geobase:', -- kms (DK) 'kms:', -- ngbe (ES) -- See also note:es and source:file above 'ngbe:', -- Friuli Venezia Giulia (IT) 'it:fvg:', -- KSJ2 (JA) -- See also note:ja and source_ref above 'KSJ2:', -- Yahoo/ALPS (JA) 'yh:', -- LINZ (NZ) 'LINZ2OSM:', 'LINZ:', -- WroclawGIS (PL) 'WroclawGIS:', -- Naptan (UK) 'naptan:', -- TIGER (US) 'tiger:', -- GNIS (US) 'gnis:', -- National Hydrography Dataset (US) 'NHD:', 'nhd:', -- mvdgis (Montevideo, UY) 'mvdgis:' } -- Big table for z_order and roads status for certain tags. z=0 is turned into -- nil by the z_order function local roads_info = { highway = { motorway = {z = 380, roads = true}, trunk = {z = 370, roads = true}, primary = {z = 360, roads = true}, secondary = {z = 350, roads = true}, tertiary = {z = 340, roads = false}, residential = {z = 330, roads = false}, unclassified = {z = 330, roads = false}, road = {z = 330, roads = false}, living_street = {z = 320, roads = false}, pedestrian = {z = 310, roads = false}, raceway = {z = 300, roads = false}, motorway_link = {z = 240, roads = true}, trunk_link = {z = 230, roads = true}, primary_link = {z = 220, roads = true}, secondary_link = {z = 210, roads = true}, tertiary_link = {z = 200, roads = false}, service = {z = 150, roads = false}, track = {z = 110, roads = false}, path = {z = 100, roads = false}, footway = {z = 100, roads = false}, bridleway = {z = 100, roads = false}, cycleway = {z = 100, roads = false}, steps = {z = 90, roads = false}, platform = {z = 90, roads = false} }, railway = { rail = {z = 440, roads = true}, subway = {z = 420, roads = true}, narrow_gauge = {z = 420, roads = true}, light_rail = {z = 420, roads = true}, funicular = {z = 420, roads = true}, preserved = {z = 420, roads = false}, monorail = {z = 420, roads = false}, miniature = {z = 420, roads = false}, turntable = {z = 420, roads = false}, tram = {z = 410, roads = false}, disused = {z = 400, roads = false}, construction = {z = 400, roads = false}, platform = {z = 90, roads = false}, }, aeroway = { runway = {z = 60, roads = false}, taxiway = {z = 50, roads = false}, }, boundary = { administrative = {z = 0, roads = true} }, } local excluded_railway_service = { spur = true, siding = true, yard = true } --- Gets the z_order for a set of tags -- @param tags OSM tags -- @return z_order if an object with z_order, otherwise nil function z_order(tags) local z = 0 for k, v in pairs(tags) do if roads_info[k] and roads_info[k][v] then z = math.max(z, roads_info[k][v].z) end end if tags["highway"] == "construction" then if tags["construction"] and roads_info["highway"][tags["construction"]] then z = math.max(z, roads_info["highway"][tags["construction"]].z/10) else z = math.max(z, 33) end end return z ~= 0 and z or nil end --- Gets the roads table status for a set of tags -- @param tags OSM tags -- @return 1 if it belongs in the roads table, 0 otherwise function roads(tags) for k, v in pairs(tags) do if roads_info[k] and roads_info[k][v] and roads_info[k][v].roads then if not (k ~= 'railway' or tags.service) then return 1 elseif not excluded_railway_service[tags.service] then return 1 end end end return 0 end --- Generic filtering of OSM tags -- @param tags Raw OSM tags -- @return Filtered OSM tags function filter_tags_generic(tags) -- Short-circuit for untagged objects if next(tags) == nil then return 1, {} end -- Delete tags listed in delete_tags for _, d in ipairs(delete_tags) do tags[d] = nil end -- By using a second loop for wildcards we avoid checking already deleted tags for tag, _ in pairs (tags) do for _, d in ipairs(delete_prefixes) do if string.sub(tag, 1, string.len(d)) == d then tags[tag] = nil break end end end -- Filter out objects that have no tags after deleting if next(tags) == nil then return 1, {} end -- Convert layer to an integer tags['layer'] = layer(tags['layer']) return 0, tags end -- Filtering on nodes function filter_tags_node (keyvalues, numberofkeys) return filter_tags_generic(keyvalues) end -- Filtering on relations function filter_basic_tags_rel (keyvalues, numberofkeys) -- Filter out objects that are filtered out by filter_tags_generic local filter, keyvalues = filter_tags_generic(keyvalues) if filter == 1 then return 1, keyvalues end -- Filter out all relations except route, multipolygon and boundary relations if ((keyvalues["type"] ~= "route") and (keyvalues["type"] ~= "multipolygon") and (keyvalues["type"] ~= "boundary")) then return 1, keyvalues end return 0, keyvalues end -- Filtering on ways function filter_tags_way (keyvalues, numberofkeys) local filter = 0 -- Will object be filtered out? local polygon = 0 -- Will object be treated as polygon? -- Filter out objects that are filtered out by filter_tags_generic filter, keyvalues = filter_tags_generic(keyvalues) if filter == 1 then return filter, keyvalues, polygon, roads end polygon = isarea(keyvalues) -- Add z_order column keyvalues["z_order"] = z_order(keyvalues) return filter, keyvalues, polygon, roads(keyvalues) end --- Handling for relation members and multipolygon generation -- @param keyvalues OSM tags, after processing by relation transform -- @param keyvaluemembers OSM tags of relation members, after processing by way transform -- @param roles OSM roles of relation members -- @param membercount number of members -- @return filter, cols, member_superseded, boundary, polygon, roads function filter_tags_relation_member (keyvalues, keyvaluemembers, roles, membercount) local members_superseded = {} -- Start by assuming that this not an old-style MP for i = 1, membercount do members_superseded[i] = 0 end local type = keyvalues["type"] -- Remove type key keyvalues["type"] = nil -- Filter out relations with just a type tag or no tags if next(keyvalues) == nil then return 1, keyvalues, members_superseded, 0, 0, 0 end if type == "boundary" or (type == "multipolygon" and keyvalues["boundary"]) then keyvalues.z_order = z_order(keyvalues) return 0, keyvalues, members_superseded, 1, 0, roads(keyvalues) -- For multipolygons... elseif (type == "multipolygon") then -- Multipolygons by definition are polygons, so we know roads = linestring = 0, polygon = 1 keyvalues.z_order = z_order(keyvalues) return 0, keyvalues, members_superseded, 0, 1, 0 elseif type == "route" then keyvalues.z_order = z_order(keyvalues) return 0, keyvalues, members_superseded, 1, 0, roads(keyvalues) end -- Unknown type of relation or no type tag return 1, keyvalues, members_superseded, 0, 0, 0 end --- Check if an object with given tags should be treated as polygon -- @param tags OSM tags -- @return 1 if area, 0 if linear function isarea (tags) -- Treat objects tagged as area=yes polygon, other area as no if tags["area"] then return tags["area"] == "yes" and 1 or 0 end -- Search through object's tags for k, v in pairs(tags) do -- Check if it has a polygon key and not a linestring override, or a polygon k=v for _, ptag in ipairs(polygon_keys) do if k == ptag and v ~= "no" and not (linestring_values[k] and linestring_values[k][v]) then return 1 end end if (polygon_values[k] and polygon_values[k][v]) then return 1 end end return 0 end function is_in (needle, haystack) for index, value in ipairs (haystack) do if value == needle then return true end end return false end --- Normalizes layer tags -- @param v The layer tag value -- @return An integer for the layer tag function layer (v) return v and string.find(v, "^-?%d+$") and tonumber(v) < 100 and tonumber(v) > -100 and v or nil end openstreetmap-carto-5.7.0/openstreetmap-carto.style000066400000000000000000000047011435745621300226110ustar00rootroot00000000000000# This is the osm2pgsql .style file for openstreetmap-carto. # It is intended to be used with openstreetmap-carto.lua and osm2pgsql Lua # transforms. Full usage details are in INSTALL.md # Among things, this means that the linear vs polygon distinction in this file # doesn't matter, because that is set in the Lua and this file is only used for # column names and types. # OsmType Tag DataType Flags node,way access text linear node,way addr:housename text linear node,way addr:housenumber text linear way addr:interpolation text linear node,way admin_level text linear node,way aerialway text linear node,way aeroway text polygon node,way amenity text polygon node,way barrier text linear way bicycle text linear way bridge text linear node,way boundary text linear node,way building text polygon way construction text linear way covered text linear way foot text linear node,way highway text linear node,way historic text polygon way horse text linear node,way junction text linear node,way landuse text polygon node,way layer int4 linear node,way leisure text polygon node,way lock text linear node,way man_made text polygon node,way military text polygon node,way name text linear node,way natural text polygon node,way oneway text linear node,way place text polygon node,way power text polygon node,way railway text linear node,way ref text linear node,way religion text linear way route text linear way service text linear node,way shop text polygon way surface text linear node,way tourism text polygon way tracktype text linear way tunnel text linear node,way water text polygon node,way waterway text polygon way way_area real linear # This is calculated during import # Columns defined in openstreetmap-carto.lua file way z_order int4 linear openstreetmap-carto-5.7.0/patterns/000077500000000000000000000000001435745621300173715ustar00rootroot00000000000000openstreetmap-carto-5.7.0/patterns/allotments.svg000066400000000000000000000003161435745621300222740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/danger_red_hatch.svg000066400000000000000000000003371435745621300233560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/dog_park.svg000066400000000000000000000056371435745621300217130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/grave_yard_christian.svg000066400000000000000000000003411435745621300242770ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/grave_yard_generic.svg000066400000000000000000000003711435745621300237320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/grave_yard_jewish.svg000066400000000000000000000004301435745621300236030ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/grave_yard_muslim.svg000066400000000000000000000011441435745621300236230ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/grey_vertical_hatch.svg000066400000000000000000000003641435745621300241230ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/intermittent_water.svg000066400000000000000000000004441435745621300240440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/military_red_hatch.svg000066400000000000000000000005301435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/orchard.svg000066400000000000000000000003071435745621300215340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/plant_nursery.svg000066400000000000000000000007371435745621300230260ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/patterns/vineyard.svg000066400000000000000000000007131435745621300217340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/preview.png000066400000000000000000012746371435745621300177440ustar00rootroot00000000000000PNG  IHDRQ6aIDATxĽgtcu;}yoϲ?o5c[$+diZne[RRXrdEL$Hs ``d}@p VXk/{>wv8;ٌBoދ0~ܿFt 8F}v $ښߏfbl17c~~C硟H0><_V8NÚZL$LOO]~GA_Q-{>[%v¢nFC0^TeJo嫨ɳp?BS/{>sy1>dJqdnxJx*xM*j UM'ssmyP-rY<.;Ы|?umM͈8U.J7W!' ˭OIaN}pP'rD=!sWN!0^_Y 7=U F篩ʪ"Ubɶļ AgS7c'bYTS[DH=Y+2^m鬮D(CAkH/a5.'=4 BcdL"1;Q\V3=C(TC;29&'022 Z=hk={yېzڮc+g {omD ˱4ooH&ƭ[pM,//( CH׫uH7155a})Scfn~η==cT&"yMļVTM:Pz&xكycKk|PaCZ&CqhllF}턟P!Ґ>pu*Hi?m-l*]Oc1l4ؘ$Wh^v/ulcêZ"4Y\{vhooק /3W^AX hWc29Kް& Br2Ӆ0f]s^?E6XLzX-[9qڱveLL456|m:Lhw`_sk6830zTXn)ƚC:o=D3{p~^ 7/ iG>+A ܕ޶ ~[vBgIS ,-- j &i&eSH5! JZd4S)aCM 6WQ~v63.&o|?7|'O aaxo|Srp:mm:Bt_ncntD `bt" [$?Wv!`/{З0::.68l;ՅOz~0fZ^zַ|lFhrD5aWDZ#^Я;p^i^8ב}mRkYY D:4Sd!@)99IzDo2J߆t zi2u`[XlX-:ί;tg^AR׎{i{<C=bB)ߧ:1栶M޹D #,Wc2T"HsdG]:N԰i  )~4#Pi&?0bkkkEQlqK/1Q)4D9:DyDBIq8DUW 2 Z\)#oUEuAFYf6$yMN]%pJz#A-hd #]x<^ Ԟv֑hpv;AVe,dy=\}.5d{tvvnc{9oQZ'Dn?~8Dw?Ualb=W&dV7`읥:l(:MjY2Va5HKo_^GEE6DKШvBrDU̝4?} 'SCIyR| 3Ƭ쇫"|^WP8w\b>Dz@F95lB`($=o}wD(D]@BՆF}Å(k EC a 9%!;:,ܿoXyhiih/R!)޸Wzwc} wAQQD hl\2?v?x b$Afb:OaiJ(c)EPR ]\ww(8 M Q0Y\D1$}%DY<~}+sy*Q?:D )\G"8h.)4ȞtKk52шWɀ)崙ctZ,Upv%cTLl]d(yr Myt *|uKaZ3/@t6 do{ً1{4HvZH xwPےmI90T48VpVtSB&GvAK f z^4FqdYr[JOX U盃xćgY shsYއ=MȌ_4c(C2vED(5MN.(7ADB@$]%nsto~jނV>pkq?#{ƃv1Q(>yZotW`mqw~".,DuՈyvop x@Q)144$t@mD}QbيBAzNM` /8l钆Nh?K4'D=(Fwf >ꛎ&1ka&lv'l+}@ڈ핀o.\# q<>>DW Ǿ0Z DcJ =<FU΀rXiJ4w*~6j+%Q?'|}clҽ=QC;.~`~.?RFh E]-Q&06%{=EKbE:~`nƐ`Qê1v6ám%jC}kȊubNv$0PUJB\9 2N CŨÄ}و Sg %Wd `ZmoBԵkr ƶ wnހVk!cJV\|A1drEPLYk| n|WøXDPU误Bm=SyB6_E5nm'Dcu̜7>^Ċo6(DtoGՁ/HCԽCy(x5D} !z\G:B!/yM^3IQnB#A b5mZQh}4'F8bnx^D mzxWV&ʼǠ!D#CTNTca@nƆQMZ6!,N`}}z56Zl.̉E0alGMmpbygŵzdRuuuPTKDxXv#f.2nLM`M0HÅBvjp9aW';.o !wSX{5t1ڈ|xv98 5Kv sD-,t6>'nnATOAFm1;v7]jp!jobDm_Dc"Ý4|v\'F7-Y~|+_AGG5`?uo Dp#}۷o׿.\|n ᠘$pǽI@*ϩ"(r92O=\O7㏄'ߟR|_wjp+N@uxXNaUC02?T/łkҋiBr jzW/YZ*]L)W|L o<D caS!/G0+h_#`jmQcCid ~s 6hR^ܴ Y7iP5C-o@G \x tz`J F}.Ơm`8Khg=X,N2,MIA23׆ҊַQ!(Cj4_]TG3 Y}~_(Γ Di?ICTeѼĹ Qs X3+,+/(!Ԁ7߲*j0u%0c:C&xʩWTAGžo }RY:ou vc[wvOB# (:|Au$^qί8Lmrx뭷PS*Ҽנ Js@n~ 9hU*Ӝ 6VVE.6F1?:PM/6@ C>򢴲5#%otw&&&RA냝p06:!8\eҽ81i.!(k112q_u*_kh}$b8' ZSal1@8/&w`4C4@0@Ob8qhm(+Q>v܃;B =Nbp8ћAIQ \_] я~ǃySgAū&ElmX>ǯkbEo`:3UDb`p~`-Ïd 7D/&_$‰0j ed,rPx;p~.1-VeJ@Pt}c {3 ZI񊚵 )a|H'hK=)|m/A-He!C!7;WxfH'1S} jɶh gEF%m>,XEx_,Q^`0BF*PJȋ)c8ys*'.gc ˉҨ. u]6J'eŮc+Du" _x²;ߕƺj 8OC6Ƞf:᳋\ .xZyoWs@ɱY>: *Xk"RGsTQf_rp y䜨P0yN@,6*ncj9֫պ2tc:ؤެe3V;nYu.bhUm*Q\U՟BP߆n9 npzJG,.%00K {҉`_6 .h( y`@jllFul|u}Pb{КP$Ν^u>YW7K[o#\,c:Xu fVuDy^ QDlD]QlTisΖ+d.^@TCm| -0+j`*b9D{Fhk9\ȩjKMi!Q\de9^Cs^'|"qb{?H׽0l $7;銁3gDXq#L塇([(-.\fۆ(+_|w=0BEF^통U&*=6C7/|+k*S 눜 alvy+\{;GDwF2lҵ\ep@xtd*Y K.<`"j@w\ZjvaJhWs5v"p?E@tXm&.x4Rp DaY0ϟ-¶i~,-Ry5Ty33 X\2 `R'uyY>44E2-b91VHwz0`HMm:J]hnX8 􊿹b_B49 Rmd%qca>Pq%>Sߘ(y=5Tf&#ZG&,ח 5%Xx5 zȈc3`404<S߫~j׹'Djn!پ >y:T|ņmh̛Ss\Q\kroP =Ş܂.@[ 76Z%R%^ԙsIE\3?mjaҏY 8 Tˤݥ LRܹ 'C&(*_>Zc]$oi:(٦Ur DC?WDñ QVUxj.{ F5`6GҪ?0L_s>EluSEG/qk$ARM)VSӜt\]{PSha"]ۍĢ QGkv5TD=Dq8/q(RdarN Oe(<4Qe=]Q*04!(_~6F&!DG4C:r+K[j)mtM0Mʯ,WaZ_\c%sY%dzz}S?B@F k_A&=$^Ϯ_mwAV+Jy`STUӤk"1L1L C5SkDG(L}yV֩M+墝Ƹv%lTŢqf/.)U0 J^Ϩti9Qc=%j&X!8^OF1Sr  jB|Qܶ6 WasEl%Uȅ$&3Q  KS|`nޓ-DsܛPg`3!% hT0dFn O%&w6R.'r{fUi(ʪ ds[Ȅ]CLp\I$S?q!`1b| ;!jq*p QIk g$ q{ X:S>cz=ڊRQV_߼ⰈZ>& 19jK7~q˄>"iS7 !11԰llx=֯'S͵b^.߃52hZnޞt{ԇ@~4槻x!*)_l 1!֜ }c$I̋Bgڴb#‹!b6l@XD+\Ozv@g+i281LƢB&H"FF$0L2B:w G_^=>^n3}]qJ]99l$ D ѱdGBAԦX4x,&yˍ ^%Ϸ>]' jƉC_`O}q P9cshF7!ƠVgdbCۍ9CL Bޜ}fRъ~IFF0rccQ^?".8zmkE\營ݰߋ1/`l|JZXM[poz} X#cp9p$r8`#vM4_ԇDwRyCCپq :vp8_mzTv;kNzt;&IruVÅ(r2: h8ѐȡ8>>lw{5lqAM>uB26utaתZ3uQOD:0i+dY[krDZ;8h>'ed576 -Ri1-'0 [ҎP&/&)z .^x(,{[XԠ9 ѫZ~&z+m,r+\=h[B09ކMSV9[ٯAFM劀Z/ƭ RmV4FJ# } PZ$QEauIb8.`vk+( d6CԍD^~P^T&s-~Q.NO/L{Z?iDoנUl3>&>OqSN6BeR\# rJ^u +$ja=mhv!ʵ0 cbЊ2xi 1՗"8[3g'p|Iz pi4Tg{wsdfᰥdrXq{Y8s9ďC8/Az=]INsN'^S%>[uut|V\-1</pS]"'ssh4Tw'{ۓśs ۋ$T5JNi:ؑ!jDZk~fm%FI\Jr]̤Scf}7q^]]\psJfqrmOz588Q'!_NIg9n%ɱv4+~Vu 81x:V 3Hg:N& ❘I Ll43iZ0\k$#c^9N-/wQ 2x<þ#vHCT8QBFpH$2sE(.9\`ø3YlpR+lc㍍qqSFձT_  }V{6im677p_#}Xξ{F$WTS-jQ38ZL #61Aф5<y4g86!JȲL$SSsb'*윴A~=LQQ}8!GLc 䍧`=/پ؁qހ>s { '< k9g?Y {z4~H"]4~h\ q2c xIҕxK8{{5I)Sah9"oS'pjl{b#W"@-[–"!g4ޤ"іDaMdXu[ƶ" x=A\yYֲz*2;[娯( uUhFcuJXKRESHMhoi܉1WbW0vBS_\P\! lPIVaY>O7/mcXnp9+y!jOsoK%H& Ԉ4: %_6G}T;CXskdl:q46C^֖a=FS56+Ifm!Ε zEþ( \<Q\Q-WYJzg{RIش;C XL0DcA,lwQ?'dJ}1Qlݣe]~clq8=XP6ao]VqĻTtqܣBDe`j%F.UG unn6.$<)KP / Q(D1,Z,]8뤳iY\u zZeфK,D?ҵfJ Q+ ˜_"F'y2VԔ'a B;b(??CaVRL\֔Wٳ o{޳5q;إ؈e[Cnx bCt`W3&LVBƁߵbg%1RQoVBztcs`9U7`O5TF|m,8%ظ{0S_;Y#L 3jdڳLY4鄑җaq#"[ly#W6n@sy}/نz4ԾCT{ қ. :}hvF:rQm+f48BMfӨ~tWTO “f礓l+A6<ʏ X( g$rdvH_#Bu9$q7ͮ$X.FbE&ڤˎnIz^gUW ll@V9:s Yf-bdEIGa`Ȉ Ref<[E#x("AJ8q^* P*v'PF]X/J иxf&D7J^ץΧy'J`$8p[އ/߱a*7T3} Wn QZyDv]SC(-U)V׾#< XՊmW.]y:%漕ԿFCe 1a0`0~:F:a}~?y?iFH5i>I:a`p_$HبWVֱF`J`3 V#ԏ`sPNL42{z{'DqV7S@W,pk6ԁt l*F Na:҉P>w bo3-U,6[h N Maz.?DN*їxE, L @atK>&JC"JՆ6p~R]IhG;A NOI@FRiz|=| Qv8s\ҫQDEP0H /EL4OJhkrMZ :/KC O'A^CFŀDqu5^x˪3Q>&lG$W+ sx9C?O AU!5H2Obz=*d+:أR7 7J JBrN5㯏M|x՚pJNXLHNM(^DX0D`֚6~2jXjC&\˒mWb@Bs ]D oS .TвK1<ڻpC1Ks ΓbPoj|ZTK:=_PV]u%Piɶjwf!50rlH+ØY^MAk۷[=&q nUxG=K>`g)l'D˹~  /=~0TM\D/*f2a+س^XhoOb#Vu$u^D[ŗaMSs {mX \@шMz7;a%"xEP#hU$$yxpCr^o> fv|sR ֊ )LdCʊV3]#/|?kz̶1s#9z(.0ݕE(/wR &DZRD~|Ctzƀ]B׌!L:DUvCJlUnU}k jfm/Lַ%Uf@J08p+NyXԠ\6A@y__F ~a7ܜ86{}l=Q[룓Ns쒜TeQ#ATpb Q1<$ 4C:y7V{ 9$d ~{=\|xIU.fG7TaWb+gQR'fQoO'3' JDRބŒ"hnVd~NollA}}jQU}Tb'+I=O3D񪺡.H rޜ/Ho˞|Fzq(ݻwE,>ݺuKo|C,inlܫ ޣWo;>c& 'bfD?5%AUE5I*+QYVrneY(y^YZb!%^\+s4(@Q(rs"*#7Mu!:v̂ gr!޹(D7{SA?q;v9mf8,FzfXtߨ i8AT-nB^l 7EZ4?Oua+MMkV&<1$v% ཡ8y@WACFML!fU kA8B. ^OC6 RI;AkH}˟ΒEw4\h4Zݹn\7= @ o{L{Nȉ{xw#ČОo j}uT@+0Ns{U6ׇQue|mWGc11٩c(^ʅNJF|frߎ{EDC6A Krx SVX5UI1H`O v: j/vM \HXu-=F ωڒ͙ckc}S q V-烨\a/65V0JDLН =ͩĶy&O>}^Q E&\ 6Wn}kEIJ\oBmλ11LQGAS'pZс Q֊P϶bc0^FxB{3 N#1>A2f,H4"Pxf} >i>HT()}bױ3'YE%rIFptP5¹?RY,Mds ﯓ(`cBp;G} oq3siwH:48䏳-FvܩGUUe =e 鴃tk@l@FrJtbO&t7|'`:5b;A=%l9b) N;ZUo){KSQ0QlK_JH|ӜՋU//ce^-B6=(FqEN"' { ]bCuN}n9a?cD1TsصH:֢hp_xQUPH`Xv^k,*ʳBzQB,)B&.WC)\tth1[\.u@C Q*X ZWn]#@Tȁ9/5B$9Q=(عvL6S7y^yN,M.bK QLCzF1ywr^XjK5#҃p[2k"<%E_f rhA2+`=rˉ(}N47cTdͭF+[(N|{VEņ&ɭp'`MvWС%6I,;ÓxewghOě[JT)o(ʂͰDNo$)J^yQ=Q߁7 Q6Fn<*=ہoR+o)7I%jcs{+}li>u,`E#uGfds8B9EQle;uW{da8gWY=]9^q-a|x>Ηa*qj0bQ1镗 zoعwפ ndU_Ed[z{(.w~mQv&َ"3kjܽO@>f7:^웒mj N /L⫡AjT`䊨Q!O'ѷTez*;? b9(^}u:ƣ{Xڮ|K;GvQ1>[_9K4/&sM#Os=)Q$9e؊{ON~_\3SyD#B Іp@7 @˟Ɍ16طB \*^SH`Q<ɔI/N ޮ<^hǜQAT躯ܼ  ])L$VǬ0302Hb(o؇w_%[F.-h殇 OB;bQ>FzJBĆ#Q!˯bsχQCTz' P.PVV&3D̀ ;s;۹CCBSz~xrtȰеGMetg>.x?PZ3;5@2bTʂ>llmDQbrGg,;͹F >JXc-dB]qu,R\ˑn!'taʼn$c[ ]S=_ގic'l zt9A͕HK[ u"]*mDN o-2|O4hYGD\E//J2 zK3 Mؘ!NF1 x:'y=K"wq Cȍ;tF.*؏OxnsoոPaBTC;2+5l{luD헅+퉲27fAHƒ-J.dK.<#ޤv\"$k7@|B-oIC~ok L *;&tp(YӳAR+':Ȑ>˜^Yb=sd|]e{/\={3/!#sUĞPv7D5^!ҪO tMRְL&}^[DDY|͇@Ե chUW?~y 2o~-zuN#SOVu|ӟ7hx WwԠNҡ3#CkCz vCQQF<E.%ȈKJ\Y xtذH^ENZ:z F&FbeE`H0$hGW)RO}1%j|~ď1W\\hTX#CJ'Xin@}jCX[lD"iF|M3F"4`4.`C8ӽ=»Փ7IVůFl{.ME}"Y } [SXrG.okRU#_v㮝my3DԺ Pw#Ҧ6ƪu}Dڛ([[}A^%yk]2ؙTGӛ͋.cvl_Kb<]Bp3ʡyd3pEATKK /]uP割#kE#CĔ(ްubbl΋|[l`aa d g~[{ 0ڏg3x5LOOX׉C~ck77=]N4??{t {b{Z,Kp?9(hWU  %VOׅ^JJo`~aHrwL?=b|K+OJ]VʾD:H/Gk8 SEtWVLpW+nKֲT }M9ݎ_xjݛureyX$72/>!,F bpMcmtnv1Iz]|w+O}xO#9 |;"w~w8y$\ W϶i#u\&R@6(FopՐkN.>OAYPZ4JOVշq˸Um>r/QC*Ϡl}FHtX/a߁uCp֟p~Ae}q~HkXaaq 1=VU4/j0O<Ї8V##;w;C!ֽ 3">F~6جř_g7^a^7&h/>16nr;359Y9|RXťcfdϚzHU p%NWX:)F (I1zRM9J1Aͨ]fImk9A~"8ocTw[wU{rvu[ EJKK ܌oµO*|6tW!(.sˮ'E&wHAIyYkl,3Z9***Y+[ MB!JX:N)]K&!,">Cİ#De]wUNɶ] EF|~ wJu b~xa1!zzkʫa/ ײ0<@w-+;~=[Lτ1s|3 ۂ^z|jtEiQKI}ihM*fU`K+u2yD9Nl1c7[zRt1*HAQF.KW[^;qיl\Ox@vSjp_ϔ#ZbD/5,́yFDC{4*; jC֍BwQJ)zXtP5KU.y UmhwRt"Aj)&vutsKc`"k73. Q>y [I{k0>6 x4>OKZx3^s9zxV|e"\og~u,;D~GHx " !pvQMG' ʊFʅ)~dw.1:D嗽Y&,^IrBSj=Y fIO} "-4||DP^%%_3oCNfdf~.q^=69m, />lۓg[+gɰt Hl]ԈI-4&7 cyeq1i:0`Z\N T 2DY,Dՙp3Pψ/bhaG[m sr|P u&"%rg&t:L+@"˲5ݭ jHڜRT4-(Pdװ=":DQA8Op=R\). K'幥 j Tu4S8 wȗ8{мDxO#Gp?11}Rr(#hQ*))/7š5vuoaۯ>Q *pĵ^#?Xpd7pR#"ͦpQV 3\5 j9d9EL1k)eBxŲ EM]+CTdsTwb&V #?%!9A)Q$PBRiE<&+2I^"MΘM͍"PS3N~ϢDjoFU(}nTF(M]S g8DرH 804>wwTx4B s4 EOYĔo3ˑǨw1uyʹm*b<:u1zf!AXbEZռ^O˶ϋP_?`⏔JT>c~u,<w}|t4Fۖ_X*@ \s=TQq}$Ju9XsqeT\QH*gyTn(Y#2&IXxC@ 8ħ_GN߇ħb1-)83xg `@L2K"6ALCPƈ- =?g *// lܴv[aOtmh%3 @6-X%(]jj.B]ҵ Mx>?Q5;G$V$^6lx a;SAl۶Paي'1ATk̳أ :0sŇ?|&[8yj[q}kNѡ"[ pM KX\fCg>QƆF0d 3=~Lz0֌QL**ѓ GV*PSioX*vaRc`2߾FJKUwFzqL/3HylX.kq\|CkٛȄԪYD c2B X6 Pn2%EV\H?~!+RY B8H|[ ܩnmװ\\a(;._b7Dl( tm7`.x_PW1vr N k#BLk~+k/t>z\{o¦ jWހW(V}1d=&m 9wQhzkXuTDДb;6 3)eCOGg?rl7@Tyݏ33 .tu叿4vvZV_N">YIVAI읨UQkݲmIu;(bF́7i2%EҔU XΣS'}P\+ w;*K?GJ[ģ04v%Ź O"KO~М} c~؟޸-*h-p)q+}P>9,?sb"8 ^B#bo}GxtHj~'zwevLkު%&C+v؂[Ϟ3Gv_U/׃U4FC@E0=g(L_n>{l3Ĵf埡9Zfj[n#K@TTF* a Za ٠ia3",@oe)V 1}3]T.n!jkw0iYQ"^V1;!GKrTFo&&У*]M]0TR/ܫ&΅N|8V>d¨D= bbbM}q^(DJQ$u` Fi/}m`<͠iy uxbPl䩋 & $iAU]Z(29c 1޿26F<0Zk#U et@L)L4-WZ DXYGp%WfU%q9 m պef3 ލ QW'sK .d36̥a-lHMB:wp>D)z_Q% -.r ş'!H*u#r ʣ1G*y֡S>wQ` 4 aE9ۇQƋ{'W^^\pwOKKӧKuTН˝ĮW#8Bs{.0atG MB{+}F#)c0]PTd)(3߹^4 )Q/>㡨(tHo/s|ͼ.``HRU t7vdVPf* /SX9+LGq%z:{9D5\Z^x_}R*]ϕo屠z׳P#_CER&}+x}C\)F|g @%1SۑIҶ#93\c\@i s?Avnٱ8RK(u;j#T` "lzZ}Јl QtL'-xu3`z . \K@sN qu9l~?Qu9g5윿pǎ{ nvm,[b#"O@=#M0u4iaA1Cn/ɋഠQz>BjpGIBFi}$ݲk3wS/Ls=.$KRcB{]1(Vi{H~}Css[_q=S T? bחRiƻ2"GuBቶ"CmޓJ{UkaEzӹܮȢKyQ jpHwW-$NF+]>3g:{s܆~)j-2Aڂt=;w)<gC4m橹t8DQڠ`lLW\4eGɀn.$8ӠG`H̅pIʟRi h9:&6Ik#s@Z47pJ( D7 t$ A&y}'.U5\Q$V4q 뗗L\p1X}9ZܒnD$EێG~ޡ .\E~{`47簒^f/~18=`x(Ic2c*ol_zNtuF1%98/e`Uz;2#5&Zz𔭔7*RU,cG:O#`I5T}8qg8tdܿt/p.KYK .Φ??cp)w5,zڃQ`5.l ;bg6hExչG}t̀f:Nhh11 ɥe5tZU1Dܶ>Ѓ\|2 ٬X[WgoWQ^\nfj,@% jӆir=R] ~#G(w&jbV ';jKu-de\= ?}݇G}@z f1-RkOэHYye#s`@3:jJxk).Ҏ0c^+<`3 .ʒES[ c3E*4DaoUu]]ۇW( ћ*_{j)wjg9sy\`609 BPH"ˉtyr;z܆QDϭ ›J0__Lޮt9 !LibiPEj<3GJK# ~)ř8-|]5 !5ۂOJy Jl\hijoƱ&]L,2E RBdθLncJChl2@e@GѦq\y|Rd=v**5TQ#+?LlP)>J1PQ~~}Ҳ()Ƈ](|¢O_ y"7 6#+o2sw!-DJ블^FNq>Q*GjONA&1)r<P]H|ü֭6ESt)*bKPQJ^~fbfw )!eP.({98` sjؖ]=xb_eQ44{ڑdxRٲQ@!*C"U:ߵt8e>w6=|DQ2#i>/ky[Z5pL4t)>1|\"V_[KOܱRFb:6*S9,zϖbc&MXRL 0:bȘcL`CZ |+ )IXNb.( O0P˘Ci2 z\fy'9h,xjj*OXl&ú/C'KnЈ bi>!@jMj;S]R566H+G7[?P]é$΀(M!WME p"GK4Gϩ#B FσЛx"A1NHs|:تM)Bl!:"v:VWI!+ʆb^r`"Xvb!-G((((.Sqa{ƝÛ^d+شul~>ڶ1 !A ҵ(xnr]57LOGSMe0/>3\yl_7P@_#=*` GbȘ2tt79 T@sGr[Ɲm4(.hv(fW7vmywЌudGw ܼ^뻎ܜm4pE5?sGtGuCT`F}m)$<%~d1'(:56k |u?wDƌ)acQf_T`5RĘc Cb +#8(@} 1qãR}l }2ysXo[i|mlKFCk"ZnCmE4\@uy8g`LjA[our5C6ζ{+n }UbT^a)B`0Ũ=7QW`P!!^İJp%y6A1v5Psa03rBa[j 3g;p&QF(4:k#"=v;QP:ge|&Fz Zj*J\W}ށrtXn:|=S2/!&"f }RV!AZN ?mB RCETDT@`YAjX:?w_q,re6hѲlƒ4k7߰qfMÜd%Eʩq6W5+.sQKs᫊Y8(,zڙ2q%iEd7. yM[YmW#"Q+XN.'B};Z3vٌQ2oP<ϸ;eѣb{uv \&!* N@%KjE2ҋV SeQR];Ws87 u}1"GgA|HHg$f.e?g,2 Gf .EQi"sКPVf#Jk{JyQt'&rn ^PnRvVʕqώ"9+Ҝэ Yzf7R\uu 8˨MJUjnqzJ+;Ն`LSUu&wNK0=IFu zQG/}-X:s~i0Y%Dk\1OHAF=њ59hT\Nn˭[wD׿s1QIÏ~wODMu lcbe@⑇^ׯGw@_-E 62 1ׂ{{lv~ϱgͨcy_W^3!@.`આ$E5>LMvgGr/eh022 t_"[Z]}\n0KzWqI}ȷ~ ֜}QRQe (g W vWwZIKJLut`#CFMmZ$ܪ UJ2OZIt"fB)BBUJ1UY10e2ӋѮB 0 l# o܆;ɥtoĠ )Zh38e]2ԣ_ v MݢÈjeE(L.~ATS S>B)>G \z|+- Qm1vN\NfMxToCO1YK$wFs 4$tqPj/2xy2ڃ()0x*.ۅ-y T| @ %bQ&يɷ1P迀~ -hhK l`ٰfJgJbw* @˻E(*K\x*٨C#WI7]<x2|qHNE jjj1"qСx9 tD"Y*]3v_lE% Jcl,sr3"{8!>]n.zAi$>;QnvΤ9-my\=TVO*HNNFrrwy|V Ѻ>ӟ22 Vb`P1zy{W|I\=ew蠳Hʪށ@:5H+xIُ!!1ĥ?߲q78,ğ zV$⑋ 1؂F^;a.ӷG>Le%I U^LGmmV`db,%c x0vcJv jn@S v-V j-=6yj1g/H+<&OٍG{a DJU#^W2< :_? j׮]bGeD*fRXdeP&P]`$M &VԤӨQ#$:DQMcEOncOTřq~[_ڷXmJQf=*Oy*8sk3pg/ڴUQdIRC[I>d\M/ bҳ8{.h${gm@v_x:vav v̂tgm'|ҏz( EGtV]!莯OD5X؜f$*:@u UptJK8WV\=?9Yc'c{15ֿ?r,R:[O?4o?f_gV b~2*B˗ }9ɛx9ɞ9pL$tI [ ^DvZ]YTC%3HE,:SKJR~g,P0^c\f)6#H׬>yLF)ſ3+jX&SLEت#QLdZ1֠@ss+ܵW&@BV4lL=|7Ñc0M9}ڀvl /6L\Y jjl_7Z[ZyѿaJ?8N~=-%(1A7K^꼧(#AYC]!A.P5Ƣ %L fTD5]݁> &x)RJ D:;SS|0FEanrH`9^=&DHxGzs9 H,(=%lʈfšpyds՟%H~n^6|wOXwj Vg=\0Xufup5CـzväZ=0Z% bl"ZVJcMIP^x}c}'wE@k֬js'ոJ[=4ѽ {CE,HW&lHDs{ZtzP:s9mT_ߒ{FDE=l1vwl/p$IA.'?Ĕ/nDicYqcR]Ә z7wCYZwc{}  NTU/aa2+MH/SÝ\{u J8DY'jvF݊K_kDgW/z{̟f럲m 7t$0/7® HǾa砵!@Tnɻ :6"b# Q$ (lAYՇ}P}ʈv'jEj~i?<+=RQߔlR@inO{::\ו\(BOJ#pXn[\aTC5rE&F3ef\t `b7[=!ڀ%5lNL=vb|LqeD sRADF,k9>`vcjTߕ.N9ZFQ)uiB(_Y 4s5] :ZE!zJ' P0"(՟)e(oOC$*0>KIc u8u^w1>'K[/HeH$<؉,KR$IN.lyR is8Sx=R !}֚!ѱG:P?e7mt/^ 3߅PFo/఍cVGm +}9%!KO#IJ~K$MEHbXg9DFȪz5!n9E?khi6 42X/^c&1- | 0 b_ }H3}嗼"Qq>̢5Ϯ0:2DŽ0p%͟#Q?ޅQRHo g<{60 M^jjMW(+j -yZ[,;vπ]ӎ J/UCJ_~~12r"σ8kxQcm^v[ mZ9:?}#Q=ʹ %$\7 Q&ty0T__QH1_&b ߦMxAΝa߬MN@a>kBQH3#{n4D^ nyÊ뫺 QHdrr~_=usY,2~ &!&wBu+ڦr/CMC֦kvnفh"O V|DɅV@@̭M")r,WɢG՗åHt G/κPTa5 : 7nj`;ʯ՞5V÷(ʃQNY ajOs2{<6pA[pQ_AKB`~LLLaI[j7gI~c~ƥ)_`#Roo6٭/p@_z!?vCU&y"1.\^_S³i}!ZE~*2xj:dg.`jbߙ|vۍǛ#ࣂCGfEBԷ$3EF8|EhhɄzZ~Sri>TD NT*>H U;킽& MBx}zlhfLN2fڹ8ؒQć^jB8 {w`痿#Bgf97EgGlI ܈;9N݊/Z>^e{~0Q9iV pI]٩8WŕHiuc\^ؼH3 R,{r[WACu\榎vPJt=PwL-aH'"bo-Cԍ9u,o/&!Vli]+vԘSAQyi +(*QM6QJ=t)|;2NCZ jY~ s5 BDHE;>qE]E8D9^k_Glc!tlG}k̒AR^jAkv3 F-w!)ʹ6Y]_#;UsD-Q,D5+>O2 M<0َ3R| H+so|cѡ<ꚨAEh*OsW2OVq]!nԜ e' 0.a F*+VDWP<-zn۶ɔ#x=[%2 u"lسgT1Gq%)a`AE im(J%RYp=6FveK~^R3P2[\';@T'6/Oû QekR=\Si4]?bb]=:-T.tz}]켱F or!:zolyuET9+ce.¨5QQS 5"Gf袠sٳ˃ui}Me\|R a ~UU0Xc<)4P/a{iB0Ddd_|1QJX^hR貒2|AF`PyĊԘ!!p:k`}%fyґ11^Q :hlj]G"RdJFM0tx{jCUb:(J(l>*4c.8.X+a a KIa(G>Ghi W,;;97lƯGل IWfn:;:|~> Mu8.tp՗pI7@T/6=:T1{Z=#|dyDĉ|&j˖-g t>r)5u_y_~om:׷_)v <8;\¼JA4'#ys9 ,Vss@RdJf *SJHۻ; ho"uHT>l_BoÀs;o\ mPZj DͨrԻ(b:挿^{sǟ׈t&Wz`Nę؇x@P98$,U{ARY9r22_Fu6*Z 3d+aR=G]*;`/̠# BuaH@FVLmN3zYc)q`"k PΠQ]yazd5ɜˀ߃`#Chf$Ӊ)<ntR9ȨT*>]TvEjhFFpF CTnn.,A;Ma 20.(QG m<сǥؑ'IAj+*_ CsaV{ݘ>wSf%Zto0 h0ێIS=h @YO.H[QG:dPH/s KT; ]uzGK=|^M7i?bc ANTq3"&95XcC]u%=D7>ު^Y!7k5W㻶&~Ѣ; -zmb f!* ^UGsy?ovjlTnovvjf';-mٖe[eKʹ:gv79sD L6[s kS @9=.¿W}+r.q.ZMâ^f`mEx1 ) mThoʍPdtSSowۤLʜR ̍`!5I#Ssx>_έOѮQw):sCeW-Q ~[tp#\0(ăa1$RCpJ6W? Q QnQ= K|Ag K,+>scLkn[uuMk(6lv6a12_k^$h1U|73Ri+? f6};sɑir[Z),\ ~4Dqc`!> Qt2э$ji0H_h-ȓ/PY[V|V֕w`jELL 罊Ee؆/!ə\ar8h<щS>ol s1FcwQ-rQ 4>UeUAL5_GYW7]7؁J V NiيVYX5 I `VV!oǿ60J^/;Wr[[Eԫ j،-\A5.p-ܯZJvx98z 5aoGuظF}&6xҹ\ P exDe72: UoAԤEmy'ƅs;dkdK'~EȌyci'd9(>h@wĩ7j$һgb\X݊7>Phj3pmzp]j0l X!m 74G/ 'Ԓ(=zA),:wX..ȼg @AR4bF 9c F$VX[f8:5f(omgd|=-seOC]^.9}XzoZRq׋8( $Eg?YN:Ttvٹɺy9F]3O ҽF&GZw`Q8z DUx,j_߇<"]Qi1\)3H# `Do XԸp\ڔ}ωܼX*ļ#nNQ -DD9D RԊM W8% -fQb&=꟟xuDiew7zjhe|S5d:Y\ u_[Q(2g\'O!5 v1D:DDzQr롨)U2Q.Cg3ܖ} ݌mqܶlܫ7~eYUnĺ*z-GA۱qmFF9ӝr- 6! uOԢ5ӹF25pS GKs"0dGXl}Ba^?Q36@u]5^!hªˎP@ɣ0M-o 􊺯2qUR1AmHYY*X\c}K6LdnDJRS|C AeڑƖ߲rCpa4'ѧd?NяC@ƘAn U~+H +]lnMSp\"-{Get43P.Bc7R4ž^+ uЯ%1)b y̅]shp#S:p\/%.vc1.^ļχ>̽nX8ۉ!j{uBH}G&{wLnǒ*Ɖ'x|7TD~8-N)/M?ݛmy߽`(=iCc<`#;8وSb"F~d:5(ۍL1t U^fG1=>۞Z61ja'^xc?Mu2X_]Ag͋r~JzaPl ?O4{͢1;o&nJ49ݹA=99H,13Kho@]16Wmڃd"&7f:N7s;sґ(R<=6- =BzpP7AYǓV H[v_c֬&=;j^VBEŹ$(Q$Qz;$88 Ukb>3EJ5G#X[EÆ2=T#P:؝8^1 9 n+zuWpj~N+ܚPOthhh0Xg *accѽ3͛jX?y>c?iZw#(˝{ŜHeb$"%+0atl wk^MF7Dyb_nބH pLK|5 DeD4k0Dfdf ] )ևP[.a ꃵ_Y#-懭;ηP) JuDN pcSznQ̍ژ:9-mK;w,`6נ y f_ @ڎ_<F4YV]:~7Ke__qAu^F|MOa|2}=.Z~ֶgq ]]Rdocúp >8p)j!ce)0ԲTVb֬QE;r0 ph^D5Ff1 8:Q(IO)r B}_pN,=Zmz>>i  Z -}(pwi ;lcnHԪȍi_Vcm|b]O*WXǪ{d(M$QR[}~j "2T}};Th}>Db.9Z, ( P{S6Nej N)oު$21:z% j)QVa<EOwʼb Q/_<3<0,-noSJ8Q77)G&a᳃x֊stNSUf\EpUuP#^ϡ()_%u0J[nl,O`mą$f}}X= &L5]m皓쾄Fc]".~{.?+{!anE \bSsږϬfhr#EP&Źcka35 \߳zϫMPw6pĉ "YǓjJh/Êi'1(b|c 'lu33F {=L(wjΔE3(~*nRvC9Ķ 7!Ʀm/EE u( 'TeJv䥎;rD|~, ìw!@ ŪaS\<Q$,]R'3.re+3uq7>1i1qdhlJجĉ,5lnnSNMTT ))ntO 25HȁjˬUGn2]M+&so,x} 7xP*0i%y)0bl* QđfMWq9X^Vecn pwl>`y;G䣏0s(? u/ijԾUAԚ݌1|} MG&VX!d;Vtz{>E+4qizZճiDG&k,N$w/'ky4|Z8EETBK/h$"97N7uS}ApKS泺8'$Z6ںdX.Lb40o;3;> !P QgDCwY*RrZ;{!?Ƴ0;}oxCoN'ro_RߩHwʸ+z@gp*_# q˃]x҆U[Ch(@AsS%;^N;׃i+μԪbby9NXQ6btŃkY/ % c7Ս6khx^M|~t ula1n5dT!bT#bRK8_Jg>- \ȡgrq,L\GETlll\_:lvZy>x\t>(a: D8'8hWyB}Tw9;C6ܭRGP'֠7ߕu.16>U>X^HBvJmMJAkhxx=E^W{RtsY&<RԝNQ|d'lƫ,zlb~5DV}r_ ?WUU;)0j Muru! ɦ> 0T7y&=ck }pA HzbZ܆U*!; Y5JJ%B"l&FaR$ʌA{hMg+=p.+!kʃ}S([#RBmaDk JѮ!=U!ԏeF!,5lBs:8rPm83&#c!$SeXyxM sU)K& ;}o[G)}?2tZe0#=epڡoQb/ QGRY僙)7mh ʽH˾@ T2DQ*5zL@ JC'T9PQl.-6U1`Yѩ1 ~iwϾt$,IP[%[)lP z`=s&iMGͮ^ Zl.%q2wXT1g %ud5`onaF^?yYt} Z㥗1+Q]=V$*o jiE* ;-Gd/QgABkщdȉq٭ gQ8v8E*.FqʐqvDIJ8S3k1BQM؍H9H zR:IjJm%!h>ϐD* *3N_;26F>ϧ̘5#2)3w"#MNFN;R %H0@ѧ1.R$SQ:zALG ?sG~]DMu88ɆƠOBulCbI-aT8UDf`-P5%7yh!_,Z91\~S@f} QE7*1.~ { SG̏:G*+jkT)(^Ȩ*GgK_fAE Qٚzя~yY x-%ZV!ʠ15aꝿ)uά(~D뭺G;3{NA!_%⎫haI&[ 8Ź56G-ަsɧkFB#Q 4Nqw1* !E%2Y|J Q, yEƠA@˃A=ǀH} fqm:H] L5@OzL{^hdc/[`Y nk0‚لUy4!8q }ր :DEl8(V!b(mR\ܰiEk C qiP+aX6C9ۗ%ZP@TC,]Eaxly`^f>~!8;PV黷8h*`c0B~4hr|Ϣ^+,FyPoۙզJN]4%p@F#EQ&^ =+e*s&vJ%tfaRE w6Ā{mp&6\a59`j-ǨIf}#V!\/RuDmmHMDRĬq'"w*DZnVT:^9J9\E ,*3DFDMf4=6Y"l.}v(愓AF݋`#AIoXosė%V,߾LSNL8)wbdMB?5N6e3bvއ7hiz >_{ 1O*\xC :MZ%L~U|G;P8bo{e, _CTEdob"GȠG |$w^&;[6" >1?$,\wJtOSZ|;)n"g$Y| xZqo~{ 7pp $~ }NR%Z0*&V7_nE] -‘XIgqwQ>p'#CCR +J;=_ F ! l)aЈ0[pùzLX+sk*C<蕢u.+6@YaԷ;,s!>}F&@C=r@4V\Feual6 t2΍MT&&>Ъee:^4?䨕ìŭ461m $ zy7܈Z0M1հ2P5= Qs0:^8"ta4 MT1JPvyڭ;>R&tOs>DGL$DE(RP6 @4{zˠKsE#Q2 vv p.C[kZ[:\&eoc"jӺ`Wv\@N4/]?.* QM]"2բ ǧpY8.n<{w <>b(Ty]`ҕ(qNdt[RCzΏ0ghCB9wOa8yb2%2lN Q 5 Ck ˂sAVa^xN5c=)05+^8bzLo 2h8DXs!\noo8)%Ws.R`b8g!o6rT]Wǽ ~؇1_\Z逆`yoaNCWCmo*WV.N6)͐X‹uϷB:nw{E!NvDэ%y:uzyU0p>}k6"4<N |rw&WQ`{g01Dp-nΌ d ATco0(+z23y}HpblJpdؙ@BPG^ ATM4!ʦI8aF֒"dj>ٮ#/D)ԙ'\H+>=㯤=0;Oc0}<ʍv.Gf so(Iru:7^ |o5B1F/\/^K8>&)?x筷p8hQOv_A/:G+1<+5 s{Flf }ht>T'O Qh"ZL o xn+b}=LlS} p\m@CtGCI Q Q ehqȡ17[y T2w-dk$'˷Ktz5cIb&iuiI\nĻ q!: 0 |x/| ܨr0\U9%=>܉Db[HMŽwFVo-]AyohLRg  JJ1܋Jsj#c{Ǐ*ӈċEJPvm7j'czzQO)D(*œ;6vZA$rs\rN H XjRմ_CL~B_/8Apӊm ,"p/ E@U=ݾM~߬` rǜDD ZKSAu =GcURaC0gxRܜ3Du[{Y|P9?~XY/k װMT.7vn^B&`͍x A+ `G\!:r9z7c4=ǎRLkұn j-ub#q-e?:UldpOD"}=ۍK5YhCg7ȑ77;Q(&,DC'c܃AC(Jcp TL5Vɡht|`̄'fg\NQߑ>c2MGҞnN1+MpśYtއA}$Dy`k0kP=0Bb r,Vc3AOd.V.GqOLʮ߆駱KM+Y1@(w%݈ @FvNuiXBuRzY D5w>(gX`;7H# Wģv}Qm!Ђc;XɌbGكIW_ý6l6p몾]Gd=d*⍡#hny6(o)(n?ZgH1D)[l$F ͩI涙-|9 #ǝQ'ݏ]YZ{ xbNo$g,K`! ɼcB9;=sH50G9~$ /pĉ7zǎVѶus”S#unf|‰r-Dc9b '3 }[R͚ݨeFh| a2Z ʦ~f{\65> =]Z Xi'%U;x͖ҦƊ݊]{l_x#IװNcsPDr ꈦ D9.Q Qͅ s9au1Dk7%QUI+0㊔jXXa[A NV҈7$q A6Hse(Dզ˰տ~}t7-QGør7%jB94`479y6V%,fˤT:1Zc .e7< |Qމzc塨Τy57'ImcAԼNdgmՖ!!8Z F`MO+fnf4Yy7)BDa|1&u:_HCKo0%ɰ=?'RK[[C)6o;W .!QSZs1DtĄeaffתGM/05[<5T-m=e6h ;pv)bbhUۊ1咿[ !Dn ͙ }$}/܇d"bKE74b%PEntm#NQa1* JAR!xdY[0]UƓ^z_{s6'g7S$xޠGqn{׏znE5+l\؋F9Lh44+jlưNeNq%G ='?M&xsЪkTU}t'Kn񖣑DӪ]stEm51^R1Dk(b/}ENϓl >-xt:[xw[8wqҁTb{82px#8V+j#i;1t^a1ݛqm gR&Hޞs^sU L /p!N{Y\Rh5@\c33׌[w=L:HDNN]|'"VG> *NCd@ ?Ǩ \[t n6dࠅ,>{}X\7q^VQt!DsSX/ CMhο8QNYx{e!IH5݃DI4YXa=✜[v($(-UT&1ivVN8FAhLZLSc_ট2(7@jub^C߃&dR|9na ; -r,j)kDzz4XT 5u6?%>N}ǒjJ Zq#P u$:9 L̴=VK=hj&Vū :\Kn2S'(1X!*k)$3I+ۆrg,NVG2É8#)f&\밐D,|;vwlΗ/&jKLᇞ#x"8sSQ!I,8J Q(Fÿ!/|DcbYZ;^D* x;Ç%R]b}uQ , Q86;(C5$JY]ϐ/ӌΪ" CCZ)}H-1߅`Ξw$BTj]T<,D}sF^' +:yA DMHkjl (5N?&QT*;&Y_7A,Aov4A@_x=N'116/WjOOO^:<2cS\AFP|K!k?"='M%z* JWP[Jb 9/QRz=>,y|;tCt~ߺ.g1z*^~T(ʼ{ڐD)ڦ z&>Er"#f~jV٥!*931܎q8N'#Q{:%PtcD,ؼxQ#a6Iv!Oa5AT{>z7)qQ>.Nb|lmzmF?xwS쮼HzU*OQVD56/bL!~}2VS׆k Q?o }&ݚ(J뤚!A?0NF0!݃R4͸bZXdq Q"5swu.R ~.he/RDzYS97e뙊nL(C{QيVnK5{5s鯽SX%Ji,@) OLS3:]06UceY8Ϳ@cURCP3fP$)$: Ej:~&ԄTi} 샰yΔݺœfgf2SS8D9uw q|> X!j?LZOș+Ftb9gV!Q1tr8I@ӻ6ũA;VYUehۗQs~hXca8p.SC7 !,~Ǡ'w5GLYzWW^y9Qr9$+>zCI"?8,i1Iϣc$%_WEci-Q3nyꠓ54V8KMTra#R:Z(BGܳ0Dat'p =MP_"GEFT+EqCEИ> jejsD~ 6D918 wn[~Qd9UyIQ7OL \^N#$4AQuV,h܅|ME~jh^N,|g\ח;i&,spXGۨb n]P61u|!Zryy~ql*g1ъ|;!:1WyS@J@#*;ÃGu]VG˗/}ETV K( F#i@@WqӃ^W.T2^mX: hƒ- }a ݁͊XCm꣸&jȊ92XYfr/ p]&ވ3MF1܋@xa ۰y,fMT7ӢoG=rAC͞wSh'݊ y}Dm^C-2~Py7pI`#52͸/AT"?(Di&11G0N~ɘM4I,ucﱩ`ZZ:QS'GSHݹR:j4#ɳKײCtO,L*^ы]E)>$NE'.' &E:6KhAT\@ԇw%U~,`*ѯATtS .-GQ aO=B‘C0eY+.˭֌x9e&~up`Ʃ2.TOs oݿ|Z?YNĮ:_)+!$G UˑrR A xi ^~[) 颴8)輧T-֑Nɥ vvr{FI膊zE%)N;<ʪ ]߫N$T5ddžTl 684=HMT(/۷o@DQzTr0ܴsH rRZ|7wP_( Q=Ga.Dޢ!"ph# 9nJ}QQIY#!#Tm,UD&2i̥91t8V(8Z(a!]o,*'(E@-͍;=E7Y"(w}AǬcB~ΥC'{FI|v[M$Y ь DDގ2txM QU70`,D_<7E)B5(C;K# D{Vb J *DyX۱!+I밪s/OBPcjzkX&86 T4zD "aK(G̅ #Rd2хwC(%kHRC^*jZںHk0Z,0Ț~itǧ%'ZD߀3 -pʻ(VĭwpE.ATzA1DxR #}85#nRD5ӂɂ \aZ^~*q]61>kcf CQK$Wa*n!CfDO G#p؏Q 1f2`fz:{d@5NcIeM9YhS`Ukgu>z* *+<R|R@Ju6&7]Du#2 QC(q]Si?d RK;?L;Ӫ>Ny]N>?ґ?) +b[hi&Ly)3!jݏE s33H hh *$jpBo! ~WqMV%XYŃwqG?33=&733\>,ƚ: `n}u~_ 2?FӨi΍d|!dBAǣHa"γMYh~](#/jyiqB\Q-O#DY[;Xs Ueouh@AW9*>b ,ƉuuNLPHZv392,بie N]Akc7"`EMDpuRZ>=~%z}F`ۼϡ&c+CS5`^/M}D?ENf`M(RaVyhoC|,2 ǕBTrk'S#ظ6cyV+@0D90+ZVosHZ$xgmwa\?ȍs^K^]t)do|䅹n3%ܛw77X T>GpO<Ϊ eǶj\aKvt`;5l '"&1}ȝ;HLT+aFnǚsH̅jd(AԮŽ k`RαqtOٿ#,,k-NcG۬[*7r!}4D JZͮ*63Ⱈ:2Q//ll? s=pd(οrQ($܈o+,+ "`i o !wuL_=ۏTq2~ÿ/(; lԌgǻwˬDkg@zx%7})9+Ň:9A#Q^q. HX20Ϯ^:$ꋎ[-̦T]fJ+l`dmo>ׄJiӛkmϋ*]_^ЉV,DŽ(r+r|%'-DYVǗ>h~n-6$;XRq8I= ^u]gV:կyMeGAv8#EEFӒhG`S^_z.*Cۦ,QDW<CP0ccNd\rEZ}~mzi!، Qo¥'%5QqűOr|u7\aqR%Q*Ap: ǸG}QjQl{ #. "QwDԞb?DQ)]]JҋPE"3P> \cs°v5?_A|m])p_j0HFt,Dq-Pl:-DQdǁ$ 8-<^Aɱ6zLy?Rp4bLCRj: b!{aL\9-ҋs]vA86T373~: QUP7"p:8h M3DG9,q.}ԡI0R3F^'R~7^Hٍ k^Ai2l#=-6 fFV5oefAT+Or]n,@R' l>,qan߳(=@Ѫ*NR2lI h9ʴԭƸR~;b-oG˫h#V$~ZɗbR#\=}zr*">g9)j@*5b s*@,k&LtȪxG , *tY)OK KTT=)w%`k3Q+%8E$NJV>Q@ғb4ULOm;No[ q?% K߁>+x,DE=Ew.ް.wύWTNQMwZ˫ĤG t֡:E(%"9}IJwW/˞ݙs}wvvL'r9sۖۖsh[l+8HVNV( I9D$L0S9}.Tm9u@O>Uß2&r1 .7~g{aɿvj׊S!SPD%AaSj.Ft, hZ8L3$ ihBNȚoUcXRagd㎰qUك=G1tnd Ql^\sެ(~>QC*JVNVMY5|N5+*D3U.a[\jqn: +6߹:I%Vu‰fb$'ZFQ+߻#Qf{AVֱ3AxD'Msi!.`>Uk/tn8>S hjGvJ5uZ*_Φއȵz ï¯caHG\YJ<@'6䬙稩v(IyHwꄜOW8Moǁdڍⳗ454ab/Dqz%mRBȋ\s6Xk%9!:ӭQ|AǬB:GF,8OEuQc] nȜfҙccEu|IՑۂ(>.Ƌw=Y.q>KG{Q'f|-,wB*a&Ўrr[P4t.Pf/AT@ɰwAȒ<[VQZMt-ޛ Uj焵 *%45wcA჎n.7Ǘ ^{1gUȿx16WRPE~Z *,X_?&nr 9fJٌZĨc {|ꌨ(aA hN5Q~:g s|ϠMU!1/^@ N+RArb58p2) *IwF)&ns/9AT6ֈ?+\/z'LE (}4\5Z-k6uTb'LQ'e(+ g"brKE_RmqaiZ/R84jDkJӘG$Z(*> ;;QTٴB=9fԑXO}Qm r?/"M7DXGL!G_ݨ|)d˿?wG\g/#)E7bNFNATIU-CAFXJ miteًNBӛJs=+ꤚ CuJUU%@J`oe'MWS'۴UpXGw~_ЀߺL2O5BJ3VXP*v.7g JO:n0{TDJ)bG83S7j}zS)}Q%{dTx~Z/D}CuF7WsՈׂ,ocj cN5DqgQ*Q@ԡCXr{: ⺀i}Uph نfț{nFzeKu)1EneCU(v\F t)IQ_Gܷ*\ydCΚQNj} 9- L;q+,"Q-&dӭ_im&Qkҡ}ŪNEAߵQ?\v1 KE!WIRR^c4/yV.)5djy%4l t*9JŋakP|>أFےrh? 'k@&ݰ͋bQQ] {EE&ZaeZ>qi;cEаTgP 2 ~#&'gu08Dss;JJJ鸍cxhmY9~^O=%7.}QlDj' VWŋ'r& $Αws~B5UCtJOIEKK_ƛ1K7`N]'g_xU<״\UO@T =͘(ʅݕtͮ(πK(l^:ƭ& 7ʝ5eVcZV)="!ý`rݪu@TbKu-d5%"ڇ"r\W䪑xN8Ainh 84>n;SA:yoXA珳sH yqXǤ@T }Z6)(9j7hj"֙q.zûԬ E*yɣ%FfDໞW-#Q5{r6i)7&s>AW_N}JGE52"oMF$E^KȜ")T`l7-8uI +ŠǪq)AC diq$#G=8t-](,š2évGVi5.'Рox~VN&7Qh"~vEoi+}hRz1)f[md⹫>Hk{QйUQEϡ'5 W-GΩ煩uMTJN@g2~p]7BH=]Q vZP`OP$D;J{vv >s]vB+4m0jj`n*FJQ|;Ie܁GTQ"QvvBTb'ᲄ+H98c*[(S9]ak^޷6rIDAT P1TjGQ)#Q}C  DuԻ8-[u=\ qq(۵!2WU+74n˖aK$.żY@Yim4]?Ag|b9']xOxrDeĞDڹSLx=8|f\p&}|-"CW喣@EjVTxP(Ir-Q]]C"İ7҄:S3t'HsW;JF:z񱻣-Utlf1Ivf]d6nV6\$eh)/P_GWQV|u BTcƶn(]L(Bo%{R+fӮb%%_v.a=PiMG7ڠ7" C'PMZ@T{!OT\D5LN IQ&Tz7(Rv QyWa:0M-견~<ˌܟiFu>t8E_tePceԗ1:9=y;^!Zu slbbX.ܠs[}<@J!UDj@J=i@W3H$)K*J!bhS-M@i&숭v_{.J:7g5jQ4#Qj^wx=9iR0n @{wfdyX )y "J{0WˢAp2;Z12зԢ܂#j$^lۍo0dF}ǹ+0%N2M4N7c&G/%k*°it86w|vCҨ1s8gGgO8tmhn@рM[1ՅNap631yF` 09ly?>>CǠ2ށR!!J6@CB&WAYDQ *o68Kj* =}@>TGqէ[}0ʻ/\\;!,ʺ&b]uUD4v&盝!jNC)Ya#Q Q!b 9,1SФ6n.GPCRiMm ^'%V VܹLC̖D52.ёKgA'Vt8s>/HO ybH}5oa63V7 O)i`jZP͛1FfYnd|ӊ׼j`D&HI3z۬764iRc|FRjGthi[[ 2df:s;,45U # 3lw(TgBJ~WxL T$_EVE";1ũQ~YO̫(N+(I,?dinKK P^'O'n˓={WJΉ{9lcpT G`uRFƵR@RMH l_tQ{1f m^y%^ 2@i,:Dݷ{FQ6Y)bXȤEk%.ZAaD rm68Nl8eTy ^_-^GPXbũ-4]9weg/'JNF|EQM^f^!V) !*y %akieGcd N4f:(: QDݳ12.DI:Dqt*9u'ߍAT(_WмkY{zqZeRXbn4jiI PA")\j tXu`2K8*`TL>'2|[kt< ѭeő۷ A SBà7EB_C:f0mLCUH[,2j :ǝ %ӱ'1B4 FFPU阯a|̟؋ b>c7"B3])YN¥hn|7`nȌavrM~3 d4Z`jiz 8`}Vqut Z!U Y4-EXBݘ@ lt 1u!o,G otI]QCe ~ jPC3j Q_l?n,)JǹOn~GB@%W^xmI'? AGwmlRQ5w Dvy"QVIp QI&M!RAK0 BV(vֺW/Ҳ&DJGj>6 *<)㝝lo_HG C F"CT[W-eMj8f)}z9]$X(¼{v| "j5N͹B>.C('©ȃW- 4Tksqn\/*KD^M/Y"c;9S, *]!'xBDOͺdž1 C[t?7D3ύ#Jc ?+T =HT8DqzxsD5h@t1^1e?tV<35PlhKvj 8ʲoP^rP\5 DANoGN6d}?pK?ՙ_C %3TTD U5_ZJ>ḣ} l4Ġ>y*efWƣ> 稥cTuhF-7nTs-3PVV!RR{hggO?^xA([nŎO]plxvo >݉;wWw#Qa lJH44͘9wJLr`m09/ߡkslh7|.Lӆ4E+D .L0]Q!K 鼔EDid Cfu]_>(*5T!+ly9գ ŹB(ٚ[gQGZޟeB z ֨ J;f"bm/ৱ!ScMK+ѩ?uAױcXk]Iƣ% !*rfIj5auHœ;GۂSCwhj,CY9}t =Gm{~DQ'Qr>&¶5܀)Y&((ӈãQLdf~zvZkm{,)GLR HS[P؋>Pa}.@Q(bz~\l2OY1LNlfVԫ)5Mji*Mݴ770Db%xcW=CQ4#~_H%yh1h1R5/F}s42=׽5˺x D10qAz5B =?Usي%[G@0D=ԗEE9A$} rZaG2nLIl]ȨjGʏLM#z'#qCس滖2Qtm:2PP Q1q 6>J=lT>/nm$"!j`Q'\RR|ܖ-[DZN-JY,-I阴7x9awehrEEш]J["Y,sr8Dݺwrt*|&mxYmy6\^ )NmA(FGq6&qRS{Ta,Y:jEP7IBR~`kܐΣD廐]D .Rr^CB $.%?Ikίޟ?+?BQbCG[ʋN``P$)ٞ@6PPG0>JL4XNH[n7S"kY]8098L変)ԱD,u=5v~=LtG$MsM -|J,n,45ԍjFt+@O{7~ˬ9/>Lf-zZ0͵mcSY0i3Pgg&z_y-Av=Y4nkr4-Zb,&b5ظ7 UͥvLOc䕧TI_Fk11tYOR)JT+4":ũ} Qִ+I TﳰׄϤıè,"O! z!OQié"\/B(ɉTrtþgfD6b;utIZU,V5'GXENarz֫ׄNߐ|C};79.}knBŃ_fk&JJnkAO6)b4f(>zTyGQJs$E/Cv5'w|4 GFipčE0D6Q_Q8twb,JXM;+ܗuE8,M7•TD>~I\zFumVmhVCN,J[(GĪ BS6Dec' }Hc=д-5eviDwCc޵.;삭 DqM kDrφεRZ3A2l XxZ+_Ta5z?y cș `aQKukMbNڈ|$xQ!3ܰ<}y8ŸY!je/GV:J^Q&"QpaffLMWA=*G͐r!)@UW*;2 iKO,i<" ФNAWKdQ4;7 NzQħ>KŹ'qS8rI8~gx띧# ^r?^zxMx_Ǹ瞟஻~_j}\t kl8U\wiS>X9tGVqčN4V4033O„ϋ^[Dyd,[ C9dERTFJ :nt kXP+iHh-_D9L(Ggn:_bW_a=q{W_"7'ٙ(..=F8k^+^jJKB0Qs9fз Ƒ\PU6vE[+|)s+mho|gŽV[PVf}1kr:7r!ӠdiY^^.9/ZU-LfU@Qqeg{K1BS!U$x50# Y].Ԋ㡬'ǂz}(_I+)Gn~]"m,3c4ZŽKFv$k/j׉L!N…w#*= ? G_[Yُ)rJC~(29Z*S}3JwTQ{=8 |n o8ϯp.@{~JKw|Mq߳̉'pEHRkf^ tR.Ih܌{1#G\y^bpJ)|!N> l?Da )ff20M ^cO~IT`2!f bf樍r/@QfgbiW1J^ ."d.mL߅>;_/R[ڰ0܏6j`LBAjaCR x}ٚD`W̎`tDf{2IF60齆 eu#~z]=ݽXP0s 0? aգG|/:Ar-Z(ՐVCVNkQA٧ QGm򲥿M. :s_|&ɏa}?FrHv*iV *=AF&lLx̩mp6:QdYXVQ6YFqZWhO\.mRݍT:XՖ Ȑ'DJPE]""_p\`[\b_j2!`Ba&ڦq\Ѫ"M-Ʀ"ޘ,:qڋk;4/Q((ڟ߿":QD|o4h"C^lJ b8]Cu +`cx1Q|qZSC.NOek{IPS%DjR:u?է10pc7zEZKG>}*Vl8eƼFڍD  A՞Ƭ\Cuj0N3S*4D&H4V8 } 2it}֮PM%sΆI)АhzU R-Q|ZBqVWиli JQsV}H/&KU񵚚GyDr@<è2s>$!Ұ/Va`(*bhB@B6f{| 0[ FJ":)HLL"A\“8.?ObbC 6>\1qwL/ű@Pq7.&܅KwR=Lvĥ܍˩hI.ĵGF'orϙY]ڕ5#5ב2DZ[ot7Ln黼o>qo¥FB~\߃oᣯװwٻ_}_ނ^~>|| lyQ‹=ۻȣOQM?ƦM?" ]=~6mh az'OtsPUU%R_`aaLvGUH=8"VeXgUH6Cn6Q2_FBƋO{qřQ $z\tƎ_\~„?[rb4vC@iSS H}(Cf.yV(啿͢T8T|-dR8)))K(2&~gxFV'hjK@sU!as]}E6)hLQ f/U{1WZg,,D] |Ag)m|3>S؉^ h؂]?W_}Qǟ `wW^}/'>_Gp"l?%C/"zo~z=|IQE/c~[,6]v޽{BѣGE̙3±:>|1,080L=AzKn+i ! / (%]}*+LU9sS1]6ЂSu2!=oa>%ݝi-/:hŨ Y?ָaV+A˶Dat*6$(qkC֜D݈.2 -$|ej'HVBid(`++D!YAi} I1Hp Oa{f$}xM`YtN[\(#B5QHN'.B(o,,lim$kVRS)L8Zm6FjrZoQ^b^56s4.:7]]O $ nzU]QR/?55JtFບ(NDrSb}^=:Z4䳼w&mP ]*ߎ:Ik>(q`,CV]M%+FDj`p#P,ԣǰSf]44DuD*}Qou5U/zR8#o'#5ċFhVV"9Y`զDK&N8m2k=Nt$W!7FƼt=?#av4S7 =^ށB $ c`C#x%&1d^ +EȾL>iO씳r1gǙջ~hŦM7A%}Q=^|E+x7`|4 \su!?~\l"..ND!g`ev9b v#9ˋ ?3x(GUs8 I  +ȩ-5|xdyVWaaS%82 qpR(ONQcbH)++:ːPPP K(rljd>n|"?'ଌ EH5u+_ZijZ|nrU.E6Q{svGȂ;.kAEf24hWX졑^̓m7Z 3AUvuAV0_R\"V 4{}P2E0@F)6v%t6&s1F>jNFB -7W$MCc^['Izz2Yak#o~뛳bZ' >N3PgՃ&8BXS,.S0zԚT? v խQS?nJl]h;n9'B:m׏! cj kBOq>/a8)Mz_ڄ gaٿfF̞;@\ BT(;g' jZrL5P(H xFk Qt賚ö5݉(/1DuҍpF 5EB:),MVD$#}ףd2TP{CYEdUߒ&FȜutH`w4ʊ"7sANWr?AvVd!=meaEڏC #|ڗJ|ȯw'y@C>Bi(rgȷR2|uBm<TsmL=a&g42bf؎ H]kƆ:Q9}'0ݩB#u я}[gf,(qj);s'abi=M4uc4#3'ba57c ;㱧䩧1?D(0Ga.#3m0ua3SN+(dQ mll ظ3B 8B:UI,w(Ddϐ]4-YhmBVEt;rk&bD@9z ga$\v|YI4^sPG2N zLŐ56L s^ÇY4yp)?KÌn+l[3_4քͲ5o:z 9l(N BU,#s+9ˑ!K DFsAGs\qWCI? wgx{̳?~[?ڌ;#툹\G`s9''ޟZw$Ԩ]56G69Et.XrIKFJ5zP.,Ʌ aP>}C7m >NœяYF&$"ɢE)S ۷op SmؗX?_Szukwwsן-"~˟ gG쀮"kE*7뱍@zTp4;C˱GU.8vqt, uL 3xpdMpJG8@Q9ΩQZG|0x^8y}/h5Qya,Y}}g͠uyш9Mkø^kȸ쮻M~,T~^Q/^܅O%rC"=MV XxoJ%hbs~_Ƹ՚r  =[IȝsJ&2.? ܑ[p"6n19z[B$.9df9yйkQSZ)9jy)މK0ksa3T)RZQ߰kP[~yHE6SrIJaRq%y(ʅ,o-z#QfISiqxlq6 )@PAt\:*Di|=>t`D)CIVxGgЇ6豛P'uc_z-04B7D= p [6j* T 1xn͌sV#pyuJGbt S^q|Dqxܙ"q zM9۫SKY$VAKQ:MMr関r HITK5OŃ)Of|V\9oCjt5Gl8u,Hl%p50=]hone[ Z=Jau.Q AV&iLCߣ$O#%LBSEe+JPU^LXfط$?< شhj(FQ~.J PZRDa $娢MVUZ0Dq&3Xҗ#zZD \des~tU`@BqA ӳNpL n? w8#B78i|e&w~Xu]#s Ɏt&\ÎV.Q1 ,Bcp,f(T*"9 I\d`F  g-aIoݱcD$¸>E(XE)XwꫯbB"ggZ4Q۴nQys=?",#?J~ :>|C #_S>}^e!Ω,ŨׄABJZhvnj5bB~ XoJMT,AT:!ʦtHT-}B!8qt\9Vt1܅Q)31-)&I3)qZ4^UA['ZѫiKpx~LcWV7ҼsmŘIOĈˍNt(էŸ wthYf4/K44vAT%Z0S^$(Tcc* QP\\xtpԇR!ipɅZ˳}<qބ&'BEQBE P<,``~]#O:?<VW(ed()#E1[~Mv|jD!ʊPVR,2dhj%:N'Wh-iv~ؤL@*ҭ }tu9WSf:N6/lZa7*1nP`46, 4ޭ.BkU#RtkRt>n/DV▯-s'4^1 8np-`Eu"*alۈND-._}Z̷ku.X~`'N)}goӎ&-2[NH ȝیDvDpQp6K2 [^{ o[z|y|ɋؾ|k.ؽ{mc[qǾ!8o%؆IZe~/PR~#>Ro}W>ラ2ɤ9ݓ8q=qį羁>Zf碢gSYOC הݦSQ!i3vD͝NLI6VNB]ٝDuM#Nu!J>A ܮoJ4b<2$ƕs,%Q- uϕvt\3${W;0.=ڍ^@(X|v| `cr[ۡ3x:EF`?x'#g0fGՠN>/Mnh" WGKB?:O:h5w35`Sb!Ķ!ʻ !{YPj[JL`!|) Q4b/+/=WsK)~]fѝDiGW: ip#hU/o'6c9t-KߑǃyݢM1D-XQ'_ C]%dz/?93xߺ#Jp1pm42ܹ(|/'@#섳Ӆvc?g7[mj-@T'Aԉ'}޺0D9NP6Bm@|-!(nLf 9 ĨQrR?\A\.hK}ޮTv1?9)- ږPAmHUoBxu? ET4<'PT+(oYpjݜ|7Ö N|{ ۰mx`[/=_k>/V!_vNo/WHOƎ_}B~+AD4'C.IéoC<ۜv "U@qևEf<(/U5xp-^tNPj n-&1bUnVU5KŢk.h{lQe%1OJУWHDkÞ!Xze^*sl@е݌5E@iS(ݽQ.r;v:f4ŋho1+;9'18^TsҶB$D%bWyh`_Q=^[y=|tV =1.YK O-FNB! M*G )"%CbO݋oy @Bj" :IZLT[Q5lϝO[QFޘ7,C.9;r<( ]jZVu)>r#e7"D1Q׳Qb29y6:9D-Q`l+q8TTb4@&GBJ(m[]dJ@D Nml+Q Ugz1`Z?U{Z='=Be'}'ӟ9Iů_O^k|D|DZ̏"K%ͼ9BHc+e!pzYܟ+ wڷ~?=Ï~;g ݐ?{ҿҾ֯tn~TjF P zT lܗa+>qF)VYfQ!TRa0APq"Oel|7_xZD 47XG00TjW![@9:vWO{<؜ٰ2aj 1Z]:zٓ/( IEGPi 3x+x }C344, D8N<Ga~hMﰫSnd7PU7,ھ,d(~ UT/a06UϺcujBn7Վa=EIsڡo(t ѱ%Kg} İPYFBg=^KBm_ȵU 3Lʹ/)ѽsZ.dZXM l:m R-|Tޣ ΅!#wX}yhj?+IR^ZNRHE);%9s`g'l%-,&l-p-8huN'.KJ3HsŒ|Lz=ل}k|:E?]Jv,e v1Y 1#6tO8^(4U(9 r'^kkuq=Y(cfO' @0ɾ|p]iUs >#w3Ry0*9q *fQd{7( tyP&ڏ\cР!>iG)*0Y05>|-}zqŤE$Ax}ŰY7{^ܕ<Zq|< H?&T b1{pٯP[D؀ ;4{Iz1fs{׽@,,m/osnM kۓLfLۆ(tۤ~0ܘ V2S$ +*L_NՊn1Wktϱ0D Q 8 ޕ g)\'1.ń_^/~̦,O<#rZٟ.|wߺ ƗqooO|G??}>Gp'??;˯މ_~=w~mo| >rS?ßs_ 'Q:*ta)%(*x e!/#7%\ȸ/fݧt\H5ʳD]xho hKD4ʦKP2m΁N,]µ9c: ӱ,$y Y}$dE;^_ʋQAKc Dh븸e?-Z8 6 Jw)&>bJO jZdui ,&M8BPTOhk{;"cYotm[Daj,<l!YhZgk+.]Qű! id J?2HROtu׃zDBbfzdâ}鶆!ฎ> EqLO`td P$ Qngd]A.vСq,!K߉>񸔖֞-Ch3Ƹ[C]{'p\B Bw(jD;j;cS|HfA C#ߓ &K񼽄!*?{V- 9ߗi{oZ\X:>ٳ_υn-&d_H@ OއK`wx>ɭr|h݀DnX[Ȭ&1$F.׆7tm b7)qmz04&,/ Upw4:=CJ_7*CG?&!~ |2 =1>̊{:!7 ƽh]q-oٺBвl!W[ށe ⾰0)C>Cuieѷ1ihO4\v:f}FjFnն68#VNیsZ;4t^ՉWQKkBA{)>|x/9C'aZcCR:> ݘ":_a& eVGlUcbƍFQC8edJS׍\Jh y&5pZQ%\;(5vN? 2yzR<*[>{>y뿛y\w4 WR0 m(%p^Rܧ13]Qu_BʓVBhk. FVIyQEA6zYD[E*ߵҷ G|{w nbu̩5VW`ΝwIY|˃jWZkkh@Cn%ӬIPr-.'~JJRRgd ՜5ֶDQ=XJZS˗ϋ6@S 124p|\V`S(qYcWT ]$n^![|^fEZɏfJnVfXGǪs9&8.D6 r=um2q1/^Do2ԩlQe Vg#qLTh =ҿr>J>DcW>rSH5]tp:K#@*܃EUQe[t2wgH (dcZ*~Q$+RFǧuP Բ Y@c` 3B1h*҆zO=у}B:_J՛*Ws^ղh RbP6qR(b `"ZIZ41V"RhDqH@ @P#n"vwnaPۇM4;-eaxn/oSٛzo{z9{bRl|8ۤFVγj^,/gmR J2>*8Cp5;DZIM*b<rt{+~k%%g8 P@Pൺ, :D?RN`R`6,Ҧ.q+/C~uuT:"7"9rjsϡƵŁ\zӆ)?#k㢶t#l(7?}FqǼ>'|%00rkלX[Q^6Ba$E-|U k6JYlH/CRI.BS*5?>(C}=lÉYR'11:_qo쒢+)v3s#4[=4+ZFPݝ !)]r $"wg_AB ,OR2kH ŵkS #ڌXrcUM\t QOsfX ʏ+xrj Vt] gևr:x9+,!lfTs~>qB.8"'T7Git>g ßݏ{sC@>sx~72DQ0M)U-Qn 3v tKWIE (E%CTjQUk He(/-f"& Z5 ͠BDH)X$5(D*ȱ(5y7Djg( Jh\QLM ԫ7 fikeHLhUpf$,T7 f9d[jJ=c)f8_v=tCȼW% ZTUlmې[}:)Wr= ²dԜӢEܽVˬx{'M(ĽF-*EV4)_bX)epQg#9n&(u9̊KBatd\J$̔ xߣ3I:LBv [ fp(N뤀?[dщV 1ρ_UM!gã8$%k\sJ4!kX޾Tkی. ţ6(:BFah@oO5 .~.zX\>QC'$k&'NGb>hj!U:63bCT~}B7xAEv{8H/s/Rfe{_E\ֱiAb[EG1I.}w.Y\R  ~fǰ`~!Zq{ڇ!* -_́n;?3ǮkMe  #@y-V؝]jQ W`j=1,r*[o`ϑfkKq\&>9NߢgοaRbNCdA:mNb7ҿФ cwN*1-BOW<rיⱢ&'f0{:[^'kԯyv%[ݐ3yŽ6™|?{] od]a/ `?Sǣw- z30 CԤ(J@T˶c]_Cu WB[Sb[F>5}+twH!QJA C^651k=t;ѩW_ JdqZZu j5mM,J+smf+V jRn^R^ b\MscuZ(K([%tbC>y| %$=['>]QQV{\]cP_12^uR hXKJa_-Ri16Uzѿ;DOo0Elhu GY@T] ep%o.b%ั҆n(OQESDuu D%$$ge7G̹ Y'ËX#p⊿%J/UJna? A -b,dE"!&X.NB .) Ma1i#dy$)VZ\@V~)>34|+7445e 4, DZO#hoap ?!)͈E .WlR+BI弰B A*(;$*uz]寮Ќ?Q@T 浘{`C.h&YMb_+Z$Uh,B}q.J |HJrp%X,q-CmF׏jO\-RXuva`(?=SWvH,.qMc'{|ba:^'DU3D=z;-kcJ QUp4/.,$b#Ee.+r!/e+<{)/{)/E{ĸ<>O"ZkɄAF\[ҥTM ug6(F `7φ.zZ~E݃/Þ557Ձ5gq FF sF@TY.g)yNQ#RDŽ :=]^z? 9VԒ" jWxmO裛CrLY`N?]*DMmi- R&~>gvҏ1ƂПo;{'voBǿa+,'?'+g#O /r~_f>~@ H瞩~ a-VV9~ /˘-@x#DqJy-S-[(S(=)|''/a4ל NoeY  Ս2Z F}N1JsrFf!+FBUd%+ZءA;ШpBCnڢC0Dփ, 01Puno[(lkEXޚ%{hѫ\S.#`6l>D׍0w.ۣ]rP;;%AoW4 KZ#d#uBI[9=ۇOvGZ-d:xߣ]υ'^D떩ͬQ=Q6'#Ѷ.Nj?V}j8m f-ͤ)]L=߰xm.O ȗxJLx G }բ @T/Q")7)c&V5 qQZZǏ >p@{sA2]ދ#(ul4Oc*vIiUpVC `k,I1ϥ+(@HRD(nC .NS ,VvV!6~Nbї_Ϣw?uEPZ};*7cVl^, ZX0&D;MNeΆސg+Zt2Q'yLQށ?X!{X[ZBf~<%f ";fgUԆ1%dv u}%܍&SQUss-bU5¢nbgĜc[p &Ebh3(ѥ cC(]]^%ױQGի-)%Ry=~H)uZmz&/xtah@q. ʎ3a,4֦qodl q.u-Aq2QY p +թXI&M?UJf:/{?!ʢH@!ʤ%PY&0эz*̌ Q:iְFPm1"NfhW.Kl1l))AT sc3P% jsKYQVord0Ӫu7y:h;ڵE_Bn}??غ5JaPrtp\]S-.;;b ^84\]ajnvil7, ! UP Y ,jPT j3ؚea" CgOj@E'@[[tCe V$+J؏={v_@}`=hh޽ {Ů;k.N sBqMGBj9fVL-LY.}$'O 2Z^©c .cjQ`l]~ ]C(13COlu8{/"utee>zDS$h`R$FQ6ѿ1Ҕ[&jԘs0`Q4(Vs|kdB\\5?:NNCRyx.Jr±:EyYJYQW;9'^(s! +}B;zZDZRO wņ(wvنȕţhk74g$cks#1#c/@}5D{%DWw?Lf[X!:s 34-C'__ֱ(4n:ל:~b$mEҗBKՈɩ1ŜK'zʷDQuHuiŌOY.-AO:#.Q ()׉w2WAxW:8_Fe%/.G&2D oQ#h5-+Csr;t" WYTS=Q)U5Ԣ̰X\J(b(UEQ~ $7sUH0H'"M#&%KYrRl!fDdQ!L䖠ʢJA-,Ucm4X%0DmP.nA8Q XoQjPq;j7Ivj32cN {7| _BKoGZ{Oi}~i=$R|Iv`v >їnC1Qcz6^ũh JbH=)23Vc(z%D[fyE/t;;߄7x5eTqgiE,lmKeM![[r7]Ɔ.G? M(|;1/!`sgW˅_@TFJWkq'sll)aEdPJY DQ}p::w7[f8w:t>9 iIDATyZgA-r;gmOi(ox 1.2L5!Ǘ>ANׂ[mƚX<1L  'r.=Z\jSv>Seо2ރYq=LN` iZ Pj59z}ER#C#ڀ,}}0,ppv |=2XM7! \0Ap\|~m;`iJSW0لw bs̘t1)t3MBrý̜[;SV`rϬ@WZZ6Lt!@Jzpf:\mm$Yc!$lY5O8r$s)?|[X?aNlr:p2JhnW.i:T3(is"FZK=(Ѷ#f2X"&tm%+'ݻ H-dN=Z{z?D9rD Q ejxբ@jgPu $޼힨E|^,*V6@ɦXYJ)k#Œ \XJN޶6;47˩g{жEQ<|kxXUѭQOAWa#+A!(52VWyv+l3xx3QS Cԍ + j+"&]͘P/e/o:LR8lҲ=;wR^_ \?C*SCVyuJ g;sF({feӁ2܍v,"_(Uߌ y`z@ .,Kjuchy ,uLt`sDsJE֠ǽX3WU䆥2JrYt>ڵk EEZۄ2.JJ7cK7 η!#96PvT=hPi:<'R.)>O1Ss".084-eEx1FX>NM1b.QQMq3+vp uJ jOǼ6q)wsrZ!͖(L(MBIaኍWu/^`z(@1A"]B~v^9L+ϒe<;?TjG X1_>Sɱc*ہv+2nQK{gVeVM+Ї+PZ(>ɏ24-C ?!>m]'}u!MmJbTMYx㲭C|\lmCBC{a:&p6+Pdq>a==' [dlXP,JԨ PQZ5 %*cEW^TF|=bSsmGa@շ_Oem v~֏$d]鄯Ŋ>fk9akRQbhcDOUȤ1M=-FmL T>c`pydW\Z=W n*5+/¾]]A䈱0P@f\W[&B}x7Gb,j|x*EI)&g1`hlU僯+"LVPvq~$D-XZ\0DFKL 4bivSoC)\ؽg7.\se=DDu9qF08 ƍIHn\(QaK(%Qod*\ QU^t4rO# s:0ɮT"$ι]G@9/Dƾ_?Yc*{y'~կ;x"m=FIz'@@ wy>wrE\_2H&YqM Rloq3Q*.ӑs/1恺~32k278ewłXY!wF/843DIϽL귑RYj塔q$o^myHL[k#u.%Y7We{(2]k+ŪbrcN(3(z5:81ZcBTyuJВz}Vm]_5(9ex$*\ǨJ10])  +WEI*8cVSsb $\#??WTP)mF:%Wnaoĉ#Kn]LN̳Tf٣ _wRJ%X-/4WDM =Anv,Bŗy\W|c>ehZ Q}S)ۃ(BcQ;4\w)kkM%Ppsܖb[l-Ĉj+eUz׿I懭XLKG}f4|B"[YQ1@Y; PR\{B!_HnwT1JJ&s˺Ot]!0L(,)D6%whW Qs^ߘ/] {8 )o%Ja! ah&& a*`#Aπcigme O UZy9k2 LXQBb٬}~c81k}MVbJ@YvrB"A   W.#Z ۶D#/la߻Zѣ@64b.Ǥ:wҁӅH!*>@e!eUF9[1h1KqmD(;!jbXSkYIМ opŲ1yPfՁ\,F5= A^G 蠖T xj 0<)[N0 `179V̨ӷ>U #bȭw}.JVVJZ Q?2[Yxw 9k/DԈz8롳nlRdtGvܶo&jhMV~C$hoTL 2ei]U)`u%<-D[TXOmKf" b Fkk#u8 b"'%5-Q+Ǣqx'&3tA#Sfzᨃi*_Ah;$4Ѓ=֠>yw 9W?aG[ٳeZV㓟v*K+$ׯn1Y߶Mi艞͐:d?(DumQ7Qt?P2#ɲAݶfkҖf9<%o/7QVL-@NC8o/v,;24-FWˤBsMJL:ɹz*rQ )֛ |?Wө I'3Pm8Щ bvM4zM䬰оA4KSY4[&LYmoNìztV̩4X(Ǭ}F2|ry0 }o%cIO49H_{5b^kX-,,IXM%_Rt̝ǖ6b$G-b.t 0"`hm1ozϸf(.GV*S1͑[!DgףZ idᣤ4^VCYOz-P>/d䣷aBPhzlE^H@?m&t~\l([*:'=I:+ RZv+ E˳ 梹 2ȡxNJEi% *Taߨh!ʓ[K, Q5oBni}КPaqu%*,9 aG%H8ujHűe1<%#ҟuz(\|NhHpYpTlyZODc\[+tB1P~ўN*`5@/kLZ"&2aV/`Ƨ[Q& S!aO̾ӟ-1#m9Xxm,ځY-}f\CI h`&9S9VUhcvF86kh)Tz\OG< ?yԹ q> $I!$@B$ZL5ظ^ewJ&[ܻ-7ml&$;c*5|f1*k$[NU(=\q^K(Q7ZƬ(0`" 2>~HI?jmj :܋|IOM)5bR)182 I_@Sr"JĵKǹ WXRx[ O00JxzKVL9Xca49~9Ө![gZ4Z,@ 'c -m44y q U-ry[t2U|ˣ;/aJ2d1g[7Ҙ[2>(j%ldd- ǤvEI-uuWIs mM|맇B;DXCz@u5$MN U~uo^|D@NuKIXXy8ds ]+ԒNu/ת1i?Fh%/>2btHm M,{SY@ EΉ `k-y&ڦyɑɍH2]ZDӽء&'a R 6J} T" 1_{-ڬ9:;Q!… 8uΞ:éd DQ6C_GE@VCcz4 5FiB3 Di2(糊\Yk9zECzVs#<2ju(QBXZ+բ%>'/P&z#Rs2@cPbO-;Ss$%  ;1} ۃn4r~~H*g?N(EzI5j4@%j6*R1f:*zCw|ghD((D:(JHՉdԉ!#7 #V/o|5PaTJv; G *PDQ6] u`+ 9yJP-S(d29n:t]>=DH]EZqB8˜";#NLQhY_nJ<s>ZKk|'.\<"cņƹ>M Qe.oF]Fm~܇SӨM>t[&^0?wï[yQj)ev0*+"y,D^pz&N1i!S8]!J6KRN8 QgOpНǏ!p=qg\O!ESV|ДePX_~Fa4DdoŗK/c/P)e⍷,}aHՖ=0K`ob禟ׄ 3^zYhYE‡KʕK14܄(oŊl5<,[\$'a%%3OA| @OcȆ\*DG(' TAUѕ2yDʜ=DBBvqD%Ӷd+[9Dv gۮ)Jϫc;()NS蘡eT݋MӱaG2N2TTQ ok鹥ڈR~^/n56XHd)ݛ"QP+QS+w ^&F%z<5cs `K4 I_@ V@XRڄԬjYźXjHvK[_TbבGRujoE7JM=x[P[c,|$X 34Rge5>]iy0rtwp ѮxpYb9. A`2jFB$EY0s7phM ,Z4<Ҧ)TƦ`P+>v)}q5 k~IU7|m< p bKC= @r6*,JFU)+GDlhjjd `~3ZűFڪp) p"ˡ49[~?wˠ(VL'ZP H |UܷOl|RP.~s8e/С_ZgVk8 "%ɉ0df 8+e)GrT RB# r+kGD;z?[/΁ItDXUSrC"@PWTbds@SBDr:lIR셼5Ԑn(jܤ Ny**bIJGVV.(QWohX ' QZ?3DEYku,'9b^7th}mDC\E.Btw 刁_*;Q)q4` AP !TF`ʂ:4z. u첯am(s.>:)v$op@Ŋ]AԆh85+%"," P~,G\0߇VJաbWզl6֌HG>f"kAtSUB$D 'שH}YpRcag: ra.#EQ|) I򽰠$hyAkG dY-IaR $M0W̽HkNKxg#/{y<8v?[UXNBOE3DMZ'PwO3${zzDQd ]TOXHX. se4>&_oև#}>6VcR4{ԅ,Yy^ԚJߞ%ȒUo8^8^PdF+_}<n(F^@Oѕ>Z3ϹF)s?>:{ѝ$Ё͜Zm/Ot zGge ّ x2S[y :Ca@V^~ڳ}u1o/e a) QXįJ! PwkÑU͠4Ufd( BL'bވȸuS >: 1pօAW[_ă9#5e@opa@LԠ4D23et1/6qkk@6qSѡ6H{(ozz(EJ ; BTj4',q5J4@QۡdQ8&D^i}$&(W hGX1'f4vX_`hpr0ǝ}i6 ,2]c ^߬?wuIoBsX77?މIl:ȽB4~]5V=O-»sCج`J8"|զB4:%#|ISnPōٛFms︤MPP!pʌ1OuV2krRM'sRfQ/*d8],~nHH>1NSWq{CE630 QOԫd}ػw7""Bk...0y`̬nG9]ӈ,a?ȯUťy6ދCN#>= 6VdVϻm巨+ƣ>s}.J{=Bz ES<`4\dDZ[8ݙVM,±LRr{a-줷N*MnZ7z, T>Mg@M8{'uҕ".}RjKE/=&JMe٣L\i[*Taq;vJ6nJ"Vq(φ>*vEpөi*KJ"|6<[|^nJyc(oG$)zH\ V8#7dlݟȎ0ʆ).r YyE{UJ1hQY"P{]]puj4 ?S 5;>y~,E%R#!vjio)3 *]H6#Qf&"'(5#x87ӥy> @E#275c# %OwLq R2@/:Lk%' R2)I6s>FXa;5]ܓEFP\L=#oz. V/q/5 _5*%<ԉQS(EB}њ!2UJ"9 !˗Z 354Y}^ّ  Qhq9:9?A$~1HMMij6ؕK'GR~@8-גprȭ)ly a)" QjnD&&!6] BSuTf6˷ψur8UC#; G J Q1(kdќF3!NNhr-t*ҡZNΉNLFR8i33Q'NɖMQ)*$A RIIIAVnı'?Ħ7>_ǧ w݋ ¢`b7{7%8dcq}?z"J2wƣXۏ?EZ!48h8\Q&X/Oz<8Hl`*y~\HL>+Ait!J4hJ KxL# "+0ąc0ejI)GW$2$tQ#jRAE~o`FH\sJɔQaSF'AJ5t_^у{p ۰gnݳ;9%o׮ؿo/ E{;tzɡo^x\+s͔uΈ Qٱ\8ޕ#Gŋ H<PD`u8u b>y.3c.Q'OCVPyO:s&?#a ת+0ۍB|&|أ 6Ԁk~(tB6Jr:K k8uQ& _OŶ9@ ;rԳ\CX 1'gq^j( QtEQXZJ88T#&ˆ1WXNTQ(+WAE/.%+2"$'(M1ADOQ1F*, @vx)O Z?ldDraݒ!9wHPCXTe堩Y&J\// {Q,yyxg'ǰ=-dh QRƵVϷX%/eV#ypf-itΌRjy>3X D.݄]Gp9$MYJ6T~sy#~چ#}rb>z\i#U*OQbW)!͎dyRi+IS$/S8OˊJ)n\(=Η%֙׍? ܤry';u,m#FvGĶXv+g'4U#]'L'rJ U"qO Qrywq9lN} T*Yow$?7X[X'/$iIZlޱG83/ v+xtWh18]R#FDv6}s-TW T}ʄrPN >ap7,kOST0DO<2ك/-= eX1Y8e*V3( شYϾag7)v*)6nKve6:}8Q`)(])2BԁcYRG r'w 0mӍ!lV?" t7Fw;vqj &R->ۉ|\&z0hB:[$h3ǣ>ALt[Q/R:{诌%= Il9;s/O>/G_k*lMbdOjT k1ЭJ)R׊yiG(M(0 Q z5(V")cS8)Zz"o@B~C }VEhJ$VvIOvJ%zrբ䥡V ce C^M~Xc1h;V =h7jC0pSj?FD@[!lAԉy>0d_A7d.0{#ߑlZaNaet')a7'IϢ}(8q taH'6#d.V4X+b.G>%GBqx\yO)< PvJއ> Ri;Goq M..xQXjcH00(.uZxyUSV_7NBBxF #9]^s"o=Wfwk⢚iɄ=~$/}mǏ%]a$RE&g 0N/.N*;&]#waK Q ~N!RxPf0pZB8vbx[c!ؙhmj/b6Nm\(uATAe-֥d _4Ğ#vX5rY~ձK@T?9D5Y(BF{+.AuH^*Z&ddUr齕hMԭ6+ʓ0ɓ9A& g H vBnH7 b~b/œ(DQgj(Q9:;* (++î&z믃\U/QfuIB_nOtQ=8z>(^U}1f#_<AT=AM&Vf~ٵ珴$ZW סR\;UhBg\g63HQD7"]F8rcnD}aHe!0 uMG9нQn..grJ$c R?1z4EU5hklHTOdoO6{`Mc,cDg;Qɸ&ӧPlقAJWN~&㏡޻RO|FdYن pS;x[6eY@`sU4䴳?@h%X1oT!js"3uiՆ! ErnYGH}׷?܇é?q c0SD"5(ٕ 7!*;#Q9ShJ;tPM6e *9D]Bqn S*1BvȭR3 z@\ZS~j&lݶv$ڵkHԎ j>Qc-/+eZ:p`}9;wȊpNBi=]dI_ЬBGA[W,$fQ2Z?$mH-h:gQ:chψd)Q]/<;ׅk#';g[r) Ĺa̓=pHHH滸TV LHƱCXٞFTknGzzE5uFh<ϲcPp$r~(DOBTk+3ޣ9bi8*×?8+~g Qo~GaA >SzQedECK S8 Q_(Ay׶zj,bZ7, UNѲMUuۢ(5u]c|6GLՕ<~kJj)zhNWuQ}ݝ0yc4V󵢥̈́JS(Di (,e% J&ưe P^j@c )9y/[xj7Y4b.phfdبuYakiƵA4Fl_O-Tjy;*|It-~N/B_D}7jb(ڱ}gj;,}@AJIG?G)~99Rvbcc8M괐@y5S-,.;X6]R^Fz\ |.H^?#*ZMW\5O Q'S-*1,ۇq yR|EA]>lWhƲz YOoޟ 4$tGAܓdu{0)hǿ+ ݝ99>a.{m?v =X|;w?{E0ɯǫ!YjKRpt(]e],~u;]q ܿ?O>֯_I2 m%^V[]F c)@aHj Hzi0 @U)B5&j/#ARڑhd!Vĸv,?A3)yچ jdvRТQT C s3ЬAME 0oQx~˗qеыҰX7r8]Tt1ؘ?9wvŋֵR2it:FAx]m{p]sޅf,N\: *Qg2i5Poq5E,'mTDddD#vdDn-o9}Б%EB!̤xaZʬdn(~N{\S^#tܴDGH M[ *44d2O@Y]1wҌuSUVZ[`̱䰐jDːg Gnm0} յZzq GeMNpp~(( y]E7qN9W|~\oDK7hiv1|n1xy>~!,xA<}߃Ï]&A{m,T7kVqA.\JS7R}W7z`ޱ7i_T܋0Dqܐ]& ge k:ؽq]#'w։Q Eh(Mu*rN+.ȷ8iQRa2*^{DHq-Qq(VTE1am#otvC~ǐrA #rlݐ|* jeBsZaEAzFAf x('Ep:§6EcJ}(/#_,EMUanPGVFȢBԐ|Hp?!{-R=AH􉀗%H8$!K91ǞAQ/GB/ QKJ y(s{wP/Q-*ע:n=jP+Д9G.?.j. ^xf06\1D@揷`U](C Qc!G3۱ a˚$f38#M9 Q9hh}FQtw4EXIqklƠX K $ 8c8 ]l~j/DGQ1+1@!&&A@T QvphbqQq`w:F/ic3:.wKpC8z_~ɵN:0։^CUPG/ڳ'by`N=~?A(͌Q]!9b5.Yjyܓcb#bἇ>˿EH}vyt_mx=[~C_ˑ龗 }?Z7ekFBgs*z{Xf GyHm"X|ݺu_9AO?V{qHD M s}1z=G)"6g~rH7`\ݦ;ՍP*"H/29/_g0sss+] HY;֋ f\="$v˧ax(eVJIQ"o߇v8z Cba 7!"َ7 gw}-sv9c|<˼M(G?>8aޣsŴG1`΃`cﶝx^,}mBaOkE?0^ǣx9Pc|ސ "4FPj!Yj{Hd~zeq+ߚ Heqwt[%>uӎ$cd0vAGBd ڍ#o7JuN?WkjhFYIU ? ~WX|{zn‘/=EN.@<[mQ_3g wVkAffdlDQ8#s5R=2$CTya:A[~"bĸ+#ϝAtdFBāl>;l‘w܅!f=?(΅$uD' \{ F3Fw?ҤǠ087ec-m&dA'=(DTVc "64A>MɸVk%+QE0L'( \GyzǠTWDP P `- Y1hx\U⳴ { ,bCLRźVS& TĢ.q ,)y5VE b{Jf|+88xעsf1gQ̕g|쭺]Wv}1ЕS,C315vR鑨ڣSYXB*HݸkCg8#8U'im.R3c2_7~Aвr?&_p!Z.ӳeә2LQ%q>Hs1te8uLF!OF})"EMx)JD@<.~=Cl~3Aͫ1,u[YH?Y|Wos8" Z9#cޡ8Xg|%(|GT:Q**tʕ+-C|AqF9J_|:>x!`V/l~|(テw}=_XW_{ _y//~ ~>|{i~JMn#! =2}r:$̀mebZ>n3jyh)|%n5Fg{MFxZ|;IlPVVQLE`41Nj΂̝4t$۞Li$7*KA- ]}M@Gq,iMlj CcK4ruV_Z5⅚zTΝNr.0yL5Z+0~V8~O` P`."c׃rف~ `Xk̙wyrQATL'J ՜r,ƿJ,AӆT2 ײq-OaL/|6ǩ#ND Kd2Ь3h@j4m8l7Aר*(oy)v`Vѝg*,]zTNRЧW1Xo _:Sjy~K'Pē#8lgQwiZE E4\vlV}*EpdL-e0op$v#kcWSw!iO7o͛~ ҥFuܱobcbC<D+QgyA(}zНsjc 7z@7ct^r<(Ep4]b `"B(ZOz|ᇜv8ga>E/8[09`t9^NfL11t%,3۱ih Cą+XRڷo<}VhWy^ $7E}aHðÏᇞR|!SRg[T0EtO7V:m3S,f9yn/ gPZXz&w߰׹8q2U z 1K8+ |^7p!XXț&.KrD#ca)<>EHH)= wiCWB-)zk loMkEge l v"$|x܆Ay:[H44yX3DE_EiyI'IS$flԌiCg7ŸPd]QQJ'Qq yyIkh[9#NGWDyܹ~!d|5[1| ՑPۇC}B_EE5.d[׿r:lR"5zq tA=K~k~DH҅^}d.wx揝n9G=i32Q%RXpIX'{wzw/.]9 qM>J(=(J@lƵM7O+VRA2=(`_TD5,D!UJ#Τ\v)"Fˠ p={e$AjlAj(UMp,FQCC|7uΝY{=w7_ AWRf>c!@ sn̩=Msa݊/]`@UV!X<`)7$,<7x9K^!*G߈cws2xip_1ۈOMiDqj'ؐp5u߈i;p*qrwㆥC?|lrG(D(G$b/,2_6H ϧG]ego{yI[;6nOiѱ%luL lv7jz8xG1 ڝ'|p=RE5YIJ1yrx>'c9 WyN 􁴰q ֒9 !.ȑs{֏T*wXB{W!.X^Nl' [Q9ϒ!''c|qlg|MS86T_ ՞^mG(25SQ -"ȣZ,G`:Fu>Z֢uu=(5Gcg%tH!-[@TO0B*I5GHAs}?] nj;I"OZG'R#P;Qd&A5X5 OF˰LSkH5P |nu+1ѝA<* *sNֺ@'gӕ^m_y?9{gggg&3d&8N2ɤ-c;.KlǽW\16SwhBHB;.+KFc'NvW|6}y}? 25<Ɩ5jۚ/1BB45'^a\ z+ Ywmw^zOQV_'uFr6-_d2w_mfwXi}#grܩd:]W}m >4EGԊdܷ]Q jLuR[ɦ)3u{QDIܶ,UnD}Բ£X{" uXVxfD` JY볩uh>D>b{%j:x>[И2á#pF> /|W.x _u0BŽ!2b"1R/#GSW?h|t$0*PtFO);؅]t=D%15s&49~Sx%y^G|bxi +ZDيv(ALqjkB50k1%B# Nb䔌iЮ&zoQT IbJ3 -e^).88{?sz8BS:O"/8⡢3=~WVndӛ~cfjw=_\cN.^ (HQ NS@@JM䛶ΘL[; Mf1'410TIfV9%j#]X p0D_+1ױ^n [ƱtDe0@dQ%*vYdk"K{:̰}R˃_GЎgnwL!k.o-Q*W$b}P_WfCA}o"Dx- x//!Vzɼjn>X/@1HWn]\.217qp6| KFGdp8hNhsm>QSOt}ci'D >L}KΥ? Q~ Z=YpnN\M) tk.y]hn2DZ@Ծ(Gh=.tG%h7lQ˔O1[ l]:-+&b߼b-2*uqRSӂg':%%aA+Rq(`u%fD_Ox3K A4иZckM+;EAΓԬR4cr\\ -+mWrQ[S MELR R2 |Udr͒⃾:tvD ;]ؔDHJLzA](fimS?Ga^ C{p`~ *ҹ4N?;J_fE_yE͗m銿qGhC=,;f+4A‹5K@11V43 LgǞ^߂Jq$;$ٱll?`uZ>g6'Q9!jbn K!"Q 3DqâؼM#>} "bMO~Pg70K!u1ۡ,s~.quSǝofiwspOZ#k%ހ=7~w"PTTS [\#,O2(YÁN4kՉADu5XS!W),Vzܭe@v\>~=k݁V7En9xʵȁMB&1 E-|9$j{%~Io6 CmDXBtR(2"ZP#i,u7uknd*490 ~vdf1z?RK oOGDl˙d$HEINN>ѹ P\\J)İfǣn"S߈>i5̍u X/F͠R!vS!%u(jbv^+qx<3lR0@XNr#7a94dP{jl! %$p ϡq4.;0}z14|v)4,>Ӓ3h `Z} kaMh&w/سksƮ\y6B[e۰oL 9?TxaPB ! mh2BeR 7, M~3a_^̅rЄ?vֵkɹM~?oն㙎Ƒ=i\׎t(3s}>l)D;$x3'ΰ}ԢF׼P[Ȋ~ggQ7So_2UdqQ $5-l~ԍ# X6ٞiƓW*$Am=yY!$o/&1 F3/-K>Q@TD}{ 6n nBT_0 DoLC9!J JȳyY־{Bk*Ic[Zu\ᭋX n&#ܛ=DON鬕u!?ZLkWᎩtD{ n'䑓80އ;vaۖmؼq36kݚuX| \V$ӫ,rttj%7~ܜMZ&/wDGADŽp  SzBrۗMTyyһ˱7Yv}3Ka!jP'q =|[>GV2֟$DM~1Q;[jb9S6WL! f1[6t[Q3LA47uͤnlvԥue 1 @T~@.O=/}J e(M'O$z^-k>plG1(O5&jkz$kJF{bBoS 6"{F=7fۖJk.c[jj5 pGסa Ea8-YVɕLgf?UX2Ӏ thiBKsb0b2B@n6zBT[s 0&(*FD&AF@*tF"X'=;Jܓ"]bɲYb.`(M 5=lA'?9 wy\ Gb9P ؊ ; ;(,;eGaXz KNq4|BYZg'Ѱ4Yv Uи 6x~'q/ C0c!О EQ/EAg<*|K2,Pe JÃ8_}`d HJFzbR$"!.q1qBdD$"VM'ϟG@@+Nɲю顩[Gii){ T*YkጦYiZO&p }=dpa?n݊͗bC&O~nqԮ8=<Ԋfp޷ۓ@Ie֛r$iuZi&h6ҥqqL)v8bX. ^u\:*[x AWJ磸N Q$k3pbQI:?y -@]h&?jٚZyX[`$VA:*#Y~@%)|c2Hٍ]?wt۴On:}' Qߧp̷ۚ(VɃ2VEqAb@`KP$#e0V8=>OZ-z):}y0t_C +?kiX ̍هݨɊK뒶:a#jwbAE*(#>"l)d! [<} @p-{k( <^B}G<8Xz4Yhm5Rr`p؈z08(X'd<-`壳*12źx TɁ\Z\G鄂Jg{/1&f+BXuj+CJ(PxolaԀ!HM3>|QF+O׏l{idAH&Id_I;Hۈ%("o!H0*"ńsu}-ljokq2(ݷ6ԺDe|?ESW:4u6|F#KqvZQLy o9e f;K)MCSSt 85QN Hw';_|s2 pugyrp adNOBT;M-QTn=z/] &,bHϏo4BcR!KDMm/;H=?>||b *'O`/rkY%j㧬HBo~xjh1,JVy59(T6nZ7G{2wK{4#E,b2}:dr3H0»|"yWqˤ+ udEb'>ߞXxs˨@ܕQp{# C ߂Q~_,,S/@~d{ޮ2|((xT)MCeY*E9C+-N!^)DJ 1Ԥ>R€+a(,]D Jxf"4+`)3C͘6l202\A"4Vh{=HѶ\30ڔ;*"hl(Y C }yDqFsKZaМzsx*EGERI,.B!wXPB$zJ[|QM(R U6JKA'w H)Dg$`49p^1Q0MHHHE`7}P] NjŐ^D$F ;_v@w>GipO.zHf%n:‡}HBܞi QS'_v5ja]va[`˦Mشq#6~֮knj[ke˱v2VhKgKȦEKvػrۄ3bŤ=iߝU񠵝s_z)՗` = xgV6-9E(?{W[f/t`b*ғ@TO6zTVT}X@% P RO ΢2>MNt|ۦygg|?uaZ1`E WK^d )=N"~g6=&"bhZqj)jZ[ݵ,Mtg~@" EQ@OPQY9Ƞ"|7e&f NEd^| Y q?0+JTH$7[ _dE QO#)Ȍ(Έn|*]RR8()]T0UTB DŽ`& h^ 6IDATC A~ 4Pw 4/iPᰳ=o4<1Q6눶C ݐPx)Q![8߷#HRDE?8p 'O":%Dz1j$Z:0<2[h4I-({`RufC%"y: Jˮ90Gk4MLwNZd #3YYy ĒY8c1m-Tn0% h `41.j--tRP!x r[U"]:)1@T j,; Bfu+3%YvQaqRp"&Rk"ZLHSS=GN< 777\z7odaY,Qhh(_XXMc|||X#P~6"Xbt\m$I#"N$Hv`rBKd6_~aQQ /UDɴ7pDHQF4A|o\D jl*DѢsGXf~ 9ϲ}/6aKo8Yd XJ%y׃n/ (Rx2j3~D5O((]yLe-eWx.s[ɨ Ce76};~;7nŵ/6}Wr[դ;t D.pp.5{8{/ 0q}nA0e Dp|W:y)8o?֮\+E~8,zm|;ۼEoeIf<[o g;U" G~mx),%ǯ=IW"L7mU+2 w9(4fuάEeˊ7-S'O @c;Է~{Fz"𖀥g1L4]`~K5ey)dtEj+jq"mUb;Ցت /S೵i_z}RoJnW|Õ!c'ث81%cܒ"C1 t KQeIg! FR#AQ^]FYn@=,X;DQww SCbY *:h|PulN(\L^3qIR 7R`pfQXh6n܈ŋ{aժUXb~MӢN%`/<8g`{'ztvJ[]V:- m2)4jt7B44Z<574aD\J+䰴tl@\8zsMsP&A[B0L,Ucn`<2C3CR*K@T$rNQTSD %DW.gu {7m-ݬSc0#2&Cd UH02T$iK*b2nC$VNb}fZ4Έ!*[,m;Vɸ WO#3k*D D316? rvqS&)3%!G_m:rS>JXS!%m!=zY!-Q4:]g߄ H\'罡j &0"@$\Of(3ܟBO06(@ g>VK A7>SgS`i,V8~?D)"X‰fhKtƃ( af@\?⸓,㿨=m4#B>[\M~%&"] -вoaqq7IuEV|x;?;'GQH>>sNF{Q2 sQa8é.a/{;n8s >|b potGnx"U g?*Qxa2p<.m\܎FTJ:rejp"|I`h8Dh۞Z@؆AJ~@Ԏnx׮Opj;k.ARs気y<>]} W^{YX[h$au|XGi'mv˘Ø=)4>uYynO ΈXt'c0 wk31OF:zD׉ɔ>*nwkz8[2Fݿjb1-$"ե`@upDQN]=zztDa ~QL2tW* Wpl722sc'@ KI4{Ź4RO4Cm-E,*~=j"Uf} wۣ&r,k&@M%P.J|f0|(4, f11EArSg乿{E nL{ei%xYWkH:ZJ QT3x*V"CHɲe 2>HǭDǔ}]'k VnJ4$eUyLĭ40k.$FKѓ0W,~~ˉD^*$y1o׌]|U9[xۡ^1_"|cθAf,D۟DQOa 3.Ue>gy벹)Z\<th޽L9$$RWR ɺJmEUUS#82220\Z4a2֣3@qrT &Db]Eh7PEQFV3/_=%Gr3|KW<* PH ȕJt$v BպZ ,AMWuU{QmAP]"i$2z%Q Mn8̟MvKVv.ovr--TKEAZ:-JeISG:[,N%A2\ yDQY8OOU7h%GUWc iLMfSv¡C' @ob>Ǒe@|ڇrUHCXbg/t#xf1yVϿg \\_3%|ꮷ $X捴#YR ipOKy*νa?$K #3q۴M.;q_X3Q7A;D7$\dVԌ,wdx 1 /E^\, Qx=Gpa=zܜ3|l9?od?q *>^qhيjלA#9Go@w,G|9ӟxCsxA;j7GÚ3h\uM[z.pv0/؋@U Y4*J"EsE)Z*fqnk@j@IvDo kƝt U+D_BryoEҩ!%ٷzR,9KFEH1?aX Mq( 96wvro56D!g=8_! >^a֖¬IWS%w2< d1/Rki(*jD[(lZ[0v]J(>ܴZjI` *y6\%隩30q0[ 5,y a񐙣#P9 {X% Cwb;\\ݻ8yw_PG?!,]-[waglByr~s ^f;b>uSs+8g{:3NKo/oDۇ-HL[2I.\< &]q'rDo(p"b"&YkUK(CY^4T`U(Pݮj6QeA TP)T߈$7fx8Bmij!X5Ғ0T(``h@N&"B:Ga4Fo{cue3b$bmF.&E#>9L'dzyd6k( QNa}Ǘ&:AҤBSS23mE[13K_v> QW9)(gΝF: ]:)TY J GaIw&Rݪ0ferRu(ojI&O]"E-/}6">aLLdo JtYe?B[*){Vr@L|'ևj J4cI$:TE_O^%0 -t{?\b}Y ?M|+^[uoM/ge3~5r9QNAQ8,N?K{҄5kְaƞp/nZq:(sW/AHIg:0_%w~oĚ6CNBcfji2 }=0e0/O [\]m{Gtl]}>*}.. X)ju|.2c-, J"*BTFQD-UKm^\\*66Y\v*jvθi JO::(TyJ@= %Jʹ-x/ȵ"8&DDvv6[RA/LR,fQN5(eg`(:*ޔ~JPSLf R|z'$JN=$:߱-=*+;"@m] 1kG1\B=rrt\g$w8PLɔh PsYjw9Hקa,ֿĞ.J E~{4 K=h1XBlo!~D=7 c~DNr?bn  K" d[Q3#GNd 5γ?mZ]2Xj]>.xo]@ ѢѺQߠۛȵ0xBs ![07@:EA`>†êbы? d9*.DlOخ .Penoލ-G~ 7xֆ µkטqvovu_;Q q~8l-|ރs:;2#YUUZ̄xxy^얨Ps(/IŁB(`P#Nvo?9S|kd_br *56a=21PZPTg_ g #IQm#'!4)IPac5=1o?JG R݅hAo־ [yW6d}S  ;hKGe/VFPϓW Lq-UeՇdB͍:p8!J1*|oif3{زt˩(+\,ېζWgZMy>u[1~e9 ny*2S!U*f(WVm|Ʋ .$@^o-[ۛaA³}FLesu{W!qjTBl*Wߦ>gqq.#L'T9 u?BSu*oZi鴴4f6*D90uox##C{g:R8 (*A^v:qu: M47>s.^לR>(LFBr> *z +/̠j"RgđCq ԵO DYW(H:`;O.ct}CG*LM34^ Y[*<@w.%v+B[`4n *?ef _l0U R#b(9@i}q5m y3DyٸDQ19&"n*DyT>T)/+SBE Sw wugEj;a`tF9oL2jK&VPX-AwGX \}O\bld6(iւCNwt3q=(HJ4mQ9SgR " ux0[IQ\XW; 4lZn@;QTdPȍNT; `MΒ,2 i#`laz}z$5.ˋcfv\b*LwSSCIb Q^UۓJо-Y옪kuf'R<hbǁ(IGN8E`nGoy:-E#c>g<##28;$e!J!1`0e|D5<(b.vJ5;"%*DK"@Y V\y u 6oTb2F/GSrCwk Wv(*=O%N:ةDfE#ѡ0se֡R׺0MW$BDpcR1 KQ`j<ғOKZ kfcJ(| y^b㭰h0~y9q"@bydQ jɄOil9ATG[lwrDteɶ<[-j%Q7ߝϤ+1V(/#uglȶn'mdQٴSv"/6e b(Hzff٤D3 1(`PV>n}L1%vw Rtf 1>UI|h< M[õ`?!\miʋ>w{Y9[z0N_D}F. N"PW4+x/4$UʈcQ3fwG~'a=y*Ee wLd^(̕fv+Rtu7XD?: IU% Ȍ8 Ss|@l0rIcyb?7&OEku?2ր*5 *Tc++<ס;U/.Be(5ԚDS wRzbT"eLq3$Qlœ $EODy^ Q9P!Jʎ :.1Y 2X 8vEE }cgBhB2X6>Z/\5OT* g,g`)p_m2?AVCܚ *3W J3rb+wfx Ws@S"( wL ͷ>EKVn" Pd=pm3;-y=r3>L1H7M +?_ֻÝsZ+q@M,{zQVr[XQ(@0E 6!#C톩mxjxp iS (摉J̧Fh5l~(VS&o`;P!vҦSd*㦠r" 8Dà/J~4 2ݼ%C -Z,Q(Dϑsl=:o\=Njբ[ |?\f8-$rv[yUҒIU QftZDUȤ\ %nng!5LfǤCxW3GIFě Q|@,ȟD7?%]Fr~'#9贶Zk@j~$:%{H{S̩%hBfr._`… Yi+ዦXy-Q JP(+̛Je%/ :s(jdB@zThQQ]FM:qѪQS_ZH u@-) ⤩E*{_V]B;:4F>-;l^lQ<dԣnvC,j4}68Yf?{m){={E-0+Zaq}}ly|pj6q%2tsv QV Lԝ\k nu%V.|rQ%yD)OCBBTvO(#;}Iu磀3\ipMUf 3Nw/F &rC:yTRR?\NKdNR_zB6AQss,4d)KcH( Q(b% E#1 N3 L}wpwaXv"h)ruy,4Nj_^'+޻Up eDDS`Zzi}327UpIg.2JX,$ *z 65}sBC%GRFZ:='uV[ 4eW#e.BQ$5:tUCG:i#U<èB]snl.;桳!(h`Yǐ]F-4eLb.o 04܋چf|++7gYd”p kpS$5v+4VD[JͭH*LBu-v4Ȱk7 du@T r~cп>|9) r!.^K8vYC!g(Qu1+ @HK{[N[РӐkQ>#mdI'QfGh%^ m;D9֥ 2 r@m2lޱmOvu*D.B]S@jX_tqg\7 r!ۿOLKc f&mEݯz6e`v墒{.aPet(4[db[(͞Fe.E*yOc1Ga!ډ3WJ l?e >F|K! .a'IQL(#8D1XF@&H,!0o}JEBJq6jjYuUy&CE$.mFk=^ʘȷ M Ostx :s n*=Z,VTI VmIg-ͤ/]<M[6ËbHΡZ|:E9J9IS]caz "+T*ȥlPB $|;}4==acɒ%Kh^T~fIrQ6k9&j+TMe@lq8G$l 2^C؈ܴO_9Q%NE Jl:I?lv̓C*VWLQud"g>WOAU^ݨ,6s\ŀJXk^6/G'iIVe,U 33*1䍞 5乞` eCR)vǚ Q RQTiЮ= v9zQh.{v>gw64a$z ,LTEƄ&+,PZ\@Te/,@T~ i(B2*@XS3 Q_L(:_B<;]\eR^wCKQ_7׺=^{ej[3){w6bHZ!XM-MLI aomDbH9jբBO.`bh1GP +ɍ7`7ЫJm2Դ1 VT^[յPq+P]auim i {sѳ./¶6Mki,yNpEd etp3 O[X/Šα,:QK~,^~*z72ӷ7zs<,r,VdV~ e9wxG.?ϗnG_OQzˈvuo(9(%/Nx8hA˂bi1D:Ed@3)E۹ '69Pr5F#*v,oi4ToV J6}XCv; D,72_4[wG [3`.2yb,ꂔƩ%lwYӗHHRAb74VX }^.<b*DYPkwd"=eLrfd!ӵߛL٥nzAqD (KUŋL=y#K\ΩGs &ӷPTW*,ؾw?Vb_o~I/Igj"l o9[k66@Z5T9su}V=`+RXlX}YV^_K3RXeg QJYv1Wqmو]6 R_bɗWXL mnhj%*<(b-=5b$m\7b߉"|{8Ϳ.QQ v%[L{(3RtPBOzJkb ED'vZ^&FK3vo{ҘqrҾ&0hd ;CBH$EY姡J* 0'fiTɘb JEZ3[h;uۣ}RJ-f JOG{v't0mׂ Jj\%1﷜c:)LX9#PRV aTBRV,/d0X1[c@A93"&6[emC]-Lw^ش;aV?»J+] Mf2ap&NwҌNe]* [̲lYȒef=lYrW/stt=w7E$سMP~޿^+TFTh0bJ@|E .ŴɃwGY%_fЉ@/2;Է`_c7yۮ![[B$ UF1'r:6!) ̇eP6#p"tvA`E̅0Н#%O<".+| Afþ4W,D蚢t4wyo;xQF>Rךy=Б<O{{+eBTAc&j}}|O_P/sJaZ^YY_(zk+ė`qyZr5j\eSO%L̯G,{eU[b;š, ؠl*pE:VZAAX,DIR^G}3u^axc Y2OXE%q2^Cd`H6MS%-s%p* DJt:o2AQ٣ }NL{z3 :XCءjpwލDKѨdDb(Ga8qFLS Pz5 OdG=8J2?ް QfG,fU ZvN\9[Ű9xj]rzkU)iɖF^:i=r+T<_O[RC T`^ksЍعQ} njQWOn&ʱ PxʎFhzVA"m=>&XrفH;r8Ddn 7 ےwcS(ObLzlO&~ha.:w>l&22gRFPCx&F ~OXa8,Di|07|vv̊Vԩ" 8Dѓn{0'P] U A>AcC%ܐp706ٴc0a67D])L*v2cDBGɢcMݸ /Iw-:&&^utu ݉Hhпn:9+%V۩;RO7Q[q%nPVAC v+_~7zqC4@7 y1ؗ*|Chy.>Kf{#|d mrfWfmYO?iޓzrFu7r#Wjm+X(׮IJV.@Z*:OYUʹNÙ}C%A,U;GE-E@h{(eRDh^&Ri%y{H|=\p*.\xcA6~e @*M@ԠDu%AM[# R ƾ[Eb3f{"Ћ+ ٳgQq]gMA摨\l&R#ƝdE"r#@RLcPcƒ!AQ!WTta1(SvŔ#AxyV C̼&Z 68natI5u@bS6&Nb|%mp¨7l\pg]Oӧ0xoAKW[Z$4MՊM>̄ЄIڥ-oMSe(JJ;LzpUu4xN.B~bϱ\/{";~\9~O"Q-(†o~8[?!^nR6ѳ=ƾQ *LJ޼H`k'`14bcWil)OTYY;RV6:}p]EȨ)R677èUeN=D@{W7@-eC7YWspjjbaJnពD8@)z- ꃼM!Á:tϨDژ#4!%6Pv`o 4*4P>~r]զ(U@#n7(S'2̳AԞݻlmVj!9S \K $}GyvV&K#K(TZ4ζyTҽ`-Rc``:@p>'$9+% [&*4P`Eb7#n)z&p 5 >X;6Xav1s6)g rr#KuQ *o;{T"n'M9+9X&]=q%sۨʬIB5D,E=Na6:,@_]Fp~wN$]ojWcjr9i<|m.Dz_6 kZ>n}1}4'EF[Z[`"[q}fcZ^*o$DYUNA7_(IFyA, QYr7qܯ!Բ_Z^ɪ6aL4tua1 0:[Haf^ ̱:x:0 #`J){{/o]K4>S "`hRu |K(:6%"pyfOʒգnGӤ5VQ\lfumbe6LUDO6ĜZn BTfiig`] eXmaTQ S̛;=_5NcӘnƸ׵QEH1qÍZ>/Y'K GQŖ7?:rQW-$jLF J ^IMk̏̈́({Ɓ#{Р/Z()aQ~~> 6 <6;uqjbO=g.GO҄!WMV#k3sH,'qPC|-Hӓ`8"&ZN9DM#/,̱,ԍh,=)2 vpS|-DNq;wM%K%Rk;۳BT6[J*< {àׅ-~~{΋N?"<̚" Bx3tm~nFR짿Uڳ$jکԸ+)DO9}VڇUu_ܿ"l*1T-) ݛHuQũ嚭CĴJsfhɁv!OQ c\^U,aMsxE /GbZLOOpH樌 񺫕Ku&QAQ6Sc +*_Y t"tX Ek޷wϚu mۚ<QܹC1nGY!P3 gM9服 Guho xunOjQ q 21.Hk( 2Q9|i7MR>k6^gv#Jٓ"~vN9Gr_B93-D=+ vl0-o-iwmےǀFbUĜ^v\CPzYqeH}tVxyЗfQFFQSgŹ*\IҼS ̩vɁ"P!΅xb oW[CQN!Rח@II/W~|PjaQAˮ_i`05OlΣ$wNJP^2Tw]OI}}mJD%-Y̳lЅ! cF rD"F0װO-"kkk= cUFQwPD -ANh3zm܀@0!B$<ڒ(RE-v"""(hι?XU=bα~ 4^Us'`Q_G:Lr`Ah98-6.a^^ccSk•3W0K5-x:;oSu?GAtu0|î9*|v?/m~QCDf  H 'ֆCoc]4KYbLD42NHi{J@H6rIƣ/6E~(EH=J?J)|QVfkQ{%b'B.z }/i%DWZKx\"'*[&zQAܛMx PۓrHe-D6xh;O;vj߃B$Xܜ!J4~_UZe OxIpN[ n_DUZ>Ճ(|P,W>)[B|S؂T3?*EjVK GPSpDAV{-\ 079ێ˅9ZT|Y*VT2[R\RTpeSV(mOQuuX/nAUs%{]WîY& SpGTf  zcD7,JO!K: ϒ5}fQjU'd ]"~jCES^ZWWUxmڹsG*Dٳ{[|۶a|)aGE&EX E(Hu,ڨXV Qh.mFF"p9wOuJuѳYw IMU{ס7=UV8m .+1sn/6D>!pJvfs0]쵾IQCˀe4ZA9R#Ă~DؘZ묽C5$ٻ&?WueXug@€SH3䆨dMԌ1"1(e4YxaO(nO`hxRyjX0](& \Q+B F=3 %ⴞPT b:I5%1ўff17F gwLm̬ 9rk4Ϥ%EеBvS%$LݍMDyւ b 9J.MT^w4NzRKBZڇx4Οs#n^⑥L0@)OJ<׉" Ci`?cvc>Fww/ى:ǃ! O@(]bp3lq@nqh|]|><Տ.tD} T8 ݃Kipp8v4=}s,M8 tW>Vs v~=\_'?eů$E VrA_۳/0D߹G? ~:뼾O} E߲6\+S vFzydž ꯦkW +κs<. ]<N.;:\t8-puppY p{v95$IcV"7д+A8ұpj[( "j1e%-fofwЧfQYr 0ٶEicX!J!qtL JXڻQq[Ԡ74i$ H'D;)i-4kBE;U>EG{jq| TaM$1g>U<7٬!"TW`ε.};h܂Nuwcщъvw O cMJ8 9-_Wk$돢Nw QR V=i-ATzd䡽| rPP(7uƋ/d=.X._# t-7+"ŶEM5Socf6wYb8d0X0w;HD2"(<ɓ +|L4I[ ʞQF;:>c\T[96Qɚ(s3z\ zTLl"ڱO[}ϓ:r#A-?̶nڻ*z1ϓ&b*~Z6!"i(ŏ)RJ%iӝ;(b%jXDYw6 QޭOe$zܡčb" xy, Pa.E>`jifpnBp ;O=rפ;.)3"y$@;g9Ԋ}߃Č=L9S؏# oq}#MtbuJ? ~ٖ10oDi+ʞj@rOR3:CU{QuE:58nR[9PЈjxdJV#L:pE$쿤Fi祈rBDzX =BWF EGþTaC\w1e B(!jVʗRp1q|ATq|cuy[xS]^ Udz.HA)?|jlitjKA޻nVڅٌ"6vA lG}V%QvЀ]Åu+]٬Q!iY>+mUcQcN$sڔTK:qq*[:M)?6EQ\lg;/ãH`۷~;wre v:uϗ:QtLi=6  Q%%Fg`NHG+g IK=hQ"p8)m2?O#!𜹨ǛjS)_qyz:UBLkn|v?=3') UxakhpؿF SqϙQX E3)^)Σ?5!AMϟxб$p8jyCopT-w[OşxKF)b]t-;Dqq$xN69C4HMAlZ=EGID5NוAZ}mO'75 QL0"\ɊԪ37竐] 0 gQ FLU"ȹ_le") f,9( 6ͪJqhI@& szO?Jx(+brAPP Y-* 0Dqb[UwD|vE|M(SaaM}N=D}zFYuKe `Yn+,E-|s Lu -W[A0EMfA΋nסRMzo|7+t|SC|ΚZ'G͗+<=uzzjiƝ5ayllxG8@ݨxSSm!9:;#} |ljqer󓽖ڃ^L&$md^zx(n+= DYV@dJU| ,| V49[+/|9AS_<GiVfS/k&#O)4$غe9`Toh'39sfu 6xjx5d)}&Oǥ\|A>"ej؍pK\$lcK X#Ո 8X.oK8_9 bhڒQ GpON Z+E돜_*v_<ΝÅ [yjAkMϟǍ7x]=ɪ1%9Xt=ۡYFz\b(xꜣ(O~_)n-ɳA/) I={ ? lk"݅wwVg@2D>]xD_31I0qPƫ/x ISUtk} ʻ"l<b .ExckUN Z63PW]eF`MTIΧרqHhb5Dhz2EF飿a-2='F޹?D7Q+kvЉL$&7BK L4v1Ѱ 2Oz*W4SJ _RI$wGq2DkRtVc4hB졑Aڂ!Nݙ  rC'r Z }9Ͱi@ԕ+PZZrOo1-!j^  Ƀpy. ̙s8u4$hH6"*WT CaMIj]۟]L 7ά(oL}(zcA&fkM# I\Q j*12@MW@"ħ;x B t{0巗:)gI#0!>z} <[ڒ8Di_Zt|6?zke_n_ڗyԥ IeO7i'SCVyCTtr{L'%kuOd{rҰ>a(qGĒۮX),I/-*Q+eey[c*tUǸ#GʝALԘUlQ!NXR3caPmh2rjM n@cm@ zeNm;5wɠҮ&ہ5$7T{N u$\S3z#nz1`Lv ,}*W$5D9[.+j`LF@GE6TQn }HD z9T}\*+{=PpWJZׅ(jVw贁GeIL\h4ʫ@oDjVs9|iDybG+`5t׷T愨@!t@m_Pm E/eK(::9Cjq?Oyj]aaaZs]z_y:MA9AJܴgI<uO812Ҙ1/C"p[?od V'D`bh)p'Dܨy*RD(*,AT+5P=aք._IlbVTr9 $Nl )2DE9XM j9c9-kwcE;yR8>ƸXJt"8w8nOm0sOyg}}+D!ցjf{oĩ8t01a[iJ_:HT6pGtPt:̭0eX´۠U`߅ŅCзW2c4s(ϦAZA"2)n18SaE]9PdJYg;_lx\ˀq ԾvDSIzmp~x~W49o"pvϾ/u>xɬ_p@]x4뾢fWQ{QMQՅezq熨?lFhtBT{܃$]껏Dd'N%+mLV),E|M u8"=&_5B͜FE{Ws4)Z _d쨚jYQqvf.!*iO:,(-(r>yО}0滎;ו;o]j H5KG̬ČBH\-p: K0ƔsxTҦ4"{ʺ rԘw5DQZea$;I_pr?w^;چG~IRG(Ruh^Qts=e)8ug ~Gz:SQ.sd=V_aJQ ` 7KFZ,w OPD/7ɿKi="A $*#\u/k,׃L2c;ދ3)D :DZ=[5Ld:w߷pꅜɳD9Do¢j&{gvIKD"~-XhZ }>?B$*P$oCii)WOqK;6E͢tH jATSo61xc`p RRMpcHԸJl~ f?DC9{ܙ'*i^({X:`u)~`{9J͵oߠکQ,^ð +P֡~"Q_U&,AVvR)N7sGY{l|Cym{ ȂȄ/J{k@)[7~[^^su)|+_Vې(%t)UVJ:Dݣt>I2츘sP/=~ļv05l8EL̩7k HOZ{:Q-QT-<=E\ɠ`Iݯ]c06̹B7LAz9,vau!jjP$'d:3g0Ȯ6DE(8qo6)[Z u |t-,&$ nÈvF;P9dpqyT{+} nܱ؅i2f^yإ ۖxfD- o8"rXmll18_G]}:,$D8y/ Z@CcGxj|sMC@YkSc%NLוnZX{7- r1ʿq6,- D(+醥HQTMuL}ʞfga gcySA ,E -=ݏ>Ig[F ~aYQ?AٙRqd }++ßkN}|O퀣}5Di^/,A8WAR_}g4Ik~;{ϝ;2vz#9|UrD a QUAӛ]UAI`IIN%eP%CGTgׄ >n^7>6u{A4ԃX$X4xox/#g7vk.j`m2%$s.zP5PUypu 8Fÿ#Sr! 5ѫè˶ixa 2`H^ W+%%DM^ੋ_ WtcQTJvRt w-HK#3ۋ}<% |1(w*85R|Zbڻ?jkq;?FhL!鵟*;7N:O>偁dK~ >CF?oޔ7-WeBb?(Nstg$U⽇Wݭݓ[z㛺J|1FydN=QMu"e[㉮狾ԦmڔX`8K`|uE*}oÏI-j<.IR*oQ4/TFVyx_ͱԣuFHRN}!>^3WWYb}uǃ(!Y9sA=7ya.]/ Q2=cu`T_}].$BbTH|%kATA>]r$Jg6`NX N:0cQ 4 )j+/ZSa{o{1jL?9Djbl9;Db$҇pT8b xcV (e1o%aYYs/^:,b9d! A`=Vh E_Pc'ǰp;Cg~$ƱvY4;W{}誯 ^xN[ڬvkAclj$|;]~0Pa7‹ь}f0fl&*%Xk2 jA (u>m 7Χ?%şΏ{C:Gs᷏_ֿ[^[Y#^3)F}(TpV?J|<ګ!*`׆L(zjS7R!AUN]S1t8̔(D؀`,뛷2_rn2g9-P@|HдuUCޤݺq5sY z93ihV!=Yrmj1,eֻ]J34ڝ}@>T0Q9nϚc?D| , c=1 .0erIfYWML+!gN˞֒8_LFga"]BMSc4u⁧vTPŃw3 */1 )[ܸpkG7|4Κ|EV.;1mQ͉ۜQ'D5l<6ij`d0!m֫iNk]@M. QA$;f!4y:Z^ێ-Be)@_nQ!<ڷP]AA@Z048!tP S-T( EpErǏIWų9UޥljhAKSuJ-1Dд%ӻnusҩ K, 4sRtѢ˃[$I2@ ǜDzz۳ w9rbD^S]!J%QATwgO5.G&=Mh k"4Nt G^GF=ԫP`nZ`ԝ'*x}Ŭ'͘/I ^6l\!G}'eiL^8KDv1wõUbuwam*C,6@ΏaI fqܶ0o1`w\6)pG%bua@jh#R)1c"f| $&uFx: 30Rqf ?5x7[7C(zcF?KG7] ̪#?.QD->ATyE-4 u(*MGq2 1@ 7.@44}$A$^OScWI–#3?FgDҼCXGvG~)F~8ZGBԱ _ܐ3+ʀg>o39uz far!Լ7 QOO7~$*l#&_*k $cQՃ ^]@{E~j=-<0WL8J@T62x(B+-Ma52jS.@ˉ~AԲz} YɆΞBe9DŬ&˷SjߕFnݲf$fuRjY&>ߔ6ȷծ5y3C^!*œPPXpY2_'.R J~a<w:l<cBJ_wMȍ4ޮAuOJ؆3\7o3x:CO[py_Q~Ҷ -k7vBkrOAx/̗ l 篟zooo㩀ooAץX 4D-'|MpAB]vl+@cΞK5;((zFS8E8 9?% pqwq"3]܏ ?EY+s&齉k?A!OQTUaJ[up%ȪP'z mװp떨vjxL`cpueW18Z˶MILOavbNp=PH3KYm Lfk?b&mzk1E/w J&+尐@"ksA k¶j2__n^}imaӪ C)fC0IEn#F%4-t^tz_aQleE! &[PTUp eeL$ӢCcG[VNE;"-&ܖpVQ%{=ff#Q}"b*}*=~GNGIR[Pf?8}nC<%!f;M;iz efJY]]W,/^bM|G=X,S{Q "NneDv"mI;XvQGZc_[Jo֬KuQuQd?—6T], ֆ}g_gӣP]ǻu{Q%V Q.QV=(z%=s=aUg|קf.scZ)s7g߰lВ 5QA}*I(U1==abe[xd(XuJv }{pʛyN=۸D'Rӱd{ QlrBT6=-]ꨖ5-fPf|^M[7J̝(6ޙ9xUZؑ Lkڬ `ޠODJ\`E|bF< 6Aœ1I_-j`[m[PwчIDAT3.G)DğnVHz -hDS>\{#+Dm?<&a0 wَ[xs[%E}5ujQV)R P+Udᑪ^owOsy,̉.0:1~m@$D4Fw@q7Fl Bg}΃8pwAG9t.2ϙ"D64ZFD|>ClHHZ(1)QE+@T Q%7[oqKʜq2iږ J-Q˝d ӂ Q6NmĉFV8Dٱ8mdRh|!a〣K` r=(zԼH2pA٦Y- y Xy`..@"`Ò2;KFە4E2J]LZ knwbLˊM՘eP"8ՅȐQ:)j2Ex2~Oc".S*‰04pϻP81\隨ЁQ);l>5=wZ 0v/1[_{lð^ Gfd apEV%MR'D=ɒa1O,caѱ]ˈY+1c#Тo J n J$/F4^ 콇wW'v;{gfg{mCv,gKreK%۲eEI1L09 s $eYwB֭{T<.<'Ngޏq';M5NޅiwL݈!9Cc9X&|ƽϼ Y!1~$ i#1dh9tH(yX m!Е{KZMM.Ss2Tuq 8e'ҖwńՂmތ-O?݊?|}1"!ѣ8y$>wQ@U2sGѤ8\Y赕KǕ $Sv'PRszq' N:C K )pxj<ֶ\ 1#HS1i.Z0{@b &)"8OYx[cڑDh=+f.s.]X[kе6LTI|ZM_ 9,+_4JXϗ﯐:=J;.ӜXXayj[X nv7gzLZU=4(I5Oì=B"̋V(3gD>P\&[lYXcD9#M{e)IlRIɶOjW@-AԴET-c04. Qr` %pbV(_̵:H-4Qo#Ft* (/ƄǍyׇv0f%hqBWu8V?x$]B;MLX>+P5,oس8q!*h QAy%Jp[K0K :Iq\H&vK2zL\[rWA1ѪC$ D[[Me^?n5rM|DXrK>#DW:2.rƧ8-W\ (X7ڏɱA˲ ~dBJ$}A ᒊTHM` Q4%EmG9AǧV Tuzs)x:dӤ'V1f|}$܃̏H<$D27'!(-?ŧ# )9/ ){ Υ<'^* 7]w_(&)܄!m~ҪQ#e 4>! #]e׫߯Z44)@s;/ؒ _[:hiφ#|tt ] b$&g#cB9!!#YJc =cDK^\~_jwo:IjFǛxa|B(r,—2YT nh|Z'1Ȗ}g֮OHaz+JKx+ 7#/d羍7 H!%eO^`{n| n|wɻq>$?x慒y?\IcQ>G-A?lUq]@{xj{V#{2- iY,x5ƦDQk1/ZUvŤ|xZD5xK=&`no֖F7.\Ōx Q͒>_v:|/ֽ7xo3>h+> |9˰wāpi8q11 KFbb\df"7W@}F [af1tOF'P8˰Q㍰9apq+cΙ44;zʹ͉8u4M:4ݓROs\\$#xHOƒYL++\q6?4b>J0;>K F=$c t } 18ؔ#"c%dÐVn-mmmh(j&-CTgdEBԨ]:8}j䕥Fw0cׂfw8/ CT@d?CFN83_: 2Kax -nV{Z!re,.eOތ_x{b̓v؀+n>v²1?]P/y91,Wk_Fۖ۾<֡)m>ZR^?9gB7#,Im/~W#?cxE?[fյowKyc~1AL_$IbR[^'%_B" [NvB+ rC0ˎ #|]0|Շ9 &aTuꊁpn1xTa Gv1pDy"!M4i@T#9$)!W*p,Mw5Fb 1.eXO~pr3m!oCWO+[?@j𑕳?su}ue=ߙG0rǜ-I<`$ P.H!wbY|+<^%8XB(]oxrhuVZ\sK fOlNzl5nxUK|@kabTMM1ۋyhk }'kMhY;aӏ t,Dx}!_/Pw?wX9~q w4 ܃zߋ k^%ebj0éݬFᰫ*`ml@k VTF5(8?EW W SF&MF &0)'p^Q;Qյ'㓭/c@>}6$_`uwc஻~aH*?|9R% >ش[>~y4 97h+Cɚ}pE0̓5OWow]?܀c?G=={NA}؊dSC-m|)Y%w.*oOhdhI"9sc ۸u-c:onxCwS|Y}`+ ~w| :{*ؼe1[ݝbq@ |4,Ψz4߽}3k߾ʝoyW<]ߢ?n޲x>{!# &am,] ۋ'1! |A_;)ͰX<0\h ըB 7:;0a SN;f:Էal5CiEi3 EKK C]ݘ?=m~4h*ՋCv Է^wn p P Mo (ymv($@ҢA HUoYaP3"[*Յ0[R+6K8MP7I2u(05,V~BzI-W}́2Pgu՝zDDCWL2J,ACT(QA|{4@W?]yzhj)W_埛[ p}Zᖤ?_x{񻹕(~w[p1b.,*qu{ڱ lp"|??/q뙫2 es _{;624W?s<hCIK}c_v~>3DYYRm&v]fn|,}ǎ/#v| jKq,Hxa7ݰu CD`1Mx7аlhnOζ =b&8ZdNo°26_jܥzF VmBQՋDQ8~^*+g >Eqg()?%DJOXV4)$KZX@M5YLxV JsSCeWCm@m@cAK^6@o3`7̕YmCv|Sֿ՘`x|,:,~E'KkCOvйV-zhw#T^^ǭ`c  fa$/!:\gLVwM[Du 7b0GB'5Tފ$,@T@1ǎox V :x]Dlzm~{N[¯? IN㥗 >?N {$>}QxF> 3w^a]\aeE=V }v%?/yFX ~ؤ[s 3{'2vp+0{޹rjϊŬ:"4Xt@O&:3;(Ԝ1%)J ֐86+xfk^/ q\СJ%Y >LA*B z! F"xhEk|ZCVW8S;?p/p&^'1\#K+ⓟ@BӸIi/QZjԾ:k.EIv 9<V dd)$i3Qd, qD̈[=mU$t,m(Da~2.]b /ՙ%9b=pCыfѫ7!6nNc@Rdbm7_^.'X2aDOEtŤDyV4IJ|kMZj+QЀ\$bT<Ԧ E-((&C> zuIgj%kE D5ЇPi4mۄgkb!bq=JbbvYf-T& V:~.wC8M$RVwcdh\$8?sZF5%jjǀn\*/#P=+Ѳ_`~VL`7OV"8݃KJ\,HÌa3gaNmk dR E;I' iA`w?z0R^]^ P{%B.;ҹR8tDn9DONXxd "T&1B*:t4|ɿ&1[5jqS^ Ow̅O_ q%t+< &tYl]oml1>3q ^yao]%r{cvO+#fcd/uwQ+ݏ-w:Ίe1W-C|R~*09MXR]Z_ <*o2XXI/F *DhLk/rZ[[y3:`G02C15V@!A{}t8)`D> HL 41k0QStlvR3_EZ:g̜7eUkq܃((Bg"N ::PaqZ>ۭ.R"GH]hjBG J|}@7Z^dGN)P+6NM_āSpQD=kF_?RȖY/a͡I\UYZk1isH]RYMPX"ZbZ$Dy0?ێ&=ڽZzhiP٥@Kٙwxvbc&v'Uj[?4Q*VҐ t=o޹4`XlX±=yA3v̵b ӝz!V- Qj7{̭jE5ZܑղQ+etTe2AcjX݈q3g͹`RV\jb p񶭜eNnn|Q\2i1bƖepq88x+:^K%,q(y{~דӘ{b074VmB=nc#e.:&4aQ7k Z齕[HXbu-I'-#1Xcqwq!7~UB(5jk怜k Y̭a AMYbKb/C>ܽgw۰ ^Z.S)Ͷ-$MJB?؈?|}i8yOcz/zB.t@?T / : [YR2#qBmyX PPp()ԩvqPoEQ^DY 0*!p)kzK2Ӹ޿} ~Sx5x[oᣍXҳXxثwMx3ʦxxo|x;mge\*=Ly>>=9.ebf_c|ɽ@w!k--5(] Rep$p5aUӄ^MD"ɿF%|v#/BlנaBE Ah0'Hc=Q!Y+VIss9V4'cl|$l-]HLwbexqc9Iܾ<{Tw*o1—iskWPȷvQm!vtncbVQ tԕVBSYQRuD)#ϵUofsE^ QZ*hpj׃Ջ^7 ( 8UC774ry%*--0 Vhc?sr7Nt.Z]ۻh 4pWM' ň17NVSM_RD@T;ĭ&BjxWb\̞;Y197H&q=] |!ZZڸoitV1&'gFP0"blhqnbcl,Z+w6d)l c1Qtn՝/V %pw(s+ATk N'DՅ!y F`6pW0BmZ[n.Ţ[vTwq1!룷~ Vp6 ,$ rj T}e ]}E4j]1~OK;ٛ0Niaβ`a'TPCRVԩ?X"f!G}rF %PZ@c2˻PN@?Ԭp!'= |ÈgABc4>LLp?Ʈ=NqY[!$@ʁ!5@\AŹQR`ZZn e6'󋖂)Lscnim88ę$./ˊ岢x.+ˊ鲢nbZLM")ʼn}Ę+gyרaDg!ؔFZ0b{6A㭷aݨŨ^˓h8T(*fMjnE#Z}M %@^e TPE@kaߕ0OocVصbFȳBݛH,їVCl(Fsoq8tlc *k`wIeH!u,Q?Dax!OePBdȖsbjWr{?.EycmanUj̑xןDE3>8ZE]@::jz*Hj .d=uH_̂hr~o$oq)y#oAqVV}P^KhJ>E۾r$%;:6gp6y1`b J֦E߀3v:GoFb`v Tb,f'woiCZMT)\*\Qge0?έ̏=\qkÇIXv-d6>:qiPUV@k32SRҋ/ݝ=϶mEQA>G;99!wAIQ>(1jiiYb+[$~犃sϏpߗVȾ}l-lܲ7o@~L}|iaP r(h(jpY0#ȍ Q,mYjc"%)U!Aw.ATaCS|sc޾I7ʰ /yq\76UkMDD ,-G.tvvެYz ŏGGΧ߻צ۬怢uʊ 0??aŊ1XZ-:2eϵU=E%"%(Dd?jG [rss jll wu̶JN ]BX-r[PV|`ˡ_CT!CUWsKd/BtkTGg!jI|w3sHBmf S,X`?`*66ۉ>~,W,2()階;Q5+EM3T`2/j[ۿҦƈ[4|'m%p01P 1&}sٵq9)N``ϭ\9eu()1,`֬enu eAcb:Fˡ{]G!jZª;QD@||<܃S7K8Ǚ1:_DDj $ @ Nxez̈́} 6z?^[] |"K(xgGrĬ@I !$I2Hq|6I Fkbb恸 =Ϝ g:`L*>>Q]IfakC":8Dx˂nÃd>)9ᵓC-́FME˴4oT|+%=\~7PYon%^9r~YHI}k x8dEFi$G|a='OƑ;pv))[mwHA}6W_/Cntoz;^yer)20 DmM>4(&Ek >^_qE娮^Rd?dSx5 VD QL::D+AשZ\L&\-ts1Zs9fVER0;w O`Zofm1M9<nfŕ~/C!g$e=4w6y 0D9ULt`BepvA۠_UʥFŌðhrb<3c9s D)7hSfmG%VlGk(tvnoMD*{4䡫WA)f S!CDȪ.@QUM50bf2\^\kG0_6?qaJ0r-odr9[nq|ZD VI\>ݍ|l_KO]S[ğKJaQ֐}-l]݈Iqg)ZrYVnvG5|(fyڳgWyn1u+== t-[&M6Qk_}j4yki2m` 2XyY)<]ÿ,(&QyK_ߏn䠥1vvhxl999aWQ|7QZE)~.+*DYV8YPT Ɏ:VD(ATF_sl7kVQ2!fgg Cqt+ w!j؅dK(*P:u"9L6{1XcbۄQRxE:yE;{,wduahk !JrtAz5*jծHnQC`bN罽`";fKB!=0XtJ̓Wf_Me4PX6Ǣ) tTCc`ٞF/Z=VWbث<#%|Qvh;i}"](&>.nWZaG+,6u%d X[9]S@ G^FUG)2Hhbf,.1iha s`; A__"7oq1O >6h[/,r5IΣ?@viLW %ʗV*k!C:oPdS/|G7+ u\$HCkе5f-aLQvCj!RF'v'&nhV4 ݪIm-XcB| ѽS rť Ks {(xdh'Jf a.R3;(.*ӧOI&sb`M]Mn[!cp6&NM6t"??[lVF_QM5A[}Y' x W.p7?NJ3= uQ-ecs)DkE(]FQ~tuWbPef.}ExچRߘ4D7a=(Emfa.t^̊g7,34?sc&)p !Մ2:eY h -Ti >elu2&BZ |KQ^ۄ$=Jߊ%M`2T$<HP2 Vc$D-X?=K^\r5,Nk,Q2a>:n`aZ Sq4]=+xLy_LmΒJ0b`UPPpS)FbQ9]i\̾NR!7Yg TKXhzkѼ宒L,AKRoCSrAUDu} ;ZTtuэ’e J*FX690b*'2КAT:?{[.Y2<)e= !/Bݻ 'D1(rxP'@^am-6n<233xL>p>'_Wn ۸aJ qp->> th p+ N D/] mA;q!\6b{aHl*i~noFBUI5S,jR+EWb:݉:E&_,;r1aTCsd0.Hglvϲlo&S~~Y6He9jg޷=sQ¿@WAIX^bq~e}ǬnIHK\TUuŵ4r+P"H)>M?`c}q0Ϭ̍^.lX(GiL֖ &Q⨍g,' 2! e׏`" \ʊ\(+s̃I>Iw/TјSINQ=>ʯc4zQ%BT~ +)ݤ3i(&4ǹ De\H1Yt;{ɝ*%j fj^u(֬lA;ې9i1{j?z w+s %ADa3k`,#U鮁qԲOIv bCA45S3s 6 vu;M;1Dzm4LY5hy=:ꤱV!j(sgXV9t-({g<ڀ#)bQɪKb\㒤J29H]nb |bF<.&c>f?0?o5@ 5ͯ=Ac"LHE͸,D]6.Tx9E1dXW1 Էl$* 66 ,rrѱYeZOQrkoF肗VfP'XؗĴ'nz`枢>㟖/ȿŠ!$$̒nm oMDe//K0z5!n`Ytw>o݌{EK&Zc u,u1D)¸)mkTW: Εh9J_l\6/; ;CTRa]&N?سbĀAHYaTf:vd2"­3,oxb |BS !];w"'Q-)v+M/$ıcЪX&6gpl }֭ܥծa߷^[&/ ʒmNLL@&t QHLI7S R4;b9~U7B^U"܊.q7Ky4_G C9C.2Sr#)GF)dn"QM).sb.y?n1F_U\Is6Gr˜[\GZGJѣ~Uq-O~_< E)e$& J_SU5Pyؘ.YJpn*ooV\BAԠ^;^oEDA,6&tTAh VMp-:(J;㈈AKS+E9):dG}5oBAT><:5L1Oab#й h k`TBeR&ji_Dc&m} *}հϸj0bi?@SՠZQ`GUPf7Ux(Tg1gM?G:]8mXPX$!R?c4?WS3pQJ 0Q nm@Ouzݘ!}!nc J!IS&f!kAdkmN"9.Dd ;)jE%;gRU(g6K#S4jds(bC]RWUZr5q*(OqG,OPs$Ͳ{`w[^ݏ*P/ O!ulkz`?bݬdSբR-z_<(2v7~);<`7f>LW}sn.B8J_1IiHȠBcr*.zHT+EF~;r1 0BVQ-۞ɨ5I@1QIѩE(8DQZ\pTڶWD^La$ϮW^,iœ&1/HzNY52Gc2JP}av~}sAX qwfJ@ TVA7`DWw!jS tt-N9I9eP ֺ:䶇N\2 *Ø j^kOO#:H'&92.ߔ5LñAx\ M3-C1CT afJ ܫE:Oc= 0nC(t>nY7_S(@a`a+X|/F!yE,Ԗcdd7XvKNqRQz]x' ;"|!1Ʒ_w0joY!k()CjnĊT)X!n.]=ڃRd/)wt)y9J_kr6SOxpRmv&n ֚Rd3}N@gW0MKXy+|SLk5=6`n *B. ՄQic}Fa3br`쾺oǫ?J^~'#c.l Qp>q7 ԡ籃?W.?}i!mn-w-w18ZXbw}8+DRoV247dI~Ur|9"xKEFA54[_ι.ʞGprA ;-:B8FeYףow 5p2.]HuL֝S'%Xtp Oe36=nI &Fi% s/찷rG:fQ)Pmv[x  'egxBUwUªnZI'۔% ˼v$EWNc!!F)t;[ɔɌF 555 Q&ƲE?GsЗ_)63d3@,ހ*L=B!.AۈD>^zp>;oT?IB3Nq"> DՕ 'l'yܑJQqFh$.&}u!ش\g6l/yy4h}cG<+ M t@Jv7%A'lzzq0w$ &]VWR 6kM)uwyhksr"$QY,a8ok78̀(UٸF^cX<* MJ"S D*fJyM@Ek[ a#d~D20D[J3nȈ@ Sm`ƪل0G`k\[S}5Y"N[͖ J1|)9"%A8Egp䖛!k(}X) Vt X H$?.X3CXuk(e(Jsh*^ƪOQHؾą)!lt҂X[`xHr&N 'HJ,2 hd}U*K(ZG趯< }-!ʫ߾Ya{ֆxNd#k1d}orCTw:{nqorI=eY<7D5]WvK1:r;b/ *\E}ǍZP햯JLrMnDy;K[ G3L]ā<ǥgqDd50iU`шj8d# u*G6\zM9RZgZP}5r}tn7 ANg:TQ;l1XyM*Ӎl, H7q*Xf׏U!z\7Ǡ3, EP3e^٤\עBE*bTgH Pj#x#1(x:;&ȒHvsfSD3ՉN(e-I;VՎ&'ezS$J;;(=&꘭\7HZa3Z%+žATs$*w:_~fhN}q"1JqC-g+E3{ _\ Q5ʧp~Ib=uYᪿJOX&vj3þ`GhņN=9s9Ό4[t 2vJaD)E_alL8t8ٔQq'+  }c0(͝n[ K{R)Kf@q12:)(-U:0{_G8.2G("9=x\Ee@}p$Ai:(q:TߐN+,*t=}tX㨃jj.V:GnG3cH[8Dg3!ƍB+kk@TS8hdX]9+47% PUc-?6oJԎh{3%iZ)"L$9DuY&=D ܍ΰE8I.Ln, 5`ümqM0N8|׬f 2G%]onj(OZH ж:W· Co>Vk[C]íQ!v]d(;ߗgQ3}pxK]OH=e_ !z\֤s'VAjg/˜2^R"zĀSxt՞ng(rѮ)r1FSj5i8J!ihhJb] gO'ʚB^2èQJ}|ס%( 0KWcSF`Hrޖ5eo{$߰ѓuG}1ȒS)I9DG퉎$]NI4/*;D?:E7ɢSI1Q`0n1)h0qr ]Al7{2l U) PiH>Q$6o{QkcUu/=D5>U#.ZMܶDjW[WvuGŵy,7SnFpL /oabFǤ]3D %, $[=Q*Xyl|'CTƑoO_p{¶'۵jYHTKeup*l Q/qלT}PX;=n rGC/m'5Qt#K](~ǸpOQ/^Q(B)eq%=:(**\.ǕKގ{jls= @T#GU'E-:D_rT9իI9gCmY/J !u9l%iR41DUv')ED4RyBD 蘅),O+2^#sUxZX:{ZD0? DZx0fd5,z088%Ֆ0^pB,?-vV֥R`r2#D ^mZU%AT=y8w v}=o!rUJvoyzJ@Z؎UbhRJ݌p(h r*&Ǻ,CjH܌fڱ0b+!Vʮamm1 -^*jBőn3[.:;Qz:1hiѮףSb[ݸ5~ ?0 tGkrrkFo3*\xovj%I"L=N=tK0mGy$>'mh #*+.{۪5*ypqnкL+҂p{-VVc cq)ʏg,Gڕ4 Qj(u%˧>v_<(z\nR^BC6ݖ鄹*OT>,GմƤׅeC#-z,_tb9R,ɫtX np-QUS\h,Ѹ ::js@R6E!_t ;!cjƴRk1day- uu>5sMT!ꖱ-Xicwaxh snVy*``6$Sۄ{LQJMEah4hF4*h}dYi D ^bU=ـcD9nQDDٻ|A N\YQE0Ճp f`U8:Nsʤ7r&F:(d6(Fԑ C6,,V=6 tAjI`u^B:`6n#ZL.G3KYL,4Y`$R +UYT@Zu@Lhq)͐ޅ@Ty(CǷQs|ofj[ƞ-)%>JkX!y[wX=O/e/ =d R$&14Zq5(rXW5"ՅRBjE\[$,OEb|6M(X<.|ssk@@NQ{nՠW ҋr{!ՔE""FD'V 9jZYC/(fjO\  Ƹ0ܠ<_UQj <裏R.èJ{W#T<0YW[Ѣiqo}{@R]8v ¹x嗐'~vQT/f' KLl DW"ެ-OpBzϜ٫~F}ք+KڼKD Md[nؐzNQyTZ9lvvQQoDݪ׏g:xz QTSRa+Qs.,% yIᔀ̛2_Z RzMN˭FQ&SQh Dz:pׯ~`5_ogqR*+ʱo>ԀW_}䣫{G<d<;kԤ`z!A9q~sEP+6Cox&&xܳ#Ĺ?A =wҲ QBeuQ=; QtH5إqܑ} SrR_C};mfgɚb(Ժe11T>cEr :۱"~sJ̎amj{ V|.͡ 7XmUQemz o> ʌLoBDAj-*{<,aupjsh A3hH.J s) [O*=L1!#Vq}* Q"xO{}ijxarj022pgsA72Gd9bVLuEKH `X*Xojfvm +z[ Uk~Qi VJ.a?ݵ+JEr3'_A` 6af2եa,OE9 q[G[at8mF<2_7mk_"xd[ 牏ݟeW~H}/_$cPlEt!b{f,S+l.h-^y?ǟ<7= J Tv\EU>gG_W8>2m+9DQpLV۰sӊ.`Ksϭ# .U !>e")u#%Il3V6 EZV}" % A͏&IuYԍlH4$;9/PR]}N'v;{=P SFIMPQg}#Z$qG ob8փ6͸s /k;(` oo(MXeg+rjr(Q7ޟzFeV]2-)v 3w&.a6pN2S$]&>ǴHAY_J (gA,41 Coaqw=RwXl;8Kxz8R?'[DUyǟpZUDγ(^ 怨rG7g1ICN:ıL6/,Q8RKYӎ=O>n46L엧~***hm{亯_+D 8D=p귅sq4+%ϱ'F;ψ߫s^{9 QK YOߣ-b Q$"q(wE$9R4;̯q^t;sAȥ̩|(J竩x"QZ0\xISX)Dha ˥7$r5,6i1XYkT+R C|L9] ǜRڛg^G]@h-X89e5ct'J_ C3ٗp=RJakBM]-F6 hF *E5 F73Ce׍Y~YF̓bݗ'tѷDAk%,1AX *:dè& `/gVv,MLrGm805f7l>Y{x(ֆXl@pŠQ<04bXXhp% X"Qk8I)~ bi)RF5J~#0׿so +zx4" +]'meKCNQl}$3EX׹KKX:k-"\p7IFß?-"|x7.>2>uJHU6ռd>1 $$FN֠?{?_d(?'T5!_~mŅwAW/unȺ:h0pt`ʯ6OzKfݲNlnvZI֥MuXL2Oj_O?DsHN!Ն<3lO=$Gpre6$GJ@SgG\mM5_Q+ ЅP=v7d3O",4n8*vb‰wWm\k9P߰${0/I87];Fk,ʎt5ЦYA4⾶:"6}} Tq-/ۨ.{9bN9xz< OVs-Hk`bjTTQ\_]kCL8o|ݿ/Ǜe(' K lۀ{P)35$*3ye֩YڪUd=>͝h38[9bK/Qut?9|A#srftڵz ~gp{X7²+m;U6<6KVDI'QCp:T9UAY&t\גc}*ي/ .$ۻ>֘ܵPmQ]8&D{0;XfÂpTNtF~"oCX~]Qwpe(k9Q_|G8)O^אetm(Dԍ;ZQʈSj+auMHTWɃhؗ!}!q,?)̫z9T n#_]ے Nlv;hjńA« 92jKU0ZiNg,5Q#6X00ԄX499 ~Yg?&KVB| Q5b!*[_Cj|0-H@Tk(iH wGF σQs VMyǒlix0 E }F*TKE}V*߯ cxfZw`isDBc`g&Ӗ1iE^VV)AOMN%%X&&Xv`1ɾ9.dO K6{mZ^:.qA ~D>wMy@Z9ҿ{BT oW_b0=¿{jʓ_Ǚso2Pu'_9`|>+Z}jiu) f 8y*kUBVB) ,_.DL@c@M9Z;䔽+()*ښp|P}7`ynJhi:t𠀨2_C"ER1IDATN =Qi])}'ANDn6!^Q[)IQjCxYvhWz"xaߺČS S(j(RSSӥѯ?D 8znL24Q3^r$*8tD#n>\atp 7} [EM9vT5z%E2 O>?ǘi:U Y49 j" m^t}p Zԙ_p3E`ިP~Ν;PN?Q|CTϗ 'GtN%ʻx#hHԫ/Y=ZehZ^G} -|>%}v"p1gG}xMdbgq|/r^4EUۀ(GDIGf vS#R)cu F[3[Wt$fZhGdč) 0Ԉtp!*=ϣw& 1BA6Ud(/CϿVRuj%^8onQG{ u[G;z0CCv@_lamѕ5R=ScCK|g{vw2XWat]b`%\ˈ0Xih(O+CŒv346v4vxl+ KhK QBe6PB,W^O5CTqI %jZ8 gnZ򉃂K(].TR&K"ubP$V6h#Wٚ2{Hڬ%l4<;Wg[(p`cmbD#Fta*ډH P791?'dM `i:'h(55S)@UvtAmCTc@?:\<vжSAD I:Id^8^.JĿOod56/tfN5f(:z!LjGoԾ}o8>++3s*Jvxl,\q9$ȑ/8+ Q*1Eȕ@uc cjk h=FD4* V{)%l;75ho`inc;CMI@c & Dun@y,VF_{t FhqѶ%h4>45T;e9̲R$8w)6)ARZngOfcpLV=vW (Mnb2kCT}}BGmEf@sx^6;tM%Μ>ͪ4ݻX$OeWO0Eb%zy%z;M٭8R٭Ad3瀨/)QgHPʲjkD'GQ'?)|Q2jXd3^(j|fuV"x 0tl!h;Kwy;k|v<6DQGӸbCH5#I撼y!t5fD%Mؿ@u j9n8&UN`4Řg6s\8zB- s0{EuIU[] iE" #]>+]Vǭ>Zw%AD:z$gGTVT,a0a}sБ_Z1I(9.&N5j~NDAM1K;5zCjՠSlEw7^uh hgGƤ,ѢAT98.27zGօ%|(-/Dcհ$m^]/iy!M'0 +zaX'$(fahYl储 Zx 5|YTe2*[d©jIV$ebUwJ׉1J&ݯ mEQ[g.ރp‘3(3mrGhNݬ`1冨w@ʴ1nCMQtݻ+bwgl25K%X`LLv1-.{ǥڅ519K |OEFY,4r]+ONEP,w}%')j2ޢ/EN7ns_S9(:%{ EOD  Gw9IQ˗/]1,|.='X(~8B8)rߩ437&;}W9rgjkko4v%TqFuǔE0̥̈́ϊH ]ޞ* F`IKQ`F5hZ/FcI! #eðE<=mM0;Nai KV%] Eߤz\xJta!Gy{vttƧg!8|Pr M!1ғow|4ݷHԤ$jJ xDz(H  :U9fT)޳mFk{'Dy}A8*pLnd $ R):JU^ZiK(!r~}iGQιk&(:6ڧ]Jpy!ssU w p40\ȗK(5QQpGqj~])/h6taZ3,005Zm6g^_OATCm͖+i3bǨ&+K\3D&nK0t# Cqy+ ir5v%h 6rT2m+ڨ(D$H#R,/Xjl|yZȭ%Υ:Hȯ/N`-B*@7^$IkB8}vn4I?td󅎠DmCYf~E ģⓇV:)Ed('}IlVxomlQ =}\?F#\(,"6KD[Wwo~/~Cs(*9 A`?!JxkQu[]y(bRf"aĆh Q#pw~qc5*d޸z?7qA\t7|K,b\mq956nk::_ʋ|\P\il w.u~VUu s!< Y-ȓӚ%"g?F.]NJP@FX=V ~sg٣u#|sr Z8F<206U!mO;vs^o5)jPs3ɣ4mR!*ދYN-ZkC$N'M/_!qA!%{啧wt|F&3pEoxl cbm@ԆM:N:Q~.u 6gmcAf1$qW5Ž:EY(,S$*dr:5EZ n,CT$ ]0:_DQ:[K[70188*cw{KƧ7уq1ʌMt~ףC(,50YXN% dž<Îc9nm^/D$܎qZP!Js邶C])2w,)9IuY{`sZ:bVr jbM9&1/˿-aيp}5 ;eз1;&?Rn *ߕKTV[i^Nc12SSF1KvoQcXU3#(J#d oZǺYjT ejbm[iE]Ր X)N [zTW\JˡxoCG9FΡPҎ *!  }ԗ Bw $=儨{vKz5&c: ὗ_Hańػc`蜿 Sݻ<}>"!14{\hHL?vӮv)GES)vj g ({N˼ bx"P"Q7H].oDsDy-fi J7dDUoGqcpxLID&tuːa޺o[g E%VALJ3ۭX89ZnL]K:C~8ڕ04U+0QB&rՠkjFP6Icۅ:+ X~6#QDG(ǀʚ2n׫`s&&Z~_(%`Ոvck =o `bC}0:dF`불,=w]Lb+ Q EJ~˗ Rk)Q.n;*ODZ&Mǰ`S_'Vł!`VbծY ^~`]bݭꊸ*~d콎gvQ˧}݇9+;|znkܑ̉s$g' F OXP/n? +WJz\u+nN/ҷ}a*W;JQ JCԒ-CeVs;Z^jorv\~9x鍯!))eP+Q\\*o{Fz6sOF)QZ=܎{igM }9d?ɛv=9u7f[sca:Dmg|+/. Qqq8<)/FQxA9o{?x?}y'?@o[T ('_ׯ^K`G)2]^ 3WeQ3C,,au#Wlzi -JNoIik FhVܨe| ժ;ޅBOzo\g'zahx%%ȿUYXx*%L;۾˝]xU),A[X,;{|yp QRM h[ TQXSur~m%1)j{^ C<--`FY$bRrA y V-TUj=U`kn:_QS%[`͝8'೩$Uɤ J}~|,-t\u#'r}2~ ^VZެp#RZ[+9^7Ey3d&\{tG5_G .Ʒ{JF8:GqpOxwCm1V8GvQ=(AT#QNĥ_0%&~uzڍ*zp:PqE[!$¡ o}~mV{/ᥗ½HTY7birNhJ{=BSCXq0''9 Y1kbhĴq)., 'r+CScNY1#ǎv~J%_)D ړs]s8Re8E{S}DY6q%/+D Q Y-k |/DuFwAs)wO}9[ʮwbJ_kA]ɍ"PPdsݔ*$qVlZ9m@97.%CSDN܅bx0&XAJ~Tu\ɾ8+|eO z҅ANUH(l:n(H.:-ҜFB-^k@դ_4i(()1;DA5诱^)@I(p!"N7 5 3ނQI^8 aSV¾Ox%NWD=,+K"Po y.ܽ3rAuCSg2D99pb}#u,68EΫe۷K@Le\:m/~~QK3BTK% \j(I5nF⧻awf#ꌖEhVl1a'rtn6j7 U[kVp&fCMWc^[@Toz1ٍP` yOLCnQZ.2uq$C6Էʺc6-fb u%`:rʼIJ??$#TD :Y/AMQ0MSf8Xg8 hx,w YI)w+m%,X`b|}=!_zP$]a|ĺ|t‘U`k_ZT c!qo[_Tžv8'~ڍ.VL c5ȫzxGU} -{Qȱ(~?R!}<<I]{ NcBaĄLAHܸ `atWҲ$a8X %;0!9?6\%N=(.= dcu(y>NQF:ﻹY ,r1 =,O $E̶ Z,JJũZoOIOPJ{FGz^wwΞgf^[ػ9m DQ)9S3MvnvfGtF7R#\9 @*B9O*U@7=9TzSy{_E3jy(-[a]5Eɞ1*=Ol[!rnMƽe}ouA q JQu豛g;> $E5x)eزQV,1RB uȿ6cTO7Uo qLb:|ĉȦDmQϟ`v,$N[ܕ'JsEtIyq1;WCh`Pk7I5 eVC' ӎ$Fki oPh`2(xf|"!faeO-O]~oD *18 X t]-"6^趧}hkA/<=9Ir4!aC(gN5@M{d1d F'ww:!Lq˼ÊYi=MW߂ *2l8jt?N9 JU#GUX\u@T\MnQ?rg5EeyXn7cM EX,c-(R]K1Qq9,O1\۰BFm&@7$c%Ģb'T0cĖ)G V@4iF:8_Dpr5"ٻ(21qGH G=UI[ IeT JŐAo#*O8k`W<=;Q>C#͈h/1k9xjnnFp[uC98$N \MWPr췲t.!ҙnI+TWVɨ'4$%9SKON'L'Pi Ȑ23<'UֲM*صEm#|>g:Vow'Ⱥ:˶Owo979unT߳:>گ 63J `lnY]خr 4([[^Ζu2Vω|ճ0<ݠ^pCThK+)o: L^t"}=D\ﴌ#Y嬺19iDBM8??:mh Mjk߿+2ڏA"Bޟgj[EEp<'DDAU_#)T2)Ď&{3.сrH& ymo]Q=SoQT ^K㖿(&.u6$ϸԜ=۶ӨF'߁A<+%5:VoV(jv?6'YL @/V!ƞ={8&BTM!*O>M +( mkiidYLJʝ=uq3*1A5r8@:͘20#b |:JXȕhʐ/)vM+KSHW/ e Jl,6wr?dW74Z=l}e41ڑy͕7[O^Q]Q fGB+'z*a1{*DTBWQ佉ђIRT1aQIXnMWXrЅ%i\V,+K3ƒHv=+`y_A: 9|(n^.B$1=99c]xy]R$g}o~~/..F8Ώxݟ|k=Qs=wEaL<ȡC~Շ怵!c6He`/moݼx($5j@DuDBI,dL`|pe-;joS-1}:FbyQ 7J ` Y"h%u Va#Br!*thDZ牺|f<,+qJi+/=)ߺ,?&q 2iYLR uxuȚ9'cRI*AusC@`R% $QHDu[By4q[զ]^w{͠6?{FxRN'O u;5#-S(!yuQ=P7l'"TʆMޕ'jݝ]W1sS> 4@*D*JF%d 540K &0[)DuE k_xdU kAY"L0x"}UEuvŖ>g@y >7q/˹5y吺e̚ ioU KSa 3BfĽ!R1bƮiLr\lLAg=T Tz & BO }4ޘ˓MMaۆ6 C0[c2%f>niձff7]c^TtO|sl@l ի%AdÿT_eQVepFW$|׿d+!wSXXn"|puXmDmZbtw!1,C Jxh-2Yn[V=P&`< @tKfȎVs%O8/2VC:yלw1HQHPE+WzKa2RB_P:xe}1Y-u)Q50gILQ  *un1#`F8DW^Zw~MGT0U E`EBۻ \^#QYQ;ti}ဏAs|~;6@˗w7ߌL>(>Cyx܀Yp>zZxi2CEó^(ʋ3/J (~":7n:$JH/'j=D% M>; gC)3}:QUX66_Ky (  Ze3nH Qu%-Ƀъʴ'GD} $8L r&84My_q/MMZSiɁVzN۾lm12k$~+“L cB,j]N9QNܹ7W$K'*ZQlp>Y^嫃(2(Zuiɑ1  ,jXŀQtvsg}ŀ\}wY?z} $a6ޓ__F(Zj u 5@`ɋAum oņTbq X׌"/sV.TDuNBd/XY̟oI+٠(T,obEVoUE5b3\M1`'Xl,G3`y,;T 3b"zY+(+a+%{.*pZb]%Ӗrἵۭ;|W9l "]ZYǺwDb^~md6@/4`!Rmm-&=i&]N;xw< L`{_Fd瓌GyYٷoM J""T|MW"oWܻ47äе%}[փN(DL8Q\r3_D [tؼخU#ؙ^}Dup79RN 廸THV{3$`:(% xH{*2T@+(G~|R:9=DYY?6Xt/(0%{HQ:-&>5 xx^H3vem Q:`Wm[ϧPWrr_+qv+6'P=b ]kU8ߤj 1[wTfz J0nİS.LʹajбLt0etcfڂQ=Mi&gMg=F5lT+(?cF'dڌ$A {?+g54)N[@}LP -!`ipp{j_~ou b<ÿqZlyY*.yeFqwP_D `N\r|CF$'wZw% D]lV,{Byb9dB pQl|C AT|odh(@MnTsH#4l&gT[%b"}\LbEPb;΢Zjpn󵹥ƹv^ڲ@(ǭݸz#d\zչ bhK(_{\Fᴝ: JSOQ:6pR68D)CظsuN!Qv ^ޞrwk#!U7r6Z3ATIwÅ(GY~nΟ;hZ<3;wpjFR e) 쎎0 u0Hgў#be !aքH7ɇӯz,g7*B5DYSŽy)vW!ʀwO2LK09!Oɶ@{X-\gƒ!n+)J}ȍ 62HbPagNUQV,Fأe>*s"Kp pzR?QEAU u˭iDey8aHSCzS\CөodK2+ĵ;ۿx߾_O||@Z /u\<(񡴝z\6Di6M,KQc6DySQRy,w.s ڭnGDD[(Yϡ`ݳwxtYA9L(fByoz|)s RriGayG!}VIFoZ`.JVTmG!PACT b ZƤ{ ҆S(K۰ #*&,ga QbqنN맚MqV+tf5Is> ŋq`.8pNu?uDEwEad$|X}iK Ҩdr-{qoS.SMmpĉiU"(M{n(4Y%M.^O5(תI>'ʪUD! ŪPb[5 Aꎳ6tJXl}PTEoNYVΓ(~W2K7DƵ! apJY~x5t7j)} [?hۗob~ x?a6 F;j1;BM^3cRL)ı{o`Ϟ}c~!y `amXnf܂sy~/0ځ!f_|><9m!j6FO!S\lsrŹ9,:XPIgO13:`AT,/Won_tt Fp0֋'. UL3D K}\rip(!pyw`7t aXdWbc+!z;,#u:(\J"$`UIxLxKB8acqցOO[ 8 '>Kl2E&u=7 [>mZ ;/l{}xĖX}Iǥo~5'Fɞ/4;#L{(zڴ)D krd}56-tx< v3zZNVmfj+2zLpp c#}ej߈jz*/-FueBw} \HrHNqEg( ?3\p㕗_ᅬQ;D'ȣ%㝷!jlTRTJw1:*D]?{ȖKnvկ6BRN!ʷr-dsϕD-<pngTl{/Bt&J+6ȏj6&yb4&Sy._̽y"tDşSƙb%՟iK+*[]V׉h5e>z敚K!T#DōIկD$N2aXV}jK:[Ay 9ϣ]UZ!4JOՂ}l؅ophJ(j72C\fGƍ"3KȾE/|)h +Aw20EHTY( ;1&!: W ["<<,"<[!zK10RZM jV #B^O<W9/bfbYw 6zO-tD,}SlPp^/YPYs%_!0qR7zlf=m/hHl_>Ӽ3?UʽٿoԬN:Q[CԌQ0y'{WlO+ +AyT9e,>D'rzycXғ$ mby ' ~n Eױ[X^^/Ͼ>p-.:" P| 'NyDATNұNMS$M p5͡]ʁ:~8xL&$UAvD>.vGux[y_$'vm}Z}]!H L(➬lUeruës mF-v]=$ Z6:7Gl['m Zɏ+bPp/*y(:k *++oߞO8DQ' 'mg} W {P)Ņ[UC\"boC\nA,ke;2W?a E^mߋ%3IT1dH}K)Oe .^/faGQЀDD@uU\g\ܖAcSB$s|{ >q2Suwp'x5??VSy/M=Qc73* 3DW$]tw'Hg13:;e/4i3U~ ci' 4_y*ƾ}{W U3eҲe `ѥ5#* +/)- $UR-[#C\{HѤmDčR?< 02EI=l7J}-%cTJ!7^N!"P""OԥKRTDQD`r~>;h+.@SE.*k@ZWU!B/$Ky;WtCmR/SB\`Z<A PTDYk̵YPm 'QG P$P=(z85V7AŽ&C꼟ODm~u辸{[ɩW Ts wyzeӘ 9nE D9),- W̳DAgv =|?۾++PkzuRz|K{ $ȣ)dy%ߛ9; #kF)Qcfۍs CN^`X |+ŚD\/uު[l0f RX"^wkXdrkXwS+cI,lgh?--XluDM Yp$f`UʚWXzteq͓uᦳJ*BTբ"w6h4@i'BhSqf3xlM!.BՓNfqS*tƛ:yhq*yFi Z%ЉjUq"Vp$ 4eٯ=_i{dAvLt'p49HӍ^wz :DAˇ'})wA/j/; MT1*##5U(--F.<תhCǽX/JAVq D>HѮn5qson6ڧsq 2{(jӊL,eQ?}<}kJXִE  }}wQ \av!(?&uL$"q3hL׾:jbL}? R6H~̡6~-9'Av_1DEkp"ij*GY-:5pAf=D=P֟cyyA׍7wg!C;9 N9 C ۛ G3 S(k~/-?03֭^)!#^yi('QLy"mU;g,Ko ,=lSs7إ| [BҀvT-a/:~t@-h;;N.~>2*awȏy"1z:y Y} Si" C'd@)r˹{RZiiVHURZ6AŽMeje=w #igߺ P=Q$[WSIe>}q} |=yx8ߢ˰T#j9 ɦ$"fW!5_?soP|?){?7ϰI5;ׇ??MQC{6;塁qz!ōfjaj15fefH6m[[xTjḶHV| BώB`*<~QM2-Ε9Dek2 )-+ +1zP0yKf)|cfŒ,,ge(rͿX"u+4^(b,tXB%+!6}hs MW+;x;1bϊr_zXȿ -eK=M j(VÉ`$F$z:@mW'>,0\`7a-uS;f(gCeK)ˆʰo7'Pv[v1s͹b-+`fgfJ1Χ ջ 6(J ya c[BTU+2YRkܽlY G"=Do'#5W06.LBaYˋM$itC>;ѹ|jwZ7,J}\́Vs14'ʅ jѠ'r{{bA$x]`JRٔBZTl@h)qeDղ㔋V!i6*GQv{OLlٸ1qluއChnE Ebba|(jQtDI$}"ٻQGC'PSLܷӑ׎rNڻQ\KU_JS_C!JϭFZF"ڑS1ҫc›+ /O\P 7ץa.YâUK&UNN?Y6> ۧf>|߻l{_n+'*1|!CFޝh\V>˦E9G(>^zOazd GsHgHb<&8(<1@噘8ٛ08@^ϟa& urv_ 1d]c4ãagHF܈ɪb8Z j5qp^?ŰFalY#/$0‘:|<=[:qg-.#g 6n t&hb8uҮ:nLH#IkcY+k\JN%p(#3 F~,r.y87Ȱ<Ł &irmZ,c9R#P>!˓ NqZRel lbr{X}+2^x _]Vٛ[Sl.^Do[?>c޶5USV% Mo4;wo߅׻⅃ B6(kMUDV N\-.NfFx&\^:9DUp{+3KȒ_ԟ(EjeP#Lh<]PjEH jд;$Y(I>*Iu W_… '9_<9v o\3O?sm\Y*{^]f5BHH^sg!Ƽi$w.+Ol4ObԳ'G EFEXrD \|*NFoj=*=c[ٱ>hG: ¬o^z觌k6+fX_A_oB  b[1!i[z6=n*+N{?u,$QX'= gXV!0SQIJuD a)qCQl# uQb821N~ Դ]AYPDѦSbCӝOoPnwVn.]?ڌF;9 V+? LFhY?eڠʠR\L@V=gGm6 AaPC0CQ'D]>̝؋Pol@ṳN?:(*9Q҈zg#Zhh-E1! đ&HdFٸW~%TCZu:L̀ҤjL YMjӄωj?N ݀!_9D;Q}1\e™W QqIMlɡz 8̮"qY) Ю[2yzqw~B"~=bXV." V ꮈSp5{5=&n~[b:e14;-HYxA=Q5"/C:_XH?+CǓ_QO Xs=sn uط%|9ލpWAZ27/ܭٍmҞfձ-(Da% Q* L~JS_ 8%AF}Iۧ^F:0ya S/OpBAEl)רAK\z:C H`Q]0 wow'&1:ԏHYs2jU-Xߪb WQ{s|x cgG8Rp/=*xע cYD2ʡm~[D>=7oc>(mecp>:W4ba0agy7 mA93!*ƔR;+B -#bW#f}>;~A:M0@Jt:HHAQ1H=>/\DI&kDrc+Ҳ1οQF:$(ҫSK3!V9w;)7j(famR='TɹZu%\=DW%CT<5q(GwGbb9m-v[=u[)IUWrmHM.R[ />!k<`?1&gXM6q ֠o=%G;+ %YZOrt*2ʸ w";"*Xcd+LbhP!x7-7\C}>!џC0z}2kW:Bg枏_Ï?=0~)gG?GEѩ zNf6.sW ` Y ςޅL6X[ Fx1ѾCT'Fpc |Cnx\ptxTfwjyz\톴q|e0NsOgj3-v;F10oכ«BwK+ bK5v.͠ XuImlU]gAVL+V_)>((of}뒧Be^u~혝q[aiyUfVLT92#5oPڿz'"<⃼_qo5;ye0|#4iއDoUԊ_B97.:I5չV0wM.{B 7REmnss>ՠ@)lYqM Q>ztyoQ1|[M!A}50tl(7_r:}9c >Ahmz=q4v<DV`fc*otCT+DuPPmlx xaZR#77B4ld]A=:}:@XèEȭb%jA[q9XLJ:z&Y5A)jB5,{06mLL] (kP~/kJSޥV a}e]䡈\P* WO}e BjWcfQK&*] 0;%]Zs5; Q:AO3D٪*y6BsG`*+Qi:~ ץ\Z^[CTwDɁ>zJz/5fw*~ V죯LD򒶿 ڀz{=*PA tDOM`fuX #S!U4<EO3ID?)81vcΝ{ʍypЉFxyt5hU"rX/JE5hlp)?7_['C68oGffװ7 glJ(uA K`B\NHݟ|?{'ĉBüvQ^f-\thae * :u{F-Ckݸ,;.Vj8Vר,9JP[SⴸeZLZ8\z1,k C];ը>'Zm}ϑ^ȵN,- rI7BX[`sG&P^^ʋҠ^$ QYHD\5Yr ms@*QS{ <}{nGeUy}w Q7`ovLsB4B`g׏37{3o_TՁE ؀:vx=?݋@DuLD_ d2@t+@乄D(sai#ps]㜭1ceL\ s=r4kDkBOƠ)-F 0YYv==DE(\6LFro@kѧϸqHem̴lL=R[jh:&ؼclQfFrCC%:"Z:4PЇY_mav ^%fl\.oSdN5XC5J_p>ﱍe dʝ1jgUQQDi&QQU_D-zY qD5i  `02.j%SVV%F $S5##dbS#b}kjyF$]{#.s7Ҟicb2dpX0,jsh۔;5[-XrgasbS-FD>W<}vK6D Em$E)Dh+чmxȺ? JE} \x֞uʧg7|DzBTiEVjɴkds"i4R6=QWACJ&'2":Pr?H_:D 9ek_(Rm0^xuxQ[A\)D9O~$@}m59.v!`(DµyaVQ4pb|ʽ"ٵ 2VE`(<ѓtaC GxɛSX=a'g'Ohyѩv+]J(S-xx>BSy&N,grA8aF߅ &b k=s]YEAvM륵P *-NRþX{l1kAۦ$m<P 5K-;׉u"$xgZz:z`%ϑ Q$Q[ϭQ:tX(DŴȹAV-^J^SymW壾ZEm&:;G連b[i^&?~Ң >ʨrCTm~# 5x!4Zci3ądPw13;_ hʆV׺BT:~P߾Xw?00NSjRAFē⍏(.~%vNPsb!*(љoݝq6˺1LL`:/͋p{hVM:,\9fٱr+S@ԉǹ0^^ Q~guUJ }#s͘nj:tv1da6Os"_WkyXn5E!A "謱iYMXM0X$03b2p;V .S:LW[W;\{d]T֗<{ zٸU8ѝQ 䘮)|5~1ZYhw̆0&jdmLY=SP( D%{.Mmj\'wlc89l̙C.9D1}Da09q:BԜ\MLJxnk?vr O}aՀXv">~z F}vqoY`@"eΠf6xE (z0G&?! R_jNTf$h 62hg0Y* WL;@_6DY]Җv'mkUW"/X&\;Nn̋#*yl7`pDo~/X'rl; +(:5 l`vn@m<|G9$A1+n4!kTC!Kl,zjJ!ApLͽ(NOǛySCI2.Tqk]~_OI*9Qķzn7(I_x?CT/fgᩧJE}RW]߃O> tsjmsCmݶQasX-[Bww[MJ_; g&P8° F (P*qOS|k J"QzIM8v7G\4* Q4􄏇H-1HI z; ,$5kIŒ{^CE>;v$VSs*ld#iKȿ# clfbI- >SMM~0%^UG?kS8#<0Dypxhp`)PcIº8"ݏ̷.NYC|XZ5 bw y]W%8,D EH_7;xc?^1ʫy} v Л%w=b@ZHPR]%G:狮CQ,*NP-9N`mns@}EEH;--'O6 P."p)zO~Y0DXk3h[YOQ[Ð(sI")ʊ sz9ja(u$Q*1ɐ YxQr{{կ @K|v// X$˔ Jla^~ד)I|._B⵿E@GiR/;lp @T3ɚ8&DqJO# n͛^>n38%XI/|MRjKbR%dRdWr\|Z-E:Y'ň?qϽƑ0DE~Eݚ|*PRt"" zz Zj쪉q׬#{)+~~bRw Zdؾs^q藿Qk/W?enƿ~R4NN9ηVI Qe5R@W'G^yK%@ICp%(D)< ?C8Am:8 9r>zNMuS_z=HTCCTK([f ݒ=Jf ERhLnaypz]($w/]hck :w +s ͛cS$]րNFGMQh ePdmt 6P@?gjHOGit(Foz=tb҈YJ{MMhP*P[_j1VTA+FUE(x\|Sͱ6<)/ܼe!#'م9.)y L MO>*qX@ @IDAT曬tt8opd&|ꫜBr/.B]8{4ZT uW~۷X􁾳HRd1QIRmDDDG*}w9#&H_ .x1, _ nJWA+;xoK6%o6t]7^&&B6g@Pr hq[=fa9`$ЦF"gnN6|BpJbxEJ *vnDY(=Ѱ7%RAT)%N1^>8r Du|QE۬ vG.ӵ4m;]RS ]ߴ{)/QGcD)ڢuOwB@AԷV׎1sWZ V`m!, 9)+|SjGcu=3xGNhyp/qG!E㊁Z Vg؄l$*o=HCTտډXM sк@Nz٘2k CHԕ\J 5D 34b#QnV1ZyYaQm~z!jځz Ϡ7~!GS_,譗8*(3^M _Z滺6WW9"l0E_u,9h}8SRhrKp eI/-n(lj<tTͪ|q֯03lr#WxFj!D㟽z~O3|;qOuQ=vJıȈs]/;vG"u bhh7ˍFLݬBf9I88+QCRtQ4%(-|m 7e=<1HH @ fg*NqNMc _ל+[D(Ns8ZzdPlL 8ztoz '~"`sJ0)R2'@GRƭԕ09[Q} Ttcj/nP5% AWCVm5\B[Uʸ_o IG^{r8jC@Le 289- b8@X"lvisԉj YQmUŧiU=y¼NmӐbM1Gc1ԓ CԷ~R8BQR:_z6^ϯk.ϿXi&CkDf 4kv1=?D$_vYO&)k84]eW;K>9 (W[Jv݃'?SuQ_HQ0Du=auBͅ.>??=_{D'"}E40R0% QE|:uRt[J[^ʚ#҄zӞ._̵6ޫի$Q*w_<{ʢ=2-rE.=T-ٮݠaHԉc: ')NU?WSn)/)bQHORJrr9%0t\γc)E2Ͱ{p Oxh ʭZb}Op3S7n!ɇZBFV٫Hoab…:-^N+r#-=IZH^_(ig)bbi߉Dم?/ن0DY!>)Uv4xճR\ nmV_5㽃lod/Du>酻O(4ت 7l}o.j00/Q=M(MQn2;8#lBKw{q=9||bWzucPN4yJ#kcXyN;¿@Z':׻wV |V#Voߺv knBN 0$Z"ng\MP՛K4ˈbf |:]HQ>fk!%[uYAfB @jk&ђ&A Iz3ac[ l^ϜY8_OF$qم(tΝ>104p4׌ x7R-}_]Odr\F]W>ծyZϰ/$)g~/jʘ*0E;% X BLT#Erް(ʹV`b`0jhC`s[\Z (U[ä۱ւ?zAaQëň~iԜ=U߃ =QpLVc3DQ_u{(߭ ATIaͿ&*{w.YQ=gC N^_Gϯ ]Q7Zo~de3QDj QX"Yo4uǓ ´jpB}R#MT#>Ũgh-ۨQlXzPzP*Q?Mzz:7޷n>ul Qmmi3d wH~9?-{~lajU˧wX։0YNnlisиFs Eh#M۹Zh1?+һ872V7Ijdb5R]n{o703;jH1wQm7k1czddwVv3DR^!&e Z1G}ڤHuEN!Ǭ)gݏJLh"-cc3Pջn^Qp[,k&F)Rh{⊁v7P'$`CTY #%&*<ۢdQRP(kf <`cR̗1Dw m gkS&elbk*[+XM&nNQxǰ&׈ i(,{ǹXwS5}!)uY&.#Q}^ÉcoܕsvQ^:ݰEl'D{q~˳(ń.c񄫪rX5o{[>=vvIoNG.EeR"vdrygMowG!lLIXbkke=m;ѯtl 0Katń^$ih.{2Ks+")B)bЊܧ"(__|Sh@*\I@uNOG8BD #UbYN:AVohh?l.D@T׿} =|~.&~JB-:147܍@T->Qu6s0KsŭQ,: SCr 33Q f'zX X Xa77A=)YWs4JR)X\ymu?ݖGtGv[-DQ XQ~^Bp^ƝTU0 %x8kC`4|B|Aͩyz*NE(V"rKUy|Ԗ ..k)Rp#1dkr;W:MT*"&Aݿ> 깧+u~$pV>UT5lJq`TL?܁qQ|Aԍ7p8c# Qa"⬅zЊQfL\4",qD=ƭ+>lXLCꮏBELCwO.#' bq&zGѹ4~LGpfƉ 'Ӹ݁VǢwڥhr`%kGwNś$hS)BHIG -Ї % <*wM8~l6V11>>&nbvlLz^ЦlNa;$WFc>ksZG|MT2eS҈l[RƇ ~E*T %:GW8q$@$*K-56]j+X%9փ+bE&3)'y1ȢT'htIZ_}(EE|z?=􉒱d`(DzV7$Y|[z3h/q䞬GÙֶ=Uy-?w4~:f&XnQQf I",*'rhocԩSQ IӅɱ.$9Yz)Eh;( h$QSωmhH_e$z:Q78mP&(uB_qܮ۳8r| }rO'z2u©za{RhJQ3}!L?RhMM:SM~(eLMC5@LDegg3xpT>U~FQqI. 0mo^dϗoOOf[ղaP5U2#ja8$Vǧr#^!j>W$y/w(sʓܸ ?+QI=r4Mh '>Z R] Q,a5٪~dÏJCaߚԑ(W 0.j% gtWLRlCBr1D9`5b\(Q{#Q7DͺMk>QΕ| j0( '!~Oi51˾.rX[*iZ?_P)1D|z޺6usTshЅ$eU0XN=wԪ&nKStnK oIgd~Q~'?--߹}ӷ^xα/ܹs?yG?©'}&FX g?&#™Ül&jKF11?c]G|S! B* !ap`@@U.>SfSۏz[԰ڄSh XQ!DNVzUnA)c찑Abu hm9D 6rK"rˣ/cM١O' }I! ('i2-u5EH vr^kM Q =d=j?Gj.OCHBBzS~AF#]8&r05TJX#W [ ">_ Yo ݼ!D+sO0!Iv bL=ls%-GAIzԈurdR3tu8::\FGBr-zNtH)˾ATV)JfTH7= (MQ(D>pX|Rlӌ,k!D9: Qщ||ӟ$js/\r׮׭7~+ cz׿u~Օ 8SKJj1sj+5ťHTDk|x.ls>`XTa#~8oo88^Q6 akne2 }>49P\mm]}Qی6]wfpqkp O԰*Ӓш?eXTTzc?HE[bD"Fh,Lj% P.uUaXrJ,//HHEW;rkȄ{.fxMaHЈ9_֠]/>^ J Ta*lO -=`:K+GZQ%LETk۠^@sb+xSte<D]wa/LQ CC\!Kgs4zE S486$m!q 8_ܻ+Wԕ7z$V>bS=8[}O IHρG)@'G6(4RDުGUW/^(?(siDqj*m%A+vk'>#z6Jvk&=wY4o#2jdS㒽JP.CMO+7(j~ZzMDyRRSpz;,(J#jk7PxLhK QAy8er`.oI7qڅx8t豚z~6&DlI!"N%93 W1P80{ i%+Qcf u722h$Bk@D +|VZ7(6֝DMco֦aӶIJd451#Ԗۃos#ԇO3@`}{.jjR c}P6U Q8,&ǔuFEFLLHJݖgQ=X)ۢ5(R)|_ qEԧ>" t:೼8 PQJ`ֽL| _Յ"3]R(z\wʊrQ$ jRRQ'j L`G//f.\h7.*,Pv1<~+Щ>7.D#ѽ;bbU.t>G?¯l`XٓCȹ7.^Xf.6>[VU{T|N] aCpehQօIV+vѪx$b8{"pjv)IM|TV*oT"fk`0p4@R3]9Xx\(ҡcǜk/A4ue[V_""4o iܤmu|tgsܢP(hVnP]sf, ^AGHnKߙ~G((Kvmq(]On[(ϪL 1Ya/TX1P~tȽ4U/~((خKsD 8ztBU|)Y8g cjhMa"Q}{#Q.\DCC_st!Qӽ;FqqnYp B*%@Txi̽Sa^XP8OL Q͹#Qmf Kx;pn2V(3Cv[˾-* HGeH hMmW@)58utr걒m5$5Qn[}o{/}X&ڷTaV%AԠ74w jAIS;}^9~Ո!jAYJQRMHJ9‘J:( E m';wu+'k1<5$r,~ jq܂G!](¥(uT@5,lN[ld7rڅO:qȚ삭*sdjsU d-K:;vlD"s (/H;k<|)IYpb.ӸrtsՊG]]&8a@K% QfR*-DUBQtC,{JN—%.\U\xlv#-Ԭgfղ7%L)@/@jl, 7f}lTeڬG~uxup~ ]qhY]T;;lK8⇈DH]pE"v4CB^@N *ƩOlnsؠP=xb tZ|H 7_uqG\ódyV@Thl>QCzd?8~s(ǿ ~Zt岽; M7w*}]gnYhIRGT2+`&-JmҾޱ)a/W|PPOVUmtf z ӧ8CQTSDPtd (u֓9Q >ȐwݝAdg+QT-Mm~Q4(r{avZJFAӬz)-Q p%c}v#PdTsY¼nCf5e^y <o׌&XNwi.* C_FF 6<4(Q}Ϣz1&qdKm,F]fn"#dtKNF!I@^KzurGo *75CK-_BjKԕqc;VY0TEٰWѷK~}rڭ|;cµY$VQ\k;jv[{JДBsU7(*_ ZiN]#@B(h7n I;􇫇tIުK;@ _|DJ0LKcJo0,NGuOUf ے1[$AbUDM;\[\{7a[w *4&w/Z~ L}!ju$*Az"A)z5Q9 QA CᚚNDY+>GF>{B|'):cj4-qI.i(D9b!jڃd5Qi'qϳq:_T>FµwyD->@OuDMYm {p3Dj`ԶDQݏMlonשּn RB{FSV}0t)V}{Nabs_ U277^ "6rY/}/))Jyy(E!P5$%[kct670m=l:t|ah D%1hY{vj}(D 1:!k/~ʦh7Y|s)E:BP4^{! j̗6Ø  =b\̓u 睬KX aY ]XF0{ЭiA8PZa1e> Wd^uPP(ކ' EH]꟎}ͩG TDzISDPACC=GΓ/^} A+Qi > _WSk"[[Ybd`{~o=ʩ#b!*Vkuq?pqo0 狜v[bUyw; ,;1ؚ{rWDjxԄ+Kk޻U=ZB3]9qظtX~t.\3Ʌ%jN k?| i?>7}X8TkDuesgZg"51\[0DyDnJE|3GU{la6T<)ʑ^G&7?T-2yLvqD+*y45ä,2Xr M[eKlapZ6rnbK[+"{! `E8HW>Ճ K| ]> ,2V$+6:rcǔˎ]u+}Bx/4M ac^ s^㑡/ J 6u%#;|{mA=QY<)p.t _wTpdûk_ȥkzC /%YT5Y0QT'IS.^&Oq|"D}ɧ`R[s}Xk`M}_i + ZQ.ծ"T%0f͕O`-"Q; D]TzDj:ŶFXvY o Ҡ3 0D S'N;{l#.10~oQ3TdiJ51sJZ8nUFGö,]˼. ^0r0fBa!Kx*mnX;DEaJ@q;/EQ7[WE& QZOb j΋ق9 ] GD6 *,Nlb<ਗg# Q6:5u5?&],&Gcj*h|$Q&7}Si!Mp?QNjD$ A ,Y:VWzXN}Imm aH~q}tx]t9ZmV÷;(Fqmd&ąt-X\mcf9 wPEԡ}V@Ts…0r&3yMToÄkG0崌m&i{ hhəzD~-)~+W@ԥgw+2Q*@"k<D 9HctAi}ACupPs['@r"#2a5T_(xMw(6W6Գ.{- L]>{%.' ^D׋&dS>~C mg"^rR=f uۧZ skfkJe ԍEفjZF˓x7+ziP1) 0ļ@TQڜyQDiI糉" 摄((JIq]ADU5%@ޭpkM ![ l*E5*KP^Zjԫɞ=O,O6|OQj\ RvqE|Dɨ.;B[]7|M1,QS$BskԊg5>u߃(OuVJwc)ښ9oH h@OrEh;hwOXq'qyb;:NtӒʞDI(s"Q$,%#cS-JR@Mo}˥ZuP?e`DV& 1 Q[(oB)6؁(y/MʻOE_3u^KgYP= ϒO|O^Qmwe2cQeNQ(xrPREE֑QTC@Wm&&FBԤZ$5l<iK2.GH|.^)l5ċNMm;<9+ ;jt{3n[q &5w̲`zu+K1_za0,yPjN9:izoN{G.ZwO-Dw3wRzVy7{4 bmTLnet יE U츑34kwoKǨ&avI zNr ,BS,@1X/NDldeLy/~^8? {KGS]HT۔ >Khgjoou; ^'f[;`l[9$l <4c/$eAnhNWL$EDM\ą3'x%ۣy o#_أ,aBcd uo"8,//R @O!M:ϥ4*j/Qa'Ox<Ѕ8/+x;E"E8u쭃.3R3>(-e_p*{H;d$g͖]}̙F먔`U7*JN#xT嘢Gp$j׆V-HHq|ȹ5DG9zK6qW (,O0D%?]h&=j+Ҩaw:j\K l"x҄>/J{(ا) Q}v "(Nc(wWEڭaza_E?H*,av 7^ҧ/򻿍SEMdΩ#^HRO˿@B&x|; ,fF!ƽgQ4P -$~%hehE|fUOp  2l8ZI3)1IilLb#"6T`=,:1߁ق{Xt.#zNLXs XvG"pEWM{Is;,;DAҪΆ݊zL)jGpfwtcYߛu70e"0C!^z&64:A9UUwUWι\eW9-[r9Xo,Y%YꮞY$stt>{>9\9_<;Yy>k $dsz+T_ҖZmfa2[_'9[UU !@/eB$/B7"{M^n'QE%): VPqCbJC2^J{d,QLW1M[)#"JEd/tLvhgqRz(M*x!nf-]Z5 _x>YO^ ,4)K'% o,KW EZ˴ .PlwLrzJCɫnI[M[dK4{`@wQsWs5DI8yu}B$DMq^]o.uÒWr( Pi<.g/$s W"U6QZ۹|'.7@jw HrhiP* n("`upZeSF^H1* k@AH/ٸV2ZG=>&v]xj~L"RL$"]$w_}$c\adwWrv%ҲίIpǖȳ'asÅ8_c?@zQx_全AdFC[ggӟ݃YO_g| ŧ>!^|.$x)Y3+N`_c)ҟ\Fd!,UVD(&*vyWsj>NĠ+çOġqI>y'8tp?P3Bϟ]m!\'r煨,D9D lfp }[3 ~_!a9\>oCo|'(xl:EPw5񜥵x\ܴ!+kl/>/5o\Vo Nӗ[d}~QYų P,D_aΊfǩth-DmR˽.{ϢgWKW~kD7hc}k]r ".2Eua4_Yg3D=ɞj!-煛 Gz6d[\6T& .>D.R\30oJ!QI|Fܨkȩ$#jeہe܁DmUu7@Q{͖ *`483ՉE%&-Ǚםo$ ξdpZԔ[!z>^4'Q w~!c"oe] O(!inJSc)WwA͏ћ=q֎5ІkWu Qe=29OnAqxQ_[:p8シQ(I%(Yd"^K@|e53B ўmz^*w$EO^d2ٗ7y#DJ{aPީPuS]A%ݗ9\Xu|LrSM>oӧAȚpCk_[cr 8|1(5e9lZ}-֮0*5`(2ev!-6D GC\{Mk7$C_ 1eFXt#0wq&T");V W\!-AOȢCuFO]6?jea<2v2}OShw¬QsSװ榅ݤlfnϮ1x=n^4ci0kհ8q63;g8LhoB:;;yJR 2}+=/9vQ>OZQ:')c"n6Q?ڸ'n3Ҏ$Sߙ0=#K70jH+3W]czQnOʩmAJ3/cc wA(eK,Q<so(tMqdF1,4s׾$nRTXtb{>;oh~%EsH!\y^lޓ0kH$= puLrG dAȂjCvNϭeF\hQf!f[C5ML0}}ͅlFԚ*u*]c 1 t' |j??pJQN ґa)PZw~K+>U/GQV2DҴX{ +Q'Sno=wq -Y )p ΧnPN,n DՍ< _䁢nf1cb@]^1qߛgw#_GQ}j|'w}-%d;ܰ֘~??7~TuhjI+f "RU$"?gEW} d99%5DJ($#Aa/پ '/f/T) QL oYɤ<'mh2u(IQ>w@PֆdJ5Ո0)l'']@@EG 2E/$O?7D K`) z>N0:(h.Y1y ܝ E)͹)Ex#ЫEX:*F#5CmQT8}D QhP?(J(A'*Yqap6޹ą J *EBםo&PlTfR?l@S|g3b^ICah#Z8]}vnOLZMZ"PYlNݲ*ĵATuk!jUT 'HLo;_5l_gMmrr=wP\*[:DubfŠl*L5cT"D1EjV"YNېjEЩHJ{ QꑶtN!J&`)Q ^+yh qÛQx2$DzďoI% uB,ϞP'>xS}ESć7jCַ:Pf>zP-mo@o}Ch<Պ=P*{Bc~?h4jz={L91$,a"eJ V) .vj} *xA<"A J(>+-XJr&^eu%1s!B=~LX>{50uc ,_,U^\o;Sr8xiXʳB!W/ 0ҫa2%! @7bQ\cj԰01TL(J{5v^f9|Wv\0̆+S$nwQ05=c*ca t!gV3QlF] D>5|ӑ# !*fw$0ean6[S\߮j<}sYH_ʹ- Z]"vHd|,&ܙZQ CV.U42p BaQuU`"hw'mhL`/C} 0Vkְ5F6jV֟(Fz!id̕)YurqKlwBTww7wcydCy j}C}ĝ1<#K>8ɫpVjت#g;Ϙ=IO3RnUKx0]W^)z@0r<+/4Xl}L !"bR"uvLH"bQ#w bcdg=b B~*͑lE$c3EdQ,0?.tbXp[e`cz}7j/}FugnQW`ˆ{1Ss 1 g2ُ٦JEʹm$ 31ي)qBqHS8h0$ R1b˶ Ոibg`/91fa(\g%9Tnáa&#REBInh%!%-#Gc;d=̪wfI2Hh%`fu>f3o^h{рX$8(Hڊ]7.n6~TJ"9qkNFiEvT @|▨"29QXR^zu"Eef%,Hn] YBi<`9B6IpM2V7;nk'O|AV)Į]xV7x;bvE,/C"s.:h'՜r;e1-$9/&*-&31hT V9PZ,JQzJ=s$JKX(noԞmV+bP,Qg.o\KPTޫFq"$ }7:QEoۄ+mO/=IYtW Z&:Z&.oW]\ q؇ú.Q<{Qx*s,Uy|*l_Pv/M^ |f,GD5(){ڐ,KQw aĻ T":r .;o%jA"Ӄ'p,Pv:_B(;[!8L6X\LoX쾖? -/=W@kYKdqԼ;:4,K0f0C;(2pHQԱBWG? Ttͦ<ջD´oB!D؎urHN-,(0A)K}ӍvjD)F BTYQ[̎ss>p-O¤ҡNh#iAc2!B~.~¬#֦ۻQruU% '/w ]_ sunN(dP/fG_?__Cz?u Bp+#9 X*rab3HЌ=YHd b'!te@(Wra9]KΛ &i\ԑ T}-J?Կxms )C9ǤQݐu1קަf fSN2l.oto ѳIdݠPckRk1=Ippjki :f)S9,;O00@)l`l´Wa!~_?Ly?MV00Dy6}a_W~t,ZFS2̪0w QY*9" hJfb2^⊿ ڻQN1E%KBQrkΗqweOG(rSL|T:A%A@Ԙ5kM8U-M(O ,4,Z׈;(a7Rq#r!*b42Hwe Ny;f1nZOa%(,Èt ;Ԩh^[U6)훕Ua|?f]P91l3zH g茂L Dj^ڴ}cG;q3K͗.}W|`-c0AWN# 6bs ){MrׇbUH Y06[/2A@u#d-QB+m7npz1g⮞[PH,Y"Y ,f&#f#hi5ϭQ(SS#yI6[ᢻٓhк np[$~,y^7rRA Rj[L% MK"E{s=B :=ҵ )K;w!HroDYw7rgbw3Ց"+% T+fwݻveEw[3z;ZقZ5a@g3TKz׹!6){aVg݋Hb;֮]J!)c"=]\*1 Pό/) nDO&@T,p?x1E×7YlDQ}(bOS@Y?嗬!WreS[8@uwtώ ǎ *#W"`ۭT ]:V KL C@͌7Unc} (kY<$}ghjm׳B׹Zz;8\4ґ0P Y=I1αF=F!epAIHϸoWR C禪Fؘ"l)ql@zJD&~f/,ʭΝBʂϋ} M/"ѷk9dpX8H|0Fx9^H & )~ैx=wd:]5&Ќ]9/r'Q7F/~;|XX*x.2틨} Av S[6Mm{=jNNGcM*M hⅧt^xI[s3Z6mt_.LϬÒ:ܞ5 o +fx0~z!A0%Ф#2K6LbuӘaf$xu`R TuZTj,: "DUT7LDiDIƹskҬͣ>'Nٵܔ߷QHu@MueCe(3 MA h Sfe$H"bh Z+-iJQBI]v: v@m8Bo,>|M:@fkaܝ@Tt_,}Ux]$' MQu8$]x˟P%7nF?Л,_/ QtrhYa)( Ւf vm{ZOA\ZҊpav6g!d$Ka0F $F¸ՄIfR% G5 :eJ)r4nzj4Xk+0~RNCYcƨr]?>ȭLl;zp@&ܵ}C[)#~U\Wo\.W]hy,UB QQ+psSnFQdsY*k0(QjS]m3e]hlڲ^QēCԓp60j{-Q0`fJzE.cJGV'6bYuw|^ rշVNA61xk@Nl(dN㩨vXZz⒱Q-δ upQI9YN_wCA(hoF[C ow<1dm4I{k :tvI_P\!-{0~szO:P2a= aSI,4!C׌>NM}ֿbm*d3+`00ry\_,3h_P1t ˋ`(%8jXexӨӸӂ;Y) 'Q8WIVb?"<#-]E *4x8k*iaQFn afn Ȏ1>Þ$q,:מW`i)JuVOH3_\KDZa] + v,RqFo.o/v_ƞ̔@ȑ#hbuog'z7{H2Hq ݎH‚y8%v*'k*|v˓(@zTM0DTPQ^֔jnoA`ݝBT>/A-ߤmYСLzilk@Df6I#yn>Q[ _*!<&6>꾭<@4iG1t M)Qw^ztdmk54~o2E%RoՊh"&]uo~l(V4O{ŗeC ,4鐉,7E jkeQkj"lI"e +}X`@4 N0Xs`jD7L Ɠ^ Hu'[ đ|Җ&s*d:n{ Z*#J# (BJ4%h8ܲ/񘜵9OǻhhʰQa (xva,jYT+ tꥲSXpK Bo-! U,4X9 n\U6M X,ZB`1GXoEPc+`UЅiQr\ot_l^,5XP+69t&G;bPcKe~S~ >D3x6fڋ}C;7@T"6 \ca X 9..bȅ~??E xXD} PkY2%1شʆ#1`4ERЉf{S%AT(BrTXxeV/CXya]ݸ cuK19܏Z3ΑclC\8׏͎٫1{ í)2v:"q|U,|S$|nLJY|L29cZןcz SLX:SlK=\&l*`$ɻ1WU+H1\h0Tq Y; I nTO; :Kڬ gxٵO@Kc٤bYaK)?THj@Q'.بexfFFP| P̍R ~3IDATܒ2(sD2f "E3ϝ+h#M‘}[^`Ht1}LP37E;k ?Wrn0 vn /gV Za>8(o*F(Ռܖ.RxLQ4_'С}(z,t7,Uƀ>Kd!snLAI72+g߇X21݁JCp϶#Hz9J t"v6ll0bw QMEL;HILkG!Gk߃%O.zP7 L"JBVA,d%ټOGjBiic|_FcW.dT޴% E#BZw YO!OC?яp7 ,7mc6ATB|B%H< cf-ɩi\O!8m%)#%b.$>?e$YE48Da:Sc[ ܩ^TTTlx*++7{!s"z@Yc/\QpSPGڍAR\,1la(uh0USg_z%ڽ0\<]P$ɀ$!;XJ@ahxcL2xwCjcL|܋3ن!،y#d^z;j`\8%e1?P7ŮO#~U$z8w[9@ERzP il5d^%j(^:h D5@DlL$kTGwcuˌ#?0F1?tsAc^ڋd( ȵ/he >;3!6x$X4ic5PƼ8 b``o5 twB2=ǹ͖(8_T@nw!9E{@TeIְH>G~|?{}ፂI^L[Xu WbN#d 3S Vs-h, b{oLT^ }颲\ 41*ߎ1i;fUEh؄x>>E;ߪ^>ls d3u 3L]^*# R/SNu-w5r>[^ZVtC+QxNυ|1/DQ.0fpۜ,p !%a`d!,aX#DŰ$p1ˮEP-IcQ~ƒÅXtZXUCt**U-?~ H͝bZn{)5YJJf˶ H.D| "?$!\Tx c<㪅 ($%ARӅ~%C<3y#1^{72\o[ V^\Nٷ@Չfk׮`CԘΑ'o@A 8"+Sj_QAf[,#= 2i1S~"|F}k<_"'sj^Mp7,LgG8ik΃SɩY(9X;tҍ·q -f],]g1ޱᢠ3 D+Qر)EO|'߈. O,]D/Cr=KPB_K-Z׹Jd7GQ-]ETM @Z(V]czBqnht$ԓau% <4(e`²ˌܖP󬻝Q,9NέdW Dªs%ڬK rWA-w#kiR)v~/ pi.V@"ѠMLZԂZ*p:o.00)ty3hd?}%ZQ Me%"//-1k%W`S x٤$mĽ *nOrQ ߛlr^&8xڐ%q XX;@n>>;Zp@8Hr"ܛoj޶¢遍޲`rq/4hӀJtg\3"=ay|82BǦB{' |μ '+u^' J)d0;#EceVu:~ 'k;]πU. j98Tpt%ݐ3 Q]E 6XwhBيBWpTնI1ZUR&LaBBAdi-2X#"XÏ'UH3t!e#B4)D.y|cr @B#!M6ٟLⓟBooMLo}+{{:w1~QgJO HFǡ"r m7(~4DQtܝ 04V_~Cl0]?p.oK!w]"I5I:rulPs11-`` ~wkE!#=|`#|K?{ Pc)xygR!A`!o1Va)E[~OuxMS LR`\{7(WұmꇺxYH9}BD/)}!hD| KEyW(iV W9s nNO A1daKL74kN S!r\19{"s߷oO;|A.vX*Q4D ׂZtS{q\6A}wn0f!OP}…B)݇bKKCax`oBχd #E54i@E7nF9D?Y+/}[-4C|r5,dz='zVh)4[$l,xQO5-IC.L1}GQ_)"JD x!R[X+<8qz\ ;s)T̙3\Ε': QQSmesڃE;4t7cD`C{ ¼XoɇK#A\qQypZpJ][hi.j Q|؂ !$٘f>SzsT1 x:ǡQyjٲy-׃n{'Y,dZ6KPu\N!JYrr.wM +ebr(-G\|;YHr#eF֭y\k_l,ԧS_KVS$"}G.zE.od"C:7 o)΋,,`BATLbI9dcr&8`~A7"!'.B*֦MRbL7JDl|I$rd7uwܽCc6BP524¯T$QQiMn{Uhq 1j' &lħ?C]/;YBQIBa]è# Q f\hݦAi.M u} ]>,)LRnJ=偍ƽP|P& >GƠ{M>,.= !mVS3ӛ zp r#UpAa(:!Lv@@ QQíy!j~ .Dmf.c迖QFJDX;Rۘ$8 8%Qz+EF6fnF~yzs b|;Ӡ4Q.- ո:Oolӕ?MhE۽u}CH[:Vݬtk(i4oPo>!훆(E j5:ȧ^RjȡIT]EH[!s%CT0V'pf.˘:#MPř#콜<[؁U]E*I^< }\}8_Aҁ_C+k%ߢvqEbbETɅ7 ^#Š۠1-eeTm<|Q  &%f3}iI Ќ')Pz#L}m~4QB$i\ )4b!O jn๐L < m'yxrn"])•ޔ/K$fNH▨>6@-8Bh/ųo=KtihWqc9lw/ \_NN"k>Y_lAd tM't+gRg "@1 px5:{&\WfaFeL1+^BjtDz04=>و4/DKԎ J&,QQxmweRd(-[i] j% 4KM$<ﱉo;)JA+fVm:/]8LҵI6H}?X|;o8ZuP:kYW{.ZQ[[W'_a ?{ Dͺn>C@~E?9sz+2)zySNX.&$L_њT\TO &AE$= Qt>b"$ȣH5t7^P|Ujryɗ\|(V".qb _HH:E;mbNvDSױFP_w}h10F$HZy"!6G[QHrKu% Ur7͑+9JrHcm]AZ(t]Rs3:JQp5~vkBJgwf'/;-`k>"彐[rYH䣂 i&,v QtO k&5S⸘~qsE40W^`L9r '"`""9ź:n]+鿐/Mbl2`dxR^D8@u8)7 H8x,Îޮ4lqj6n5CR`ܘrbA"zb!OO)Ua(ٵ)Fa5g] #u=~+ke)NO06TNA3d743<َz^UQ(!̱sWjaܓ!م)X䦼E1_wQpx3m4j(BH 2jD]ɴzj+0o7ЄgkxG_%]y> Qq6v+;CԄ vZbhǙmjzG=f'C 7N 5!(LƽІP떨uk}fD*ږD9 ;z [dSN`wBtB5opr?1э\WnZwߛ{g<}YeYіd[mYc9 VrKNH6f7$M9sNA$C3}S`-ZkB( s콿}!a 鸗nxtJ:ky) *Ď-Ӹ\Ql,544]DiD\$vjD? u>6Y]s1Xg8(f"R3X^&]g!9v (v>=5e+3(ۊY6ua `L3'OTQݪN Jֺ{\1ݛڃBi5Lͼ(=Rvx/w0>S-u}~\QwU'j^`?~M7owyߺaT4a0OdaUv,o3ɔ`([kQ֒&6+!D*S/UUB9HP8^$jF, CcXH%L<&(juR530jP pgmMh(HFŴ<73)U!H{ BB:߯T0rBX6l&:RQ1TB*:_b8ATIS>RWlJh0MM  r;p}ATՕW1s&鼯(KQ͕l@^'):b=EiwkcyD Y31۷'J(Ig/ uQv.QSy6"Xz\𸜰YL\E kA!pz7KvzVVJQT1@qT6kp6l})1ygQR> I?$G/ >v+aAj%4j6(rp2O5 ICnϴb\\<5<w :(9Z +!s EdKs۔+14eq=&p)fe„IK:,71e٨lkҘtX=QR!@I YcN'"0ɛk.ҵkIAE/8KV7& 2{jER|.0]'\̪E{ΠF jJOg眲acǙ Hnl{&fPsi&B~6^w#[ z*ω J7,Dpz!Se? cG)fcb6"x5d꼄I3IzE!Z:AԃEYЋ{+(jCC})y1 !P~އ˥~PȇIx|ci_f5'fqdw4KS})U#U vi"c/T 2Qkv"Dɉj!!* 9@ J#e0(H.G[R>uJ9ؽӶ#'sI*l'S2OT I#I?zNI7abNΕ#ع]@T軝&-TP@LÀ$'꽅'*=f%.^7EosVs}7P:9A?EG0ʜ 8ZXzrPR&vS(%!w5;%q>ڤ/F!*PKy.i{"ejRS-0tX:yH hD}M|P3.R6''OT(/F+CY%HQÞ4)Sv3u8i˂8}p{->o3 3뱲&ܚ0&<^YS3LQyvI%X)́.2t!b>/Byjٚ{kZo/0O:d(Pz>ٖR}ϲ}72a&9Q:q$ZQ `dl *kdSJlKiƁ?mطޏ:ZC$G…>M l^$} "n/E9u9|@n^V7 tO'@AZLI:c>?˫4g"cͶ,I1crQ6GTyLɵ&m-a#c6ag TW5QND& ڎF>q̎AN8AJ%V)DQH %GG u1" uMN!Ys M{ &<^476sOǤde4Q=I4&"8~qv |萴'DgClp"KFU%C(qG fƉ%4(׊* +{z)%fQQRN]{PxD 2(>q=QX'j~"@*䁓5klv5YQS.s{@!I'J=sF`в1S7Wa7^Y ,lg!2+<hKfV~>i{Q'DrMqE!4HxssHQc硸ݞQyKu$ܕh{w JerǹhNbdG =non$LJ$O~3Qr So& %ΓJ^,D][2J' xsSfMQkf;p>Q= fk(*ة6]RVS:6L.f쉚[jǒ#8a7SRBnSr֫;t.??_[no o^ʜ(2θCMc V?'?ע*9 iCp3>7Ai.k Q"8š17tdC37XjIy,+$A5ްB^qM-31SQQ6Qm-}p4)~S]9eΟǩ+SqwDCq] _촃@jK)%|tUwC?Rz鎍GF؜cESuR9Fz $`D1z:1PmWwUϤmGN CrxzX_MyR!%FYx; ncv3pɥfKQh b'I8TE/3e?d`֤oS "E|kI1%9yEpaj8?L |ؖ_Q!hn]TڦQaH1dq$ef@e FG(: 0EG1x0(x@4TyIke]:ӓ(_xncX`}V5݃U x;?qe ׅ Q k<&@g?3.x|7a buਜ਼y@VwRF{xAy~R$t7{n=X }>}ʉ|)TocyBY}|M8WZQ!T V÷@Q;0X0$ҥ PtC Jә4 w'>ײcOo(¸nzcihzt18Vkܼ:5 0:)ZzlRQ#K ̫x4ƌs($k56xa<ّ:}۬F(L(b*4ճ{c%5ʍ FB(nfb}|F w$3D 1ݎ HG[`8`<-%϶-P|u#!jd`A'+)~<m~ Lpʜ(9a~d+.y6?'SmamgfP9ȯ2.ujU-2&<xҌAj:E'15ڣ93݄NEvEayDYUM}vM C[0gtg(@8qwұa$$wL8"C^6-@T'uS*}I߿81؂y-;qӆpǡ9yH'E`S-uթŊsDQ(fe7"8AJ$!&#j;Qҩtdg ^$ƑWg+A$]z:w'ϝܽ'*f{z!j'C;"SR.ۮx4=jԭ; 8 {L{S_1D/c_¢K[$-D +}_U}4C He/Q䉦6{J=!I;0Rx9룾^',.}AԪUY_ 07ð) K-~=0HWM@:hh@] = Y0wp/Jom:**&6p8{%EH^X&-~vWhnߟ <>:(wB.6RWd;Ps?8G:d_: e=?6k'ގ(Qh̩D~[AQjuH8*6 I!ʦnɸ!%>ZU1_ؐa5ē  rb T]J>`m:$eca>PE4/5 to]9sku٦I!C{}%ϻбsKAx ӐE1AWM,Dtuз3k`[s\M$ZLQꊓO+ Q:}ل[n"@Dgh|ջH="&;~NLͧ^hɬ`P-jx,'JOJ j^Q.iK `bᙶhT:_LhE@Q3\^ Y><)!^ւ{P(5|2 pM bq_}NSu/ a|6~ q4١VU|+sxYztY5$=\8ڼMqk_l,abϽ}  8gqy+q}OpZed^#]Y?J⼧+|c_wʶQ=rv$gըv4;%gc&~ˋs-qDQP] pB,DrOCg3=fc>?>76l~a8Ul=zQm&lڱ)` n:l 0Ҕ9l֗a XLJ0'ӑBwV!jԀl,NבY~Xa qP׊WsRv&6'xN6ۏ3se{{̅* mC~L$;o#Sd1`7DI:1S8Dh|Ҡv8x$)qL30 3 9vxY\.< DS/y84+BJ_r?l QG} ]C=BUq"JA:Edges@'F=Nz:@C/AWͨp4bhBQ.˫FyY|if}q-EռP2P=EFBڥo= ǘ ,!?|sOcmu52<,& H\5벣xGyRw`xyߪwt!c'yF|F!yAƀ/w!@1I<x۵p- `<\\*~S $(Njgq1c3 a#palGg.JfKr>imzgbk4 LZ71bMғ}uVwD cVmcBԥ{o8DϮwG9Oxo=BP7O_}OszQΉJNBAuܩdԽ[i+'~Kʌ f }CT8ݩKV:FI8JS"E账+caI:L8HjZ`Jǐ%Mh HQM #a@^/s?tHh`I_p@RYX7;B}y rcaيFOT8hlFJK]?@b7DtwoEW5yɤlJU41Ir\T[l&@RQTm[.*>ne4YuTq=Qw(\,hRy+(*lBNKᶛ{Vtk4  v11b;C:OT(t͹[)S#/'4I|m&ݞ5虳c|:L#+'_:#/*M&r(ka+ɾ jސ$MmI0_z`fZw/LCm𰮵co10D'!Tȅ~_p><;zvAT'54)S}J\U#Ԁ"k:ToX;(Å%zXm#."GPaqa 6bߚ'?ϽP9x)8pG}.MϒqLs?AQ]ale\1RVvϋ枨O"qZ__6> #͘2& &;׻@5lƝߣ5v\E2hDekrd[3˗ 䞨B |GJ}ceg 0*Ɏ\Rp`xv~ u~xAP(vFyL*Nf`Iǻ}_g]Gs276EeFwY Eh%.z@cB-uBT Jezj٥(yKEb"4޹[nOya??x>iC }`M`P7AI+),T7RFCA?,P) kXbm*ܞQQ#4iBS~kO/ƛ<̏@j;Rs넨<%KST<=.w=ԕr5Xr/i^V|'?>ʚe ufw :j׋ ݇Jsx\nD?vʶ{m{>a|$i-TacտPv[3\|>?xyj8E;|;xx}nM Qs'm eFyp>2iZfk%15~S&I*}R `>AнXf۴`rC 9D,`:=:ܥ{n=` Z &0 A֢YYpo9t$$"@2 ]X4OuUCq<bUQ 5кwDue֧|(u9Mt:СENP/)Dy^"F"Rx6d=b\ӏzT؞¦Um 5Eh?| Za#X?nnU7mgmA`Lw\9AJJeǡ鬅ZT uG%d}uy%we o >VԞV**Fso7w%ijLc˕{}3'mZUK ŒV.2^BFJQ 34 KW+vf"XsZNŖm&ǮckFǂ@ <F tf5ԘZaBmD{{ywAyew_ǎ rq:*R$nDY4-(}8{1s6K'n0ސasuH[A MM3*k JDz{5^N> R d2ŽtvwCTyԦW=KB-l{ hE:9\8cxgSKp{|u%\9q>D lCQ@=zX# h|9 -P_pT`b 3O5^(㬐ed |:GMquC좕O2QTL tņYsY{x`uκfUfg绻`}jg<eοq-@7=3޹vuB(fՀx= ժؚ l{{8 g@Ee~-.3+QҫBQE^.2+`~[@ V!㬳Y{܁Ӷ6bv~[s[;{'m8ima֊.)v9ښO1 ]uezBU<6\5^N~T\( NyX?1%1qCh:"I,4K@,)`ql,:ѵd[ kdӈʋbň`cvc<ظB^0bJ$-J6rb;); C5mWIwRCZ˾qP5!T]n;lj`qƑZPR=:ܒnDMO$bJ&4hZQmT _}TworZ"yY+'=҆vs9\O^駱 xs_V)p:b^ߏP y(\& ,뛽{@f±`cR5F530jUk9Y&9r$ù^r%n|Y8~߇ Q]@@'LfG4w %#8R0z3gpZ|0s83̋h<_&B|$F[DuvC 6u!Rý!5Z+y;  (lpaӋp꡴ ,dڦHAT_7ؐ8Pۡi`Y0y&5533 7{m͜ [OFQU➢ 2d穣ڻBZ\S8DQ_t;_B:a&%p#:9 ~nvc+ŹsQBXWyH7$C{CTy3<(®C 0.qa.Iy&} 3 lmw`4 ׺hk2(K嫒Ol6hqyQ7*'ʷh@~'*BPy@.ra~ {|+xPV&BG l"DTzzZN(d.AԻZ55☹Yq҂a9ekQAm \{=Rn]8pxٵbA狕Tbfw`8A$?>:΂ƋP^^/:RU{ v5|,|OpֳoG3=N(?.zйvαů;_.|9Q`[IȬ ˸>J$YD;܍,@DeDP؝EP21vΉbbΦ[65#&=FÖ:Κ|FI j _5l˷ LU#\by RX[ `} <7'NcܥzQgc7$YIO5[|'zJ$"^~ KV6@0#ȯ{C{*EuZ"~wZKZtBox8ڱ~[_A],,w⦛>Tά_rY]Wm$PnyD$In!D36<+>f`H8]hA.)^}B"VX baI_>z{yl^G}YQgBOmN>H^fG(ۙVTvFr2 {eڻ9 *)@^)V f\+%< r[JXY!JR"^3Z~5 QT".'(r$(z_%䎌tRwDR ϲ0x{5:D>uAgFbL(LyovFE'e ;d\R\/ Q|ӟTI%Lr6XUϥh5Ο<#H=k[Ԉl!d6Y1U չQ$q^wh]%a \T4$ED1qѰ6ĥcMzV(J"DTFĵ{ ~ +%8.3D,q޺QgMsph /9+~BL+<|ﶯ|OR}˰!54%0Z,\XBkyn5[ۂ;fe۲5:~+5rbhPApyd ,l`k62`j`аQV)F.K KEu0k)l0mzIgv:2q}E^ Jt&0y=zVxW͋@Rh[޶QDɻSCTϿ6Nsm,askxeUT\HY"j;tH -l6@3NkvKЧ[Z񆸢V Z-qD;$?j(N: JBXBH8$35})p>WD#Q {=sMWvNf4l?A<Q^k 5m%]i;oOyh2( 3)e8T3' *deՑ?`v}^:~u_uQoDSϦ:z B}]uR(C%(Glc1꩞-5[tp? D3ʒBԁDTQQdm\L⒭WMper5ӊ&OzF{k +N~}3ԓ!F-;o፷GQS!j-=N21ԟ{ 'y2U۹Y;( X}J Hs):qI_[U" Qь[x&!t$)ΕPvE | xAPί 6iL*zlmX&3B/| +;>o\[D5Vc8jh&yPkV]6̌F^X7׃Y3z5FY#E(Ͼ8նw׸h`u Z`u'ksy8bBl]'V('Tk">I om̝MX`zɴn|CԤƀ?[V;;;ne>ZSFvvv\"LW n{ԊzkQJ>^`sS4+=j8ESKa$閶Mp aD(yk( $p"++.7]س86I|-9D餭i//ߕ~/3c" P@@۾B[0ࣁQ1 \ )0qKGSB}W.H}[$N@EϳDu* ?E0_*) \E#8K(. 5䍗d&EPIjEۮ}%Rpׄz6Vg1\bF}6z3a4Zz$ '5K Dv˦-)D>o%q3a_Y.1&iaU=mtヘZk=ZEQ!9;@SM$IC೹,K7䐅z g&ach7->EnC7Dž$ jv!И}c:Ȇs!Je논tԖZV$͉"}Sj_{ p>*K!CoC'sOoL<|ľ+Qf1jbT@A(#H"F!H#|7裏r0V!o <Ԏkؔ\AMm6MI lHb{,0X1bɱ́j>76!l/.` F]n ) va;ԏͦJlb= /˅$zlv-v7߳=@ʦÖ߾;9@xjl#W҇?Znz3n@QO 9sÞxJ0y#ϟB[0u?KxR6&j$i=QvXcl_HߙMϵ1HۥAgAo?z̆A v rDlC G-lu@-\{δ Ҏ>&6Maݞ^]T\@ j&؃Q"S3Ĥ]{⪙y z@'&|2e$\ZZ}NRC%Uݿ 3q"JCIȪC>tu)=pK6.k$d0hCT[zjzqKK{3u]3CH-{0MxCW/F/{kȄ<̕xy7-6.X?be* 縇h@KQ"*(KB==(w{_MTgɁw 9OC#dV@݀FPPADV"V7B u(˂R,ĵ6.qhQ $t\4Bn[-6/bω"ƃS6.39{s-4s6ʋzه`5ƫBfEjo4q~bIj0yw;1ZEtNFzߟsŬ:h`5=z0s%Fy],ZB7X)$^O"1Rt$џÇ6`+QP Jd]DiQ68]59m4(Z.y6F0orLt?Tk`D{B0DM/bjsDGt p6Km/ GTΙ WxQ]E{'P;p{`c*uFg9L6lQv-֦B oqii݁ }yH7refŠ j~3MdJA|UJ!肪Kg;x*QOmm-JeKeµemia F@)wý!uyPU$+8}| .{yUK`ا}f  EZH2HH(AyP('\Hpr/|W}Yk nܽQ#jCIՃe0tT;utnfF)Oͬsk}$jroiڡWy8W0D5a~S0X;WX J6 {6-<i/@:{qQ.j˼ vD!?JGmAnw r;q>N`5tf}E(OxTD]*x+eK1mܬ/qo}!|} K!u6j3o#:4 EJxq^[snȤQ xH yb!rW9ZKvZtq]HU__rqW߹o<4;^>U?s%Uy1{ϙ{zw{giF! ׀@@H4-h5 B T*e2{3lfw}a2"3"2w=a3޻w^62DQ:({.J5Q{QT$^ZJ K$1:z'j=t*N =)=QMMh)MvvN"KTUUM͠1[hP4ƣX ۵09Ӿɂ&DPnP*̯CAx'8 O>O=_eXuLд*Ox)]n^l5Q.^𫜩${nsny^oZ *;s  ӓ[A+"gZjS=su}"F9a,jV# #sCW_^]H͵I!~O23M!j~*o&z/S)=T}{](YDj:6W@o*[-30oDt9HE1 'Vj0>Ւn D&[qz׃-}.eW%]G}N!jw*+} 5^3v 5Q'k7f= 7 JcQȂʙ`Tb8=M0T+E588[)RpDlvxێx2]xLDQJ-*=>E-PrPuPLs{܆qQ[K',m6LeBSG>eΓ~* ^t@V!\`*籛gNWǡQ>.Y/Cy b](^!jq(:フJ82'c< V"㓯NѨ$ Vlh P8ql|K$:v ZR6H`ȹYZ mfTBھ/nrd?O8w)]/s~Eԣ:xVZ[=;!O5j2Qnu3[+DeF訾ع H=ÙU z[/?ϨNC6G{̞|I(R{j(̎VQ>㱓)6E| )JJɠ5ud_uTԕ8L<W[vDI˂9NLO/p8niPsH Q@Bgߎe s#v~1!GNכ~/^TߘQu8OcC#F ðf*DA)k' hT &:ؒ`f0hai_ٌeS=Wn8嘏Mv _G̏B6@iP`V*ShOu~%%82!jiҎ.g=hcy 3( Ր Jl oҧp\͐ zV>ӘߨxOUr/cyʕTQ-+ L_*ރ{SjyqJJg֤l5Q JΞIDAT {/~e'QF_LyAԩL˧"n@##S*pV!Hr!iur"ڨVp; 8sGrP\!#l7ф256X` 9fBDTPc>lZ@M;,(?^X|G` 53Nၜ4VҘ][aݦ*?艫[eғ{ W q"ߟg;vG:ߕko@d0.UA&r\tTqYyrA9|:;i 61V{ވw)k8-br}8DM Vv' RaSi+3yPYY"nTw(ft>$t|+D7T4p Dh5}-ncг}[SU򨞄R/3Pb,s!' }[s R@B5ݳgOټ4lu-ec&tݥ4e3 j J]95e*Yɣ<d&Amg# y!J~Qw2y>#H#` K#iU}7mG{#Q37 LAhߑ\>&Dخ Jcz%G(BG[;)r#XNBE@?w5TVV-(8.[Ur1jm@+v14:a3_L X2 ypPfwe` ʊ07/̟/`v1qXހvDB3 t4DE)zfΞXL^^:ZSwP9GPAmdFl"Sܑ4 R#\vD1?<Z.\us<~03)4HxV DIy:SEiIs b:1ORR͓n$Lt Xy].t 96OhB4As! Xwy`C6AT(7D-5]#|?y8g)}Ep:B.kbxd05=DрK5Q:UIwttZ-wtvygL80=`pc ӓ`IZ7fZ2 f̅ G yavZ">V]e6WAE z(dDZz6dJ {12[`Mwk4ɬmlCXtnn" h^~_f___(5}R;XXle 6`i+p;=DpË K>l"%$E菔 F& H2wH,)脽9^B i ӡ~0[0=87ܠ!jZ31W.;:נKSCϽiGe@猵'5M-}g"SՖJ#rk_U`W'MaY%<+4rG CEhNz-DpX8}JXc}.4٘[dsA9(38d bNn}Cd.)u;gA43Ǩ Q75e bkS+pTkW_n hVSӿ>bĨә3'~z>&dHyC'e~f>x&Ĕ^Qth˅܁ؼQ!*Mlӓ; [1[aK p3r(-WΨ&bnƝ Q;11Fn^  a}uNABaCT"*>uiVND<-q+p)NUMFW}5Z]Nw"?&,w;r@ \PS}8~8}1#p(!ڣrC";Fj!\VZHIc$@G޻ei}yy Z'|Q ԑ#GR5E H\,POtͽhS53+]=yCE8ߞ( ~:0 re!xp D LiHl=Hj~`6hHQTiȞFNɘyg|5K06o5ӊ7ɴ:xߣ*〕JCG>'?]pj6s2LӓR{3Q[Ql> QE!Uc_'MyFGINpN6}Tfm'>!3Vj1gqr7 n(JuZA!Aok ع VEM KVsq+Vv{GO| LpWo}Mo=fy ~Q9"A>). B&bTF2Hgs<š4R^:ߓ ӸCM9KJZd۱C{-5V7#ב!܁MZlm}X)&&zuBǀ7_s_ĠtjH_̨)h;"o'*UhG HAT&Z3E(JvlܔQ5\.;. d8r/g>RĬ6h(hJ-B)=&S|kcXfcgՃnC0G]lΖk8ϑY6uzld>wH KiklN "U0U~,r 1a]k!7ٔ:aUuaz!a<+~pBDittiQO愨^F[/_s+\;BHy1+F`RyHمnkTKQnA l|iJ}!p"y{ \F|G:6IJ k4 0sb\oMzh5A/nQ€fE;;:=Dw ?;AT/.Y&D=F3ʆ6p C7#&4I M6i%)? L!Іv!8CE٣L;D}u \<ꔐ7}4wa|0~e(MKⱯ}?k7l:iF;!ܕ-mpP&uĨfJQEn@X_XbASCbbdNxZWoDcE^{&sRhSo_!*~lE G4D=W zԈY_W}(n[XUS&8~,Гtਸ਼dlEm3h\dyr#c> Ey6C9(:0 s#lW 7erdh:ǎQNgNuWA­VDU@BoԼ˭F_NSCh>;09?HDNj"}yvoE tG]DeOIes-vkN"^Ut'#CtK TC@t!-㣧."QFA45}'9Qo2Ejvܗ%8$5BddHFώ- h%e)%vSk=>Q-z\wbU sZc`hD576q׮^dݛQq@sEp-"(t=. rP";amFUYa =&KN{34&-.|@srUIIm>iI' ʜ\pV{kXƹ0% Y``1 _>^ȟ#):~2S}u7E-~xK sAeJwW d=njv(^:1BN̬ϡ$T܂s4ƅHiɨ•9  1]wcUg0T~ W|i܂£p8sr߽S] }.Q"%%:IO*_.\iHMB0F3F7ZnnsݮE9!*CZa&I 6zNeM%Xv`<ߦת> J*Xg琊JEki}VrKCXʱneEMG&lͨ7b T pӧOf̉ՒB 0fGG퉬SvψEyw t^6of#QkgGA)3U(r 1$J}twGȲn6 !H@ (w_m}ky?g:CjyZ9ez翾cD9]KWQZD18mp38h>{j+!"JQ>#]6iqm@ToW}&7.bJ:4̔HY"xi"As!uܧ m{rCSp婈8 4P%R,FA8Wʽr8>֥R7e'-9_D6M7O t&PhǩkSK '`"Nzb& 9sCԏ:kDۻI>XWN &  'qQs!&D%5ZU̵MMQ&G e)7=D}\)(uJg݀5AuNO 1#bDыknZSC\+kXb 0VFø1?E13QM1a&lh?O,bnnA". ؾYw6"ԣNQ-5%sFeِ1p2U%LVL~.f(A/iAEw(EPg>p,$tf:_kZ}$$DDekE"cIA[mxrD5_A3׾_> #~Ç!0}kKQv1/| RWGxX}wݙ_;wv#Qzcd] Ƒ@M~2YO#RotP!J.qHSHG%Aca I;cђW+oN{Fe{\Dq$;=Qpȁ=ok(IEAJcJQMɍ*QFH Eu(CQjKi9uP?YON39R@ T'Nl!JiB{×pS! XPU."{\ʞfV9@/ẺH]6M]-;Áj6cy!Ice>"m"'}339ں}IFX>ûoj߂vH3e5вs5XpH-״D>ѱsV}F= ,p!:JwQop5!ZZt>HZHyO&%$;Pj_rj3[RTqA \Xĩ_C)A )md!l!6HhM5Jd5'iŜ^VuMjsBR[?^RjZr*:^tA:L|&o$* PT %9:xD+سoOD\~.xBrQ^ wV!B.>A+VS'T= q SHnvٵ=}<65UM`Gք禰b0i#lI'jYsd R <&e$;EoJ%+%[Z+hF-\:/PdivҸNVrxᑸ,uWr:;k@=|+;,:~C[:(B٥heo{78̿?? ?e? Ze?XWUW^}..g9~Y;O%x@Q:$;8{ԝ0$=N2 s.fDL洺lkeNr2EuRp7]Tc5[w@ Du9Ѿ<_Qxya BUQ=޷3@ Qr4}m]%t uEMc*-E}u^ />߯zmMQ ݂(^gqg (Pؼmի`)ayt" ǚ_l w7ϝnsk՛j\)ss] ]H}xTKk_fqJq _46H?' |2!jL.%e{Q)h{-|_>:ګhuo#T=qETC LZ(Jף:D6 .0 Er˅+/e=mM\! 9:W\NԛIg>?#n⟣~$dR  g8 IWjG^xϥ_}(~L #GX\bsqRg(M ,f:14ڊ<g{}:*z[/ ?xݝ(aCdm\{?iȺž'Uv,DyeQtAmdwj'NYY]M؋d]Zm=jucj."DmDTb%? =|4bq߅FjsJH v!J jr2/sJ{Gz?wB>X```AaP;%Fuiz ]C0"fZL[*&助sB'͹!ʿ DymA#&ק1siF'SGL2Qw9&=\- F+ A}?| ~.w޾ uDCTƹ6e@[31W`p`T"dk#JTDZ* l*ӟ|񠍔Sh`\]bq΋?ʍ^[I$ѴukI^l!Q4xAE'7\.㽙LyNx~}Y# Zk_04^ڔ\c}I(Axةq> ΃twҢo<0>G??w2/2:|!J[&ǮGtw"Q! k5'.fG!dY3$D͇CˎݗqE;#VUqaǜ k7{Pd*O"5(RKBIو+gtWQxaޏfd4> EDe3)݋okAgϞMXQfmCD2E2 lbWJ7L0kAli>ykXS`{Uvm0tPB }yo7$@Eƭ? LT-Fg94AN0|J5TbJVq[_~ ,+#o<+ΠMVIb]'B#R܃?]d$<:נI8T+J 0; r/ ##\Sxj*):WH"ܴL5%&Jc^oFNv˄Nm6!$v)a'#t5cƪ;\u,\;۴ Xn:Ɓܑ N(cz$DI]Xm :F:הb]S fF'\Wbt=ב=ţQE|IxJCxތWa|\(CTM{Q&iD4]܏<o 6lRJX*]<=&rC˜b~7]6]rBTO=O8ț'7 QUu>j_m}qONH+k_Š{"R_݋D^cU> LN!3ykFb Hfמ}!SWUN{+}wݡ&J|Ү"K+0¸\95 2IFDpVBZA3De)5O-#R@{g K3wwrmrBVQ4Qj2SPBro zBao,'$LnGԚ=R @)Ie{M)IeOKߣtniW8d2T&7:."nɒKEN/ݧ _ZrDPFt:8lVXf^?Eŋ'P/,< W€I&]tZ8U* z iIJ gw}3P; zOq;aR7 h ne"\CT;QԿ'RzAhl UCY1$(FÈc3a/cϳ a9К]f_>{ 9ۇ(h7=X~ s3Խ`%l#vkB+ȱ_ at܍ųBr!DQqB;nz0B݅U@k9c׳J*DiCvd@1 p'?|!Þo?Dž&q:W<y%^7"MxWOp:I&]=w(aBF){(n0Fvx1݉F 1md%854͇*>hzL't*jѯRM2*X>y$)m;U瘲N_kMԽͰ3=h j*=j4Jc؂ *Q՛.G~=9S$b$±cx5 o@,OEy|.PÙ˘j~Or ,XRQE(b܅T%y'zMm,Hu狨.UTbJGv3 Nȕ-UגdJ9xhw&nuQӾ.<ٶ D]L흀Y\ C2)Us"裦A Q2v?l1d!,Ϟ2`r#;o@o+:O+ix_!F})1VԽщϋ˫m"-slm7V~!]+ayK;Oc |8DK5Qr?ng 1--7l|$&I/]]{O J,=7\EM E1yjSA7s|ME{aa!W:,r>jaZ[xmE-J}Y!F֚KLvοQO.JAi"ۦ !ؘI',2s ;w-bfv2RE~Ɲ%rlw(UзO5ben`狸CTe~JsuK,Rb:Mn~Nrc|9G{]GsB}q LhiH" EaJrb229n%U--2F7S}Ȓ,wQm?wF9KݷU6z'D%l@{S:[ :b¨刌YyjߌψAӀ%FFjvͬlM5<)F$%ob+hܦk2hgTh%7DBkA0he 71 _8 P}Ԙ6"Z2F:7,bRso~z(4i<C=JRJA5O7, W2_wS̪п=(Ǎ; U %{Q)ݿ6f GK[D ,+rtbx93NQ06՘z19mǑmD{ߖV;V%~ \KKK*E5O>$lG-tݛmߺt4<7<)ҖF"Oa  :B!7@CAkue@Psc $@%Qt}Q3lzLGBo-eTUC9`hJ ńq92hFЏj`4lH sj`Y`jz#mx/}^}?IhhB)k &l{ R 2Qv\CFRu!++p6!ί\o=}o> yj^Hݰ!d2ajVG3u,N⻟?83!#cSpc-o!jP`C}{UeGEۂk,xq/ۿ^z%QiC^PTDtMpFQ)jJEenP`G̥}ml?o{RDU-Z+-r Hp5zo+!(Ż{PbҭSJ%!s\ JFAO|}>DPl;D5^Ú^ȏn{2n+?D]< QD{ߖVwZ>EOƩ;gyGvy)ֶmʌBe6+ Έ$XXp.gQs̀>FSSsė_pzCG3S,$: 3Q)dQ33vmZA+nNB v%*kG~cwϜ-Fw.3@_cZ\Wگ"`|m14@e~%v~-*ZT4(WqHVGj8Ր(p,Δn|/ K[4z-A݊^.S򛏤Rbτ( {~lcJaQ {Q$ ,j*fL SCDT*Aťx},x=FuW3һgBObxVXI3!J'j "-,dMZ u=(nD VaIb#llrFuyѝЙiY?T3BO9'U, PKJJ{\k[CFE ECE@DMa*Xgq9_Q6 ?o(S@rhwQ%!!״_iOK n~ E~%c*4A7UA#U3$0QeZ@MδI+ƁÎQM"ۢ_ra 2:: Wd.v(Q}>ցl`ӜƷ{M:E5CnV""%>G<НnfIS{иOeW!^* ***B9ԔG۞uYFRd"L4 ]x'+ύAѐ2::Wc7/Kמ@OHNUomHZGX8cdGKLTbl 0y=]g*R/؈x$>hiMdX-uWڗt ~v Rlw [AC8uz:bwjC$r3ٮ֭'O jNcMk?ǣP%Ȕ%3(rs%A^=w VAV,>l!b؊)MF %3u(Dp"}+?F6\z#QLe,n#/6z|BqG4abLV)`k U8hVni<2cظy#6oW͓e,Vy_>󥬉bpj WsH\ͯZF>49m^t>Um QjjB5(:D!I,J) 4Hj N $ =SQj%e(Kp#[:5keLrƾZphw[Qچ7(@,ذ=MXCL/ZmE8nd>?=}̵ug>?g|0"} NHC[tzupT⾙~4ʷ?!H$Q;G= w”UEPUBU] umRhh +#',]-&%#Q&1AxDWaq !# 1, Yx}[`)Uvqoޔ3i3%y,RHE_oz{F_O${1Obljd{+ˍ;P̧P,+})>'d!'躲B8EN2AT&h(D@a.7okOƁhQ? /9!9 IQL\w;F+Tx#0VBe]2 J;@ŤldJ=m3~2[zu0*MjC*خq~R,,6DR CnBD Ddl< s̉s8ɨ_\,J$w>91*33YDv܉zNE(:OuOGKG%hbBOs8uU[FI*ZSS7 (.*-.6-s#]UEu+ĸFU]pث!-(%uz=K%Uk;>n:>i)CՀs྾֨',jfU1j9eMT+/K9e.lAmi(AwgDz*Aǩ*QSX _?>KC:&ZР.M'3hUh$*P?/Cè o3Opt;qM12m[9T"D0QS. _<4s0_+6|Ul߷Ϥ }P>(uz=&rQQ) @UW* *: $GXCanjBIP[ Qp`ȊGc,cZ*DF)7Vp)1ߖs(U"ߢ`iՂC+uYb`YX4W\F}vF헡A!?kϭ*%g94 qC#NL ȂsPwoM='XѻOK|_mx;?Bԃ:<ZOg\wմ$ WŪV\f3G14۰\԰T2qM֥ 6 0_l|b+NeJ16Pp(ɩǖ( F&K6Oۘ˄(X^Q< הoma58&f8߸q#S w†A/M,vN˜k`%'>TV^aB8?kNF#xkQH{wZiW/#ODLz+vMUB^&&DG{m& M!ʪU" jp}yΡ\.x&*zé)2Zt[p sp5԰hkU ~d[0,WJ/j~=.ZP4)+E-^N$gnI%?CC '$bgQKaR4E}jk*YR^q#{i˝i) 55ըBUE9*P^ZʀL,EnTpaTVJ}UkZQnjs=˺ )fP͢[SZQ(_V Xg\6HDe;mM 16y^޵}'_5$rIN/u(Du8MVe@c iPԴeI̊lCP5qթ#QV%j5Cӫ"+R'x w`BRۄ+Z5.Dew Z$(!- 0>;1 )kR%Z+ظev̛qQsu:-^sWӝ(V hUnl iF)OkbV ~Ksi-W.bi~YUpTh9n4ܱBRV|I"A0~yypɚA(k{Rj:>J% $~_7Ե AkqC,`,-SlGmPXL5ŜҺwdDi{r{nb&ȃIZxTXzp w]t%zXrS@ր#kҬ0,Svu R.zL(iu%V"hor(@5y"IMjqJ!jtBUY5Ml*ι6;/2f aёEpv`Ӧ[xqF7h%4$r" *B[-Wᦹ]:QǍUU.&7unټ9iw} e1pˈC r~\J{Nch4APf&q0Um1GeUyl*eʭ \v+E$I˯FL1Q?h肥A[5UrZ#}#G󨎚LvFǴ3^WH`Im9xFIc7Dk͍\95hΜe}՗8"BH/* .ܑdçf2(-ϸF{=ˀ(ӅC.ckٰqkΟk³dt**/+a`k2VRns)}H:"NVGXp=1!vM%0BհThhmPE&6(E Gה8`ǡ j{Vj4@6*A>Oq}#,R8ı-6Z4CSm~4fIu PoomTjq Bt{ߤ۶ \3ɪ08qZbm~ZbYy@:"g!D\*Fd{S˕'ʲ0~/ u)_{>݊$gR*i I}&UnoNӫ*bQt`)oJ~ K@Q^i[3m5K(+'1=Pv;: 1d@GVJc_xEQEi5jj -Jäh" ׿Gh?vg|?#Q͢lNDHx%N?)JDѢ% z|Qĝ8jXDmLűۋҺT!heD 5 H/O|Nϒ+a&|g}"%!T &yڎzK#}E_ȗ2E{E ;ת̩c5Fcv$-7>jzJNQ51JZTCGbĨ J,x o; r3BHU jCԆmv> 9Q!k|k`C=Z( -u\ yob>?Sa3C~o4UY3Lc|tJ%qv&u>eDjp[r{z=+bZ5q/0<ڝƞw ]TIrU=چrSB *KD<ﰚ8DgJMUv HWF!7=Di5&N)w*"m*y=;/NN7bﱯew׽7( 9YȪlͣcwepbLPrDN#Eq#ș3F#Q_l J][V'ʑ;H[ǡW_+REbbaܸ*jҺ|s*c"S6ձƮMjQiæG_4} h b x2C8IYV5QVOp-Cb[N-[oCYp͚IP3܋@Gh:5Uچ<#ѾLC] x#xJ^ 74>t,45.âώY[D^% Pՠu Bn’嘼j眳赘MY} ?5qO`1\JR-^]XƢ֣M/~G%7kprr-wh)ZuQ%z'9bP,()AxQ)06%h?2ꦨOT #V $9N}=l6uڿo甆5r˞,Bl\ Wc4QDnZ~jϪd4:۶c_9'wahTCu:4) QVyx\nΨ9]ph.Ix5"%TW, Qn1ukQUK-JY o9S .+ RTtcF8XD&jKSm!>KB-ڌF^a6ЪVҢ$G9Hj4Md\[Jf9F[z^QlMh)Ve;އ\>(jxJE]Ʃ,p6:U Khkѯ_o[6q'-(PR#/qsloei$PaRIB]_FRjbߓXVs6H-J皦9!awO~ԤΧ( l&ϪL|seʸ>*[e}׿ %K# :sǠ,FaCgeA5(Mv6&*X$CsYg06H,4҂n` =V Liް/e:Ys5\G۷nsҬ)/G)ؔAdQ/J{D (DixL(rKbk>#!ǢLPU[?QCHT! ::#G8WגJȇ aNwi!g\3}CkQEѬ>mU#c7UJ|;GtI%G(ғe)jDQ]m)S/ġu/C5K(OS=:aBvԀJSQx!(լJc+ WǠNTs J<* D*i'@TD8&zA"kDL1ܘüq&"{)f^,t-55P }&ueQ*U]K10+v6DP\ - ꎖY !H"5El$ohPnTcOcj&3D#:XZ)RA%h\tmq pͪ挟+-ˍ7z*ڣWڗˎ!9f.}Lw>W_{ ˞6X>;QT@SoqbR t :tYz yIH[lund"W@MKsA'>_Cɗ]jǍg1#~o8 s (ZJz<%(J.vQݕSn,"R?t:KBע jJ@TTs]11w4>Jw1tAL QTyʚHdU.h3@YGv| X=̟"#CTl'm>QQMrDzyF .* *U,{|lBއ#ohPō<ԿǍhup>u՜FxM!難rJI=4PWo]~k}}(4RwL%HR(3 K$CҔrR[Фtg#Q4ƍ64*7Xy~k-T@KQd3QrP&Tuol^PT}*e$ҟ^_< Š>.Fy1n Ԫ̵H:N8bt/&6V4vl6"Ux73CsB|lMkR5Vi#2Pv; WJ,,$.9ڿzI/4_8d*!t r̜5Q˘H||ˆ(y@)qJ{[RrqfVG):eX켲.)A*K%Zs>G=rz[37es2>8VO!ƍPL)D2Z?˃(:,V^mjl,Olte-q^lmmZ-d5s+#Q-8trqE Li^SK%S(D\ȇ%?b 2$C 2d4A/XoBy=yeZcT^]>8m\x:PG,}%@ms:yK]Co|m"Q}wEӼ f! Դco=F0 jKTfrkv/:_iP5k]\hGA+p7D]j{I9Z~4, LV=a`ή)D4N]@DL/ƀUAǖEo ˄<GΑkxvn"3R4<ː^fV3@+N3DXV(]A^DuT9[_Ӈa[,5`g;RtJı/u[2mt?P۰o>ƮO 6΃WOo$%DyoAᭅ1ZKe>1LQ4A;NIwd@%,:Oj0!at؊Μ =Sĉ_bD=. :a~ v NAAmeES>H1CA!1~x zuQ9AqQ$MNgvX0q"jK̹d{v-zUin5V+5* d ;'?6YZQ)Q:8%Dub1@3Kߑ#YT|_>Ⱦޓ4-d)}Gڜq[3 IDNk[3qڬY Z_-]v"B@;nW;?b0.ڠSKM^_}F QYS8c`.T[QmZ~:v ʢR3&B5%P^}G95ՌM٤-69J6Z5Rm|J : Qђ (KUm ϝWT>SomBA)k6@CȻ޽暞Cu=Lb}BQV*1^|η KLsM^PW|!оbYEu]i=8DSD̦1)(3(ɋ-`YH ɭ?]ωSh٬X1Mߒy߶)&QTG޾sa7KDYK]N* ;wy)SDi hf݊ _;|.;< ?uޥ!fB Sܗ$ƑHCǿTY!5EC)21:s'&SV_4MBQ[Pg$6h"^ PҌk@2q$G=׿{㥗dS'~ AGWSDQtEY+L9qBH5gpcϻw! e |d;2@T1D.X}8up$=(D*1RWN_ _T5QY83|#˱-r럛D]9SdCʄE9F῵<= nK%S76mڄq>'HSEHRͣNbg89xM5KW")u.(.#,ZFj{%>!blxX5M&M|; 7G}C?ǟ!`+Pdghۓ8߹M(&G@E#rI?xN^=//h5]j՜)aVȡU) )υ$Ҩ%FeQ 7K_euV_mU/OTѠL-"bMſ &(RR4<>uHˑteYu$.AYQqW_KFh3|J_; CQ@'_pkNq -LfT@AN_xο͢Wr7b7Kh(](%oQ!D5O)QU/$d.-!*8J hT\~?ki&4uKy~vt3wntzq>P|./vOY_|$a^sm0jꟃᇋs*=F!AS'#=Ueq t#G$7Yvtua0[_-q x¹,ᦵ*nhhVDXhKkhpH닢VWUm>ш:Y`S[*zȞLUS*N:bJ#0H*8펶SXQ_WN3Oo9j@N2I~ͽ, H҅RAhN "-/oA:߽ IP=_e}O|Ϲ_ׄ?DC&,$AM%)@VYAsJKATK,eATԎZG_OajHEC;Qze UZ\X(0߄ߊ2jS[ /R裔^8\{H\ %vSt8:$-j*9MU} m * u̽m5s{Ժ: PMMVjNO?{$=/ AmUE(R#Zsh0 .ιBVo, Qg.3.N-B8[N^#<Ӟ}}Ǥb:( crNT\V#M~G a jCEQEE7ہ(4MO&m7?/}֢8:Оhh N꥖{x-*\c40o(I{{YSCqqn6oߌ 6!,I`g"D*/%gEW1S~opo}qܣ8x G&hj+XgSPj waARS!Yb(OH( XAmJ4RW;7Tu PcIL Z0:ذ>LD+03ݎٙ nv֭N[ Zs5j ?bĘߊn˹+䴫7$8s5&RbT5WշH}O<>Jz޿Gd( MS{^(DF)|dT(m]+Ef5dK0jQASzõ$=l&qWnd=jv2Xap4Aڻ Q-)tA m'A!X@BeͥhP:5C;vӹHZLP1|P5i}!c{ZT %D5/+jI\eX׋&m ֽ1^Ek#0A8q~;J}˪-^B6xD9Wlk رӅ(m=ֈjed˄(Z&Y)DQ::  -5hK#3k,gr _14V0 $5 Q0caLRhY5Ѵ=J!FA+hg&_A5R$Yk%!J-24ˎ!zD*T#GjȾ]k;(Ɔz-Y"~)ZxV\FNB~gg'ر閆ɪI4S9T⚨zŻQG!(né~&AE% hP|~U[==Vh(³ш =X\j**QvY9|j,;l*.?$Ǩ8n &91nq?"JnhE(,K/da9(:aCqiTxnu4F!M)Mo CԬK Ҋv)uC](0vYv];)|?cK5]Q+4h坨yxIDATYT(ҙ&_@$wY!H >#2n)STb|rKLqARio]e|cDKk/ u_]!=lQ$-(2"JbЮ$CnL`eATp MCz}׻]h\1Oz.-w<&Dъ^dmAOG EKQŒY'稬mfjkjY&`Zݤ*(9SCT#AQoI-n,l4׸KT2CԞ #8^ڟ^īnI ֮_8#{s*9>Ie (Y ĵݡATVQJz!g*1M&ΟeC%k5ɦ<- QEՏ@+K]E8E}7-@nFǠgej@+V-?jLum72 F[c*U䡬E龌۞dQD ç8? c(:!E\fI!7YtRVIC9Fi͒{ʷŹ^#:#@1D50\nn_ًKÓwκ7Q'}+QVNZDuiF˃|$J?f9j{*Y=IY/_9<~gn蚋y?"Vm/$Y?{2>? &M+ *k:Cvֈ\ e5&$TqM-&hO+&\=fܘ-§92f qSLLAF9I7bd!mf~pݷzq.p部i¢<€ChWҳ-QG?#E'~F/pc]vO vn"Ŏ>T_ű(D]6!< K(8H8(f+B.L߀u?K ف!&yxȬ0anckk ﷲZDbfgA `x%jCT JTN|wّ(S}m<y)!j-8j*^ֽ݀g~o/޸{c ]T\lbQ~ !n@"Uyش-^ʔjH^RZj%O{Щ. BS kKLz=5'#ϛfTԾwG 3=Б$JvN|Z-MD>Wϛwyr2,Mv o0D~4J&dĉ'87u5??ASru4]j/zvw- l+Vkb}k-DE_zo}:űy{*F).]__[P|O⍎eVuUrEN=תI=,IՒZ\fVN$8ݓs&k\^:; QEp)<T U{IAs)~-Qbm 3 7J}JqDٌ>Nϥ}WYRĜ:=.-zBϤX>?W/fq/E!* +, I5V -F"<T??*ç3Cԩ -wDQ[1[9elsymEbC78A@4UCGV~HqTD%='*9&e)!Jd'_A7.]9dm~ 5mv:aD C;Q@h !v͛0O NR `s>K.@g 18鴣·RGj9 #4kNeWkT52pҷVQ^>k=0ڿ7Z?'yjxs+;O=pda>W7|_+~yT$ܟ9!-9kJy:&>,QNV(XzU5h9˂NWiFiwZەhI-b"(=$YD"Hpk'f2( {=^rRAM$F!mj)U:GO{皃Q:#=Ex8ZU^S%5#}kynl6N>ʭw /C,e㈵츰ZbU- -|Ph j(o!E[WP]::^!zxR(2U^Ti}J9ZnE˃%s$JTw$9SQ#Ӓc*ʶ3萐AN ^A {I xv{|_ƎDZv뛨X.>a?:mpY 0W'Z- ϯ,Mi\R-ؾ&)< m~0Z#>G19sOƱ̱KD7^~~EKd<^xUĩk1ۚ] ]6uDYtrL> Cиf 0v9 Vj ^q ZbG=Hq+ 8]TX޹_hATUe6ks-<^A!o{+|7 YvͽV;*=w~ណfUUJh3OYᜓnEELxo{v.#m@2Hh"O[2G&Ś13è7ŘpՃvn4uqS#Ì^5!Iu1_-nUK,aǁT珠rWt'kpM9,LIf_܇o~l}n_OyO oH~_[_rNA][5,wv:FsL h1kƘ ۧ~* `:,Uӡ[ޔNe`024HEȂut8dQܒTVOVU(2 C}NގKATr:ߩK߅*E?Dv}ݫ>yg?3^{eLz}#E_.xʙ4g`zBi"(*))cA:=F+dFжUJ1=Xv;V\\D]B#>:Oz}g'N_<6 |37DZ{J;*T9 r 4n}i=y];q`&\66 N=מ}< ^~i 3xgx_KHkb vL14*.vw@%Q<4}l*rH\rK:1IÑ50q s蒴z2Ι$b^Q1ƈyT3ay zEie d&W.Is }-߆[„s0PY8: 11Q! UbtR|_%*14X)ƃ*qTX^֩n.;bF(ZSʠ˔ِj_O9'ŵ W/mp%hK#dA5|TDB-*Ұ?:M:8z8yAiz:*C=đR5_il]r+U@FcTEB6 GdDeQXЀW_|vyc\2+*f e#Qe@,'WQ }1QzA\0QfLۃ_#¡6']miǮh +)۽cע^4D(/Ψ"4E (K0\ÙLQƲ`~ΧYVYn԰:CCJ4mfXcU۷كi b8vׅAaQ+QVV J'|1c3ٳp,fr/`lD(-_'Bx\Vyy""۰ifC bs)\<ʯc YT+eۼ9  JL2j4ٽy;_TƋN#kx QjL:Cx.9ks 3q/ Q+Ij6Ч(Yi [CWsR%A.< p(Jգ&PZIMTU4Q_ 7(i5{lq@^'!;Q7||k]>eho~*{ܗ`w9#D55g NVFIUZ0jIVt$Fv;z [Li J<垗J v9;2ڦ]"^J5R]K',HVƁ#烜]{JU]zKn?[+[-nHl9#>OCAr#MerHAuKO >1iLbiL]㉹Bϩ<$ AQ&g)JED]zTͲބ4i>Z4?&EԨmeP++MFAfٓD bϛbU5eW9×e|e:ѩq 4+:o] g"󃞧R\pM[ >Bo;HCCJG]SJguamYro @ai?Rڣ*unM5TB"ft躌h.}NYj-mm51x9-bp?%kᚔ QOT^CbUYY }?@Tdk9cYwe<^W\H,Ep?"ufW"з-fL=YV^Q@tt2MtJxB|g;طwmل֭cH|hߡ{=qc]<-",$:T zC-F FEq\Ht"$NVSz)i qM\y*.` ر'N9dϕGKl@&1 cjd g0c,z01:TZ#y["R\^zgйq"`:sĝ={ /3h<suSJo>?~僸l8D [Q:%c :12t 6G;rz0ڧM-^Mt)v`׀ `%G-%,)hRSFT_'O5O4pSiU5/fawoqR#Y?+DjmE4TMT{ҷR6o\j QOU砷RMa~鵕G`QG`v*?O{RK~8Ӧ5J3C- ._S3q zz|'K'i^N LFZƦWAO)~aE3htylJ PiFM-CA+CQ/`hb3 1!+ J!GHi >P7p8Tvwan 犢/f1;.aat]CFƝJքVt^{E1!>_~/\(z+,gz9XE_7-*H2zZ+GDE|Oȓ#MɃ"<7)?ke%&}KWT/ʻpvBCr 3{1>4 n a@)K>kio(ȩ6R׊M θ995]k8zpj7ڱNFJ*7rhI꽂R~^l(]W}D {x-t-qTL)'8&hzŜCTRe?R /"觋COJ9.3*6?99/Ilٲa;QPV2;RATS!̊( ?('߆ʧ!J|ΠV߰$`PZU6ը3MP+vyx uҎ[bՖ$]) X:]ĺ(X-DY㉎#{|i fIJT4Dsh6E!Rpr"dNŹ,t".d#2r0X)Ƣ "M]bAu1::N=&!13pD|VhX~s?҆QSU%hC{麫)k(xdGGM ; ޚJ(N l||w`rA?w m$.:tШ 㔛JD!K|m׊K~t+Gvc&pjQv bx-N0O܆Zu4xuIErS QfQa3V#,qQpmTDy콉k/?Boq¯p}8r^85:)>%:%nHE$њW_roeh?uhLhwx0,kqq>OG~؃-xxu"> 3u<#Uu1Q*M8_m@8" uW|#]Er6dcrtS)JrcraH{fnӂZnjxވWm'}oO~z/{p]wុ{eo|dַo\s~㗿%|A<#옓XFpW?G) br94 ' U>z Eˬ3dQ?Tנ$wpXhwF;);?df<If{f|/{ ɪ3;b"/ۘgf53Zf1BBHHBf$ iM{_muyo{Myッj|9YUYU]4ڍ9oNmEI%bn1@r1Q~8^.\BXxm@PޢrD0[NdcCunňxmBꤴ/#J_-!iX+`ȅ<Ѹ{N=v?b[ݯߵRBq{bȣ_[n,/$Dg ܺ"c%J@ѝO9 Qd BeS#<btt"DŽxoSЉcs0 @7XCP^լOa GL-Lhʾn =Btb,eBɸk=ο[vNsű 철3$brgX߽Ew (NzWk1]7(r^BO$GvK2$;ĉ%01-ة:šX'&, `{qgUTvM1Slv :Z*BG@sN[5nfYj1 tJX0WC'DSU* +ʊPYR<梤 EyYDtLy%ϺlP|LlƯ@/EZ6fMXw |]i<3IGߐP.b&ۛTLZf.13̰3#BuÈ9/җE4&FbaQƺ*0-}k/ǐ@(w}]1F\ޘ6uii %XG$.*zfVTU,kP5q Cx?pt.pfu *`.*hKxbz><x7Ҡ;RKXgz%*77W$_9rۼEcGP8bDK8ت _ 9O[ɾa Z̢y~ڤ}ozơ;[[Īl%CĽ.zD:f?gGt5qzЗz:g"\L4d =5#{~E^<i-`:8/6-01cm=4Mz>u̍p6C0RORE.UbJ!0CxdvK&1,LdfB1 pܨkj@CS#b8D?0D=ubi?ZqIUvVhGF>S9i J^[>Wnw NP&q% K@42֫՞1M4O+]4%{wcTARJDa7&(:ըjUU{1m~(5Bt2P*PUUqe ??yBQTPZZ,&RVJ7(x V 8 [0+?K֍AN^tE5T(EPX]^5$|x_n+@u^1P_F|ݧR}K[ueϪkmӗKCԌL \U$ξa_RuJ< 2ȑ# 'hq"/.,ra~|mG]]b׀fLE^f4xPEzw-5Rj]c;,( e(rJ_Yo 屸*"e s g2t%DU6бUZzQr# cq(M%:?T*棦kV:Ba/OK(锧ؖꃞXb Z,b6m,FED&yݰ̈́tū>#kK: Ⱥk O% zS3$Ǣa1sٷ Dc A3d!a,y09VKf6Dщ 'afRY_*'7RbeE.%BGDXH7Ddrxǎhi'bvB^_)wfc:hV;e}MͲJ~[}]lf1WAUXCdq ^d\D Qڗ.M0qݱ <dr 05Ͱ2o<Ѫ bVRݼ(*, M&>Z֤x:}Z@ sQ#x.A&,,h8Ws+ gd E|r']յqKIq{,waR.D-2VHQ vf;pᲣS(&-zDoIkJK+|~s%,g~*2B~#sH0-Q] <Ʋ1>07 CP81cIZfR#r{ ܼNBؔԋ[~[px&t1^8߼y}kq뭟[럖 %`HLLoS7_јx(!Ќ>7L i!vi֊ebqXp)? Jr0 CK^>W,:L_<nK}SN7]I(A-NJcLV3.-n ~jk-m  jKQC|S>wFGbՙvOɄ!\Q q>gՌb_aGQTkg ]#SQΠw~#D3AnB]22U.,h5?w܃_=}4''M?++-yQ}O>e!.<[Kg`XN+OnxZӋL˨\t89T.{ ?^Uv>8B)%@J)? FD B>5 b6#B]۞p5GB{2\.^|ctqv_ߌvc{f0/%XJaOu΃"/(. Z*S;A[G[M>B&zj ՊaD? ٔ?gNa z=~X']\m.jeG/_?/ᡯ,]/5e©3hɞQX~D٭(GQ^=  o_mA[Mk DloV( {dݞiҭ1Q'/\V7M'0wJSsr#.]i/ºOKy{+/a_{ElK꟱WװwؿN77"&vYJNKlڴI%tXb uQ9%Y.GBKFOB@>gҲJzMknkn| 7qzF>F!-&!l@+m1& PE?ha3)BKbڴ0ƇG^ATf<v]nh#`bb.4;DޱCY)(>T3)ذeێ÷~ <=s1/ _UAի2y˸2=Iu.ާc0׃HL WŧF13d?M͑t\d %ZØ ?PGOM@*ݭ-UMS4^4]FoKbsFNȝL,B'0M=FY^,{9 C+%{9VU ~&lC݈:oQU_{]&a?d0EYDJ ZCٌ+yҭTUY*;03]XMtg cR43N(8SbV(PhWZ\f| B:BVE]!OhŇvJe͙5c >\+(+KpO, }LEe; UO8a(xorL Qk}"kiL6z1TkJ!4}}J.#"= >C߼NH)Y~&.Z&n|Y_㎊{:1)JwFׅ1*SAĄQ[CmA?:<.zݱLm\r%߁'}}̃ALtiT Q+QYQ" jE(/+ ZUx PVUUe-A˂^w|?]D{xgӏ &ze j Iߤ(^[tZ1(zMX>J/!iPHs,B(eR*LgQAӤ bge *EHֽ7HlUÌ**.;@VU+H,`JxaBp]8P|Qܥ)>~5dZCc`xbc)vL~VٵUIm5|Xt Tfn2;ET4D1Elpqéփ-QtbJO|c^ +kܟ,ڗ:?>u6{= Q@sQ?>t~2BI W cu1ja.{1AwUAԤrOoN)5}ݦe39],G{^81Qs q*4.uֵ%uwhAi}{ FB!{JxMU% EK|C9eVi&_ j#Y51nbXAw_ 3LG#&woWΫc"X7pu.F:f~чA\RvC]zZX9+V L `LU̳lmCH&dp v1} }kD]%h:C}c Z[: j_hT0{&qz@%J~*h*8Wr畩6a"d#5j߿ Gs??Q 626*ژjA WB c"X`4&Mƛ=A8B qej;J+gsU X -b#TbrS3ƈL15X wo~~_n{?붡7- ӗ ;i^AcLK`C>gr1jjObjڇ2v X{ mŘ,:ƹM ²8gHN>O+cn1H8E߶pZp 3XX bq(0Uܙ0+uXcsXX`T%ft7*=]mnGo;:1߅VEW[tBVRE 48$=²WK \YOz,)8#+j(mHܢB6(ɥΝ;K-L1+EE B{Lz9njEX(SK1+O0x~/y[v@-]#KT"qo[nyUí,KY gu*#nMBfH)E&ľ>ø#JMBG{P`]D-щDcl(4fsn6&P#DP4y}νP̚KG U|LTYm 1} پ5yɏ~|Wo¡-*4K:,ΟOƎERSSՏЪ=%+P;trd#YULԔrN<0;t2{-BT`(|L9fZ0Qa8? *;n,װ?plc&UZ{r /-QT~N(>6A9q\Zџqبz_Ԏ4ڣAkSR4Ao9 +ٓ>2} sh8:]{h\ֻP-vn(a3sf6ђB+oi1kǸvK1q78SqE0YULu{c 2b ]ҥUe ~҅ⳋ;mc9ǖ> Fip0D Q92LN Qg K}|—\Mg{dK67]nRW\I'hppo ,\_nsNAh-lƍ{\`o~j`dhCQQة,E ?FP{eam۶@?_7./W?/]U(% ^?x 5lxG9"aYHjE:R5qۦ|$g@;3Wo0w}̠U(rbc'&dGJ) ;9Whҗ$WhZC7qufZZw}WF]TկJk O7qWҸ/9Q[n.Mƌ;$B_~3P)D 8--#brȕq3kc4Z1{Hvn?<,-Q,>^Nznx-&#Tō\U -*?T-NFQ>.Q\JYLBS_R D1.C]zUKQ|Q (V !fޅZVqjbJ%CBKGj=i漷Y߆=ĉ'Y?߳hh73,9hThĤJ`= QL}{..7[HT#ݰwhQΘ8'm2.jm{c2(V%m:j_Z#E7 q Q\#D|y e남nlN#wΗb6IXv&Q`BpAPbH B`:V]bkƹ,r4W䞗 Y7R/ ee\÷@}=;wQZ[ltk .mV'Hԝ 8=U]˝{ҋxNhk3pQ{Lf3 $릪ЕdJK!μL:E!皕@TpuGg€Y(NB@LYLcaHq>TEihchSmâPY4׿>~R\ٲe sM<xmY0RuE 㙰q‡6:k17G]oCWq߷w}f/FjH?{qV,QFL4fXIFbNQY6?*1ZV^ԣ ~ݰy'_?|y<{a2zsHUZ< #0ۍUyQ5E+a ff+=;bL]KW )}Q1 ]eFWJ%o(ςpEǗOUOT`|FB$!.e}5W4V2T&ŀ27÷MVx;avm@Vq"J܅)wc>d2-Y@*|q=F+egߟmNH TpRX%` J7-pUYh1QMI!m(?t4/&D/QUATw[Lsoue!@TcЍI*BL7faPY@W &xBE9++TxMaGP.uM0D jn%\br| z8^, >xiF: ҄r{ o6ߵ`y cm9.Yv[vu? $TI?|CSOW"D':,%J·2cs&NS(&EfF:ٶ`. z{?&[CC(}i7Y7KY* j%4-oaA[X m+߷MBCsKgPVD={V֪EƥSwu%hi^sѰt#c"ÐP+afQe>UY(YSC&LxWK^hmta\pF8}RUmX`ǀ޺cr~RǽD4uˀ\\߾}⸲>]R>im \\ ڬzf#L`>*$}r̘޺VfUoq&MtRեɴ{=nOB W|OxC8x$ EW.H:ssp>hBEkϭފ_^Qd'B2v[,e,*6ZA(6hU'Q'}Bř0EWbLEpkݰhY62D!$kT\7!]Km<~B7Wݸ BwCD֞Cii<)@h/ҽ_|q=1:v~2 P7PPω'cn%ERZZtMY QB:@b»naw 5k5b2BY]N CO_l wE>u% ^X8/|ee(*WBhVT:IE5+i'ΤcnPidc죄(E\츞~ȝԅ_?kcYE>Pvc X/㔼v ՠ QEcWWC/B>B^7<ՄfZYjבVDZx?тO9fZ׎C_Lr."T?ĤW?+],=}uéD!:|Uރh[sΚB M5#zW[%X9Fp/9@Y+ŦWªU\E)N9T(9(BAEee ;#ٙiȾۥt5t(bR 5s\?m [^;,]Bm"QfL FkkTtU҄E p]SU ˱<ͯL- cx{2|0O}^A{ub6ۂwlsap3E@{o>4T)+Fm1:m0ޥ£q,pKM !WC AYGηet˅˹8#vT„'1p N|3 /2 ߣv< !KsUb4? f!DMݍӍuF"HEh!b'vΕ\hD3p+! /rp?/BN/_W2F֭['2h[J18EWpBe e|hMO+_\e@EGY4Ȗ bLhzf~\qM->Fe&Voۄai7塳[Qw#еJYYQҾSh@u\J$ny֫s,V%'dpePڴ!jL(e.pW^UV1*Qh[F%lLtY"݄lFV0+ >x2qߘ(Z|ex.׸eR޿<1 QZ91sՒIhiuc-ҌbhOCoЙ9*';G+;WEk\k,'L\}F݇:{Э0D'8QՁ %??j%./2iR E!*oųhcd7$y&˗qu26DX'3%]lb`_1U% .^De,@@!jRdj1CW: QT2.J&#q_ʬ{,KBGW4Ө0Qn:'E:9"yD5H s}#w\' t[M Tm{8nE ~ԝ߼0k%D?'hˠ, 1V ,GEQ>}CyK^p C89-C~r8Nt 8hdh)di]bsZn7cA{.!ʭ># :1tOJsI!:!{Mh0t&X c2N1Ɛр|pÝ݅uǗ~pdH(_%|_HKˁ΢GAErq1'/`YTH::Ļ~Sg\'i!={~=z0Z3( .gͻ^9VˉʫY?,Vo>=}Mg>@UaDO+t50qPh X<ƘkƦ.ÁHQTF 4PxS4ֱ(LI֚(4q@brh#@厰=WqibjW.7tc8`rW9Q' Qg~-:0qu#4۹"555L )$-z3J1ՠCPS:طP¨ A%@1cr;2+qx0F[;P(hmg!$i_hUs%DZ6 ޹߾ӛtZeLzL=>1뫌MVn Ԙhk^sN`!Zl!*`҈@rR-]B j$-.mlGGSj(( (Zuh>\0eØs&kjQRX,GR/r&`2۶˱Vui蔟Ӆc']XOjTcq@ }I 7oUC%ԕ>DO [HВrdHf{qL EĽ&1Qju/jq gjIId9Mv}Ksi(>Gp]&Ĝp-%K7_#?8qY$fUt[k:! w0wy!jMQ@`> dX6v|s} bVV-za|_^!3iyͅ*YXͻowބ'e z~J/X@NiiCra#-D7݇~XQK! p'rz%6LL/;vIM *;v }d}N&dihFKk'# PV XT*0 b3^'z-C4XrV/@Af1^s.mW?JQQX8&(Fesֶ4_Zve*|(.݉ Bڻ"58a0CeUcP@ULZr</X4^Xc0 tye;7};>h8cN`4}/<9D ˢ9\Tۏс,\ֽ~XKaU@_ &8{C(9p`J Jf1 !-}g:[(‘ߌ׭PrHZN҆3Bhgs2/5;!pGR5 7kY,5 C ^3j zL EgJk) hUA_ g%|-]fh1.gJT"#53 Tb2?= J|)ٚBkcup0CNj*}.vYĠHKUpp4 (jтX aW*ªȅ:W EbBȩPaC}.։J Q!V׮Qz8U dAL٬JhV{I@*Ɛ+:uuPVD>;_Dꋓ'i8W\r5(qB(&Dֽ%WY:!URTVͨ.ԺBiva\TXQEtA%gҮz~f`Ip:nNsؿ;v ~e2Jh.ZDrA\_Q%WqsTTzzߗb'`zTlߺMŽU:!J-S,;+N6ٷjww>)b(0*RVw_)pWQ\\bXۊSz#0]^ !;XRmmxԴIW("-a@y}PjUPiT0Ĝp4Bz[ӥ5< y/$D(Q?TT))-*tJ$*'RVJ*iPO.cK&fL؎ -A{Ry`# Ot}7tiJܾN ^eơn0t ֖1oZtO:D"%{Ku,2A! .-2Ƈڀ$-h(p҂#Af78UǤ\bfS9MBC[$-i5j3m\ 63 ^ SF\:-cY@ͬ.NfAɈPӣc@AffEEHOϕ1I'OJcfzq߽{}uw˘۾u|_M7݂} g K >'> |ė%|q} ]1XڲQH`X7\u*Q>m()6>+CӋ?ö]*"efw@ӢAцS8pFqG,ie:pVZR=GS8ӳkGfWL#Mɘ`c,}_BW>?tB՞.-Pc`;\cR֩re~k R ]λ 1YӜY@fD-/Y*WSR.PjbUۚ'|13A!ZKY.(Wzaw}|јl&Zm㥏FWmꈸ9r)\:N#Ӈ1s&ix1~|&r0.$6jjwX*< ~5uz#oǎ]]8NhOLiS0$X. DǹYml2D^ q֗o[\qPl"wU -,ƃe#k<2vywuE6*mu:mHiI_sCZ$<]KMK~,P5ҁTԕ$zԋ÷Y7OeNk܋3g@^o:X=k(,DHŊs<6Nn]Hh RmLZ<&13dIN0y}uWZw$ -TL5o!o7a~rÙ C?pW}?6T_0f\.u~ j=*ԸBytToR.-h.}1l<403ݔF!.6ZYy)~" Tߘ|L(?#_k%j "~A_vƬu |3"C]UZsR9"yݨ00m²Bi yQڼǻ@ aZˇeSǤIFA^_&1ذaCRbh${aMV_-Z@>լĭO[]*x=w=lOw6cYcLI)-U Z,g--tf2;{-R]]8{v\J:R֌s-E߀&n.cbn\9w8(\4\Rû`0`d9hM90V|!Pa~_ZC;/s$B?x ?xQXfYW?~aP1Éb[ evDHJs]&re+9W#9:ӳ螤'q:1w3h3{7af\Gǥcq;CrC[! .UB>C+[/Y@jŢ`:\m`f;b@$j]Bah8bj*EעSe\Ց沪Ja&5eЗ^oijZJJPEP_ħ#!?g~#s5k9t? uZz FI1@,6#r&DףΘYDR6_7Dy I!Oܟ:K8$@]uS1X'&!;]L8əF5gDqQ HzWd,+"ɋԢn}>ol}ڢn1:U+(fcͨEZ@TQ1em 7Yb;di >꫸;Ϙ`$,Q #Zq5j;#@Z 92:/\8,KXMŲl;_n1Ųl _8gdS%xJDp@Z"B E@.REZ|wle$O מ\>< ]M5jq;:%l%K3:psՉccaYw]K7p6Lۙϰ!tM--J۵Q݁d*<.+Ő%eEo Ϳ&FC^ D5׀͗WxQ] R3j!jqqP0kÝɞ(4*akfr66N(b=sw7|: Vb}?ၻ0"A<oCc賾dM8\-|+du o2E(C&D7LƴQmʮᄊ _L;=[* } VVP$Tu%ؑS+@c=9!w ()]l QˋsyÝ(_-jƒu>}pwl}]ŀ#0n!\B.}(EQJ6syRJ|&hvI9w{)lj7rug(|;6yvҟm'* D7*] O >X0D1Pj3X/ܝΣ7P3`zj.!I)#Iz3ں[r>LH551gY.|aF*136 `kShѢv|#MVB)ܦFؠ)fӄ%XnԱB{G']twc]oo K)N(*lWEl".eep| \t1 02?ZVcʸ7u%Ԫ2N&U+ѢRdm-*M0ZpC9ecu>bGrʤ<Q'714لQT ^PI ʠ8k.[ĸjer*_2t9.̀'Nƃ4h:!nc5Fɝ(^T᫮)GKGY~0«vXƺ4:ըiej{#ڬONC 8m]uyU'wetland' END) END)) AS wetland, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, way_area FROM planet_osm_polygon WHERE (landuse IN ('forest', 'farmland', 'residential', 'commercial', 'retail', 'industrial', 'meadow', 'grass', 'village_green', 'vineyard', 'orchard') OR "natural" IN ('wood', 'wetland', 'mud', 'sand', 'scree', 'shingle', 'bare_rock', 'heath', 'grassland', 'scrub')) AND way_area > 0.01*!pixel_width!::real*!pixel_height!::real AND building IS NULL ) AS features ORDER BY way_area DESC, feature ) AS landcover_low_zoom properties: cache-features: true minzoom: 5 maxzoom: 9 - id: landcover geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, religion, way_pixels, is_building, COALESCE(aeroway, golf, amenity, wetland, power, landuse, leisure, man_made, "natural", shop, tourism, highway, railway) AS feature FROM (SELECT way, COALESCE(name, '') AS name, ('aeroway_' || (CASE WHEN aeroway IN ('apron', 'aerodrome') THEN aeroway END)) AS aeroway, ('golf_' || (CASE WHEN (tags->'golf') IN ('rough', 'fairway', 'driving_range', 'water_hazard', 'green', 'bunker', 'tee') THEN tags->'golf' ELSE NULL END)) AS golf, ('amenity_' || (CASE WHEN amenity IN ('bicycle_parking', 'motorcycle_parking', 'university', 'college', 'school', 'taxi', 'hospital', 'kindergarten', 'grave_yard', 'prison', 'place_of_worship', 'clinic', 'ferry_terminal', 'marketplace', 'community_centre', 'social_facility', 'arts_centre', 'parking_space', 'bus_station', 'fire_station', 'police') OR amenity IN ('parking') AND (tags->'parking' NOT IN ('underground') OR (tags->'parking') IS NULL) THEN amenity END)) AS amenity, ('landuse_' || (CASE WHEN landuse IN ('quarry', 'vineyard', 'orchard', 'cemetery', 'residential', 'garages', 'meadow', 'grass', 'allotments', 'forest', 'farmyard', 'farmland', 'greenhouse_horticulture', 'recreation_ground', 'village_green', 'retail', 'industrial', 'railway', 'commercial', 'brownfield', 'landfill', 'salt_pond', 'construction', 'plant_nursery', 'religious') THEN landuse END)) AS landuse, ('shop_' || (CASE WHEN shop IN ('mall') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) THEN shop END)) AS shop, ('leisure_' || (CASE WHEN leisure IN ('swimming_pool', 'playground', 'park', 'garden', 'golf_course', 'miniature_golf', 'sports_centre', 'stadium', 'pitch', 'ice_rink', 'track', 'dog_park', 'fitness_station', 'water_park') THEN leisure END)) AS leisure, ('man_made_' || (CASE WHEN man_made IN ('works', 'wastewater_plant', 'water_works') THEN man_made END)) AS man_made, ('natural_' || (CASE WHEN "natural" IN ('beach', 'shoal', 'heath', 'grassland', 'wood', 'sand', 'scree', 'shingle', 'bare_rock', 'scrub') THEN "natural" END)) AS "natural", ('wetland_' || (CASE WHEN "natural" IN ('wetland', 'mud') THEN (CASE WHEN "natural" = 'mud' THEN "natural" ELSE tags->'wetland' END) END)) AS wetland, ('power_' || (CASE WHEN power IN ('plant', 'substation', 'generator') THEN power END)) AS power, ('tourism_' || (CASE WHEN tourism IN ('camp_site', 'caravan_site', 'picnic_site') THEN tourism END)) AS tourism, ('highway_' || (CASE WHEN highway IN ('services', 'rest_area') THEN highway END)) AS highway, ('railway_' || (CASE WHEN railway = 'station' THEN railway END)) AS railway, CASE WHEN religion IN ('christian', 'jewish', 'muslim') THEN religion ELSE 'INT-generic'::text END AS religion, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building, way_area FROM planet_osm_polygon WHERE (landuse IS NOT NULL OR leisure IS NOT NULL OR aeroway IN ('apron', 'aerodrome') OR (tags->'golf') IS NOT NULL OR amenity IN ('parking', 'bicycle_parking', 'motorcycle_parking', 'taxi', 'university', 'college', 'school', 'hospital', 'kindergarten', 'grave_yard', 'place_of_worship', 'prison', 'clinic', 'ferry_terminal', 'marketplace', 'community_centre', 'social_facility', 'arts_centre', 'parking_space', 'bus_station', 'fire_station', 'police') OR man_made IN ('works', 'wastewater_plant','water_works') OR "natural" IN ('beach', 'shoal', 'heath', 'mud', 'wetland', 'grassland', 'wood', 'sand', 'scree', 'shingle', 'bare_rock', 'scrub') OR power IN ('plant', 'substation', 'generator') OR shop IN ('mall') OR tourism IN ('camp_site', 'caravan_site', 'picnic_site') OR highway IN ('services', 'rest_area') OR railway = 'station') AND way_area > 1*!pixel_width!::real*!pixel_height!::real ) AS landcover ORDER BY way_area DESC, feature ) AS features properties: cache-features: true minzoom: 10 - id: landcover-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE man_made = 'cutline' ) AS landcover_line properties: minzoom: 14 - id: icesheet-poly geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM icesheet_polygons ) AS icesheet_polygons properties: minzoom: 5 - id: water-lines-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent FROM planet_osm_line WHERE waterway = 'river' ) AS water_lines_low_zoom properties: minzoom: 8 maxzoom: 11 - id: water-lines geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, name, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent, CASE WHEN tunnel IN ('yes', 'culvert') OR waterway = 'canal' AND tunnel = 'flooded' THEN 'yes' ELSE 'no' END AS int_tunnel, 'no' AS bridge FROM planet_osm_line WHERE waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') AND (bridge IS NULL OR bridge NOT IN ('yes', 'aqueduct')) ORDER BY COALESCE(layer,0) ) AS water_lines properties: minzoom: 12 - id: water-areas geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, "natural", waterway, landuse, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') OR tags->'basin' IN ('detention', 'infiltration') THEN 'yes' ELSE 'no' END AS int_intermittent FROM planet_osm_polygon WHERE (waterway IN ('dock', 'riverbank') OR landuse IN ('reservoir', 'basin') OR "natural" IN ('water', 'glacier')) AND building IS NULL AND way_area > 1*!pixel_width!::real*!pixel_height!::real ORDER BY COALESCE(layer,0), way_area DESC ) AS water_areas properties: cache-features: true minzoom: 0 - id: ocean-lz geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM simplified_water_polygons ) AS ocean_lz properties: maxzoom: 9 - id: ocean geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM water_polygons ) AS ocean properties: minzoom: 10 - id: landcover-area-symbols geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, surface, COALESCE(CASE WHEN landuse = 'forest' THEN 'wood' END, "natural") AS "natural", CASE WHEN "natural" = 'mud' THEN "natural" ELSE CASE WHEN ("natural" = 'wetland' AND NOT tags ? 'wetland') THEN 'wetland' ELSE CASE WHEN ("natural" = 'wetland') THEN tags->'wetland' END END END AS int_wetland, landuse, tags->'leaf_type' AS leaf_type, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE ("natural" IN ('mud', 'wetland', 'wood', 'beach', 'shoal', 'reef', 'scrub') OR landuse IN ('forest', 'salt_pond')) AND building IS NULL AND way_area > 1*!pixel_width!::real*!pixel_height!::real ORDER BY COALESCE(layer,0), way_area DESC ) AS landcover_area_symbols properties: cache-features: true minzoom: 9 - id: icesheet-outlines geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, ice_edge FROM icesheet_outlines ) AS icesheet_outlines properties: minzoom: 5 - id: marinas-area geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_polygon WHERE leisure = 'marina' ) AS marinas_area properties: minzoom: 14 - id: water-barriers-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway FROM planet_osm_line WHERE waterway IN ('dam', 'weir', 'lock_gate') ) AS water_barriers_line properties: minzoom: 13 - id: water-barriers-poly geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway FROM planet_osm_polygon WHERE waterway IN ('dam', 'weir', 'lock_gate') ) AS water_barriers_poly properties: minzoom: 13 - id: piers-poly geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, man_made FROM planet_osm_polygon WHERE man_made IN ('pier', 'breakwater', 'groyne') ORDER BY CASE WHEN man_made = 'pier' THEN 3 WHEN man_made = 'groyne' THEN 2 WHEN man_made = 'breakwater' THEN 1 ELSE 0 END ASC ) AS piers_poly properties: minzoom: 12 - id: piers-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, man_made FROM planet_osm_line WHERE man_made IN ('pier', 'breakwater', 'groyne') ORDER BY CASE WHEN man_made = 'pier' THEN 3 WHEN man_made = 'groyne' THEN 2 WHEN man_made = 'breakwater' THEN 1 ELSE 0 END ASC ) AS piers_line properties: minzoom: 12 - id: water-barriers-point geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway FROM planet_osm_point WHERE waterway IN ('dam', 'weir', 'lock_gate') ) AS water_barriers_points properties: minzoom: 17 - id: bridge geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, man_made FROM planet_osm_polygon WHERE man_made = 'bridge' ) AS bridge properties: minzoom: 12 - id: buildings geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, building, amenity, aeroway, aerialway, tags->'public_transport' as public_transport FROM planet_osm_polygon WHERE building IS NOT NULL AND building != 'no' AND way_area > 1*!pixel_width!::real*!pixel_height!::real ORDER BY COALESCE(layer,0), way_area DESC ) AS buildings properties: minzoom: 14 - id: tunnels geometry: linestring <<: *extents Datasource: <<: *osm2pgsql # This query is quite large, having to deal with both roads, railways. To # allow for ways that are both railways and roads, a UNION ALL is present. table: |- (SELECT way, (CASE WHEN feature IN ('highway_motorway_link', 'highway_trunk_link', 'highway_primary_link', 'highway_secondary_link', 'highway_tertiary_link') THEN substr(feature, 0, length(feature)-4) ELSE feature END) AS feature, horse, foot, bicycle, tracktype, int_surface, access, construction, service, link, layernotnull FROM ( -- subselect that contains both roads and rail SELECT way, 'highway_' || highway AS feature, --only motorway to tertiary links are accepted later on horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') AND highway IS NOT NULL -- end of road select UNION ALL SELECT way, 'railway_' || (CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END) AS feature, horse, foot, bicycle, tracktype, 'null', CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, 'no' AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') AND (railway NOT IN ('platform') AND railway IS NOT NULL) -- end of rail select ) AS features ORDER BY layernotnull, z_order, CASE WHEN substring(feature for 8) = 'railway_' THEN 2 ELSE 1 END, CASE WHEN feature IN ('railway_INT-preserved-ssy', 'railway_INT-spur-siding-yard', 'railway_tram-service') THEN 0 ELSE 1 END, CASE WHEN access IN ('no', 'private') THEN 0 WHEN access IN ('destination') THEN 1 ELSE 2 END, CASE WHEN int_surface IN ('unpaved') THEN 0 ELSE 1 END ) AS tunnels properties: cache-features: true group-by: layernotnull minzoom: 10 - id: landuse-overlay geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, landuse, military, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE (landuse = 'military' OR military = 'danger_area') AND building IS NULL ) AS landuse_overlay properties: minzoom: 8 - id: barriers geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE(historic, barrier) AS feature FROM (SELECT way, ('barrier_' || (CASE WHEN barrier IN ('chain', 'city_wall', 'ditch', 'fence', 'guard_rail', 'handrail', 'hedge', 'retaining_wall', 'wall') THEN barrier END)) AS barrier, ('historic_' || (CASE WHEN historic = 'citywalls' THEN historic END)) AS historic FROM (SELECT way, historic, barrier, waterway FROM planet_osm_polygon WHERE way && !bbox! UNION ALL SELECT way, historic, barrier, waterway FROM planet_osm_line WHERE way && !bbox! ) _ WHERE barrier IN ('chain', 'city_wall', 'ditch', 'fence', 'guard_rail', 'handrail', 'hedge', 'retaining_wall', 'wall') OR historic = 'citywalls' AND (waterway IS NULL OR waterway NOT IN ('river', 'canal', 'stream', 'drain', 'ditch')) ) AS features ) AS line_barriers properties: minzoom: 15 - id: cliffs geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, "natural", man_made FROM planet_osm_line WHERE "natural" IN ('arete', 'cliff', 'ridge') OR man_made = 'embankment' ) AS cliffs properties: cache-features: true minzoom: 13 - id: ferry-routes geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE route = 'ferry' AND osm_id > 0 ) AS ferry_routes properties: minzoom: 8 - id: turning-circle-casing geometry: point <<: *extents Datasource: <<: *osm2pgsql table: &turning-circle_sql |- (SELECT DISTINCT ON (p.way) p.way AS way, p.highway AS type, l.highway AS int_tc_type, CASE WHEN l.service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS int_tc_service FROM planet_osm_point p JOIN planet_osm_line l ON ST_DWithin(p.way, l.way, 0.1) -- Assumes Mercator JOIN (VALUES ('primary', 1), ('secondary', 2), ('tertiary', 3), ('unclassified', 4), ('residential', 5), ('living_street', 6), ('service', 7), ('track', 8) ) AS v (highway, prio) ON v.highway = l.highway WHERE p.highway IN ( 'turning_circle', 'turning_loop', 'mini_roundabout') AND l.way && !bbox! AND p.way && !bbox! -- Both conditions are necessary for good index usage, even with the DWithin above ORDER BY p.way, v.prio ) AS turning_circle_sql properties: minzoom: 15 - id: highway-area-casing geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE(( 'highway_' || (CASE WHEN highway IN ('pedestrian', 'footway', 'service', 'platform') THEN highway END)), ('railway_' || (CASE WHEN (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL) AND (covered NOT IN ('yes') OR covered IS NULL)) THEN railway END)) ) AS feature FROM planet_osm_polygon WHERE highway IN ('pedestrian', 'footway', 'service', 'platform') OR (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL) AND (covered NOT IN ('yes') OR covered IS NULL)) ORDER BY COALESCE(layer,0), way_area DESC ) AS highway_area_casing properties: minzoom: 14 - id: roads-casing geometry: linestring <<: *extents Datasource: <<: *osm2pgsql # This is one of the most complex layers, so it bears explaining in some detail # It is necessary to # - Have roads and railways in the same layer to get ordering right # - Return two linestrings for ways which are both a road and railway table: &roads_sql |- (SELECT way, (CASE WHEN feature IN ('highway_motorway_link', 'highway_trunk_link', 'highway_primary_link', 'highway_secondary_link', 'highway_tertiary_link') THEN substr(feature, 0, length(feature)-4) ELSE feature END) AS feature, horse, foot, bicycle, tracktype, int_surface, access, construction, service, link, layernotnull FROM ( -- subselect that contains both roads and rail/aero SELECT way, ('highway_' || highway) AS feature, --only motorway to tertiary links are accepted later on horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') OR leisure IN ('slipway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, COALESCE(layer,0) AS layernotnull, osm_id, z_order FROM planet_osm_line WHERE (tunnel IS NULL OR NOT tunnel IN ('yes', 'building_passage')) AND (covered IS NULL OR NOT covered = 'yes') AND (bridge IS NULL OR NOT bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct')) AND highway IS NOT NULL -- end of road select UNION ALL SELECT way, ('railway_' || (CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END)) AS feature, horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' ELSE NULL END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') OR leisure IN ('slipway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, 'no' AS link, COALESCE(layer,0) AS layernotnull, osm_id, z_order FROM planet_osm_line WHERE (tunnel IS NULL OR NOT tunnel IN ('yes', 'building_passage')) AND (covered IS NULL OR NOT covered = 'yes') AND (bridge IS NULL OR NOT bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct')) AND railway IS NOT NULL -- end of rail select ) AS features ORDER BY layernotnull, z_order, CASE WHEN substring(feature for 8) = 'railway_' THEN 2 ELSE 1 END, CASE WHEN feature IN ('railway_INT-preserved-ssy', 'railway_INT-spur-siding-yard', 'railway_tram-service') THEN 0 ELSE 1 END, CASE WHEN access IN ('no', 'private') THEN 0 WHEN access IN ('destination') THEN 1 ELSE 2 END, CASE WHEN int_surface IN ('unpaved') THEN 0 ELSE 1 END, osm_id ) AS roads_sql properties: cache-features: true minzoom: 10 - id: highway-area-fill geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE( ('highway_' || (CASE WHEN highway IN ('pedestrian', 'footway', 'service', 'living_street', 'platform', 'services') THEN highway END)), ('railway_' || (CASE WHEN (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL) AND (covered NOT IN ('yes') OR covered IS NULL)) THEN railway END)), (('aeroway_' || CASE WHEN aeroway IN ('runway', 'taxiway', 'helipad') THEN aeroway ELSE NULL END)) ) AS feature, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' ELSE NULL END AS int_surface FROM planet_osm_polygon WHERE highway IN ('pedestrian', 'footway', 'service', 'living_street', 'platform', 'services') OR (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL) AND (covered NOT IN ('yes') OR covered IS NULL)) OR aeroway IN ('runway', 'taxiway', 'helipad') ORDER BY COALESCE(layer,0), way_area desc ) AS highway_area_fill properties: minzoom: 14 - id: roads-fill geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: *roads_sql properties: cache-features: true minzoom: 10 - id: turning-circle-fill geometry: point <<: *extents Datasource: <<: *osm2pgsql table: *turning-circle_sql properties: minzoom: 15 - id: aerialways geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, aerialway, man_made, tags->'substance' AS substance FROM planet_osm_line WHERE aerialway IS NOT NULL OR (man_made = 'pipeline' AND tags-> 'location' IN ('overground', 'overhead', 'surface', 'outdoor') OR bridge IN ('yes', 'aqueduct', 'cantilever', 'covered', 'trestle', 'viaduct')) OR (man_made = 'goods_conveyor' AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes') OR tunnel IS NULL)) ORDER BY CASE WHEN man_made IN ('goods_conveyor', 'pipeline') THEN 1 WHEN tags-> 'location' = 'overhead' THEN 2 WHEN bridge IS NOT NULL THEN 3 WHEN aerialway IS NOT NULL THEN 4 END ) AS aerialways properties: minzoom: 12 - id: roads-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE( ('highway_' || (CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN substr(highway, 0, length(highway)-4) ELSE highway end)), ('railway_' || (CASE WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN railway IN ('rail', 'tram', 'light_rail', 'funicular', 'narrow_gauge') THEN railway END)) ) AS feature, CASE WHEN tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes' THEN 'yes' ELSE 'no' END AS int_tunnel, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface FROM planet_osm_roads WHERE highway IS NOT NULL OR (railway IS NOT NULL AND railway != 'preserved' AND (service IS NULL OR service NOT IN ('spur', 'siding', 'yard'))) ORDER BY z_order ) AS roads_low_zoom properties: cache-features: true minzoom: 6 maxzoom: 9 - id: waterway-bridges geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent, CASE WHEN tunnel IN ('yes', 'culvert') OR waterway = 'canal' AND tunnel = 'flooded' THEN 'yes' ELSE 'no' END AS int_tunnel, 'yes' AS bridge FROM planet_osm_line WHERE waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') AND bridge IN ('yes', 'aqueduct') ORDER BY COALESCE(layer,0) ) AS waterway_bridges properties: minzoom: 12 - id: bridges geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, (CASE WHEN feature IN ('highway_motorway_link', 'highway_trunk_link', 'highway_primary_link', 'highway_secondary_link', 'highway_tertiary_link') THEN substr(feature, 0, length(feature)-4) ELSE feature END) AS feature, horse, foot, bicycle, tracktype, int_surface, access, construction, service, link, layernotnull FROM ( -- subselect that contains both roads and rail/aero SELECT way, 'highway_' || highway AS feature, --only motorway to tertiary links are accepted later on horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct') AND highway IS NOT NULL -- end of road select UNION ALL SELECT way, 'railway_' || (CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END) AS feature, horse, foot, bicycle, tracktype, 'null', CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, 'no' AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct') AND railway IS NOT NULL -- end of rail select ) AS features ORDER BY layernotnull, z_order, CASE WHEN substring(feature for 8) = 'railway_' THEN 2 ELSE 1 END, CASE WHEN feature IN ('railway_INT-preserved-ssy', 'railway_INT-spur-siding-yard', 'railway_tram-service') THEN 0 ELSE 1 END, CASE WHEN access IN ('no', 'private') THEN 0 WHEN access IN ('destination') THEN 1 ELSE 2 END, CASE WHEN int_surface IN ('unpaved') THEN 0 ELSE 1 END ) AS bridges properties: cache-features: true group-by: layernotnull minzoom: 10 - id: guideways geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE highway = 'bus_guideway' ) AS guideways properties: minzoom: 11 - id: entrances geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, tags->'entrance' AS entrance, access FROM planet_osm_point WHERE (tags->'entrance') IS NOT NULL AND (tags->'indoor' = 'no' OR (tags->'indoor') IS NULL)) AS entrances properties: minzoom: 18 - id: aeroways geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, aeroway, bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct') AS bridge, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' ELSE NULL END AS int_surface FROM planet_osm_line WHERE aeroway IN ('runway', 'taxiway') ORDER BY bridge NULLS FIRST, CASE WHEN aeroway = 'runway' THEN 1 ELSE 0 END, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 0 ELSE 1 END ) AS aeroways properties: cache-features: true minzoom: 11 - id: golf-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, tags->'golf' AS golf FROM planet_osm_line WHERE tags @> 'golf=>hole' ) AS golf_line properties: minzoom: 16 - id: necountries geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM ne_110m_admin_0_boundary_lines_land ) AS necountries properties: minzoom: 1 maxzoom: 3 - id: admin-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, admin_level FROM planet_osm_roads WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4') AND osm_id < 0 ORDER BY admin_level DESC ) AS admin_low_zoom properties: minzoom: 4 maxzoom: 7 - id: admin-mid-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, admin_level FROM planet_osm_roads WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4', '5', '6', '7', '8') AND osm_id < 0 ORDER BY admin_level DESC ) AS admin_mid_zoom properties: minzoom: 8 maxzoom: 12 - id: admin-high-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, admin_level FROM planet_osm_roads WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10') AND osm_id < 0 ORDER BY admin_level::integer DESC -- With 10 as a valid value, we need to do a numeric ordering, not a text ordering ) AS admin_high_zoom properties: minzoom: 13 - id: power-minorline geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE power = 'minor_line' ) AS power_minorline properties: minzoom: 16 - id: power-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE power = 'line' ) AS power_line properties: minzoom: 14 - id: tourism-boundary geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, tourism FROM planet_osm_polygon WHERE tourism = 'theme_park' OR tourism = 'zoo' ) AS tourism_boundary properties: minzoom: 10 - id: protected-areas geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, boundary, tags->'protect_class' AS protect_class, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE (boundary IN ('aboriginal_lands', 'national_park') OR leisure = 'nature_reserve' OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6'))) AND building IS NULL AND way_area > 1*!pixel_width!::real*!pixel_height!::real ) AS protected_areas properties: cache-features: true minzoom: 8 - id: trees geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, "natural" FROM planet_osm_point WHERE "natural" = 'tree' UNION ALL SELECT way, "natural" FROM planet_osm_line WHERE "natural" = 'tree_row' ) AS trees properties: cache-features: true minzoom: 16 - id: country-names geometry: point <<: *extents Datasource: <<: *osm2pgsql # By splitting MPs into polygons, finding the largest in real area, and # finding a label point in 4326 we get better labeling points. 4326 does # distort the placement, but it does so in a way that results in better # results for most countries. table: |- (SELECT (SELECT ST_Transform(ST_PointOnSurface(geom),3857) FROM ST_Dump(ST_Transform(way,4326)) ORDER BY ST_Area(geom::geography) DESC LIMIT 1) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, name FROM planet_osm_polygon WHERE way && !bbox! AND name IS NOT NULL AND boundary = 'administrative' AND admin_level = '2' AND way_area > 100*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) AND osm_id < 0 ORDER BY way_area DESC ) AS country_names properties: minzoom: 2 - id: capital-names geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, CASE WHEN (tags->'population' ~ '^[0-9]{1,8}$') THEN (tags->'population')::INTEGER ELSE 0 END as population, round(ascii(md5(osm_id::text)) / 55) AS dir -- base direction factor on geometry to be consistent across metatiles FROM planet_osm_point WHERE place IN ('city', 'town', 'village', 'hamlet') AND name IS NOT NULL AND tags @> 'capital=>yes' ORDER BY population DESC ) AS capital_names properties: minzoom: 3 maxzoom: 15 - id: state-names geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, name, admin_level, ref FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND boundary = 'administrative' AND admin_level = '4' AND way_area > 3000*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) AND osm_id < 0 ORDER BY way_area DESC ) AS state_names properties: minzoom: 4 - id: placenames-medium geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, score, CASE WHEN (place = 'city') THEN 1 ELSE 2 END as category, round(ascii(md5(osm_id::text)) / 55) AS dir -- base direction factor on geometry to be consistent across metatiles FROM (SELECT osm_id, way, place, name, ( (CASE WHEN (tags->'population' ~ '^[0-9]{1,8}$') THEN (tags->'population')::INTEGER WHEN (place = 'city') THEN 100000 WHEN (place = 'town') THEN 1000 ELSE 1 END) * (CASE WHEN (tags @> 'capital=>4') THEN 2 ELSE 1 END) ) AS score FROM planet_osm_point WHERE place IN ('city', 'town') AND name IS NOT NULL AND NOT (tags @> 'capital=>yes') ) as p ORDER BY score DESC, length(name) DESC, name ) AS placenames_medium properties: cache-features: true minzoom: 4 maxzoom: 15 - id: placenames-small geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, place, name FROM planet_osm_point WHERE place IN ('village', 'hamlet') AND name IS NOT NULL AND NOT tags @> 'capital=>yes' OR (place IN ('suburb', 'quarter', 'neighbourhood', 'isolated_dwelling', 'farm') ) AND name IS NOT NULL ORDER BY CASE WHEN place = 'suburb' THEN 7 WHEN place = 'village' THEN 6 WHEN place = 'hamlet' THEN 5 WHEN place = 'quarter' THEN 4 WHEN place = 'neighbourhood' THEN 3 WHEN place = 'isolated_dwelling' THEN 2 WHEN place = 'farm' THEN 1 END DESC, length(name) DESC, name ) AS placenames_small properties: cache-features: true minzoom: 12 - id: stations geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, ref, railway, aerialway, station FROM (SELECT ST_PointOnSurface(way) AS way, name, ref, railway, aerialway, tags->'station' AS station, way_area FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, name, ref, railway, aerialway, tags->'station' AS station, NULL as way_area FROM planet_osm_point WHERE way && !bbox! ) _ WHERE railway IN ('station', 'halt', 'tram_stop') OR railway = 'subway_entrance' AND way_area IS NULL OR aerialway = 'station' ORDER BY CASE railway WHEN 'station' THEN 1 WHEN 'subway_entrance' THEN 3 ELSE 2 END, way_area DESC NULLS LAST ) AS stations properties: cache-features: true minzoom: 12 - id: junctions geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, junction, ref, name, NULL AS way_pixels FROM planet_osm_point WHERE way && !bbox! AND (highway = 'motorway_junction' OR highway = 'traffic_signals' OR junction = 'yes') UNION ALL SELECT ST_PointOnSurface(way) AS way, highway, junction, ref, name, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND junction = 'yes' AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_pixels DESC NULLS LAST ) AS junctions properties: minzoom: 11 - id: bridge-text geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, man_made, name FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND man_made = 'bridge' AND way_area > 125*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS bridge_text properties: minzoom: 11 - id: county-names geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, name, admin_level FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND boundary = 'administrative' AND admin_level IN ('5', '6') AND way_area > 12000*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 196000*POW(!scale_denominator!*0.001*0.28,2) AND osm_id < 0 ORDER BY admin_level, way_area DESC ) AS county_names properties: minzoom: 8 - id: amenity-points geometry: point <<: *extents Datasource: <<: *osm2pgsql table: &amenity_points_sql |- (SELECT * FROM (SELECT -- This subselect allows filtering on the feature column way, CASE WHEN amenity = 'parcel_locker' THEN CONCAT_WS(E'\n', COALESCE(tags->'brand', tags->'operator', name), ref) ELSE CONCAT( name, E'\n' || CONCAT( -- by doing this with a || if both the ele and height branches are null, this entire expression is null and only name is used CASE WHEN (tags ? 'ele') AND tags->'ele' ~ '^-?\d{1,4}(\.\d+)?$' AND ("natural" IN ('peak', 'volcano', 'saddle') OR (tourism = 'information' AND tags->'information' = 'guidepost') OR tourism IN ('alpine_hut', 'wilderness_hut') OR (amenity = 'shelter' AND tags->'shelter_type' NOT IN ('public_transport', 'picnic_shelter')) OR tags->'mountain_pass' = 'yes') THEN CONCAT(REPLACE(ROUND((tags->'ele')::NUMERIC)::TEXT, '-', U&'\2212'), U&'\00A0', 'm') END, CASE WHEN (tags ? 'height') AND tags->'height' ~ '^\d{1,3}(\.\d+)?$' AND waterway = 'waterfall' THEN CONCAT(ROUND((tags->'height')::NUMERIC)::TEXT, U&'\00A0', 'm') END ) ) END AS name, tags->'parking' as "parking", COALESCE( 'aeroway_' || CASE WHEN aeroway IN ('gate', 'apron', 'helipad', 'aerodrome') THEN aeroway END, 'tourism_' || CASE WHEN tourism IN ('alpine_hut', 'apartment', 'artwork', 'camp_site', 'caravan_site', 'chalet', 'gallery', 'guest_house', 'hostel', 'hotel', 'motel', 'museum', 'picnic_site', 'theme_park', 'wilderness_hut', 'zoo') THEN tourism END, 'amenity_' || CASE WHEN amenity IN ('arts_centre', 'atm', 'bank', 'bar', 'bbq', 'bicycle_rental', 'bicycle_repair_station','biergarten', 'boat_rental', 'bureau_de_change', 'bus_station', 'cafe', 'car_rental', 'car_wash', 'casino', 'charging_station', 'childcare', 'cinema', 'clinic', 'college', 'community_centre', 'courthouse', 'dentist', 'doctors', 'drinking_water', 'driving_school', 'fast_food', 'ferry_terminal', 'fire_station', 'food_court', 'fountain', 'fuel', 'grave_yard', 'hospital', 'hunting_stand', 'ice_cream', 'internet_cafe', 'kindergarten', 'library', 'marketplace', 'nightclub', 'nursing_home', 'pharmacy', 'place_of_worship', 'police', 'post_box', 'post_office', 'prison', 'pub', 'public_bath', 'public_bookcase', 'recycling', 'restaurant', 'school', 'shelter', 'shower', 'social_facility', 'taxi', 'telephone', 'theatre', 'toilets', 'townhall', 'university', 'vehicle_inspection', 'veterinary') THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('waste_disposal') AND way_area IS NOT NULL THEN amenity END, -- Waste disposal points are rendered in the low priority layer 'amenity_' || CASE WHEN amenity IN ('vending_machine') AND tags->'vending' IN ('excrement_bags', 'parking_tickets', 'public_transport_tickets') THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('parcel_locker') THEN amenity END, 'diplomatic_'|| CASE WHEN tags->'office' IN ('diplomatic') AND tags->'diplomatic' IN ('embassy', 'consulate') THEN tags->'diplomatic' ELSE NULL END, 'advertising_' || CASE WHEN tags->'advertising' in ('column') THEN tags->'advertising' END, 'emergency_' || CASE WHEN tags->'emergency' IN ('phone') AND way_area IS NULL THEN tags->'emergency' END, 'shop' || CASE WHEN shop IN ('yes', 'no', 'vacant', 'closed', 'disused', 'empty') OR shop IS NULL THEN NULL ELSE '' END, 'leisure_' || CASE WHEN leisure IN ('amusement_arcade', 'beach_resort', 'bird_hide', 'bowling_alley', 'dog_park', 'firepit', 'fishing', 'fitness_centre', 'fitness_station', 'garden', 'golf_course', 'ice_rink', 'marina', 'miniature_golf', 'outdoor_seating', 'park', 'picnic_table', 'pitch', 'playground', 'sauna', 'slipway', 'sports_centre', 'stadium', 'swimming_area', 'swimming_pool', 'track', 'water_park') THEN leisure END, 'power_' || CASE WHEN power IN ('plant', 'generator', 'substation') THEN power END, 'man_made_' || CASE WHEN (man_made IN ('chimney', 'communications_tower', 'crane', 'lighthouse', 'mast', 'obelisk', 'silo', 'storage_tank', 'telescope', 'tower', 'wastewater_plant', 'water_tower', 'water_works', 'windmill', 'works') AND (tags->'location' NOT IN ('roof', 'rooftop') OR NOT (tags ? 'location'))) THEN man_made END, 'landuse_' || CASE WHEN landuse IN ('reservoir', 'basin', 'recreation_ground', 'village_green', 'quarry', 'vineyard', 'orchard', 'cemetery', 'residential', 'garages', 'meadow', 'grass', 'allotments', 'forest', 'farmyard', 'farmland', 'greenhouse_horticulture', 'retail', 'industrial', 'railway', 'commercial', 'brownfield', 'landfill', 'construction', 'salt_pond', 'military', 'plant_nursery') THEN landuse END, 'natural_' || CASE WHEN "natural" IN ('peak', 'volcano', 'saddle', 'cave_entrance') AND way_area IS NULL THEN "natural" END, 'natural_' || CASE WHEN "natural" IN ('wood', 'water', 'mud', 'wetland', 'bay', 'spring', 'scree', 'shingle', 'bare_rock', 'sand', 'heath', 'grassland', 'scrub', 'beach', 'glacier', 'tree', 'strait', 'cape') THEN "natural" END, 'mountain_pass' || CASE WHEN tags->'mountain_pass' IN ('yes') THEN '' END, -- after natural=saddle to give priority to that tag on the same node 'waterway_' || CASE WHEN "waterway" IN ('waterfall') AND way_area IS NULL THEN waterway END, 'place_' || CASE WHEN place IN ('island', 'islet', 'square') THEN place END, 'historic_' || CASE WHEN historic IN ('memorial', 'monument', 'archaeological_site', 'fort', 'castle', 'manor', 'city_gate') THEN historic END, 'military_'|| CASE WHEN military IN ('danger_area', 'bunker') THEN military END, 'highway_' || CASE WHEN highway IN ('services', 'rest_area', 'bus_stop', 'elevator', 'traffic_signals') THEN highway END, 'highway_'|| CASE WHEN tags @> 'ford=>yes' OR tags @> 'ford=>stepping_stones' AND way_area IS NULL THEN 'ford' END, 'boundary_' || CASE WHEN boundary IN ('aboriginal_lands', 'national_park') OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6')) THEN boundary END, 'leisure_' || CASE WHEN leisure IN ('nature_reserve') THEN leisure END, 'tourism_' || CASE WHEN tourism IN ('information') AND tags->'information' IN ('audioguide', 'board', 'guidepost', 'office', 'map', 'tactile_map', 'terminal') THEN tourism END, 'office' || CASE WHEN tags->'office' IN ('no', 'vacant', 'closed', 'disused', 'empty') OR (tags->'office') IS NULL THEN NULL ELSE '' END, 'barrier_' || CASE WHEN barrier IN ('toll_booth') AND way_area IS NULL THEN barrier END, 'waterway_' || CASE WHEN waterway IN ('dam', 'weir', 'dock') THEN waterway END, 'amenity_' || CASE WHEN amenity IN ('bicycle_parking', 'motorcycle_parking') THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('parking') AND (tags->'parking' NOT IN ('underground') OR (tags->'parking') IS NULL) THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('parking_entrance') AND tags->'parking' IN ('multi-storey', 'underground') AND (access IS NULL OR access NOT IN ('private', 'no', 'customers', 'permit', 'delivery')) AND way_area IS NULL THEN amenity END, 'tourism_' || CASE WHEN tourism IN ('viewpoint', 'attraction') THEN tourism END, 'place_' || CASE WHEN place IN ('locality') AND way_area IS NULL THEN place END, 'golf_' || CASE WHEN tags->'golf' IN ('hole', 'pin') THEN tags->'golf' END ) AS feature, CASE WHEN access IN ('private', 'no', 'customers', 'permit', 'delivery') THEN 'restricted' ELSE 'yes' END AS int_access, CASE WHEN "natural" IN ('peak', 'volcano', 'saddle') OR tags->'mountain_pass' = 'yes' THEN CASE WHEN tags->'ele' ~ '^-?\d{1,4}(\.\d+)?$' THEN (tags->'ele')::NUMERIC END WHEN "waterway" IN ('waterfall') THEN CASE WHEN tags->'height' ~ '^\d{1,3}(\.\d+)?( m)?$' THEN (SUBSTRING(tags->'height', '^(\d{1,3}(\.\d+)?)( m)?$'))::NUMERIC END END AS score, religion, tags->'denomination' as denomination, tags->'generator:source' as "generator:source", CASE WHEN (man_made IN ('mast', 'tower', 'chimney', 'crane') AND (tags->'location' NOT IN ('roof', 'rooftop') OR (tags->'location') IS NULL)) OR waterway IN ('waterfall') THEN CASE WHEN tags->'height' ~ '^\d{1,3}(\.\d+)?( m)?$' THEN (SUBSTRING(tags->'height', '^(\d{1,3}(\.\d+)?)( m)?$'))::NUMERIC END END AS height, tags->'location' as location, tags->'icao' as icao, tags->'iata' as iata, tags->'office' as office, tags->'recycling_type' as recycling_type, tags->'tower:construction' as "tower:construction", tags->'tower:type' as "tower:type", tags->'telescope:type' as "telescope:type", CASE WHEN man_made IN ('telescope') THEN CASE WHEN tags->'telescope:diameter' ~ '^-?\d{1,4}(\.\d+)?$' THEN (tags->'telescope:diameter')::NUMERIC END END AS "telescope:diameter", tags->'castle_type' as castle_type, tags->'sport' as sport, tags->'information' as information, tags->'memorial' as memorial, tags->'artwork_type' as artwork_type, tags->'vending' as vending, CASE WHEN shop IN ('supermarket', 'bag', 'bakery', 'beauty', 'bed', 'bookmaker', 'books', 'butcher', 'carpet', 'clothes', 'computer', 'confectionery', 'fashion', 'convenience', 'department_store', 'doityourself', 'hardware', 'fabric', 'fishmonger', 'florist', 'garden_centre', 'hairdresser', 'hifi', 'car', 'car_repair', 'bicycle', 'mall', 'pet', 'photo', 'photo_studio', 'photography', 'seafood', 'shoes', 'alcohol', 'gift', 'furniture', 'kiosk', 'mobile_phone', 'motorcycle', 'musical_instrument', 'newsagent', 'optician', 'jewelry', 'jewellery', 'electronics', 'chemist', 'toys', 'travel_agency', 'car_parts', 'greengrocer', 'farm', 'stationery', 'laundry', 'dry_cleaning', 'beverages', 'perfumery', 'cosmetics', 'variety_store', 'wine', 'outdoor', 'copyshop', 'sports', 'deli', 'tobacco', 'art', 'tea', 'coffee', 'tyres', 'pastry', 'chocolate', 'music', 'medical_supply', 'dairy', 'video_games', 'houseware', 'ticket', 'charity', 'second_hand', 'interior_decoration', 'video', 'paint', 'massage', 'trade', 'wholesale') THEN shop ELSE 'other' END AS shop, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building, tags->'operator' AS operator, ref, way_area, COALESCE(way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0), 0) AS way_pixels FROM (SELECT ST_PointOnSurface(way) AS way, name, access, aeroway, amenity, barrier, boundary, building, highway, historic, landuse, leisure, man_made, military, "natural", place, power, ref, religion, shop, tourism, waterway, tags, way_area FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, name, access, aeroway, amenity, barrier, boundary, building, highway, historic, landuse, leisure, man_made, military, "natural", place, power, ref, religion, shop, tourism, waterway, tags, NULL AS way_area FROM planet_osm_point WHERE way && !bbox! ) _ ) AS features WHERE feature IS NOT NULL ORDER BY score DESC NULLS LAST, way_pixels DESC NULLS LAST ) AS amenity_points properties: cache-features: true minzoom: 10 - id: amenity-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE( 'highway_' || CASE WHEN tags @> 'ford=>yes' OR tags @> 'ford=>stepping_stones' THEN 'ford' END, 'leisure_' || CASE WHEN leisure IN ('slipway', 'track') THEN leisure END, 'attraction_' || CASE WHEN tags @> 'attraction=>water_slide' THEN 'water_slide' END ) AS feature FROM planet_osm_line -- The upcoming where clause is needed for performance only, as the CASE statements would end up doing the equivalent filtering WHERE tags @> 'ford=>yes' OR tags @> 'ford=>stepping_stones' OR leisure IN ('slipway', 'track') OR tags @> 'attraction=>water_slide' ORDER BY COALESCE(layer,0) ) AS amenity_line properties: minzoom: 16 - id: power-towers geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, power FROM planet_osm_point WHERE power IN ('tower', 'pole') ORDER BY CASE power WHEN 'tower' THEN 2 WHEN 'pole' THEN 1 END DESC ) AS power_towers properties: minzoom: 14 - id: roads-text-ref-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, height, width, refs FROM ( SELECT way, osm_id, highway, array_length(refs,1) AS height, (SELECT MAX(char_length(ref)) FROM unnest(refs) AS u(ref)) AS width, array_to_string(refs, E'\n') AS refs FROM ( SELECT way, osm_id, highway, string_to_array(ref, ';') AS refs FROM planet_osm_roads WHERE highway IN ('motorway', 'trunk', 'primary', 'secondary') AND ref IS NOT NULL ) AS p) AS q WHERE height <= 4 AND width <= 11 ORDER BY CASE WHEN highway = 'motorway' THEN 38 WHEN highway = 'trunk' THEN 37 WHEN highway = 'primary' THEN 36 WHEN highway = 'secondary' THEN 35 END DESC NULLS LAST, height DESC, width DESC, refs, osm_id ) AS roads_text_ref_low_zoom properties: minzoom: 10 maxzoom: 12 - id: roads-text-ref geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, height, width, refs FROM ( SELECT osm_id, way, highway, array_length(refs,1) AS height, (SELECT MAX(char_length(ref)) FROM unnest(refs) AS u(ref)) AS width, array_to_string(refs, E'\n') AS refs FROM ( SELECT osm_id, way, COALESCE( CASE WHEN highway IN ('motorway', 'trunk', 'primary', 'secondary', 'tertiary') THEN highway END, CASE WHEN aeroway IN ('runway', 'taxiway') THEN aeroway END ) AS highway, string_to_array(ref, ';') AS refs FROM planet_osm_line WHERE (highway IN ('motorway', 'trunk', 'primary', 'secondary', 'tertiary') OR aeroway IN ('runway', 'taxiway')) AND ref IS NOT NULL ) AS p) AS q WHERE height <= 4 AND width <= 11 ORDER BY CASE WHEN highway = 'motorway' THEN 38 WHEN highway = 'trunk' THEN 37 WHEN highway = 'primary' THEN 36 WHEN highway = 'secondary' THEN 35 WHEN highway = 'tertiary' THEN 34 WHEN highway = 'runway' THEN 6 WHEN highway = 'taxiway' THEN 5 END DESC NULLS LAST, height DESC, width DESC, refs, osm_id ) AS roads_text_ref properties: minzoom: 13 - id: roads-area-text-name geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, highway, name FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND (highway IN ('pedestrian', 'footway', 'service', 'living_street', 'platform') OR (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL) AND (covered NOT IN ('yes') OR covered IS NULL))) AND way_area > 3000*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS roads_area_text_name properties: minzoom: 15 - id: roads-text-name geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, CASE WHEN substr(highway, length(highway)-4, 5) = '_link' THEN substr(highway, 0, length(highway)-4) ELSE highway END, CASE WHEN (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') THEN 'yes' ELSE 'no' END AS tunnel, construction, name, CASE WHEN oneway IN ('yes', '-1') THEN oneway WHEN junction IN ('roundabout') AND (oneway IS NULL OR NOT oneway IN ('no', 'reversible')) THEN 'yes' END AS oneway, horse, bicycle FROM planet_osm_line l WHERE highway IN ('motorway', 'motorway_link', 'trunk', 'trunk_link', 'primary', 'primary_link', 'secondary', 'secondary_link', 'tertiary', 'tertiary_link', 'residential', 'unclassified', 'road', 'service', 'pedestrian', 'raceway', 'living_street', 'construction') AND (name IS NOT NULL OR oneway IN ('yes', '-1') OR junction IN ('roundabout')) ORDER BY z_order DESC, -- put important roads first COALESCE(layer, 0), -- put top layered roads first length(name) DESC, -- Try to fit big labels in first name DESC, -- Force a consistent ordering between differently named streets l.osm_id DESC -- Force an ordering for streets of the same name, e.g. dualized roads ) AS roads_text_name properties: cache-features: true minzoom: 13 - id: paths-text-name geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, construction, name, CASE WHEN oneway IN ('yes', '-1') THEN oneway WHEN junction IN ('roundabout') AND (oneway IS NULL OR NOT oneway IN ('no', 'reversible')) THEN 'yes' END AS oneway, horse, bicycle FROM planet_osm_line WHERE highway IN ('bridleway', 'footway', 'cycleway', 'path', 'track', 'steps', 'construction') AND (name IS NOT NULL OR oneway IN ('yes', '-1') OR junction IN ('roundabout')) ) AS paths_text_name properties: cache-features: true minzoom: 15 - id: railways-text-name geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END AS railway, CASE WHEN (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') THEN 'yes' ELSE 'no' END AS tunnel, tags->'highspeed' as highspeed, tags->'usage' as usage, construction, name FROM planet_osm_line l WHERE railway IN ('rail', 'subway', 'narrow_gauge', 'light_rail', 'preserved', 'funicular', 'monorail', 'miniature', 'tram', 'disused', 'construction') AND (tunnel IS NULL OR NOT tunnel IN ('yes', 'building_passage')) AND highway IS NULL -- Prevent duplicate rendering AND name IS NOT NULL ORDER BY z_order DESC, -- put important rails first COALESCE(layer, 0), -- put top layered rails first length(name) DESC, -- Try to fit big labels in first name DESC, -- Force a consistent ordering between differently named railways l.osm_id DESC -- Force an ordering for railways of the same name, e.g. dualized rails ) AS railways_text_name properties: minzoom: 11 - id: roads-text-ref-minor geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, height, width, refs FROM ( SELECT osm_id, way, highway, array_length(refs,1) AS height, (SELECT MAX(char_length(ref)) FROM unnest(refs) AS u(ref)) AS width, array_to_string(refs, E'\n') AS refs FROM ( SELECT osm_id, way, CASE WHEN highway IN ('unclassified', 'residential', 'track') THEN highway END AS highway, string_to_array(ref, ';') AS refs FROM planet_osm_line WHERE highway IN ('unclassified', 'residential', 'track') AND ref IS NOT NULL ) AS p) AS q WHERE height <= 4 AND width <= 11 ORDER BY CASE WHEN highway = 'unclassified' THEN 33 WHEN highway = 'residential' THEN 32 WHEN highway = 'track' THEN 30 END DESC NULLS LAST, height DESC, width DESC, refs, osm_id ) AS roads_text_ref_minor properties: minzoom: 15 - id: text-poly-low-zoom geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, COALESCE( 'landuse_' || CASE WHEN landuse IN ('forest', 'military', 'farmland') THEN landuse END, 'military_' || CASE WHEN military IN ('danger_area') THEN military END, 'natural_' || CASE WHEN "natural" IN ('wood', 'glacier', 'sand', 'scree', 'shingle', 'bare_rock', 'water') THEN "natural" END, 'place_' || CASE WHEN place IN ('island') THEN place END, 'boundary_' || CASE WHEN boundary IN ('aboriginal_lands', 'national_park') OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6')) THEN boundary END, 'leisure_' || CASE WHEN leisure IN ('nature_reserve') THEN leisure END ) AS feature, name, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building -- always no with the where conditions FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND (landuse IN ('forest', 'military', 'farmland') OR military IN ('danger_area') OR "natural" IN ('wood', 'glacier', 'sand', 'scree', 'shingle', 'bare_rock', 'water') OR "place" IN ('island') OR boundary IN ('aboriginal_lands', 'national_park') OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6')) OR leisure IN ('nature_reserve')) AND building IS NULL AND way_area > 100*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS text_poly_low_zoom properties: minzoom: 4 maxzoom: 9 - id: text-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, NULL as way_pixels, COALESCE('aerialway_' || aerialway, 'attraction_' || CASE WHEN tags @> 'attraction=>water_slide' THEN 'water_slide' END, 'leisure_' || leisure, 'man_made_' || man_made, 'waterway_' || waterway, 'natural_' || "natural", 'golf_' || (tags->'golf')) AS feature, access, name, tags->'operator' as operator, ref, NULL AS way_area, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building FROM planet_osm_line WHERE ((man_made IN ('pier', 'breakwater', 'groyne', 'embankment') OR (man_made = 'pipeline' AND tags-> 'location' IN ('overground', 'overhead', 'surface', 'outdoor') OR bridge IN ('yes', 'aqueduct', 'cantilever', 'covered', 'trestle', 'viaduct')) OR tags @> 'attraction=>water_slide' OR aerialway IN ('cable_car', 'gondola', 'mixed_lift', 'goods', 'chair_lift', 'drag_lift', 't-bar', 'j-bar', 'platter', 'rope_tow', 'zip_line') OR leisure IN ('slipway', 'track') OR waterway IN ('dam', 'weir') OR "natural" IN ('arete', 'cliff', 'ridge')) AND name IS NOT NULL) OR (tags @> 'golf=>hole' AND ref IS NOT NULL) ) AS text_line properties: minzoom: 10 - id: text-point geometry: point <<: *extents Datasource: <<: *osm2pgsql # Include values that are rendered as icon without label to prevent mismatch between icons and labels, # see https://github.com/gravitystorm/openstreetmap-carto/pull/1349#issuecomment-77805678 table: *amenity_points_sql properties: minzoom: 10 - id: building-text geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT name, ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND building IS NOT NULL AND building NOT IN ('no') AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS building_text properties: minzoom: 14 - id: interpolation geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE "addr:interpolation" IS NOT NULL ) AS interpolation properties: minzoom: 17 - id: addresses geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, "addr:housenumber" AS addr_housenumber, "addr:housename" AS addr_housename, tags->'addr:unit' AS addr_unit, tags->'addr:flats' AS addr_flats, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND (("addr:housenumber" IS NOT NULL) OR ("addr:housename" IS NOT NULL) OR ((tags->'addr:unit') IS NOT NULL) OR ((tags->'addr:flats') IS NOT NULL)) AND building IS NOT NULL AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, "addr:housenumber" AS addr_housenumber, "addr:housename" AS addr_housename, tags->'addr:unit' AS addr_unit, tags->'addr:flats' AS addr_flats, NULL AS way_pixels FROM planet_osm_point WHERE way && !bbox! AND (("addr:housenumber" IS NOT NULL) OR ("addr:housename" IS NOT NULL) OR ((tags->'addr:unit') IS NOT NULL) OR ((tags->'addr:flats') IS NOT NULL)) ORDER BY way_pixels DESC NULLS LAST ) AS addresses properties: minzoom: 17 - id: water-lines-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, lock, name, "natural", tags->'lock_name' AS lock_name, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent, CASE WHEN tunnel IN ('yes', 'culvert') OR waterway = 'canal' AND tunnel = 'flooded' THEN 'yes' ELSE 'no' END AS int_tunnel FROM planet_osm_line WHERE (waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') OR "natural" IN ('bay', 'strait')) AND (tunnel IS NULL OR tunnel != 'culvert') AND name IS NOT NULL ORDER BY COALESCE(layer,0) ) AS water_lines_text properties: minzoom: 13 - id: ferry-routes-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name FROM planet_osm_line WHERE route = 'ferry' AND osm_id > 0 AND name IS NOT NULL ) AS ferry_routes_text properties: minzoom: 13 - id: admin-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, admin_level, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE boundary = 'administrative' AND admin_level IN ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10') AND name IS NOT NULL AND osm_id < 0 AND way_area > 196000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY admin_level::integer ASC, way_area DESC ) AS admin_text properties: minzoom: 11 - id: protected-areas-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, boundary, tags->'protect_class' AS protect_class, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE (boundary IN ('aboriginal_lands', 'national_park') OR leisure = 'nature_reserve' OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6'))) AND name IS NOT NULL ) AS protected_areas_text properties: minzoom: 13 - id: amenity-low-priority geometry: point <<: *extents Datasource: <<: *osm2pgsql table: &amenity_low_priority_sql |- (SELECT way, name, COALESCE( 'railway_' || CASE WHEN railway IN ('level_crossing', 'crossing') AND way_area IS NULL THEN railway END, 'amenity_' || CASE WHEN amenity IN ('bench', 'waste_basket', 'waste_disposal') AND way_area IS NULL THEN amenity END, 'historic_' || CASE WHEN historic IN ('wayside_cross', 'wayside_shrine') AND way_area IS NULL THEN historic END, 'man_made_' || CASE WHEN man_made IN ('cross') AND way_area IS NULL THEN man_made END, 'barrier_' || CASE WHEN barrier IN ('bollard', 'gate', 'lift_gate', 'swing_gate', 'block', 'log', 'cattle_grid', 'stile', 'motorcycle_barrier', 'cycle_barrier', 'full-height_turnstile', 'turnstile', 'kissing_gate') THEN barrier END ) AS feature, CASE WHEN access IN ('private', 'no', 'customers', 'permit', 'delivery') THEN 'restricted' ELSE 'yes' END AS int_access, way_area, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM (SELECT ST_PointOnSurface(way) AS way, name, access, amenity, barrier, highway, historic, man_made, railway, tags, way_area FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, name, access, amenity, barrier, highway, historic, man_made, railway, tags, NULL AS way_area FROM planet_osm_point WHERE way && !bbox! ) _ WHERE railway IN ('level_crossing', 'crossing') OR amenity IN ('bench', 'waste_basket', 'waste_disposal') OR historic IN ('wayside_cross', 'wayside_shrine') OR man_made IN ('cross') OR barrier IN ('bollard', 'gate', 'lift_gate', 'swing_gate', 'block', 'log', 'cattle_grid', 'stile', 'motorcycle_barrier', 'cycle_barrier', 'full-height_turnstile', 'turnstile', 'kissing_gate') ORDER BY CASE amenity WHEN 'waste_basket' THEN 1 WHEN 'waste_disposal' THEN 1 WHEN 'bench' THEN 2 WHEN NULL THEN 3 END DESC, way_pixels DESC NULLS LAST ) AS amenity_low_priority properties: cache-features: true minzoom: 14 - id: text-low-priority geometry: point <<: *extents Datasource: <<: *osm2pgsql # Include values that are rendered as icon without label to prevent mismatch between icons and labels, # see https://github.com/gravitystorm/openstreetmap-carto/pull/1349#issuecomment-77805678 table: *amenity_low_priority_sql properties: minzoom: 17 openstreetmap-carto-5.7.0/road-colors.yaml000066400000000000000000000020511435745621300206370ustar00rootroot00000000000000# This is the input for scripts/generate_road_colours.py # All road classes colours will be generated for, in order of importance # (biggest first). roads: - motorway - trunk - primary - secondary # The starting and ending hue. The range goes from 0 to 360, with 0 and 360 # representing red. hue: [10, 106] # The lightness and chroma (also known as saturation) for each type of colour. # Lightness ranges from 0 to 100; dark to bright. # Chroma ranges from 0 to 100 too; unsaturated to fully saturated. classes: # Colours for output into the MSS file mss: fill: lightness: [70, 97] chroma: [35, 29] casing: lightness: [50, 50] chroma: [70, 55] low-zoom: lightness: [62, 92] chroma: [50, 40] low-zoom-casing: lightness: [50, 70] chroma: [50, 65] shield: lightness: [20, 25] chroma: [40, 42] # Colours used by the road shields script shield: fill: lightness: [85, 95] chroma: [12, 14] stroke_fill: lightness: [70, 80] chroma: [22, 24] openstreetmap-carto-5.7.0/scripts/000077500000000000000000000000001435745621300172205ustar00rootroot00000000000000openstreetmap-carto-5.7.0/scripts/README.md000066400000000000000000000001771435745621300205040ustar00rootroot00000000000000These scripts are necessary and useful solely during making changes to the map style. There are unnecessary for map rendering.openstreetmap-carto-5.7.0/scripts/change-fonts-cjk.sh000077500000000000000000000046571435745621300227140ustar00rootroot00000000000000#!/bin/sh set -e FONTDIR="./fonts" mkdir -p "${FONTDIR}" # download filename url download() { ## Download if newer, and if curl fails, clean up and exit curl --fail --compressed -A "get-fonts.sh/osm-carto" -o "$1" -z "$1" -L "$2" || { echo "Failed to download $1 $2"; rm -f "$1"; exit 1; } } case "$1" in ja) download "${FONTDIR}/NotoSansCJKjp-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Regular.otf" download "${FONTDIR}/NotoSansCJKjp-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK JP/g" ./style/fonts.mss ;; ko) download "${FONTDIR}/NotoSansCJKkr-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Korean/NotoSansCJKkr-Regular.otf" download "${FONTDIR}/NotoSansCJKkr-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Korean/NotoSansCJKkr-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK KR/g" ./style/fonts.mss ;; zh-[Hh]ans) download "${FONTDIR}/NotoSansCJKsc-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/SimplifiedChinese/NotoSansCJKsc-Regular.otf" download "${FONTDIR}/NotoSansCJKsc-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/SimplifiedChinese/NotoSansCJKsc-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK SC/g" ./style/fonts.mss ;; zh-[Hh]ant-[Tt][Ww]) download "${FONTDIR}/NotoSansCJKtc-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChinese/NotoSansCJKtc-Regular.otf" download "${FONTDIR}/NotoSansCJKtc-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChinese/NotoSansCJKtc-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK TC/g" ./style/fonts.mss ;; zh-[Hh]ant-[Hh][Kk]) download "${FONTDIR}/NotoSansCJKhk-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChineseHK/NotoSansCJKhk-Regular.otf" download "${FONTDIR}/NotoSansCJKhk-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChineseHK/NotoSansCJKhk-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK HK/g" ./style/fonts.mss ;; *) echo "Usage: change-fonts-cjk.sh ja|ko|zh-Hans|zh-Hant-TW|zh-Hant-HK" exit 1 ;; esac echo "Done." openstreetmap-carto-5.7.0/scripts/docker-startup.sh000066400000000000000000000042221435745621300225230ustar00rootroot00000000000000#!/bin/sh # This script is used to start the import of kosmtik containers for the Docker development environment. # You can read details about that in DOCKER.md # Testing if database is ready i=1 MAXCOUNT=60 echo "Waiting for PostgreSQL to be running" while [ $i -le $MAXCOUNT ] do pg_isready -q && echo "PostgreSQL running" && break sleep 2 i=$((i+1)) done test $i -gt $MAXCOUNT && echo "Timeout while waiting for PostgreSQL to be running" case "$1" in import) # Creating default database psql -c "SELECT 1 FROM pg_database WHERE datname = 'gis';" | grep -q 1 || createdb gis && \ psql -d gis -c 'CREATE EXTENSION IF NOT EXISTS postgis;' && \ psql -d gis -c 'CREATE EXTENSION IF NOT EXISTS hstore;' && \ # Creating default import settings file editable by user and passing values for osm2pgsql if [ ! -e ".env" ]; then cat > .env <6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPK}TT d7antarctica-icesheet-outlines-3857/icesheet_outlines.shpUT NbNbux c`Pb^0300$PK}TT d7antarctica-icesheet-outlines-3857/icesheet_outlines.shxUT NbNbux c`Pb^0300$PK ԩT[ֲY7antarctica-icesheet-outlines-3857/icesheet_outlines.cpgUTbux PK}T 9#B7wantarctica-icesheet-outlines-3857/icesheet_outlines.dbfUTNbux PK}T(%7 antarctica-icesheet-outlines-3857/icesheet_outlines.prjUTNbux PK}TT d7rantarctica-icesheet-outlines-3857/icesheet_outlines.shpUTNbux PK}TT d7antarctica-icesheet-outlines-3857/icesheet_outlines.shxUTNbux PKqzopenstreetmap-carto-5.7.0/scripts/empty_files/antarctica-icesheet-outlines-3857.zip.lastmod000066400000000000000000000000351435745621300320700ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.7.0/scripts/empty_files/antarctica-icesheet-polygons-3857.zip000066400000000000000000000027731435745621300304510ustar00rootroot00000000000000PK שT[ֲY7antarctica-icesheet-polygons-3857/icesheet_polygons.cpgUT bbux UTF-8 PKT$oB7antarctica-icesheet-polygons-3857/icesheet_polygons.dbfUT bbux cbeG n4%RPKT(%7antarctica-icesheet-polygons-3857/icesheet_polygons.prjUT bbux un0Ek a,H<DY da,!9}>6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPKT,Ĩd7antarctica-icesheet-polygons-3857/icesheet_polygons.shpUT bbux c`Pb^030$PKT,Ĩd7antarctica-icesheet-polygons-3857/icesheet_polygons.shxUT bbux c`Pb^030$PK שT[ֲY7antarctica-icesheet-polygons-3857/icesheet_polygons.cpgUTbux PKT$oB7wantarctica-icesheet-polygons-3857/icesheet_polygons.dbfUTbux PKT(%7antarctica-icesheet-polygons-3857/icesheet_polygons.prjUTbux PKT,Ĩd7lantarctica-icesheet-polygons-3857/icesheet_polygons.shpUTbux PKT,Ĩd7antarctica-icesheet-polygons-3857/icesheet_polygons.shxUTbux PKqtopenstreetmap-carto-5.7.0/scripts/empty_files/antarctica-icesheet-polygons-3857.zip.lastmod000066400000000000000000000000351435745621300321000ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.7.0/scripts/empty_files/ne_110m_admin_0_boundary_lines_land.zip000066400000000000000000000026411435745621300311110ustar00rootroot00000000000000PK l KP<'ne_110m_admin_0_boundary_lines_land.cpgUT YY`ux UTF-8PKTpO"'ne_110m_admin_0_boundary_lines_land.dbfUT BbBbux M Ǩ11qƕ^AO0Plj)mM<Ѷǂ |߃|nkM舂fk< [plіIsWgmUG]W˿Z$CPOǴD~2 c'FM)wiUy;ҮЪÑw!xNw6$Jc늎t[Uzúφțh%car&OPK )T[ֲYBsimplified-water-polygons-split-3857/simplified_water_polygons.cpgUT ^bbux UTF-8 PKTe5bBsimplified-water-polygons-split-3857/simplified_water_polygons.dbfUT tbtbux cbeDa PN4%yPKT(%Bsimplified-water-polygons-split-3857/simplified_water_polygons.prjUT tbtbux un0Ek a,H<DY da,!9}>6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPKT,ĨdBsimplified-water-polygons-split-3857/simplified_water_polygons.shpUT tbtbux c`Pb^030$PKT,ĨdBsimplified-water-polygons-split-3857/simplified_water_polygons.shxUT tbtbux c`Pb^030$PKT(S/simplified-water-polygons-split-3857/README.txtUTbux PK )T[ֲYB|simplified-water-polygons-split-3857/simplified_water_polygons.cpgUT^bux PKTe5bBsimplified-water-polygons-split-3857/simplified_water_polygons.dbfUTtbux PKT(%Bsimplified-water-polygons-split-3857/simplified_water_polygons.prjUTtbux PKT,ĨdB simplified-water-polygons-split-3857/simplified_water_polygons.shpUTtbux PKT,ĨdBsimplified-water-polygons-split-3857/simplified_water_polygons.shxUTtbux PK(openstreetmap-carto-5.7.0/scripts/empty_files/simplified-water-polygons-split-3857.zip.lastmod000066400000000000000000000000351435745621300325760ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.7.0/scripts/empty_files/water-polygons-split-3857.zip000066400000000000000000000026161435745621300270200ustar00rootroot00000000000000PK (T[ֲY,water-polygons-split-3857/water_polygons.cpgUT [bbux UTF-8 PKҸTe5b,water-polygons-split-3857/water_polygons.dbfUT bbux cbeDa PN4%yPKѸT(%,water-polygons-split-3857/water_polygons.prjUT bbux un0Ek a,H<DY da,!9}>6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPKѸT,Ĩd,water-polygons-split-3857/water_polygons.shpUT bbux c`Pb^030$PKѸT,Ĩd,water-polygons-split-3857/water_polygons.shxUT bbux c`Pb^030$PK (T[ֲY,water-polygons-split-3857/water_polygons.cpgUT[bux PKҸTe5b,lwater-polygons-split-3857/water_polygons.dbfUTbux PKѸT(%,water-polygons-split-3857/water_polygons.prjUTbux PKѸT,Ĩd,Lwater-polygons-split-3857/water_polygons.shpUTbux PKѸT,Ĩd,water-polygons-split-3857/water_polygons.shxUTbux PK:>openstreetmap-carto-5.7.0/scripts/empty_files/water-polygons-split-3857.zip.lastmod000066400000000000000000000000351435745621300304530ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.7.0/scripts/generate_road_colours.py000077500000000000000000000110471435745621300241450ustar00rootroot00000000000000#!/usr/bin/env python3 # Generates a set of highway colors to be stored in road-colors-generated.mss. from colormath.color_conversions import convert_color from colormath.color_objects import LabColor, LCHabColor, sRGBColor from colormath.color_diff import delta_e_cie2000 import argparse import sys import yaml from collections import OrderedDict, namedtuple class Color: """A color in the CIE lch color space.""" def __init__(self, lch_tuple): self.m_lch = LCHabColor(*lch_tuple) def lch(self): return "Lch({:.0f},{:.0f},{:.0f})".format(*(self.m_lch.get_value_tuple())) def rgb(self): rgb = convert_color(self.m_lch, sRGBColor) if (rgb.rgb_r != rgb.clamped_rgb_r or rgb.rgb_g != rgb.clamped_rgb_g or rgb.rgb_b != rgb.clamped_rgb_b): raise Exception("Colour {} is outside sRGB".format(self.lch())) return rgb.get_rgb_hex() def rgb_error(self): return delta_e_cie2000(convert_color(self.m_lch, LabColor), convert_color(sRGBColor.new_from_rgb_hex(self.rgb()), LabColor)) def load_settings(): """Read the settings from YAML.""" return yaml.safe_load(open('road-colors.yaml', 'r')) def generate_colours(settings, section): """Generate colour ranges. Arguments: settings -- The settings loaded by load_settings. section -- Which section of the settings under 'classes' to use. Typically 'mss' or 'shields'. """ road_classes = settings['roads'] colour_divisions = len(road_classes) - 1 hues = OrderedDict() min_h = settings['hue'][0] max_h = settings['hue'][1] delta_h = (max_h - min_h) / colour_divisions h = min_h for name in road_classes: hues[name] = h h = (h + delta_h) % 360 # A class to hold information for each line ColourInfo = namedtuple("ColourInfo", ["start_l", "end_l", "start_c", "end_c"]) line_colour_infos = OrderedDict() # The lightness (l) and chroma (c; also known as saturation) for each type of colour. # Lightness ranges from 0 to 100; dark to bright. # Chroma ranges from 0 to 100 too; unsaturated to fully saturated. # The higher the road classification, the higher its saturation. Conversely, # the roads get brighter towards the lower end of the classification. classes = settings['classes'][section] for cls, params in sorted(classes.items()): l = params['lightness'] c = params['chroma'] line_colour_infos[cls] = ColourInfo(start_l = l[0], end_l = l[1], start_c = c[0], end_c = c[1]) # Colours for the MSS colours = OrderedDict() for line_name, line_colour_info in line_colour_infos.items(): c = line_colour_info.start_c delta_c = (line_colour_info.end_c - line_colour_info.start_c) / colour_divisions l = line_colour_info.start_l delta_l = (line_colour_info.end_l - line_colour_info.start_l) / colour_divisions colours[line_name] = OrderedDict() for name in road_classes: colours[line_name][name] = Color((l, c, hues[name])) c += delta_c l += delta_l return colours def main(): parser = argparse.ArgumentParser(description='Generates road colours') parser.add_argument('-v', '--verbose', dest='verbose', help='Generates information about colour differences', action='store_true', default=False) args = parser.parse_args() settings = load_settings() road_classes = settings['roads'] colour_divisions = len(road_classes) - 1 colours = generate_colours(settings, 'mss') # Print a warning about the nature of these definitions. print("/* This is generated code, do not change this file manually. */") print("/* */") print("/* To change these definitions, alter road-colors.yaml and run: */") print("/* */") print("/* scripts/generate_road_colours.py > style/road-colors-generated.mss */") print("/* */") for line_name, line_colours in colours.items(): for name, colour in line_colours.items(): if args.verbose: line = "@{name}-{line_name}: {rgb}; // {lch}, error {delta:.1f}" else: line = "@{name}-{line_name}: {rgb};" print((line.format(name = name, line_name=line_name, rgb = colour.rgb(), lch = colour.lch(), delta = colour.rgb_error()))) if __name__ == "__main__": main() openstreetmap-carto-5.7.0/scripts/generate_shields.py000077500000000000000000000122751435745621300231110ustar00rootroot00000000000000#!/usr/bin/env python3 # Generate highway shields as SVG files in symbols/shields. from __future__ import print_function import copy, lxml.etree, math, os from generate_road_colours import load_settings, generate_colours def main(): settings = load_settings() colours = generate_colours(settings, 'shield') namespace = 'http://www.w3.org/2000/svg' svgns = '{' + namespace + '}' svgnsmap = {None: namespace} config = {} config['base'] = {} # font_height and font_width are determined by trial and error config['base']['rounded_corners'] = 2 config['base']['font_height'] = 12.1 config['base']['font_width'] = 6.2 config['base']['padding_x'] = 4 config['base']['padding_y'] = 2 config['base']['stroke_width'] = 1 # Fall back colours used if no colours are defined in road-colours.yaml for a road type. config['base']['fill'] = '#f1f1f1' config['base']['stroke_fill'] = '#c6c6c6' config['global'] = {} config['global']['types'] = ['motorway', 'trunk', 'primary', 'secondary', 'tertiary'] config['global']['max_width'] = 11 config['global']['max_height'] = 4 config['global']['output_dir'] = '../symbols/shields/' # specified relative to the script location config['global']['additional_sizes'] = ['base', 'z16', 'z18'] # specific values overwrite config['base'] ones config['motorway'] = {} config['trunk'] = {} config['primary'] = {} config['secondary'] = {} config['tertiary'] = {} # Colour values generated by generate_road_colours.py. for line_name, line_colours in colours.items(): for name, colour in line_colours.items(): config[name][line_name] = colour.rgb() # changes for different size versions config['z16'] = {} config['z18'] = {} config['z16']['font_width'] = 6.1 config['z16']['font_height'] = 14.1 config['z18']['font_width'] = 6.9 config['z18']['font_height'] = 15.1 if not os.path.exists(os.path.dirname(config['global']['output_dir'])): os.makedirs(os.path.dirname(config['global']['output_dir'])) for height in range(1, config['global']['max_height'] + 1): for width in range(1, config['global']['max_width'] + 1): for shield_type in config['global']['types']: # merge base config and specific styles vars = copy.deepcopy(config['base']) if shield_type in config: for option in config[shield_type]: vars[option] = config[shield_type][option] for shield_size in config['global']['additional_sizes']: if shield_size != 'base': if shield_size in config: for option in config[shield_size]: vars[option] = config[shield_size][option] shield_width = 2 * vars['padding_x'] + math.ceil(vars['font_width'] * width) shield_height = 2 * vars['padding_y'] + math.ceil(vars['font_height'] * height) svg = lxml.etree.Element('svg', nsmap=svgnsmap) svg.set('width', str(shield_width + vars['stroke_width'])) svg.set('height', str(shield_height + vars['stroke_width'])) svg.set('viewBox', '0 0 ' + str(shield_width + vars['stroke_width']) + ' ' + str(shield_height + vars['stroke_width'])) if vars['stroke_width'] > 0: offset_x = vars['stroke_width'] / 2.0 offset_y = vars['stroke_width'] / 2.0 else: offset_x = 0 offset_y = 0 shield = lxml.etree.Element(svgns + 'rect') shield.set('x', str(offset_x)) shield.set('y', str(offset_y)) shield.set('width', str(shield_width)) shield.set('height', str(shield_height)) if vars['rounded_corners'] > 0: shield.set('rx', str(vars['rounded_corners'])) shield.set('ry', str(vars['rounded_corners'])) shield.set('fill', vars['fill']) stroke = '' if vars['stroke_width'] > 0: shield.set('stroke', vars['stroke_fill']) shield.set('stroke-width', str(vars['stroke_width'])) svg.append(shield) filename = shield_type + '_' + str(width) + 'x' + str(height) if shield_size != 'base': filename = filename + '_' + shield_size filename = filename + '.svg' # save file try: shieldfile = open(os.path.join(os.path.dirname(__file__), config['global']['output_dir'] + filename), 'wb') shieldfile.write(lxml.etree.tostring(svg, encoding='utf-8', xml_declaration=True, pretty_print=True)) shieldfile.close() except IOError: print('Could not save file ' + filename + '.') continue if __name__ == "__main__": main() openstreetmap-carto-5.7.0/scripts/generate_unpaved_patterns.py000077500000000000000000000146061435745621300250400ustar00rootroot00000000000000#!/usr/bin/env python3 # Colours for unpaved roads # This reads some color variables from some .mss files and also reads # symbols/unpaved/unpaved.svg and generates colourized versions of # the unpaved pattern for all road types and saves them in the symbols/unpaved # folder. Existing files of the same name are overwritten! # # This script produces patterns that perceptually have the same overall # brightness as the original road color. Therefor, the pattern foreground # is darker than the original color, and the pattern background lighter than # the original color. This script does its very best, but the same overall # brightness is not always possible (for example for white roads) and also # depends on the monitor gammut on which the pattern is finally displayed. # # Usage: Call this script in the main directory of openstreetmap-carto # without further parameters. # # Customize: # You can customize this script by changing the first variables of in the main() # function (color_names, file_names, darken, brighten_darken_ratio). from colormath.color_objects import LabColor, sRGBColor from colormath.color_conversions import convert_color # def get_color_value_by_name(variable_name, file_names): # # Searches in MSS files for variable values with the given name. Returns # the first value it finds. Only supports very basic syntax like: # @test: 12; # Comment # which would return "12". # # Paramaters: # variable_name: the name of the variable for which we search the value # file_names: list of files where we search for the variable value # # Return value: the variable value (if any) def get_color_value_by_name(variable_name, file_names): for files in file_names: with open(files) as f: for line in f: if line.startswith("@" + variable_name + ":"): temp = line.strip("@" + variable_name + ":").split(";")[0].strip() # test if the value length is okay (#abc or #aabbcc) if (len(temp) == 4) or (len(temp)== 7): # remove the first character (#) temp = temp[1:] # expand value like #abc to #aabbcc if len(temp) == 3: temp = temp[0] + temp [0] + temp [1] + temp [1] + temp [2] + temp [2] # make sure that the content is really a (lowercase) hex value if all(c in set("0123456789abcdef") for c in temp): # if so, return the hex value with a leading "#" return ("#" + temp) # Takes an RGB hex values, applies the indicated Lab lightness change and returns the result as RGB hex value again # def change_lightness(base_color_rgb_hex, lightness_change): # # Changes the lightness of a given color. This function # tries to do a perceptual transformation. # # Paramaters: # base_color_rgb_hex: An RGB hex value like #1212ab # lightness_change: A number (positive or negative), interpreted as change to the lightness component like in Lab perceptual color space (range: 0..100) # # Return value: The RGB hex value with the lightness change applied. If the lightness change leaves # us with an out-of-gammut value, it is clipped to make sure to be within the RGB gammut. So the return # value is guarantied to be always a valid RGB value. def change_lightness(base_color_rgb_hex, lightness_change): base_color_lab = convert_color(sRGBColor.new_from_rgb_hex(base_color_rgb_hex), LabColor) new_color_lab = LabColor( base_color_lab.lab_l + lightness_change, # This value might be out of gammut and therefor invalid base_color_lab.lab_a, base_color_lab.lab_b, base_color_lab.observer, base_color_lab.illuminant) new_color_rgb = convert_color(new_color_lab, sRGBColor) # This value might be out of gammut and therefor invalid # use the "clamped" values which means they are within the gammut and therefor valid new_color_rgb_clamped = sRGBColor( new_color_rgb.clamped_rgb_r, new_color_rgb.clamped_rgb_g, new_color_rgb.clamped_rgb_b) return new_color_rgb_clamped.get_rgb_hex() def main(): # List of names of color variables in mss code for which we will generate patterns color_names = { 'motorway-low-zoom', 'trunk-low-zoom', 'primary-low-zoom', 'motorway-fill', 'trunk-fill', 'primary-fill', 'secondary-fill', 'platform-fill', 'aeroway-fill', 'road-fill', 'pedestrian-fill', 'living-street-fill', 'raceway-fill', 'residential-fill' } # List of names of mss files in which we search for color variables file_names = { 'style/roads.mss', 'style/road-colors-generated.mss' } # The value by which the original color is darkened for the pattern foreground # This value should always be negative. darken = -60 # The pattern foreground occupies less space than the background. So lightening # the background has to be less intense than darkening the foreground. This # value is multiplied with the negative value of "darken" to get a value for # "brighten", so brighten_darken_ration must also be negative to make sure # the "brighten" result is positive. This value should (only) be changed when # the pattern itself is changed. brighten_darken_ratio = -0.065 # actual code for color_name in color_names: print("\nColor name: " + color_name) original_color_value = get_color_value_by_name(color_name, file_names) print("Plain color: " + original_color_value) pattern_colors = [change_lightness(original_color_value, darken), change_lightness(original_color_value, darken * brighten_darken_ratio)] print("Colors for pattern: " + str(pattern_colors)) if pattern_colors: with open('symbols/unpaved/unpaved.svg', 'rt') as fin: with open('symbols/unpaved/unpaved_' + color_name + '.svg', 'wt') as fout: for line in fin: temp = line temp = temp.replace('#0000ff', pattern_colors[0]) temp = temp.replace('fill:none', 'fill:' + pattern_colors[1]) fout.write(temp) print("Pattern file: " + 'symbols/unpaved/unpaved_' + color_name + '.svg') if __name__ == "__main__": main() openstreetmap-carto-5.7.0/scripts/get-external-data.py000077500000000000000000000446341435745621300231160ustar00rootroot00000000000000#!/usr/bin/env python3 '''This script is designed to load quasi-static data into a PostGIS database for rendering maps. It differs from the usual scripts to do this in that it is designed to take its configuration from a file rather than be a series of shell commands. Some implicit assumptions are - Time spent querying (rendering) the data is more valuable than the one-time cost of loading it - The script will not be running multiple times in parallel. This is not normally likely because the script is likely to be called daily or less, not minutely. - Usage patterns will be similar to typical map rendering ''' import yaml from urllib.parse import urlparse import os import re import argparse import shutil # modules for getting data import zipfile import requests import io # modules for converting and postgres loading import subprocess import psycopg2 import logging def database_setup(conn, temp_schema, schema, metadata_table): with conn.cursor() as cur: cur.execute('''CREATE SCHEMA IF NOT EXISTS {temp_schema};''' .format(temp_schema=temp_schema)) cur.execute(('''CREATE TABLE IF NOT EXISTS "{schema}"."{metadata_table}"''' ''' (name text primary key, last_modified text);''') .format(schema=schema, metadata_table=metadata_table)) conn.commit() class Table: def __init__(self, name, conn, temp_schema, schema, metadata_table): self._name = name self._conn = conn self._temp_schema = temp_schema self._dst_schema = schema self._metadata_table = metadata_table # Clean up the temporary schema in preparation for loading def clean_temp(self): with self._conn.cursor() as cur: cur.execute('''DROP TABLE IF EXISTS "{temp_schema}"."{name}"''' .format(name=self._name, temp_schema=self._temp_schema)) self._conn.commit() # get the last modified date from the metadata table def last_modified(self): with self._conn.cursor() as cur: cur.execute('''SELECT last_modified FROM "{schema}"."{metadata_table}" WHERE name = %s''' .format(schema=self._dst_schema, metadata_table=self._metadata_table), [self._name]) results = cur.fetchone() if results is not None: return results[0] self._conn.commit() def grant_access(self, user): with self._conn.cursor() as cur: cur.execute('''GRANT SELECT ON "{temp_schema}"."{name}" TO "{user}";''' .format(name=self._name, temp_schema=self._temp_schema, user=user)) self._conn.commit() def index(self): with self._conn.cursor() as cur: # Disable autovacuum while manipulating the table, since it'll get clustered towards the end. cur.execute('''ALTER TABLE "{temp_schema}"."{name}" SET ( autovacuum_enabled = FALSE );''' .format(name=self._name, temp_schema=self._temp_schema)) # ogr creates a ogc_fid column we don't need cur.execute('''ALTER TABLE "{temp_schema}"."{name}" DROP COLUMN ogc_fid;''' .format(name=self._name, temp_schema=self._temp_schema)) # Null geometries are useless for rendering cur.execute('''DELETE FROM "{temp_schema}"."{name}" WHERE way IS NULL;''' .format(name=self._name, temp_schema=self._temp_schema)) cur.execute('''ALTER TABLE "{temp_schema}"."{name}" ALTER COLUMN way SET NOT NULL;''' .format(name=self._name, temp_schema=self._temp_schema)) # sorting static tables helps performance and reduces size from the column drop above cur.execute(('''CREATE INDEX "{name}_order" ON "{temp_schema}"."{name}" ''' '''(ST_Envelope(way));''' '''CLUSTER "{temp_schema}"."{name}" ''' '''USING "{name}_order";''' '''DROP INDEX "{temp_schema}"."{name}_order";''' '''CREATE INDEX ON "{temp_schema}"."{name}" ''' '''USING GIST (way) WITH (fillfactor=100);''') .format(name=self._name, temp_schema=self._temp_schema)) # Reset autovacuum. The table is static, so this doesn't really # matter since it'll never need a vacuum. cur.execute('''ALTER TABLE "{temp_schema}"."{name}" RESET ( autovacuum_enabled );''' .format(name=self._name, temp_schema=self._temp_schema)) self._conn.commit() # VACUUM can't be run in transaction, so autocommit needs to be turned on old_autocommit = self._conn.autocommit try: self._conn.autocommit = True with self._conn.cursor() as cur: cur.execute('''VACUUM ANALYZE "{temp_schema}"."{name}";''' .format(name=self._name, temp_schema=self._temp_schema)) finally: self._conn.autocommit = old_autocommit def replace(self, new_last_modified): with self._conn.cursor() as cur: cur.execute('''BEGIN;''') cur.execute(('''DROP TABLE IF EXISTS "{schema}"."{name}";''' '''ALTER TABLE "{temp_schema}"."{name}" SET SCHEMA "{schema}";''') .format(name=self._name, temp_schema=self._temp_schema, schema=self._dst_schema)) # We checked if the metadata table had this table way up above cur.execute('''SELECT 1 FROM "{schema}"."{metadata_table}" WHERE name = %s''' .format(schema=self._dst_schema, metadata_table=self._metadata_table), [self._name]) if cur.rowcount == 0: cur.execute(('''INSERT INTO "{schema}"."{metadata_table}" ''' '''(name, last_modified) VALUES (%s, %s)''') .format(schema=self._dst_schema, metadata_table=self._metadata_table), [self._name, new_last_modified]) else: cur.execute('''UPDATE "{schema}"."{metadata_table}" SET last_modified = %s WHERE name = %s''' .format(schema=self._dst_schema, metadata_table=self._metadata_table), [new_last_modified, self._name]) self._conn.commit() class Downloader: def __init__(self): self.session = requests.Session() self.session.headers.update({'User-Agent': 'get-external-data.py/osm-carto'}) def __enter__(self): return self def __exit__(self, *args, **kwargs): self.session.close() def _download(self, url, headers=None): if url.startswith('file://'): filename = url[7:] if headers and 'If-Modified-Since' in headers: if str(os.path.getmtime(filename)) == headers['If-Modified-Since']: return DownloadResult(status_code = requests.codes.not_modified) with open(filename, 'rb') as fp: return DownloadResult(status_code = 200, content = fp.read(), last_modified = str(os.fstat(fp.fileno()).st_mtime)) response = self.session.get(url, headers=headers) response.raise_for_status() return DownloadResult(status_code = response.status_code, content = response.content, last_modified = response.headers.get('Last-Modified', None)) def download(self, url, name, opts, data_dir, table_last_modified): filename = os.path.join(data_dir, os.path.basename(urlparse(url).path)) filename_lastmod = filename + '.lastmod' if os.path.exists(filename) and os.path.exists(filename_lastmod): with open(filename_lastmod, 'r') as fp: lastmod_cache = fp.read() with open(filename, 'rb') as fp: cached_data = DownloadResult(status_code = 200, content = fp.read(), last_modified = lastmod_cache) else: cached_data = None lastmod_cache = None result = None # Variable used to tell if we downloaded something download_happened = False if opts.no_update and (cached_data or table_last_modified): # It is ok if this returns None, because for this to be None, # we need to have something in table and therefore need not import (since we are opts.no-update) result = cached_data else: if opts.force: headers = {} else: # If none of those 2 exist, value will be None and it will have the same effect as not having If-Modified-Since set headers = {'If-Modified-Since': table_last_modified or lastmod_cache} response = self._download(url, headers) # Check status codes if response.status_code == requests.codes.ok: logging.info(" Download complete ({} bytes)".format(len(response.content))) download_happened = True if opts.cache: # Write to cache with open(filename, 'wb') as fp: fp.write(response.content) with open(filename_lastmod, 'w') as fp: fp.write(response.last_modified) result = response elif response.status_code == requests.codes.not_modified: # Now we need to figure out if our not modified data came from table or cache if os.path.exists(filename) and os.path.exists(filename_lastmod): logging.info(" Cached file {} did not require updating".format(url)) result = cached_data else: result = None else: logging.critical(" Unexpected response code ({}".format(response.status_code)) logging.critical(" Content {} was not downloaded".format(name)) return None if opts.delete_cache or (not opts.cache and download_happened): try: os.remove(filename) os.remove(filename_lastmod) except FileNotFoundError: pass return result class DownloadResult: def __init__(self, status_code, content=None, last_modified=None): self.status_code = status_code self.content = content self.last_modified = last_modified def main(): # parse options parser = argparse.ArgumentParser( description="Load external data into a database") parser.add_argument("-f", "--force", action="store_true", help="Download and import new data, even if not required.") parser.add_argument("-C", "--cache", action="store_true", help="Cache downloaded data. Useful if you'll have your database volume deleted in the future") parser.add_argument("--no-update", action="store_true", help="Don't download newer data than what is locally available (either in cache or table). Overridden by --force") parser.add_argument("--delete-cache", action="store_true", help="Execute as usual, but delete cached data") parser.add_argument("--force-import", action="store_true", help="Import data into table even if may not be needed") parser.add_argument("-c", "--config", action="store", default="external-data.yml", help="Name of configuration file (default external-data.yml)") parser.add_argument("-D", "--data", action="store", help="Override data download directory") parser.add_argument("-d", "--database", action="store", help="Override database name to connect to") parser.add_argument("-H", "--host", action="store", help="Override database server host or socket directory") parser.add_argument("-p", "--port", action="store", help="Override database server port") parser.add_argument("-U", "--username", action="store", help="Override database user name") parser.add_argument("-v", "--verbose", action="store_true", help="Be more verbose. Overrides -q") parser.add_argument("-q", "--quiet", action="store_true", help="Only report serious problems") parser.add_argument("-w", "--password", action="store", help="Override database password") parser.add_argument("-R", "--renderuser", action="store", help="User to grant access for rendering") opts = parser.parse_args() if opts.verbose: logging.basicConfig(level=logging.DEBUG) elif opts.quiet: logging.basicConfig(level=logging.WARNING) else: logging.basicConfig(level=logging.INFO) if opts.force and opts.no_update: opts.no_update = False logging.warning("Force (-f) flag overrides --no-update flag") logging.info("Starting load of external data into database") with open(opts.config) as config_file: config = yaml.safe_load(config_file) data_dir = opts.data or config["settings"]["data_dir"] os.makedirs(data_dir, exist_ok=True) # If the DB options are unspecified in both on the command line and in the # config file, libpq will pick what to use with the None database = opts.database or config["settings"].get("database") host = opts.host or config["settings"].get("host") port = opts.port or config["settings"].get("port") user = opts.username or config["settings"].get("username") password = opts.password or config["settings"].get("password") renderuser = opts.renderuser or config["settings"].get("renderuser") with Downloader() as d: conn = None conn = psycopg2.connect(database=database, host=host, port=port, user=user, password=password) # DB setup database_setup(conn, config["settings"]["temp_schema"], config["settings"]["schema"], config["settings"]["metadata_table"]) for name, source in config["sources"].items(): logging.info("Checking table {}".format(name)) # Don't attempt to handle strange names # Even if there was code to escape them properly here, you don't want # in a style with all the quoting headaches if not re.match('''^[a-zA-Z0-9_]+$''', name): raise RuntimeError( "Only ASCII alphanumeric table are names supported") this_table = Table(name, conn, config["settings"]["temp_schema"], config["settings"]["schema"], config["settings"]["metadata_table"]) this_table.clean_temp() # This will fetch data needed for import download = d.download(source["url"], name, opts, data_dir, this_table.last_modified()) # Check if there is need to import if download == None or (not opts.force and not opts.force_import and this_table.last_modified() == download.last_modified): logging.info(" Table {} did not require updating".format(name)) continue workingdir = os.path.join(data_dir, name) shutil.rmtree(workingdir, ignore_errors=True) os.makedirs(workingdir, exist_ok=True) if "archive" in source and source["archive"]["format"] == "zip": logging.info(" Decompressing file") zip = zipfile.ZipFile(io.BytesIO(download.content)) for member in source["archive"]["files"]: zip.extract(member, workingdir) ogrpg = "PG:dbname={}".format(database) if port is not None: ogrpg = ogrpg + " port={}".format(port) if user is not None: ogrpg = ogrpg + " user={}".format(user) if host is not None: ogrpg = ogrpg + " host={}".format(host) if password is not None: ogrpg = ogrpg + " password={}".format(password) ogrcommand = ["ogr2ogr", '-f', 'PostgreSQL', '-lco', 'GEOMETRY_NAME=way', '-lco', 'SPATIAL_INDEX=FALSE', '-lco', 'EXTRACT_SCHEMA_FROM_LAYER_NAME=YES', '-nln', "{}.{}".format(config["settings"]["temp_schema"], name)] if "ogropts" in source: ogrcommand += source["ogropts"] ogrcommand += [ogrpg, os.path.join(workingdir, source["file"])] logging.info(" Importing into database") logging.debug("running {}".format( subprocess.list2cmdline(ogrcommand))) # ogr2ogr can raise errors here, so they need to be caught try: subprocess.check_output( ogrcommand, stderr=subprocess.PIPE, universal_newlines=True) except subprocess.CalledProcessError as e: # Add more detail on stdout for the logs logging.critical( "ogr2ogr returned {} with layer {}".format(e.returncode, name)) logging.critical("Command line was {}".format( subprocess.list2cmdline(e.cmd))) logging.critical("Output was\n{}".format(e.output)) logging.critical("Error was\n{}".format(e.stderr)) raise RuntimeError( "ogr2ogr error when loading table {}".format(name)) logging.info(" Import complete") this_table.index() if renderuser is not None: this_table.grant_access(renderuser) this_table.replace(download.last_modified) shutil.rmtree(workingdir, ignore_errors=True) if conn: conn.close() if __name__ == '__main__': main() openstreetmap-carto-5.7.0/scripts/get-fonts.sh000077500000000000000000000077041435745621300214750ustar00rootroot00000000000000#!/bin/sh set -e FONTDIR="./fonts" mkdir -p "${FONTDIR}" # download filename url download() { ## Download if newer, and if curl fails, clean up and exit curl --fail --compressed -A "get-fonts.sh/osm-carto" -o "$1" -z "$1" -L "$2" || { echo "Failed to download $1 $2"; rm -f "$1"; exit 1; } } # TTF Hinted Noto Fonts # Fonts available in regular, bold, and italic REGULAR_BOLD_ITALIC="NotoSans" # Fonts available in regular and bold REGULAR_BOLD="NotoSansAdlamUnjoined NotoSansArabicUI NotoSansArmenian NotoSansBalinese NotoSansBamum NotoSansBengaliUI NotoSansCanadianAboriginal NotoSansCham NotoSansCherokee NotoSansDevanagariUI NotoSansEthiopic NotoSansGeorgian NotoSansGujaratiUI NotoSansGurmukhiUI NotoSansHebrew NotoSansJavanese NotoSansKannadaUI NotoSansKayahLi NotoSansKhmerUI NotoSansLaoUI NotoSansLisu NotoSansMalayalamUI NotoSansMyanmarUI NotoSansOlChiki NotoSansOriyaUI NotoSansSinhalaUI NotoSansSundanese NotoSansSymbols NotoSansTaiTham NotoSansTamilUI NotoSansTeluguUI NotoSansThaana NotoSansThaiUI NotoSerifTibetan" # Fonts with regular and black, but no bold REGULAR_BLACK="NotoSansSyriac" # Fonts only available in regular REGULAR="NotoSansBatak NotoSansBuginese NotoSansBuhid NotoSansChakma NotoSansCoptic NotoSansHanunoo NotoSansLepcha NotoSansLimbu NotoSansMandaic NotoSansMongolian NotoSansNewTaiLue NotoSansNKo NotoSansOsage NotoSansOsmanya NotoSansSamaritan NotoSansSaurashtra NotoSansShavian NotoSansSymbols2 NotoSansTagalog NotoSansTagbanwa NotoSansTaiLe NotoSansTaiViet NotoSansTifinagh NotoSansVai NotoSansYi" # Download the fonts in the lists above for font in $REGULAR_BOLD_ITALIC; do regular="$font-Regular.ttf" bold="$font-Bold.ttf" italic="$font-Italic.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" download "${FONTDIR}/${bold}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${bold}" download "${FONTDIR}/${italic}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${italic}" done for font in $REGULAR_BOLD; do regular="$font-Regular.ttf" bold="$font-Bold.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" download "${FONTDIR}/${bold}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${bold}" done for font in $REGULAR_BLACK; do regular="$font-Regular.ttf" black="$font-Black.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" download "${FONTDIR}/${black}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${black}" done for font in $REGULAR; do regular="$font-Regular.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" done # Other noto fonts which don't follow the URL pattern above download "${FONTDIR}/NotoSansCJKjp-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Regular.otf" download "${FONTDIR}/NotoSansCJKjp-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Bold.otf" # Fonts in zipfiles need a temporary directory TMPDIR=$(mktemp -d -t get-fonts.XXXXXXXXX) trap "rm -rf ${TMPDIR} ${FONTDIR}/static" EXIT # Noto Emoji B&W isn't available as a separate download, so we need to download the package and unzip it curl --fail -A "get-fonts.sh/osm-carto" -o "${TMPDIR}/Noto_Emoji.zip" -L 'https://fonts.google.com/download?family=Noto%20Emoji' unzip -oqq "${TMPDIR}/Noto_Emoji.zip" static/NotoEmoji-Regular.ttf static/NotoEmoji-Bold.ttf -d "${FONTDIR}" mv "${FONTDIR}/static/NotoEmoji-Regular.ttf" "${FONTDIR}" mv "${FONTDIR}/static/NotoEmoji-Bold.ttf" "${FONTDIR}" curl --fail -A "get-fonts.sh/osm-carto" -o "${TMPDIR}/hanazono.zip" -L 'https://osdn.net/frs/redir.php?f=hanazono-font%2F68253%2Fhanazono-20170904.zip' unzip -oqq "${TMPDIR}/hanazono.zip" HanaMinA.ttf HanaMinB.ttf -d "${FONTDIR}" openstreetmap-carto-5.7.0/scripts/indexes.py000077500000000000000000000070641435745621300212430ustar00rootroot00000000000000#!/usr/bin/env python3 # This script takes a YAML file defining indexes and creates SQL statements # There are a number of options for concurrent index creation, recreating the # osm2pgsql-built indexes, fillfactors, and other settings to give full control # of the resulting statements # indexes.sql is created by this script, with the default options import argparse, sys, os, yaml parser = argparse.ArgumentParser(description='Generates custom index statements') parser.add_argument('--concurrent', dest='concurrent', help='Generate indexes CONCURRENTLY', action='store_true', default=False) parser.add_argument('--fillfactor', help='Custom fillfactor to use') parser.add_argument('--notexist', help='Use IF NOT EXISTS (requires 9.5)', action='store_true', default=False) parser.add_argument('--osm2pgsql', help='Include indexes normally built by osm2pgsql', action='store_true', default=False) parser.add_argument('--reindex', help='Rebuild existing indexes', action='store_true', default=False) parser.add_argument('--null', '-0', help='SQL statements are terminated by a null character instead of whitespace for use with xargs', action='store_true', default=False) args = parser.parse_args() separator = '\0' if args.null else '\n' def index_statement(table, name, function, conditions=None, concurrent=False,notexist=False, fillfactor=None): options = ' CONCURRENTLY' if concurrent else '' options += ' IF NOT EXISTS' if notexist else '' storage = '' if fillfactor is None else f' WITH (fillfactor={fillfactor})' where = '' if conditions is None else f' WHERE {conditions}' return f'CREATE INDEX{options} planet_osm_{table}_{name} ON planet_osm_{table} USING GIST ({function}){storage}{where};'.replace('\n', ' ') def parse(index_function): with open(os.path.join(os.path.dirname(__file__), '../indexes.yml')) as yaml_file: indexes = yaml.safe_load(yaml_file) for table, data in sorted(indexes.items()): for name, definition in sorted(data.items()): print(index_function(table, name, definition.get("function", "way"), definition["where"]), end=separator) # The same as parse, but for osm2pgsql-built indexes def osm2pgsql_parse(index_function): print(index_function('point', 'way_idx', 'way', None), end=separator) print(index_function('line', 'way_idx', 'way', None), end=separator) print(index_function('polygon', 'way_idx', 'way', None), end=separator) print(index_function('roads', 'way_idx', 'way', None), end=separator) def generate_statement(table, name, function, where): return index_statement(table, name, function, where, args.concurrent, args.notexist, args.fillfactor) def generate_reindex_statement(table, name, function, where): if not args.concurrent: return f'REINDEX planet_osm_{table}_{name};' else: # Rebuilding indexes concurrently requires making a new index, dropping the old one, and renaming. return f'ALTER INDEX planet_osm_{table}_{name} RENAME TO planet_osm_{table}_{name}_old; {generate_statement(table, name, function, where)} + DROP INDEX planet_osm_{table}_{name}_old;' print('-- These are indexes for rendering performance with OpenStreetMap Carto.', end=separator) print('-- This file is generated with {}'.format(' '.join(sys.argv)), end=separator) if not args.reindex: parse(generate_statement) else: parse(generate_reindex_statement) if args.osm2pgsql: print('-- These indexes are normally built by osm2pgsql', end=separator) if not args.reindex: osm2pgsql_parse(generate_statement) else: osm2pgsql_parse(generate_reindex_statement) openstreetmap-carto-5.7.0/scripts/lua/000077500000000000000000000000001435745621300200015ustar00rootroot00000000000000openstreetmap-carto-5.7.0/scripts/lua/README.md000066400000000000000000000004461435745621300212640ustar00rootroot00000000000000# Lua helper scripts # These scripts are for developing, testing, and profiling the [Lua tag transform](../../openstreetmap-carto.lua). There is a symlink to the transform in this directory so it can be `require`d by other files. They are not necessary for map rendering or most development. openstreetmap-carto-5.7.0/scripts/lua/openstreetmap-carto.lua000077700000000000000000000000001435745621300316202../../openstreetmap-carto.luaustar00rootroot00000000000000openstreetmap-carto-5.7.0/scripts/lua/test.lua000066400000000000000000000235211435745621300214660ustar00rootroot00000000000000--[[ This file is part of OpenStreetMap Carto and used for validating the Lua tag transforms. Run it with lua test.lua ]] require ("openstreetmap-carto") --- compare two tables. -- @param t1 A table -- @param t2 A table -- @return true or false function equaltables (t1,t2) for k, v in pairs(t1) do if t2[k] ~= v then return false end end for k, v in pairs(t2) do if t1[k] ~= v then return false end end return true end print("TESTING: z_order") assert(z_order({}) == nil, "test failed: no tags") assert(z_order({foo="bar"}) == nil, "test failed: other tags") assert(z_order({highway="motorway"}) == 380 , "test failed: motorway") assert(z_order({highway="motorway", railway="rail"}) == 440 , "test failed: motorway + rail") assert(z_order({highway="motorway"}) > z_order({highway="motorway_link"}) , "test failed: motorway_link") assert(z_order({highway="trunk"}) > z_order({highway="trunk_link"}) , "test failed: trunk_link") assert(z_order({highway="primary"}) > z_order({highway="primary_link"}) , "test failed: primary_link") assert(z_order({highway="secondary"}) > z_order({highway="secondary_link"}) , "test failed: secondary_link") assert(z_order({highway="tertiary"}) > z_order({highway="tertiary_link"}) , "test failed: tertiary_link") assert(z_order({highway="motorway"}) > z_order({highway="trunk"}) , "test failed: motorway > trunk") assert(z_order({highway="trunk"}) > z_order({highway="primary"}) , "test failed: trunk > primary") assert(z_order({highway="primary"}) > z_order({highway="secondary"}) , "test failed: primary > secondary") assert(z_order({highway="secondary"}) > z_order({highway="tertiary"}) , "test failed: secondary > tertiary") assert(z_order({highway="construction"}) == 33 , "test failed: highway=construction") assert(z_order({highway="construction", construction="motorway"}) == 38 , "test failed: highway=construction construction=motorway") assert(z_order({highway="construction", construction="motorway", railway="rail"}) == 440, "test failed: construction motorway + rail") assert(z_order({highway="construction", construction="service"}) == 15 , "test failed: highway=construction construction=service") assert(z_order({highway="construction", construction="foo"}) == 33 , "test failed: highway=construction construction=foo") assert(z_order({highway="motorway", construction="service"}) == 380 , "test failed: highway=construction + construction=service") print("TESTING: roads") assert(roads({}) == 0, "test failed: no tags") assert(roads({foo="bar"}) == 0, "test failed: other tags") assert(roads({highway="motorway"}) == 1, "test failed: motorway") assert(roads({railway="rail"}) == 1, "test failed: rail") assert(roads({highway="residential", railway="rail"}) == 1, "test failed: rail+residential") assert(roads({railway="turntable"}) == 0, "test failed: rail=turntable") assert(roads({railway="rail", service="spur"}) == 0, "test failed: rail SSY") assert(roads({railway="rail", service="main"}) == 1, "test failed: rail non-SSY") assert(roads({boundary="administrative"}) == 1, "test failed: boundary administrative") print("TESTING: isarea") assert(isarea({}) == 0, "test failed: no tags") assert(isarea({foo = "bar"}) == 0, "test failed: random tag") assert(isarea({area = "yes"}) == 1, "test failed: explicit area") assert(isarea({area = "no"}) == 0, "test failed: explicit not area") assert(isarea({area = "no", landuse = "forest"}) == 0, "test failed: explicit not area with polygon tag") assert(isarea({leisure = "track"}) == 0, "test failed: leisure=track") assert(isarea({area = "yes", leisure = "track"}) == 1, "test failed: leisure=track with area tag") assert(isarea({waterway = "river"}) == 0, "test failed: river") assert(isarea({waterway = "riverbank"}) == 1, "test failed: river") assert(isarea({highway = "services"}) == 1, "test failed: river") assert(isarea({natural="cliff"}) == 0, "test failed: cliff") -- issue #3084 assert(isarea({building = "no"}) == 0, "test failed: building=no") assert(isarea({building = "no", area = "yes"}) == 1, "test failed: building=no with area tag") assert(isarea({building = "no", landuse = "forest"}) == 1, "test failed: building=no with other area tag") print("TESTING: filter_tags_generic") assert(({filter_tags_generic({})})[1] == 1, "Untagged filter") assert(equaltables(({filter_tags_generic({})})[2], {}), "Untagged tags") assert(({filter_tags_generic({note="foo"})})[1] == 1, "deleted filter") assert(equaltables(({filter_tags_generic({note="foo"})})[2], {}), "deleted tags") assert(({filter_tags_generic({foo="bar"})})[1] == 0, "single tag filter") assert(equaltables(({filter_tags_generic({foo="bar"})})[2], {foo="bar"}), "single tag tags") assert(({filter_tags_generic({foo="bar", note="baz"})})[1] == 0, "tag + deleted tag filter") assert(equaltables(({filter_tags_generic({foo="bar", note="baz"})})[2], {foo="bar"}), "tag + deleted tags") assert(({filter_tags_generic({["note:xx"]="foo"})})[1] == 1, "wildcard deleted filter") assert(equaltables(({filter_tags_generic({["note:xx"]="foo"})})[2], {}), "wildcard deleted tags") assert(({filter_tags_generic({["note:xx"]="foo", foo="bar"})})[1] == 0, "wildcard deleted + tag filter") assert(equaltables(({filter_tags_generic({["note:xx"]="foo", foo="bar"})})[2], {foo="bar"}), "wildcard deleted + tag tags") assert(({filter_tags_generic({["foo:note:xx"]="foo"})})[1] == 0, "prefix later in tag filter") assert(equaltables(({filter_tags_generic({["foo:note:xx"]="foo"})})[2], {["foo:note:xx"]="foo"}), "prefix later in tag tags") print("TESTING: filter_tags_relation_member") --- Tests filter_tags_relation_member against expected values -- @param keyvalues OSM tags, after processing by relation transform -- @param keyvaluemembers OSM tags of relation members, after processing by way transform -- @param filter expected filter result -- @param cols expected cols result -- @param member_superseded expected member_superseded result -- @param boundary expected boundary result -- @param polygon expected polygon result -- @param roads expected roads result local function check_rel_member(keyvalues, keyvaluemembers, filter, cols, member_superseded, boundary, polygon, roads) local i = 0 for _ in pairs(keyvaluemembers) do i = i + 1 end local actual_filter, actual_cols, actual_member_superseded, actual_boundary, actual_polygon, actual_roads = filter_tags_relation_member(keyvalues, keyvaluemembers, nil, i) if actual_filter ~= filter then print("filter mismatch") return false end if not equaltables(actual_cols, cols) then print("cols mismatch") return false end if not equaltables(actual_member_superseded, member_superseded) then print("member_superseded mismatch, actual table was") for i, v in ipairs(actual_member_superseded) do print(i, v) end return false end if actual_boundary ~= boundary then print("boundary mismatch") return false end if actual_polygon ~= polygon then print("polygon mismatch") return false end if actual_roads ~= roads then print("roads mismatch") return false end return true end assert(check_rel_member({}, {}, 1, {}, {}, 0, 0, 0), "test failed: untagged memberless relation") assert(check_rel_member({}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged relation") assert(check_rel_member({type="multipolygon"}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged MP") assert(check_rel_member({type="multipolygon", foo="bar"}, {{}}, 0, {foo="bar"}, {0}, 0, 1, 0), "test failed: MP with tag") -- New-style MPs assert(check_rel_member({type="multipolygon", foo="bar"}, {{},{}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, two ways") assert(check_rel_member({type="multipolygon", foo="bar"}, {{baz="qax"}}, 0, {foo="bar"}, {0}, 0, 1, 0), "test failed: MP with tag, way with different tag") assert(check_rel_member({type="multipolygon", foo="bar"}, {{baz="qax"}, {}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, way with different tag + untagged way") assert(check_rel_member({type="multipolygon", foo="bar"}, {{foo="bar"}}, 0, {foo="bar"}, {0}, 0, 1, 0), "test failed: MP with tag, way with same tag") assert(check_rel_member({type="multipolygon", foo="bar"}, {{foo="bar"},{}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, way with same tag + untagged way") assert(check_rel_member({type="multipolygon", foo="bar"}, {{foo="bar"}, {baz="qax"}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, way with same tag") -- Old-style MPs assert(check_rel_member({type="multipolygon"}, {{foo="bar"}}, 1, {}, {0}, 0, 0, 0), "test failed: MP w/o tag, way with tag") assert(check_rel_member({type="multipolygon"}, {{foo="bar"}, {}}, 1, {}, {0,0}, 0, 0, 0), "test failed: MP w/o tag, way with tag + untagged way") assert(check_rel_member({type="multipolygon"}, {{foo="bar"}, {baz="qax"}}, 1, {}, {0,0}, 0, 0, 0), "test failed: MP w/o tag, way with tag + way with other tag") -- Boundary relations assert(check_rel_member({type="boundary"}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged boundary") assert(check_rel_member({type="boundary", boundary="administrative"}, {{}}, 0, {boundary="administrative"}, {0}, 1, 0, 1), "test failed: untagged boundary") assert(check_rel_member({type="boundary", boundary="administrative"}, {{}}, 0, {boundary="administrative"}, {0}, 1, 0, 1), "test failed: untagged boundary") assert(check_rel_member({type="boundary", boundary="administrative"}, {{foo="bar"}}, 0, {boundary="administrative"}, {0}, 1, 0, 1), "test failed: untagged boundary, tagged way") -- Route relations assert(check_rel_member({type="route"}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged route") assert(check_rel_member({type="route", route="road"}, {{}}, 0, {route="road"}, {0}, 1, 0, 0), "test failed: tagged route") openstreetmap-carto-5.7.0/scripts/test-queries.py000077500000000000000000000055531435745621300222370ustar00rootroot00000000000000#!/usr/bin/env python3 """" Tests the queries in a CartoCSS MML file against a database. Ignore database settings in the MML file. """ import argparse import logging import psycopg2 import yaml EMPTY_POLYGON="""ST_SetSRID('POLYGON EMPTY'::geometry, 3857)""" class ResultHasRowsError(Exception): """Class for layers that have """ pass def testLayer(layer, curs): datasource = layer["Datasource"] if datasource["type"] != "postgis": logging.warning("Layer type {} not supported".format(layer["type"])) return geometry_field=datasource["geometry_field"] full_query = """ SELECT "{}" FROM {} """.format(geometry_field, datasource["table"]) if "!bbox!" not in full_query: full_query += "\nWHERE {} && !bbox!".format(geometry_field) query = full_query.replace("!bbox!", EMPTY_POLYGON).replace("!pixel_width!", "0").replace("!pixel_height!", "0").replace("!scale_denominator!", "0") logging.debug("Running query {}".format(query)) curs.execute(query) if curs.rowcount != 0: raise ResultHasRowsError(query) def main(): # parse options parser = argparse.ArgumentParser( description="Test CartoCSS project queries against a database") parser.add_argument("-d", "--database", action="store", default="gis", help="Override database name to connect to") parser.add_argument("-H", "--host", action="store", help="Override database server host or socket directory") parser.add_argument("-p", "--port", action="store", help="Override database server port") parser.add_argument("-U", "--username", action="store", help="Override database user name") parser.add_argument("-v", "--verbose", action="store_true", help="Be more verbose. Overrides -q") parser.add_argument("-q", "--quiet", action="store_true", help="Only report serious problems") parser.add_argument("-w", "--password", action="store", help="Override database password") parser.add_argument('project', type=argparse.FileType('r'), help="CartoCSS MML file") opts = parser.parse_args() if opts.verbose: logging.basicConfig(level=logging.DEBUG) elif opts.quiet: logging.basicConfig(level=logging.WARNING) else: logging.basicConfig(level=logging.INFO) mml=yaml.safe_load(opts.project) logging.debug("Loaded MML") with psycopg2.connect(database=opts.database, host=opts.host, port=opts.port, user=opts.username, password=opts.password).cursor() as curs: curs.execute("SET default_transaction_read_only = TRUE;") for layer in mml["Layer"]: testLayer(layer, curs) if __name__ == '__main__': main() openstreetmap-carto-5.7.0/scripts/tune-postgis.sh000066400000000000000000000003031435745621300222110ustar00rootroot00000000000000#!/bin/sh set -e export PGUSER="$POSTGRES_USER" psql -c "ALTER SYSTEM SET work_mem='${PG_WORK_MEM:-16MB}';" psql -c "ALTER SYSTEM SET maintenance_work_mem='${PG_MAINTENANCE_WORK_MEM:-256MB}';" openstreetmap-carto-5.7.0/style/000077500000000000000000000000001435745621300166715ustar00rootroot00000000000000openstreetmap-carto-5.7.0/style/addressing.mss000066400000000000000000000040271435745621300215430ustar00rootroot00000000000000/* Features related to (postal) adresses: */ @address-color: #666; #interpolation { [zoom >= 17] { line-color: @address-color; line-width: 1; line-dasharray: 2,4; } } #addresses { [zoom >= 17] { text-name: "[addr_housename]"; ["addr_housenumber" != null] { text-name: [addr_housenumber]; ["addr_housename" != null] { text-name: [addr_housenumber] + "\n" + [addr_housename]; } } text-face-name: @book-fonts; text-fill: @address-color; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-size: 10; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em text-margin: 3; // 0.3 em [zoom >= 18] { text-halo-radius: @standard-halo-radius * 1.25; ["addr_unit" != null]["addr_housenumber" = null] { text-name: [addr_unit]; } ["addr_flats" != null]["addr_housenumber" = null] { text-name: [addr_flats]; } ["addr_unit" != null] { text-name: [addr_housenumber] + " " + [addr_unit]; ["addr_housename" != null] { text-name: [addr_housenumber] + " " + [addr_unit] + "\n" + [addr_housename]; } } ["addr_flats" != null] { text-name: [addr_housenumber] + " " + [addr_flats]; ["addr_housename" != null] { text-name: [addr_housenumber] + " " + [addr_flats] + "\n" + [addr_housename]; } } } [zoom >= 20] { text-size: 11; text-wrap-width: 22; // 2.0 em text-line-spacing: -1.65; // -0.15 em text-margin: 3.3; // 0.3 em } } } /* Building names (rendered differently from addresses because they are no official postal addresses) */ #building-text { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-face-name: @book-fonts; text-fill: #444; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-size: 11; text-wrap-width: 22; // 2.0 em text-line-spacing: -1.65; // -0.15 em } } openstreetmap-carto-5.7.0/style/admin.mss000066400000000000000000000344021435745621300205100ustar00rootroot00000000000000@admin-boundaries: #8d618b; // Lch(47,30,327) @admin-boundaries-narrow: #845283; // Lch(42,35,327) @admin-boundaries-wide: #a37da1; // Lch(57,25,327) /* For performance reasons, the admin border layers are split into three groups for low, middle and high zoom levels. Three attachments are used, with minor borders before major ones, and the thin centerline last, to handle overlapping borders correctly and allow each type to have a different level of opacity. Overlapping borders are hidden by a white background line, rendered before each line. Then all three layers are added to the rendering with comp-op: darken, so that the white lines will not show */ #admin-low-zoom[zoom < 8], #admin-mid-zoom[zoom >= 8][zoom < 13], #admin-high-zoom[zoom >= 13] { [admin_level = '2']::firstline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 3; } [zoom >= 9] { background/line-width: 3.5; } [zoom >= 10] { background/line-width: 4.5; } [zoom >= 11] { background/line-width: 5.5; } [zoom >= 12] { background/line-width: 6; } [zoom >= 13] { background/line-width: 7; } [zoom >= 14] { background/line-width: 8; } } [admin_level = '2']::wideline { [zoom >= 4] { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; } [zoom >= 5] { background/line-width: 1.5; line-width: 1.5; } [zoom >= 6] { background/line-width: 1.8; line-width: 1.8; } [zoom >= 7] { background/line-width: 2.2; line-width: 2.2; } [zoom >= 8] { background/line-width: 3; line-width: 3; } [zoom >= 9] { background/line-width: 3.5; line-width: 3.5; } [zoom >= 10] { background/line-width: 4.5; line-color: @admin-boundaries-wide; line-width: 4.5; } [zoom >= 11] { background/line-width: 5.5; line-width: 5; } [zoom >= 12] { background/line-width: 6; line-width: 6; } [zoom >= 13] { background/line-width: 7; line-width: 7; } [zoom >= 14] { background/line-width: 8; line-width: 8; } } [admin_level = '2']::narrowline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; thin/line-join: bevel; thin/line-color: @admin-boundaries-narrow; thin/line-width: 0.6; } [zoom >= 9] { background/line-width: 0.8; thin/line-width: 0.8; } [zoom >= 10] { background/line-width: 1; thin/line-width: 1; thin/line-dasharray: 18,1,4,1; } [zoom >= 11] { background/line-width: 1.2; thin/line-width: 1.2; } [zoom >= 12] { background/line-width: 1.4; thin/line-width: 1.4; thin/line-dasharray: 27,1.5,6,1.5; } [zoom >= 13] { background/line-width: 1.6; thin/line-width: 1.6; } [zoom >= 14] { background/line-width: 1.8; thin/line-width: 1.8; thin/line-dasharray: 36,2,8,2; } } [admin_level = '3']::firstline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 1.8; } [zoom >= 9] { background/line-width: 2.5; } [zoom >= 10] { background/line-width: 3.2; } [zoom >= 11] { background/line-width: 4; } [zoom >= 12] { background/line-width: 4.5; } [zoom >= 13] { background/line-width: 5; } [zoom >= 14] { background/line-width: 5.5; } } [admin_level = '3']::wideline { [zoom >= 4] { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; line-join: bevel; line-color: @admin-boundaries; line-width: 0.6; } [zoom >= 5] { background/line-width: 0.8; line-width: 0.8; } [zoom >= 6] { background/line-width: 1; line-width: 1; } [zoom >= 7] { background/line-width: 1.2; line-width: 1.2; } [zoom >= 8] { background/line-width: 1.8; line-width: 1.8; } [zoom >= 9] { background/line-width: 2.5; line-width: 2.5; } [zoom >= 10] { background/line-width: 3.2; line-color: @admin-boundaries-wide; line-width: 3.2; } [zoom >= 11] { background/line-width: 4; line-width: 4; } [zoom >= 12] { background/line-width: 4.5; line-width: 4.5; } [zoom >= 13] { background/line-width: 5; line-width: 5; } [zoom >= 14] { background/line-width: 5.5; line-width: 5.5; } } [admin_level = '3']::narrowline { [zoom >= 10] { background/line-join: bevel; background/line-color: white; background/line-width: 0.8; thin/line-join: bevel; thin/line-color: @admin-boundaries-narrow; thin/line-width: 0.8; thin/line-dasharray: 12,2,1.5,2; } [zoom >= 11] { background/line-width: 1; thin/line-width: 1; } [zoom >= 12] { background/line-width: 1.2; thin/line-width: 1.2; thin/line-dasharray: 17,3,2,3; } [zoom >= 13] { background/line-width: 1.4; thin/line-width: 1.4; } [zoom >= 14] { background/line-width: 1.6; thin/line-width: 1.6; thin/line-dasharray: 23,4,3,4; } } [admin_level = '4']::firstline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 1; } [zoom >= 9] { background/line-width: 1.5; } [zoom >= 10] { background/line-width: 2; } [zoom >= 11] { background/line-width: 2.5; } [zoom >= 12] { background/line-width: 3; } [zoom >= 13] { background/line-width: 3.5; } [zoom >= 14] { background/line-width: 4; } } [admin_level = '4']::wideline { [zoom >= 4] { background/line-join: bevel; background/line-color: white; background/line-width: 0.4; line-color: @admin-boundaries; line-join: bevel; line-width: 0.4; line-clip: false; } [zoom >= 5] { background/line-width: 0.5; line-width: 0.5; } [zoom >= 6] { background/line-width: 0.6; line-width: 0.6; } [zoom >= 7] { background/line-width: 0.8; line-width: 0.8; } [zoom >= 8] { background/line-width: 1; line-width: 1; } [zoom >= 9] { background/line-width: 1.5; line-width: 1.5; } [zoom >= 10] { background/line-width: 2; line-color: @admin-boundaries-wide; line-width: 2; } [zoom >= 11] { background/line-width: 2.5; line-width: 2.8; } [zoom >= 12] { background/line-width: 3; line-width: 3; } [zoom >= 13] { background/line-width: 3.5; line-width: 3.5; } [zoom >= 14] { background/line-width: 4; line-width: 4; } } [admin_level = '4']::narrowline { [zoom >= 10] { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; thin/line-color: @admin-boundaries-narrow; thin/line-width: 0.6; thin/line-dasharray: 8,2,1.5,2,1.5,2; } [zoom >= 11] { background/line-width: 0.8; thin/line-width: 0.8; } [zoom >= 12] { background/line-width: 1; thin/line-width: 1; thin/line-dasharray: 12,3,2,3,2,3; } [zoom >= 13] { background/line-width: 1.2; thin/line-width: 1.2; } [zoom >= 14] { background/line-width: 1.4; thin/line-width: 1.4; thin/line-dasharray: 16,4,3,4,3,4; } } ::firstline { opacity: 0.5; } ::wideline { opacity: 0.5; } ::narrowline { opacity: 0.6; } /* The following code prevents admin boundaries from being rendered on top of each other. Comp-op works on the entire attachment, not on the individual border. Therefore, this code generates an attachment containing a set of @admin-boundaries/white dashed lines (of which only the top one is visible), and with `comp-op: darken` the white part is ignored, while the @admin-boundaries colored part is rendered (as long as the background is not darker than @admin-boundaries). The SQL has `ORDER BY admin_level`, so the boundary with the lowest admin_level is rendered on top, and therefore the only visible boundary. */ ::firstline, ::wideline, ::narrowline { comp-op: darken; } [admin_level = '5'][zoom >= 8]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; line-join: bevel; line-color: @admin-boundaries; line-width: 0.6; line-dasharray: 4,0.6,2,0.6; line-clip: false; [zoom >= 9] { background/line-width: 0.8; line-width: 0.8; line-dasharray: 6,1,3,1; } [zoom >= 10] { background/line-width: 1.2; line-width: 1.2; line-dasharray: 10,1.5,4.5,1.5; } [zoom >= 11] { background/line-width: 1.7; line-width: 1.7; } [zoom >= 12] { background/line-width: 2.1; line-width: 2.1; line-dasharray: 16,2,6,2; } [zoom >= 14] { background/line-width: 2.4; line-width: 2.4; line-dasharray: 20,2,8,2; } } [admin_level = '6'][zoom >= 10]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 1; line-join: bevel; line-color: @admin-boundaries; line-width: 1; line-dasharray: 8,1.5,1.5,1.5; line-clip: false; [zoom >= 11] { background/line-width: 1.4; line-width: 1.4; } [zoom >= 12] { background/line-width: 1.8; line-width: 1.8; line-dasharray: 12,1.5,2,1.5; } [zoom >= 14] { background/line-width: 2.1; line-width: 2.1; line-dasharray: 16,2,3,2; } } [admin_level = '7']::firstline { [zoom >= 11] { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; line-dasharray: 6,1.5,1.5,1.5,1.5,1.5; line-clip: false; } [zoom >= 12] { background/line-width: 1.5; line-width: 1.5; line-dasharray: 9,2,2,2,2,2; } [zoom >= 14] { background/line-width: 1.8; line-width: 1.8; line-dasharray: 12,2,3,2,3,2; } } [admin_level = '8']::firstline { [zoom >= 12] { background/line-join: bevel; background/line-color: white; background/line-width: 1.4; line-join: bevel; line-color: @admin-boundaries; line-width: 1.4; line-dasharray: 8,2,2,2,2.5,2,2,2; line-clip: false; } [zoom >= 14] { background/line-width: 1.6; line-width: 1.6; line-dasharray: 10,2,2,2,3,2,2,2; } } [admin_level = '9'][zoom >= 13]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; line-dasharray: 0,3,2,2,2,2,2,3; line-clip: false; [zoom >= 14] { background/line-width: 1.4; line-width: 1.4; line-dasharray: 0,4,2,2,3,2,2,4; } } [admin_level = '10'][zoom >= 14]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; line-dasharray: 0,3,2,2,2,3; line-clip: false; } } #admin-text[zoom >= 11][way_pixels >= 196000] { [admin_level = '1'][way_pixels >= 360000], [admin_level = '2'][way_pixels >= 360000], [zoom >= 11][admin_level = '3'], [zoom >= 11][admin_level = '4'], [zoom >= 11][admin_level = '5'], [zoom >= 12][admin_level = '6'], [zoom >= 13][admin_level = '7'], [zoom >= 14][admin_level = '8'], [zoom >= 15][admin_level = '9'], [zoom >= 16] { text-name: "[name]"; text-face-name: @book-fonts; text-fill: @state-labels; [admin_level = '6'] { text-fill: @county-labels; } text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-largest-bbox-only: false; text-placement: line; text-spacing: 750; text-repeat-distance: 250; text-margin: 10; text-clip: true; text-vertical-alignment: middle; text-dy: -10; } } #protected-areas-text[zoom >= 13][way_pixels > 192000] { text-name: "[name]"; text-face-name: @book-fonts; text-fill: @protected-area; [boundary='aboriginal_lands'] { text-fill: @aboriginal; } text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-largest-bbox-only: false; text-placement: line; text-spacing: 750; text-repeat-distance: 250; text-margin: 10; text-clip: true; text-vertical-alignment: middle; text-dy: -10; } #protected-areas { [way_pixels > 750] { [zoom >= 8][zoom < 10] { opacity: 0.25; line-width: 1.2; line-color: @protected-area; [boundary = 'aboriginal_lands'] { line-color: @aboriginal; } [zoom >= 9] { line-width: 1.5; } } [zoom >= 10] { // inner line ::wideline { opacity: 0.15; line-width: 3.6; // Unlike planet_osm_line, planet_osm_polygon does not preserves the // original direction of the OSM way: Following OGS at // https://www.opengeospatial.org/standards/sfa always at the left // is the interior and at the right the exterior of the polygon.(This // also applies to inner rings of multipolygons.) So a negative // line-offset is always an offset to the inner side of the polygon. line-offset: -0.9; line-color: @protected-area; [boundary = 'aboriginal_lands'] { line-color: @aboriginal; } line-join: round; line-cap: round; [zoom >= 12] { line-width: 4; line-offset: -1; } [zoom >= 14] { line-width: 6; line-offset: -2; } } // outer line ::narrowline { opacity: 0.15; line-width: 1.8; line-color: @protected-area; [boundary = 'aboriginal_lands'] { line-color: @aboriginal; } line-join: round; line-cap: round; [zoom >= 12] { line-width: 2; } } } } } openstreetmap-carto-5.7.0/style/aerialways.mss000066400000000000000000000104121435745621300215540ustar00rootroot00000000000000#aerialways { [aerialway = 'cable_car'], [aerialway = 'gondola'], [aerialway = 'mixed_lift'] { [zoom >= 12] { line/line-width: 1; line/line-join: round; line/line-cap: round; line/line-color: #808080; dash/line-width: 3; dash/line-join: round; dash/line-cap: round; dash/line-color: black; dash/line-dasharray: 0.4,13; dash/line-clip: false; } } [aerialway = 'goods'] { [zoom >= 12] { line/line-width: 1; line/line-join: round; line/line-cap: round; line/line-color: #808080; dash/line-width: 3.5; dash/line-join: round; dash/line-color: #707070; dash/line-dasharray: 6,25; dash/line-clip: false; } } [aerialway = 'chair_lift'], [aerialway = 'drag_lift'], [aerialway = 't-bar'], [aerialway = 'j-bar'], [aerialway = 'platter'], [aerialway = 'rope_tow'], [aerialway = 'zip_line'] { [zoom >= 12] { line/line-width: 1; line/line-join: round; line/line-cap: round; line/line-color: #808080; dash/line-width: 4; dash/line-join: round; dash/line-color: black; dash/line-dasharray: 1,30; dash/line-clip: false; } } [man_made = 'goods_conveyor'] { [zoom >= 14] { line/line-width: 0.7; line/line-join: round; line/line-cap: round; line/line-color: #999999; dash/line-width: 2; dash/line-join: round; dash/line-color: #999999; dash/line-dasharray: 4,6; [zoom >= 16] { line/line-width: 1; dash/line-width: 3; dash/line-dasharray: 6,6; } } } [man_made = 'pipeline'] { [zoom >= 14] { line/line-width: .7; line/line-join: round; line/line-color: #909090; line/line-dasharray: 0,.7,14,.7; dash/line-width: 2; dash/line-join: round; dash/line-color: #909090; dash/line-dasharray: 0,.7,.7,12.6,.7,.7; [zoom >= 15] { line/line-width: 1; line/line-dasharray: 0,.7,16,.7; dash/line-width: 2.5; dash/line-dasharray: 0,.7,.7,14.6,.7,.7; } [zoom >= 16] { line/line-width: 1.5; line/line-dasharray: 0,1,20,1; dash/line-width: 3; dash/line-dasharray: 0,1,1,18,1,1; } [zoom >= 17] { line/line-width: 2; line/line-dasharray: 0,1,24,1; dash/line-width: 4; dash/line-dasharray: 0,1,1,22,1,1; center/line-width: 1; center/line-dasharray: 0,2,22,2; center/line-color: @land-color; center/line-join: round; [substance = 'water'] { center/line-color: @water-color; } [substance = 'gas'] { center/line-color: #c1c1c1; } // Lch(78,0,0) [substance = 'oil'] { center/line-color: #cfbfa5; } // Lch(78,15,83) } [zoom >= 18] { line/line-width: 3; line/line-dasharray: 0,1,30,1; dash/line-width: 5; dash/line-dasharray: 0,1,1,28,1,1; center/line-width: 2; center/line-dasharray: 0,2,28,2; } [zoom >= 19] { line/line-width: 4; line/line-dasharray: 0,1,36,1; dash/line-width: 6; dash/line-dasharray: 0,1,1,34,1,1; center/line-width: 3; center/line-dasharray: 0,2,34,2; } } } } #text-line { [feature = 'aerialway_cable_car'], [feature = 'aerialway_gondola'], [feature = 'aerialway_mixed_lift'], [feature = 'aerialway_goods'], [feature = 'aerialway_chair_lift'], [feature = 'aerialway_drag_lift'], [feature = 'aerialway_t-bar'], [feature = 'aerialway_j-bar'], [feature = 'aerialway_platter'], [feature = 'aerialway_rope_tow'], [feature = 'aerialway_zip_line'], [feature = 'man_made_pipeline'] { [zoom >= 17] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 4; text-spacing: 900; text-clip: false; text-placement: line; text-repeat-distance: 200; text-margin: 18; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [zoom >= 19] { text-size: 11; text-dy: 5; } [feature = 'man_made_pipeline'] { text-dy: 6; [zoom >= 18] { text-dy: 7; } [zoom >= 19] { text-dy: 8; } } } } } openstreetmap-carto-5.7.0/style/amenity-points.mss000066400000000000000000002776421435745621300224170ustar00rootroot00000000000000@marina-text: #576ddf; // also swimming_pool @wetland-text: darken(#4aa5fa, 25%); /* Also for mud */ @shop-icon: #ac39ac; @shop-text: #939; @transportation-icon: #0092da; @transportation-text: #0066ff; @accommodation-icon: @transportation-icon; @accommodation-text: @transportation-text; @airtransport: #8461C4; //also ferry_terminal @health-color: #BF0000; @amenity-brown: #734a08; @gastronomy-icon: #C77400; @gastronomy-text: darken(@gastronomy-icon, 5%); @memorials: @amenity-brown; @culture: @amenity-brown; @public-service: @amenity-brown; @office: #4863A0; @man-made-icon: #666666; @advertising-grey: @man-made-icon; @barrier-icon: #3f3f3f; @landform-color: #d08f55; @leisure-green: darken(@park, 60%); @protected-area: #008000; @aboriginal: #82643a; @religious-icon: #000000; @landcover-font-size: 10; @landcover-wrap-width-size: 30; // 3 em @landcover-line-spacing-size: -1.5; // -0.15 em @landcover-font-size-big: 12; @landcover-wrap-width-size-big: 36; // 3 em @landcover-line-spacing-size-big: -1.8; // -0.15 em @landcover-font-size-bigger: 15; @landcover-wrap-width-size-bigger: 45; // 3 em @landcover-line-spacing-size-bigger: -2.25; // -0.15 em @landcover-face-name: @oblique-fonts; @standard-font-size: 10; @standard-wrap-width: 30; // 3 em @standard-line-spacing-size: -1.5; // -0.15 em @standard-font: @book-fonts; @private-opacity: 0.33; #amenity-points { [feature = 'tourism_alpine_hut'][zoom >= 13], [feature = 'tourism_wilderness_hut'][zoom >= 13], [feature = 'amenity_shelter'][zoom >= 16] { marker-file: url('symbols/amenity/shelter.svg'); [feature = 'tourism_wilderness_hut'] { marker-file: url('symbols/tourism/wilderness_hut.svg'); } [feature = 'tourism_alpine_hut'] { marker-file: url('symbols/tourism/alpinehut.svg'); } [feature = 'amenity_shelter'] { marker-fill: @man-made-icon; } marker-fill: @accommodation-icon; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_atm'][zoom >= 18] { marker-file: url('symbols/amenity/atm.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bureau_de_change'][zoom >= 17] { marker-file: url('symbols/amenity/bureau_de_change.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bank'][zoom >= 17] { marker-file: url('symbols/amenity/bank.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_bar'][zoom >= 17], [feature = 'amenity_biergarten'][zoom >= 17], [feature = 'amenity_cafe'][zoom >= 17], [feature = 'amenity_fast_food'][zoom >= 17], [feature = 'amenity_food_court'][zoom >= 17], [feature = 'amenity_ice_cream'][zoom >= 17], [feature = 'amenity_pub'][zoom >= 17], [feature = 'amenity_restaurant'][zoom >= 17] { marker-clip: false; marker-fill: @gastronomy-icon; [feature != 'amenity_food_court'][zoom = 17] { marker-width: 4; marker-line-width: 0; } [feature = 'amenity_bar'][zoom >= 18] { marker-file: url('symbols/amenity/bar.svg'); } [feature = 'amenity_biergarten'][zoom >= 18] { marker-file: url('symbols/amenity/biergarten.svg'); } [feature = 'amenity_cafe'][zoom >= 18] { marker-file: url('symbols/amenity/cafe.svg'); } [feature = 'amenity_fast_food'][zoom >= 18] { marker-file: url('symbols/amenity/fast_food.svg'); } [feature = 'amenity_food_court'][zoom >= 17], [feature = 'amenity_restaurant'][zoom >= 18] { marker-file: url('symbols/amenity/restaurant.svg'); } [feature = 'amenity_ice_cream'][zoom >= 18] { marker-file: url('symbols/amenity/ice_cream.svg'); } [feature = 'amenity_pub'][zoom >= 18] { marker-file: url('symbols/amenity/pub.svg'); } } [feature = 'amenity_internet_cafe'][zoom >= 17] { marker-file: url('symbols/amenity/internet_cafe.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bbq'][zoom >= 17] { marker-file: url('symbols/amenity/bbq.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_public_bookcase'][zoom >= 19] { marker-file: url('symbols/amenity/public_bookcase.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bicycle_rental'][zoom >= 17] { marker-file: url('symbols/amenity/rental_bicycle.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'highway_bus_stop'] { [zoom >= 16][zoom < 17] { marker-file: url('symbols/square.svg'); marker-fill: @transportation-icon; marker-width: 6; marker-clip: false; } [zoom >= 17] { marker-file: url('symbols/highway/bus_stop.svg'); marker-fill: @transportation-icon; marker-clip: false; } } [feature = 'highway_elevator'][zoom >= 18] { [int_access = 'yes'] { marker-file: url('symbols/highway/elevator.svg'); marker-fill: @transportation-icon; } } [feature = 'amenity_bus_station'][zoom >= 16] { marker-file: url('symbols/amenity/bus_station.svg'); // use colors from SVG to allow for white background marker-clip: false; } [feature = 'amenity_taxi'][zoom >= 17] { marker-file: url('symbols/amenity/taxi.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'amenity_vending_machine'][zoom >= 19] { [vending = 'excrement_bags'] { marker-file: url('symbols/amenity/excrement_bags.svg'); } [vending = 'parking_tickets'] { marker-file: url('symbols/amenity/parking_tickets.svg'); } [vending = 'public_transport_tickets'] { marker-file: url('symbols/amenity/public_transport_tickets.svg'); } marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_parcel_locker'][zoom >= 17] { marker-fill: @amenity-brown; [zoom >= 17][zoom < 18] { marker-width: 4; marker-line-width: 0; } [zoom >= 18] { marker-file: url('symbols/amenity/parcel_locker.svg'); marker-clip: false; } } [feature = 'highway_traffic_signals'][zoom >= 17] { marker-file: url('symbols/highway/traffic_light.svg'); marker-fill: #545454; marker-clip: false; } [feature = 'barrier_toll_booth'][zoom >= 16] { marker-file: url('symbols/barrier/toll_booth.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'tourism_artwork'][zoom >= 17] { [artwork_type != 'statue'] { marker-file: url('symbols/tourism/artwork.svg'); } [artwork_type = 'statue'] { marker-file: url('symbols/historic/statue.svg'); } [artwork_type = 'bust'] { marker-file: url('symbols/historic/bust.svg'); } marker-fill: @memorials; } [feature = 'tourism_camp_site'][zoom >= 16] { marker-file: url('symbols/tourism/camping.svg'); marker-fill: @accommodation-icon; marker-clip: false; } // Ford tagging on points - ford on lines is defined later [feature = 'highway_ford'][zoom >= 16] { marker-file: url('symbols/highway/ford.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'tourism_caravan_site'][zoom >= 16] { marker-file: url('symbols/tourism/caravan_park.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'amenity_car_rental'][zoom >= 17] { marker-file: url('symbols/amenity/rental_car.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'amenity_car_wash'][zoom >= 17] { marker-file: url('symbols/amenity/car_wash.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'tourism_chalet'][zoom >= 17] { marker-file: url('symbols/tourism/chalet.svg'); marker-fill: @accommodation-icon; marker-clip: false; } [feature = 'amenity_cinema'][zoom >= 16] { marker-file: url('symbols/amenity/cinema.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_public_bath'][zoom >= 17] { marker-file: url('symbols/amenity/public_bath.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_nightclub'][zoom >= 17] { marker-file: url('symbols/amenity/nightclub.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_fire_station'][zoom >= 16] { marker-file: url('symbols/amenity/firestation.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_fountain'] { ::basin { [zoom = 17] { marker-fill: @water-color; marker-allow-overlap: true; marker-line-width: 0; marker-width: 10; marker-height: 10; marker-ignore-placement: true; } } ::nozzle { [zoom = 17] { nozzle/marker-fill: @marina-text; nozzle/marker-line-width: 0; nozzle/marker-width: 3; nozzle/marker-height: 3; } [zoom >= 18] { nozzle/marker-file: url('symbols/amenity/fountain.svg'); nozzle/marker-fill: @marina-text; nozzle/marker-clip: false; } } } [feature = 'amenity_charging_station'][zoom >= 17] { marker-file: url('symbols/amenity/charging_station.svg'); marker-fill: @transportation-icon; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_fuel'][zoom >= 17] { marker-file: url('symbols/amenity/fuel.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'tourism_guest_house'][zoom >= 17] { marker-file: url('symbols/tourism/guest_house.svg'); marker-fill: @accommodation-icon; marker-clip: false; } [feature = 'tourism_apartment'][zoom >= 18] { marker-file: url('symbols/tourism/apartment.svg'); marker-fill: @accommodation-icon; marker-clip: false; } [feature = 'amenity_bicycle_repair_station'][zoom >= 19] { marker-file: url('symbols/amenity/bicycle_repair_station.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_casino'][zoom >= 17] { marker-file: url('symbols/amenity/casino.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'tourism_gallery'][zoom >= 17] { marker-file: url('symbols/shop/art.svg'); marker-clip: false; marker-fill: @amenity-brown; } [feature = 'tourism_hostel'][zoom >= 17] { marker-file: url('symbols/tourism/hostel.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'tourism_hotel'][zoom >= 17] { marker-file: url('symbols/tourism/hotel.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'tourism_motel'][zoom >= 17] { marker-file: url('symbols/tourism/motel.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'tourism_information'][zoom >= 19], [feature = 'tourism_information']["information"='office'][zoom >= 17] { [information = 'audioguide'] { marker-file: url('symbols/tourism/audioguide.svg'); } [information = 'board'] { marker-file: url('symbols/tourism/board.svg'); } [information = 'guidepost'] { marker-file: url('symbols/tourism/guidepost.svg'); } [information = 'office'] { marker-file: url('symbols/tourism/office.svg'); marker-fill: @amenity-brown; } [information = 'map'], [information = 'tactile_map'] { marker-file: url('symbols/tourism/map.svg'); } [information = 'terminal'] { marker-file: url('symbols/tourism/terminal.svg'); } marker-fill: @man-made-icon; marker-clip: false; } [feature = 'amenity_library'][zoom >= 16] { marker-file: url('symbols/amenity/library.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_courthouse'][zoom >= 16] { marker-file: url('symbols/amenity/courthouse.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_community_centre'][zoom >= 17] { marker-file: url('symbols/amenity/community_centre.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_shower'][zoom >= 18] { marker-file: url('symbols/amenity/shower.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_social_facility'][zoom >= 17] { marker-file: url('symbols/amenity/social_facility.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_townhall'][zoom >= 16] { marker-file: url('symbols/amenity/town_hall.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'man_made_mast']["tower:type" != 'lighting'], [feature = 'man_made_mast']["tower:type" = 'lighting'][zoom >= 18] { [zoom >= 14][height >= 160], [zoom >= 15][height >= 80], [zoom >= 16][height >= 40], [zoom >= 17][height >= 20], [zoom >= 18] { marker-file: url('symbols/man_made/mast.svg'); marker-fill: @man-made-icon; marker-clip: false; ["tower:type" = 'lighting'] { marker-file: url('symbols/man_made/mast_lighting.svg'); } ["tower:type" = 'communication'] { marker-file: url('symbols/man_made/mast_communications.svg'); } } } [feature = 'man_made_tower']["tower:type" = 'cooling'][zoom >= 15], [feature = 'man_made_tower']["tower:type" = 'lighting'][zoom >= 18], [feature = 'man_made_tower']["tower:type" = 'bell_tower'][zoom >= 18], [feature = 'man_made_tower']["tower:type" = 'watchtower'][zoom >= 18], [feature = 'man_made_tower']["tower:type" != 'cooling']["tower:type" != 'lighting']["tower:type" != 'bell_tower']["tower:type" != 'watchtower'] { [zoom >= 14][height >= 160], [zoom >= 15][height >= 80], [zoom >= 16][height >= 40], [zoom >= 17] { marker-file: url('symbols/man_made/tower_generic.svg'); marker-fill: @man-made-icon; marker-clip: false; ["tower:type" = 'defensive'] { marker-file: url('symbols/man_made/tower_defensive.svg'); } ["tower:type" = 'observation'], ["tower:type" = 'watchtower'] { marker-file: url('symbols/man_made/tower_observation.svg'); } ["tower:type" = 'bell_tower'] { marker-file: url('symbols/man_made/bell_tower.svg'); } ["tower:type" = 'cooling'] { marker-file: url('symbols/man_made/tower_cooling.svg'); } ["tower:construction" = 'lattice'] { marker-file: url('symbols/man_made/tower_lattice.svg'); } ["tower:construction" = 'dish'] { marker-file: url('symbols/man_made/tower_dish.svg'); } ["tower:construction" = 'dome'] { marker-file: url('symbols/man_made/tower_dome.svg'); } ["tower:type" = 'communication'] { marker-file: url('symbols/man_made/tower_cantilever_communication.svg'); ["tower:construction" = 'lattice'] { marker-file: url('symbols/man_made/tower_lattice_communication.svg'); } ["tower:construction" = 'dish'] { marker-file: url('symbols/man_made/tower_dish.svg'); } ["tower:construction" = 'dome'] { marker-file: url('symbols/man_made/tower_dome.svg'); } } ["tower:type" = 'lighting'] { marker-file: url('symbols/man_made/tower_lighting.svg'); ["tower:construction" = 'lattice'] { marker-file: url('symbols/man_made/tower_lattice_lighting.svg'); } } } } [feature = 'man_made_communications_tower'][zoom >= 14] { marker-file: url('symbols/man_made/communications_tower.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'man_made_chimney'] { [zoom >= 16][height > 50], [zoom >= 17][height > 30], [zoom >= 18] { marker-file: url('symbols/man_made/chimney.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_crane'] { [zoom >= 16][height > 50], [zoom >= 17] { marker-file: url('symbols/man_made/crane.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_telescope']["telescope:type" != 'optical']["telescope:type" != null] { [zoom >= 14]["telescope:diameter" >= 60], [zoom >= 15]["telescope:diameter" >= 30], [zoom >= 16] { marker-file: url('symbols/man_made/telescope_dish.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_telescope']["telescope:type" = 'optical'], [feature = 'man_made_telescope']["telescope:type" = null], { [zoom >= 14]["telescope:diameter" >= 8], [zoom >= 15]["telescope:diameter" >= 4], [zoom >= 16]["telescope:diameter" >= 2], [zoom >= 17] { marker-file: url('symbols/man_made/telescope_dome.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'historic_city_gate'][zoom >= 17] { marker-file: url('symbols/historic/city_gate.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'tourism_museum'][zoom >= 16] { marker-file: url('symbols/tourism/museum.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_clinic'][zoom >= 17], [feature = 'amenity_doctors'][zoom >= 17] { marker-file: url('symbols/amenity/doctors.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_dentist'][zoom >= 17] { [zoom >= 17][zoom < 18] { marker-width: 4; marker-line-width: 0; } [zoom >= 18] { marker-file: url('symbols/amenity/dentist.svg'); } marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_hospital'][zoom >= 15] { marker-file: url('symbols/amenity/hospital.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_pharmacy'][zoom >= 17] { marker-file: url('symbols/amenity/pharmacy.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_veterinary'][zoom >= 17] { marker-file: url('symbols/amenity/veterinary.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_place_of_worship'][zoom >= 16] { marker-file: url('symbols/amenity/place_of_worship.svg'); marker-fill: @religious-icon; marker-clip: false; [religion = 'christian'] { marker-file: url('symbols/religion/christian.svg'); // Some Christian denominations do not use a cross, so reset them to the default marker [denomination = 'jehovahs_witness'], [denomination = 'la_luz_del_mundo'], [denomination = 'iglesia_ni_cristo'], [denomination = 'mormon'] { marker-file: url('symbols/amenity/place_of_worship.svg'); } } [religion = 'muslim'] { marker-file: url('symbols/religion/muslim.svg'); } [religion = 'sikh'] { marker-file: url('symbols/religion/sikhist.svg'); } [religion = 'jewish'] { marker-file: url('symbols/religion/jewish.svg'); } [religion = 'hindu'] { marker-file: url('symbols/religion/hinduist.svg'); } [religion = 'buddhist'] { marker-file: url('symbols/religion/buddhist.svg'); } [religion = 'shinto'] { marker-file: url('symbols/religion/shintoist.svg'); } [religion = 'taoist'] { marker-file: url('symbols/religion/taoist.svg'); } } [feature = 'man_made_storage_tank'][zoom >= 18], [feature = 'man_made_silo'][zoom >= 18] { marker-file: url('symbols/man_made/storage_tank.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'amenity_police'][zoom >= 16] { marker-file: url('symbols/amenity/police.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_vehicle_inspection'][zoom >= 17] { marker-file: url('symbols/amenity/vehicle_inspection.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_post_box'][zoom >= 18] { marker-file: url('symbols/amenity/post_box.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_post_office'][zoom >= 17] { marker-file: url('symbols/amenity/post_office.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_recycling'][recycling_type = 'centre'][zoom >= 17], [feature = 'amenity_recycling'][zoom >= 19] { marker-file: url('symbols/amenity/recycling.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_telephone'][zoom >= 17] { marker-file: url('symbols/amenity/telephone.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'emergency_phone'][zoom >= 18] { marker-file: url('symbols/amenity/emergency_phone.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_theatre'][zoom >= 16] { marker-file: url('symbols/amenity/theatre.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_arts_centre'][zoom >= 17] { marker-file: url('symbols/amenity/arts_centre.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_toilets'] { [int_access = 'yes'][zoom >= 18], [zoom >= 19] { marker-file: url('symbols/amenity/toilets.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } } [feature = 'amenity_drinking_water'][zoom >= 17] { marker-file: url('symbols/amenity/drinking_water.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_prison'][zoom >= 17] { marker-file: url('symbols/amenity/prison.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_nursing_home'], [feature = 'amenity_childcare'] { [zoom >= 17] { marker-width: 4; [zoom >= 18] { marker-width: 6; } marker-line-width: 0; marker-clip: false; marker-fill: darken(@societal_amenities, 80%); } } [feature = 'amenity_driving_school'][zoom >= 17] { marker-width: 4; [zoom >= 18] { marker-width: 6; } marker-line-width: 0; marker-clip: false; marker-fill: @shop-icon; } [feature = 'tourism_viewpoint'][zoom >= 16] { marker-file: url('symbols/tourism/viewpoint.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'man_made_water_tower'][zoom >= 17] { marker-file: url('symbols/man_made/water_tower.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'historic_memorial'][memorial = null][zoom >= 17], [feature = 'historic_memorial'][memorial != null][memorial != 'blue_plaque'][memorial != 'bust'][memorial != 'plaque'][memorial != 'stele'][memorial != 'stone'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'statue'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'bust'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stele'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stone'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'blue_plaque'][zoom >= 19], [feature = 'historic_memorial'][memorial = 'plaque'][zoom >= 19] { marker-file: url('symbols/historic/memorial.svg'); [memorial = 'bust']{ marker-file: url('symbols/historic/bust.svg'); } [memorial = 'blue_plaque'], [memorial = 'plaque'] { marker-file: url('symbols/historic/plaque.svg'); } [memorial = 'statue'] { marker-file: url('symbols/historic/statue.svg'); } [memorial = 'stone'] { marker-file: url('symbols/historic/stone.svg'); } marker-fill: @memorials; marker-clip: false; } [feature = 'man_made_obelisk'][zoom >= 17] { marker-file: url('symbols/historic/obelisk.svg'); marker-fill: @memorials; marker-clip: false; } [feature = 'historic_monument'][zoom >= 16] { marker-file: url('symbols/historic/monument.svg'); marker-fill: @memorials; marker-clip: false; } [feature = 'historic_fort'][zoom >= 16] { marker-file: url('symbols/historic/fort.svg'); marker-fill: @memorials; marker-clip: false; } [feature = 'historic_castle'][castle_type != 'stately'][castle_type != 'manor'][zoom >= 15], [feature = 'historic_castle'][castle_type = 'stately'][zoom >= 16], [feature = 'historic_castle'][castle_type = 'manor'][zoom >= 16], [feature = 'historic_manor'][zoom >= 16] { marker-file: url('symbols/historic/castle.svg'); marker-fill: @memorials; marker-clip: false; [castle_type = 'palace'], [castle_type = 'stately'] { marker-file: url('symbols/historic/palace.svg'); } [castle_type = 'manor'], [feature = 'historic_manor'] { marker-file: url('symbols/historic/manor.svg'); } [castle_type = 'fortress'], [castle_type = 'defensive'], [castle_type = 'castrum'], [castle_type = 'shiro'], [castle_type = 'kremlin'] { marker-file: url('symbols/historic/fortress.svg'); } } [feature = 'historic_archaeological_site'][zoom >= 16] { marker-file: url('symbols/historic/archaeological_site.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_marketplace'][zoom >= 16][way_pixels > 3000], [feature = 'amenity_marketplace'][zoom >= 17] { marker-clip: false; marker-fill: @shop-icon; marker-file: url('symbols/shop/marketplace.svg'); } [feature = 'shop'] { [shop != 'mall'][shop != 'massage'][zoom >= 17], [shop = 'supermarket'][zoom >= 16], [shop = 'department_store'][zoom >= 16] { marker-clip: false; marker-fill: @shop-icon; } [zoom >= 17][zoom < 18][shop != 'supermarket'][shop != 'department_store'][shop != 'mall'][shop != 'massage'] { marker-width: 4; marker-line-width: 0; } [shop = 'other'][zoom >= 18] { marker-width: 6; marker-line-width: 0; } [shop = 'supermarket'][zoom >= 16] { marker-file: url('symbols/shop/supermarket.svg'); } [shop = 'art'][zoom >= 18] { marker-file: url('symbols/shop/art.svg'); } [shop = 'bag'][zoom >= 18] { marker-file: url('symbols/shop/bag.svg'); } [shop = 'bakery'][zoom >= 18] { marker-file: url('symbols/shop/bakery.svg'); } [shop = 'beauty'][zoom >= 18] { marker-file: url('symbols/shop/beauty.svg'); } [shop = 'bed'][zoom >= 18] { marker-file: url('symbols/shop/bed.svg'); } [shop = 'beverages'][zoom >= 18] { marker-file: url('symbols/shop/beverages.svg'); } [shop = 'bookmaker'][zoom >= 18] { marker-file: url('symbols/shop/bookmaker.svg'); } [shop = 'books'][zoom >= 18] { marker-file: url('symbols/amenity/library.svg'); } [shop = 'butcher'][zoom >= 18] { marker-file: url('symbols/shop/butcher.svg'); } [shop = 'carpet'][zoom >= 18] { marker-file: url('symbols/shop/carpet.svg'); } [shop = 'charity'][zoom >= 18] { marker-file: url('symbols/shop/charity.svg'); } [shop = 'chemist'][zoom >= 18] { marker-file: url('symbols/shop/chemist.svg'); } [shop = 'clothes'], [shop = 'fashion'] { [zoom >= 18] { marker-file: url('symbols/shop/clothes.svg'); } } [shop = 'coffee'][zoom >= 18] { marker-file: url('symbols/shop/coffee.svg'); } [shop = 'computer'][zoom >= 18] { marker-file: url('symbols/shop/computer.svg'); } [shop = 'convenience'][zoom >= 18] { marker-file: url('symbols/shop/convenience.svg'); } [shop = 'chocolate'][zoom >= 18], [shop = 'confectionery'][zoom >= 18], [shop = 'pastry'][zoom >= 18] { marker-file: url('symbols/shop/confectionery.svg'); } [shop = 'copyshop'][zoom >= 18] { marker-file: url('symbols/shop/copyshop.svg'); } [shop = 'cosmetics'], [shop = 'perfumery'] { [zoom >= 18] { marker-file: url('symbols/shop/perfumery.svg'); } } [shop = 'deli'] { [zoom >= 18] { marker-file: url('symbols/shop/deli.svg'); } } [shop = 'department_store'][zoom >= 16] { marker-file: url('symbols/shop/department_store.svg'); } [shop = 'doityourself'], [shop = 'hardware'] { [zoom >= 18] { marker-file: url('symbols/shop/diy.svg'); } } [shop = 'dry_cleaning'], [shop = 'laundry'] { [zoom >= 18] { marker-file: url('symbols/shop/laundry.svg'); } } [shop = 'fabric'][zoom >= 18] { marker-file: url('symbols/shop/fabric.svg'); } [shop = 'fishmonger'], [shop = 'seafood'] { [zoom >= 18] { marker-file: url('symbols/shop/seafood.svg'); } } [shop = 'florist'][zoom >= 18] { marker-file: url('symbols/shop/florist.svg'); } [shop = 'garden_centre'][zoom >= 18] { marker-file: url('symbols/shop/garden_centre.svg'); } [shop = 'greengrocer'], [shop = 'farm'] { [zoom >= 18] { marker-file: url('symbols/shop/greengrocer.svg'); } } [shop = 'hairdresser'][zoom >= 18] { marker-file: url('symbols/shop/hairdresser.svg'); } [shop = 'hifi'][zoom >= 18] { marker-file: url('symbols/shop/hifi.svg'); } [shop = 'houseware'][zoom >= 18] { marker-file: url('symbols/shop/houseware.svg'); } [shop = 'car'][zoom >= 18] { marker-file: url('symbols/shop/car.svg'); } [shop = 'car_parts'][zoom >= 18] { marker-file: url('symbols/shop/car_parts.svg'); } [shop = 'car_repair'][zoom >= 18] { marker-file: url('symbols/shop/car_repair.svg'); } [shop = 'dairy'][zoom >= 18] { marker-file: url('symbols/shop/dairy.svg'); } [shop = 'bicycle'][zoom >= 18] { marker-file: url('symbols/shop/bicycle.svg'); } [shop = 'pet'][zoom >= 18] { marker-file: url('symbols/shop/pet.svg'); } [shop = 'photo'], [shop = 'photo_studio'], [shop = 'photography'] { [zoom >= 18] { marker-file: url('symbols/shop/photo.svg'); } } [shop = 'paint'][zoom >= 18] { marker-file: url('symbols/shop/paint.svg'); } [shop = 'shoes'][zoom >= 18] { marker-file: url('symbols/shop/shoes.svg'); } [shop = 'gift'][zoom >= 18] { marker-file: url('symbols/shop/gift.svg'); } [shop = 'electronics'][zoom >= 18] { marker-file: url('symbols/shop/electronics.svg'); } [shop = 'alcohol'], [shop = 'wine'] { [zoom >= 18] { marker-file: url('symbols/shop/alcohol.svg'); } } [shop = 'optician'][zoom >= 18] { marker-file: url('symbols/shop/optician.svg'); } [shop = 'outdoor'][zoom >= 18] { marker-file: url('symbols/shop/outdoor.svg'); } [shop = 'furniture'][zoom >= 18] { marker-file: url('symbols/shop/furniture.svg'); } [shop = 'interior_decoration'][zoom >= 18] { marker-file: url('symbols/shop/interior_decoration.svg'); } [shop = 'massage'][zoom >= 18] { marker-file: url('symbols/shop/massage.svg'); marker-fill: @leisure-green; } [shop = 'medical_supply'][zoom >= 18]{ marker-file: url('symbols/shop/medical_supply.svg'); } [shop = 'mobile_phone'][zoom >= 18] { marker-file: url('symbols/shop/mobile_phone.svg'); } [shop = 'motorcycle'][zoom >= 18] { marker-file: url('symbols/shop/motorcycle.svg'); } [shop = 'music'][zoom >= 18] { marker-file: url('symbols/shop/music.svg'); } [shop = 'musical_instrument'][zoom >= 18] { marker-file: url('symbols/shop/musical_instrument.svg'); } [shop = 'kiosk'], [shop = 'newsagent'] { [zoom >= 18] { marker-file: url('symbols/shop/newsagent.svg'); } } [shop = 'jewelry'], [shop = 'jewellery'] { [zoom >= 18] { marker-file: url('symbols/shop/jewelry.svg'); } } [shop = 'toys'][zoom >= 18] { marker-file: url('symbols/shop/toys.svg'); } [shop = 'travel_agency'][zoom >= 18] { marker-file: url('symbols/shop/travel_agency.svg'); } [shop = 'second_hand'][zoom >= 18] { marker-file: url('symbols/shop/second_hand.svg'); } [shop = 'sports'][zoom >= 18] { marker-file: url('symbols/shop/sports.svg'); } [shop = 'stationery'][zoom >= 18] { marker-file: url('symbols/shop/stationery.svg'); } [shop = 'tobacco'][zoom >= 18] { marker-file: url('symbols/shop/tobacco.svg'); } [shop = 'tea'][zoom >= 18] { marker-file: url('symbols/shop/tea.svg'); } [shop = 'ticket'][zoom >= 18] { marker-file: url('symbols/shop/ticket.svg'); } [shop = 'trade'][zoom >= 18] { marker-file: url('symbols/shop/trade.svg'); } [shop = 'wholesale'][zoom >= 18] { marker-file: url('symbols/shop/trade.svg'); } [shop = 'tyres'][zoom >= 18] { marker-file: url('symbols/shop/tyres.svg'); } [shop = 'variety_store'][zoom >= 18] { marker-file: url('symbols/shop/variety_store.svg'); } [shop = 'video'][zoom >= 18] { marker-file: url('symbols/shop/video.svg'); } [shop = 'video_games'][zoom >= 18] { marker-file: url('symbols/shop/video_games.svg'); } } [feature = 'advertising_column'][zoom >= 19]{ marker-file: url('symbols/amenity/advertising_column.svg'); marker-fill: @advertising-grey; marker-clip: false; } // office points [feature = 'office'][zoom >= 18] { marker-width: 6; marker-line-width: 0; marker-clip: false; marker-fill: @office; } [feature = 'diplomatic_embassy'][zoom >= 17] { marker-file: url('symbols/office/embassy.svg'); marker-fill: @office; marker-clip: false; } [feature = 'diplomatic_consulate'][zoom >= 17] { marker-file: url('symbols/office/consulate.svg'); marker-fill: @office; marker-clip: false; } [feature = 'leisure_water_park'][zoom >= 17], [feature = 'leisure_sports_centre'][sport = 'swimming'][zoom >= 17], [feature = 'leisure_swimming_area'][zoom >= 17] { marker-file: url('symbols/leisure/water_park.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_fitness_centre'][zoom >= 17], [feature = 'leisure_fitness_station'][zoom >= 17] { marker-file: url('symbols/leisure/fitness.svg'); marker-fill: @leisure-green; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_dog_park'][zoom >= 17] { marker-file: url('symbols/shop/pet.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_playground'][zoom >= 17] { marker-file: url('symbols/leisure/playground.svg'); marker-fill: @leisure-green; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_miniature_golf'][zoom >= 17] { marker-file: url('symbols/leisure/miniature_golf.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_golf_course'][zoom >= 15] { marker-file: url('symbols/leisure/golf.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'tourism_picnic_site'][zoom >= 16] { marker-file: url('symbols/tourism/picnic.svg'); marker-fill: @leisure-green; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_picnic_table'][zoom >= 17] { marker-file: url('symbols/tourism/picnic.svg'); marker-fill: @man-made-icon; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_firepit'][zoom >= 17] { marker-file: url('symbols/leisure/firepit.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_sauna'][zoom >= 17] { marker-file: url('symbols/leisure/sauna.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_beach_resort'][zoom >= 16] { marker-file: url('symbols/leisure/beach_resort.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_bowling_alley'][zoom >= 17] { marker-file: url('symbols/leisure/bowling_alley.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_outdoor_seating'][zoom >= 19] { marker-file: url('symbols/leisure/outdoor_seating.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_bird_hide'][zoom >= 17] { marker-file: url('symbols/leisure/bird_hide.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_amusement_arcade'][zoom >= 17] { marker-file: url('symbols/leisure/amusement_arcade.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_fishing'][zoom >= 17] { marker-file: url('symbols/leisure/fishing.svg'); marker-fill: @leisure-green; marker-clip: false; } // Slipway tagging on points - slipway on lines is defined later [feature = 'leisure_slipway'][zoom >= 17] { marker-file: url('symbols/leisure/slipway.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'amenity_boat_rental'][zoom >= 17] { marker-file: url('symbols/amenity/boat_rental.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'aeroway_helipad'][zoom >= 16] { marker-file: url('symbols/amenity/helipad.svg'); marker-clip: false; marker-fill: @airtransport; } [feature = 'aeroway_aerodrome']['int_access' = 'yes']['icao' != null]['iata' != null][zoom >= 10][zoom < 17], [feature = 'aeroway_aerodrome']['int_access' = 'restricted'][zoom >= 12][zoom < 18], [feature = 'aeroway_aerodrome']['icao' = null][zoom >= 12][zoom < 18], [feature = 'aeroway_aerodrome']['iata' = null][zoom >= 12][zoom < 18] { [way_pixels <= 192000], [way_pixels = null] { marker-file: url('symbols/amenity/aerodrome.svg'); marker-clip: false; marker-fill: @airtransport; } } [feature = 'amenity_ferry_terminal'][zoom >= 15] { marker-file: url('symbols/amenity/ferry.svg'); marker-clip: false; marker-fill: @airtransport; } [feature = 'man_made_lighthouse'][zoom >= 15] { marker-file: url('symbols/man_made/lighthouse.svg'); marker-clip: false; marker-fill: @man-made-icon; } [feature = 'natural_peak'][zoom >= 11] { marker-file: url('symbols/natural/peak.svg'); marker-fill: @landform-color; marker-clip: false; } [feature = 'natural_volcano'][zoom >= 11] { marker-file: url('symbols/natural/peak.svg'); marker-fill: #d40000; marker-clip: false; } [feature = 'natural_saddle'][zoom >= 15] { marker-file: url('symbols/natural/saddle.svg'); marker-fill: @landform-color; marker-clip: false; } [feature = 'mountain_pass'][zoom >= 15] { marker-file: url('symbols/natural/saddle.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'natural_spring'][zoom >= 14] { marker-file: url('symbols/natural/spring.svg'); marker-fill: #7abcec; marker-clip: false; } [feature = 'natural_cave_entrance'][zoom >= 15] { marker-file: url('symbols/natural/cave.svg'); marker-clip: false; } [feature = 'waterway_waterfall'] { [zoom >= 13][height > 20], [zoom >= 14][height > 10], [zoom >= 15][name != null], [zoom >= 16] { marker-file: url('symbols/natural/waterfall.svg'); marker-clip: false; marker-fill: @water-text; } } [feature = 'military_bunker'][zoom >= 17] { marker-file: url('symbols/man_made/bunker.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'power_generator']['generator:source' = 'wind'] { [zoom >= 15][location != 'rooftop'][location != 'roof'], [zoom >= 15][location = null], [zoom >= 19] { marker-file: url('symbols/man_made/generator_wind.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_windmill'][zoom >= 16] { marker-file: url('symbols/man_made/windmill.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'amenity_hunting_stand'][zoom >= 16] { marker-file: url('symbols/amenity/hunting_stand.svg'); marker-fill: @man-made-icon; marker-clip: false; } // waste_disposal tagging on ways - tagging on nodes is defined later [feature = 'amenity_waste_disposal'][zoom >= 19] { [int_access = 'yes'] { marker-file: url('symbols/amenity/waste_disposal.svg'); marker-fill: @man-made-icon; } } [feature = 'amenity_parking'], [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'], [feature = 'amenity_parking_entrance'] { [zoom >= 14][way_pixels > 750]["parking" != 'street_side']["parking" != 'lane'], [zoom >= 17][feature = 'amenity_parking']["parking" != 'street_side']["parking" != 'lane'], [zoom >= 18] { [feature = 'amenity_parking'] { marker-file: url('symbols/amenity/parking.svg'); } [feature = 'amenity_parking']["parking" = 'street_side'], [feature = 'amenity_parking']["parking" = 'lane'] { marker-file: url('symbols/amenity/parking_subtle.svg'); } [feature = 'amenity_bicycle_parking'] { marker-file: url('symbols/amenity/bicycle_parking.svg'); } [feature = 'amenity_motorcycle_parking'] { marker-file: url('symbols/amenity/motorcycle_parking.svg'); } [feature = 'amenity_parking_entrance']["parking"='underground'] { marker-file: url('symbols/amenity/parking_entrance_underground.svg'); } [feature = 'amenity_parking_entrance']["parking"='multi-storey'] { marker-file: url('symbols/amenity/parking_entrance_multistorey.svg'); } marker-clip: false; marker-fill: @transportation-icon; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } } } #amenity-low-priority { [feature = 'man_made_cross'][zoom >= 16], [feature = 'historic_wayside_cross'][zoom >= 16] { marker-file: url('symbols/man_made/cross.svg'); marker-fill: @religious-icon; marker-clip: false; } [feature = 'historic_wayside_shrine'][zoom >= 17] { marker-file: url('symbols/historic/shrine.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'railway_level_crossing'][zoom >= 14]::railway, [feature = 'railway_crossing'][zoom >= 15]::railway{ marker-file: url('symbols/barrier/level_crossing.svg'); marker-fill: #4d4d4d; marker-clip: false; [zoom >= 16] { marker-file: url('symbols/barrier/level_crossing2.svg'); } } [feature = 'barrier_gate']::barrier { [zoom >= 17] { marker-file: url('symbols/barrier/gate.svg'); marker-clip: false; } } [feature = 'barrier_lift_gate'][zoom >= 17]::barrier, [feature = 'barrier_swing_gate'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/lift_gate.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_cattle_grid'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/cattle_grid.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_stile'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/stile.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_motorcycle_barrier'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/motorcycle_barrier.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_cycle_barrier'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/cycle_barrier.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_full-height_turnstile'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/full-height_turnstile.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_kissing_gate'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/kissing_gate.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_bollard'], [feature = 'barrier_block'], [feature = 'barrier_log'], [feature = 'barrier_turnstile'] { [zoom >= 17] { marker-width: 3; marker-line-width: 0; marker-fill: #7d7c7c; [zoom >= 18] { marker-width: 4; } } } [feature = 'amenity_bench'][zoom >= 19]::amenity { marker-file: url('symbols/amenity/bench.svg'); marker-fill: @man-made-icon; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_waste_basket'][zoom >= 19]::amenity { marker-file: url('symbols/amenity/waste_basket.svg'); marker-fill: @man-made-icon; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } // waste_disposal tagging on nodes - tagging on ways is defined earlier [feature = 'amenity_waste_disposal'][zoom >= 19]::amenity { [int_access = 'yes'] { marker-file: url('symbols/amenity/waste_disposal.svg'); marker-fill: @man-made-icon; } } } /* Note that these layers are also used in water.mss */ #text-poly-low-zoom[zoom < 10], #text-point[zoom >= 10] { [feature = 'place_island'][zoom >= 4][way_pixels > 3000], [feature = 'place_island'][zoom >= 16], [feature = 'place_islet'][zoom >= 11][way_pixels > 3000], [feature = 'place_islet'][zoom >= 17] { text-name: "[name]"; text-fill: #000; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'place_locality'][zoom >= 16] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em [zoom >= 17] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } } [feature = 'place_square'][zoom >= 17] { text-name: "[name]"; text-size: 11; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em } [feature = 'amenity_pub'][zoom >= 18], [feature = 'amenity_restaurant'][zoom >= 18], [feature = 'amenity_food_court'][zoom >= 17], [feature = 'amenity_cafe'][zoom >= 18], [feature = 'amenity_fast_food'][zoom >= 18], [feature = 'amenity_biergarten'][zoom >= 18], [feature = 'amenity_bar'][zoom >= 18], [feature = 'amenity_ice_cream'][zoom >= 18] { text-name: "[name]"; text-fill: @gastronomy-text; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'amenity_bar'] { text-dy: 13; } } [feature = 'amenity_library'], [feature = 'tourism_museum'], [feature = 'amenity_theatre'], [feature = 'amenity_cinema'], [feature = 'amenity_arts_centre'], [feature = 'amenity_community_centre'], [feature = 'historic_archaeological_site'], [feature = 'amenity_nightclub'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @culture; text-dy: 11; [feature = 'amenity_community_centre'] { text-dy: 10; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'amenity_nightclub']{ text-dy: 12; } } } [feature = 'amenity_public_bath'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'leisure_sauna'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @leisure-green; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_car_rental'][zoom >= 17], [feature = 'amenity_bicycle_rental'][zoom >= 17], [feature = 'amenity_boat_rental'][zoom >= 17], [feature = 'barrier_toll_booth'][zoom >= 17], [feature = 'leisure_slipway'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; [feature = 'amenity_car_rental'] { text-dy: 10; } [feature = 'amenity_bicycle_rental'] { text-dy: 10; } [feature = 'amenity_boat_rental'] { text-dy: 13; } [feature = 'barrier_toll_booth'] { text-dy: 13; } [feature = 'leisure_slipway'] { text-dy: 13; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_courthouse'][zoom >= 17], [feature = 'amenity_townhall'][zoom >= 17], [feature = 'amenity_police'][zoom >= 17], [feature = 'amenity_social_facility'][zoom >= 17], [feature = 'amenity_fire_station'][zoom >= 17], [feature = 'amenity_post_office'][zoom >= 17], [feature = 'amenity_prison'][zoom >= 17], [feature = 'amenity_bank'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @public-service; text-dy: 11; [feature = 'amenity_courthouse'] { text-dy: 13; } [feature = 'amenity_townhall'] { text-dy: 13; } [feature = 'amenity_prison'] { text-dy: 12; } [feature = 'amenity_bank'] { text-dy: 9; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_vehicle_inspection'][zoom >= 17], [feature = 'amenity_car_wash'][zoom >= 17], [feature = 'amenity_internet_cafe'][zoom >= 17], [feature = 'leisure_bowling_alley'][zoom >= 17], [feature = 'leisure_beach_resort'][zoom >= 17], [feature = 'leisure_bird_hide'][zoom >= 17], [feature = 'leisure_amusement_arcade'][zoom >= 17], [feature = 'leisure_outdoor_seating'][zoom >= 19], [feature = 'leisure_fishing'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; [feature = 'leisure_outdoor_seating'], [feature = 'leisure_fishing'], [feature = 'leisure_bowling_alley'], [feature = 'leisure_bird_hide'], [feature = 'leisure_amusement_arcade'], [feature = 'leisure_beach_resort'] { text-fill: @leisure-green; } text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_bbq'][zoom >= 17], [feature = 'amenity_bicycle_repair_station'][zoom >= 19], [feature = 'amenity_drinking_water'][zoom >= 17], [feature = 'amenity_shower'][zoom >= 18], [feature = 'tourism_picnic_site'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; [feature = 'tourism_picnic_site'] { text-fill: @leisure-green; } text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } [feature = 'amenity_place_of_worship'][zoom >= 16][way_pixels > 3000], [feature = 'amenity_place_of_worship'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: #000033; text-dy: 12; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_marketplace'][zoom >= 16][way_pixels > 3000], [feature = 'amenity_marketplace'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } [feature = 'natural_peak'][zoom >= 13], [feature = 'natural_volcano'][zoom >= 13], [feature = 'natural_saddle'][zoom >= 15], [feature = 'mountain_pass'][zoom >= 15], [feature = 'tourism_viewpoint'][zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@landform-color, 30%); [feature = 'natural_volcano'] { text-fill: #d40000; } [feature = 'mountain_pass'] { text-fill: @transportation-text; } text-dy: 7; [feature = 'tourism_viewpoint'] { text-dy: 11; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'natural_cape'][zoom >= 14] { text-name: "[name]"; text-fill: #000; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'tourism_information'][information != 'board'][zoom >= 19], [feature = 'tourism_information'][information = 'office'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(black, 30%); [information = 'office'] { text-fill: @amenity-brown; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 11; } [feature = 'waterway_waterfall'] { [zoom >= 13][height > 20], [zoom >= 14][height > 10], [zoom >= 15][name != null], [zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @water-text; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'power_generator']['generator:source' = 'wind'][location != 'rooftop'][location != 'roof'][zoom >= 17], [feature = 'power_generator']['generator:source' = 'wind'][location = null][zoom >= 17], [feature = 'power_generator']['generator:source' = 'wind'][zoom >= 19], [feature = 'historic_city_gate'][zoom >= 17], [feature = 'natural_cave_entrance'][zoom >= 15], [feature = 'man_made_mast'][zoom >= 18], [feature = 'man_made_tower'][zoom >= 17], [feature = 'man_made_storage_tank'][zoom >= 18], [feature = 'man_made_silo'][zoom >= 18], [feature = 'man_made_communications_tower'][zoom >= 17], [feature = 'man_made_telescope']["telescope:type" != 'optical']["telescope:type" != null][zoom >= 16], [feature = 'man_made_telescope'][zoom >= 17], [feature = 'man_made_water_tower'][zoom >= 17], [feature = 'man_made_chimney'][zoom >= 17], [feature = 'man_made_crane'][zoom >= 17], [feature = 'man_made_waste_water_plant'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); [feature = 'power_generator']['generator:source' = 'wind'], [feature = 'historic_city_gate'], [feature = 'man_made_mast'], [feature = 'man_made_tower'], [feature = 'man_made_communications_tower'], [feature = 'man_made_telescope'], [feature = 'man_made_water_tower'], [feature = 'man_made_storage_tank'], [feature = 'man_made_silo'], [feature = 'man_made_chimney'], [feature = 'man_made_crane'] { text-dy: 10; } [feature = 'natural_cave_entrance'] { text-dy: 11; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'tourism_artwork'][zoom >= 17], [feature = 'historic_memorial'][memorial = null][zoom >= 17], [feature = 'historic_memorial'][memorial != null][memorial != 'blue_plaque'][memorial != 'bust'][memorial != 'plaque'][memorial != 'stele'][memorial != 'stone'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'statue'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'bust'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stele'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stone'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'blue_plaque'][zoom >= 19], [feature = 'historic_memorial'][memorial = 'plaque'][zoom >= 19], [feature = 'man_made_obelisk'][zoom >= 17], [feature = 'historic_monument'][zoom >= 16], [feature = 'historic_fort'][zoom >= 16], [feature = 'historic_castle'][zoom >= 16], [feature = 'historic_manor'][zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @memorials; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'military_bunker'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'leisure_miniature_golf'][zoom >= 17], [feature = 'leisure_golf_course'][zoom >= 15] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @leisure-green; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 13; } [feature = 'leisure_water_park'], [feature = 'leisure_sports_centre'][sport = 'swimming'], [feature = 'leisure_swimming_area'] { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @leisure-green; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'leisure_swimming_pool'][is_building = 'no'] { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: @marina-text; text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'leisure_playground'], [feature = 'leisure_dog_park'], [feature = 'leisure_fitness_centre'], [feature = 'leisure_fitness_station'] { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 13; text-fill: @leisure-green; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [int_access = 'restricted'] { text-fill: darken(@park, 50%); } } } [feature = 'landuse_military'], [feature = 'natural_wood'], [feature = 'landuse_forest'], [feature = 'boundary_national_park'], [feature = 'leisure_nature_reserve'], [feature = 'boundary_aboriginal_lands'], [feature = 'boundary_protected_area'] { [zoom >= 8][way_pixels > 3000][is_building = 'no'], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'landuse_military'] { text-fill: darken(@military, 40%); } [feature = 'boundary_aboriginal_lands'] { text-fill: @aboriginal; } [feature = 'natural_wood'], [feature = 'landuse_forest'] { text-fill: @forest-text; } [feature = 'boundary_national_park'], [feature = 'leisure_nature_reserve'], [feature = 'boundary_protected_area'] { text-fill: @protected-area; } } } [feature = 'military_danger_area'][is_building = 'no'] { [zoom >= 9][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@military, 20%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'landuse_garages'][is_building = 'no'] { [zoom >= 13][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@garages, 50%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'natural_wetland'], [feature = 'natural_mud'], [feature = 'leisure_park'], [feature = 'landuse_recreation_ground'], [feature = 'landuse_village_green'], [feature = 'leisure_garden'], [feature = 'landuse_quarry'], [feature = 'landuse_vineyard'], [feature = 'landuse_orchard'], [feature = 'landuse_plant_nursery'], [feature = 'landuse_cemetery'], [feature = 'amenity_grave_yard'], [feature = 'landuse_residential'], [feature = 'landuse_meadow'], [feature = 'natural_grassland'], [feature = 'landuse_grass'], [feature = 'landuse_allotments'], [feature = 'landuse_farmyard'], [feature = 'landuse_farmland'], [feature = 'landuse_greenhouse_horticulture'], [feature = 'shop'][shop = 'mall'][location != 'underground'], [feature = 'landuse_retail'], [feature = 'landuse_industrial'], [feature = 'landuse_railway'], [feature = 'man_made_works'], [feature = 'man_made_water_works'], [feature = 'man_made_wastewater_plant'], [feature = 'landuse_commercial'], [feature = 'landuse_brownfield'], [feature = 'landuse_landfill'], [feature = 'landuse_construction'], [feature = 'landuse_salt_pond'], [feature = 'tourism_theme_park'], [feature = 'tourism_zoo'], [feature = 'amenity_kindergarten'], [feature = 'amenity_school'], [feature = 'amenity_college'], [feature = 'amenity_university'], [feature = 'landuse_religious'], [feature = 'natural_heath'], [feature = 'natural_scrub'], [feature = 'natural_beach'], [feature = 'natural_shoal'], [feature = 'natural_reef'], [feature = 'leisure_fitness_centre'], [feature = 'leisure_fitness_station'], [feature = 'leisure_sports_centre'], [feature = 'leisure_stadium'], [feature = 'leisure_track'], [feature = 'leisure_dog_park'], [feature = 'leisure_ice_rink'], [feature = 'leisure_pitch'] { [zoom >= 10][way_pixels > 3000][is_building = 'no'], [zoom >= 17][is_building = 'no'], [zoom >= 10][way_pixels > 3000][feature = 'shop'][shop = 'mall'], [zoom >= 17][feature = 'shop'][shop = 'mall'] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'natural_reef'], [feature = 'natural_wetland'], [feature = 'natural_mud'], [feature = 'landuse_salt_pond'] { text-fill: @wetland-text; } [feature = 'leisure_park'], [feature = 'landuse_recreation_ground'], [feature = 'landuse_village_green'], [feature = 'leisure_garden'] { text-fill: @leisure-green; } [feature = 'landuse_quarry'] { text-fill: darken(@quarry, 60%); } [feature = 'landuse_vineyard'], [feature = 'landuse_orchard'], [feature = 'landuse_plant_nursery'] { text-fill: darken(@orchard, 50%); } [feature = 'landuse_cemetery'], [feature = 'amenity_grave_yard'] { text-fill: darken(@cemetery, 50%); text-halo-radius: @standard-halo-radius * 1.5; /* extra halo needed to overpower the cemetery polygon pattern */ } [feature = 'landuse_residential'] { text-fill: darken(@residential, 50%); } [feature = 'landuse_meadow'], [feature = 'natural_grassland'], [feature = 'landuse_grass'] { text-fill: darken(@grass, 50%); } [feature = 'landuse_allotments'] { text-fill: darken(@allotments, 50%); } [feature = 'landuse_farmyard'] { text-fill: darken(@farmyard, 50%); } [feature = 'landuse_farm'], [feature = 'landuse_farmland'], [feature = 'landuse_greenhouse_horticulture'] { text-fill: darken(@farmland, 50%); } [feature = 'shop'][shop = 'mall'], [feature = 'landuse_retail'] { text-fill: darken(@retail, 50%); } [feature = 'landuse_industrial'], [feature = 'landuse_railway'], [feature = 'man_made_wastewater_plant'], [feature = 'man_made_water_works'], [feature = 'man_made_works'] { text-fill: darken(@industrial, 60%); } [feature = 'landuse_commercial'] { text-fill: darken(@commercial, 60%); } [feature = 'landuse_brownfield'], [feature = 'landuse_landfill'], [feature = 'landuse_construction'] { text-fill: darken(@construction, 50%); } [feature = 'tourism_caravan_site'] { text-fill: darken(@campsite, 50%); text-dy: 15; } [feature = 'tourism_theme_park'], [feature = 'tourism_zoo'] { text-fill: @tourism; text-face-name: @bold-fonts; /*rendered bold to improve visibility since theme parks tend to have crowded backgrounds*/ } [feature = 'amenity_kindergarten'], [feature = 'amenity_school'], [feature = 'amenity_college'], [feature = 'amenity_university'] { text-fill: darken(@societal_amenities, 80%); } [feature = 'landuse_religious'] { text-fill: darken(@place_of_worship, 50%); } [feature = 'natural_heath'] { text-fill: darken(@heath, 40%); } [feature = 'natural_scrub'] { text-fill: darken(@scrub, 60%); } [feature = 'natural_beach'], [feature = 'natural_shoal'] { text-fill: darken(@beach, 60%); } [feature = 'leisure_sports_centre'], [feature = 'leisure_stadium'] { text-fill: darken(@stadium, 70%); } [feature = 'leisure_fitness_centre'], [feature = 'leisure_fitness_station'] { text-fill: @leisure-green; [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } [feature = 'leisure_dog_park'] { text-fill: @leisure-green; text-halo-radius: @standard-halo-radius * 1.5; /* Extra halo needed to stand out from paw pattern. */ text-halo-fill: @standard-halo-fill; } [feature = 'leisure_track'] { text-fill: darken(@track, 40%); } [feature = 'leisure_ice_rink'], [feature = 'leisure_pitch'] { text-fill: darken(@pitch, 40%); } } } [feature = 'natural_spring'][zoom >= 16] { text-name: "[name]"; text-size: 10; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @water-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 7; } [feature = 'amenity_atm'][zoom >= 19], [feature = 'amenity_vending_machine'][vending = 'public_transport_tickets'][zoom >= 19] { text-name: "[operator]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: @amenity-brown; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @standard-font; } [feature = 'amenity_bureau_de_change'][zoom >= 17], [feature = 'amenity_public_bookcase'][zoom >= 19], [feature = 'tourism_gallery'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: @amenity-brown; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @standard-font; } [feature = 'tourism_alpine_hut'][zoom >= 14], [feature = 'amenity_shelter'][zoom >= 17], [feature = 'leisure_picnic_table'][zoom >= 17], [feature = 'tourism_hotel'][zoom >= 17], [feature = 'tourism_motel'][zoom >= 17], [feature = 'tourism_hostel'][zoom >= 17], [feature = 'tourism_chalet'][zoom >= 17], [feature = 'tourism_guest_house'][zoom >= 17], [feature = 'tourism_apartment'][zoom >= 18], [feature = 'tourism_wilderness_hut'][zoom >= 14], [feature = 'tourism_camp_site'][zoom >= 17], [feature = 'tourism_caravan_site'][zoom >= 17], { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @accommodation-text; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'tourism_motel'] { text-dy: 13; } [feature = 'tourism_camp_site'], [feature = 'tourism_caravan_site'] { text-dy: 15; } [feature = 'leisure_picnic_table'][zoom >= 17], [feature = 'amenity_shelter'] { text-fill: @man-made-icon; } [feature = 'tourism_alpine_hut'], [feature = 'tourism_wilderness_hut'], [feature = 'amenity_shelter'] { [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } } [feature = 'amenity_taxi'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'highway_bus_stop'], [feature = 'amenity_charging_station'], [feature = 'amenity_fuel'], [feature = 'amenity_bus_station'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'highway_bus_stop'] { text-dy: 9; } [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } } [feature = 'leisure_marina'][zoom >= 15] { [zoom >= 10][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: @marina-text; text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'amenity_fountain'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @marina-text; text-dy: 4; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [zoom >= 18] { text-dy: 10; } } [feature = 'man_made_lighthouse'][zoom >= 15], [feature = 'man_made_windmill'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_recycling'][recycling_type = 'centre'][zoom >= 17], [feature = 'amenity_recycling'][zoom >= 19] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_hospital'][zoom >= 16] { text-name: "[name]"; text-fill: @health-color; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_clinic'], [feature = 'amenity_pharmacy'], [feature = 'amenity_doctors'], [feature = 'amenity_dentist'], [feature = 'amenity_veterinary'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @health-color; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'amenity_nursing_home'], [feature = 'amenity_childcare'] { [zoom >= 18] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 8; text-fill: darken(@societal_amenities, 80%); } } [feature = 'amenity_driving_school'] { [zoom >= 18] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 8; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'shop'][shop != 'mall'] { [way_pixels > 3000][zoom >= 17], [zoom >= 18] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); [shop = 'massage'] { text-fill: @leisure-green; } } } [feature = 'office'] { [zoom >= 18] { [office = 'accountant'], [office = 'adoption_agency'], [office = 'advertising_agency'], [office = 'architect'], [office = 'association'], [office = 'charity'], [office = 'company'], [office = 'educational_institution'], [office = 'diplomatic'], [office = 'employment_agency'], [office = 'energy_supplier'], [office = 'estate_agent'], [office = 'financial'], [office = 'forestry'], [office = 'foundation'], [office = 'government'], [office = 'guide'], [office = 'insurance'], [office = 'it'], [office = 'lawyer'], [office = 'logistics'], [office = 'moving_company'], [office = 'newspaper'], [office = 'ngo'], [office = 'notary'], [office = 'political_party'], [office = 'private_investigator'], [office = 'property_management'], [office = 'quango'], [office = 'religion'], [office = 'research'], [office = 'surveyor'], [office = 'tax'], [office = 'tax_advisor'], [office = 'telecommunication'], [office = 'travel_agent'], [office = 'water_utility'] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 8; text-fill: @office; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } // all other offices [zoom >= 19] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 8; text-fill: @office; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'diplomatic_embassy'], [feature = 'diplomatic_consulate'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: @office; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'shop_supermarket'], [feature = 'shop_department_store'] { [zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'aeroway_gate'][zoom >= 17] { text-name: "[ref]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: black; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'power_plant'][is_building = 'no'][zoom >= 10], [feature = 'power_generator'][is_building = 'no']["generator:source" != 'wind'][zoom >= 10], [feature = 'power_substation'][is_building = 'no'][zoom >= 13]{ [way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@power, 40%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'natural_scree'][zoom >= 9], [feature = 'natural_shingle'][zoom >= 9], [feature = 'natural_bare_rock'], [feature = 'natural_sand'] { [zoom >= 8][way_pixels > 3000][is_building = 'no'], [zoom >= 17][is_building = 'no'] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'natural_scree'], [feature = 'natural_shingle'], [feature = 'natural_bare_rock'] { text-fill: darken(@bare_ground, 50%); } [feature = 'natural_sand'] { text-fill: darken(@sand, 50%); } } } [feature = 'aeroway_apron'][is_building = 'no'] { [zoom >= 10][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@apron, 60%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'highway_services'][is_building = 'no'], [feature = 'highway_rest_area'][is_building = 'no'] { [zoom >= 10][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@rest_area, 40%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'natural_glacier'][is_building = 'no'] { [zoom >= 8][way_pixels > 10000], [zoom >= 10][way_pixels > 750], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: mix(darken(@glacier, 40%), darken(@glacier-line, 30%), 50%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'aeroway_helipad'][zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @airtransport; text-dy: -10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'aeroway_aerodrome']['int_access' = 'yes']['icao' != null]['iata' != null][zoom >= 11][zoom < 17], [feature = 'aeroway_aerodrome']['int_access' = 'restricted'][zoom >= 13][zoom < 18], [feature = 'aeroway_aerodrome']['icao' = null][zoom >= 13][zoom < 18], [feature = 'aeroway_aerodrome']['iata' = null][zoom >= 13][zoom < 18] { [way_pixels <= 192000], [way_pixels = null] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@airtransport, 15%); text-dy: 10; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'amenity_ferry_terminal'][zoom >= 15] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@airtransport, 15%); text-dy: 10; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_hunting_stand'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: darken(@man-made-icon, 20%); text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'natural_tree'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: green; text-dy: 7; [zoom >= 18] { text-dy: 8; } [zoom >= 19] { text-dy: 11; } [zoom >= 20] { text-dy: 18; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_casino'][zoom >= 17] { text-name: "[name]"; text-fill: @amenity-brown; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'tourism_attraction'][zoom >= 17][is_building = 'no'] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @tourism; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @standard-font; } [feature = 'amenity_parking'], [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'], [feature = 'amenity_parking_entrance']["parking"='underground'] { [zoom >= 14][way_pixels > 3000], [zoom >= 18] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 9; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'] { text-dy: 12; } } } [feature = 'amenity_parcel_locker'][zoom >= 18] { text-name: "[name]"; text-dy: 10; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } #text-low-priority { [feature = 'man_made_cross'][zoom >= 17], [feature = 'historic_wayside_cross'][zoom >= 17], [feature = 'historic_wayside_shrine'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); text-dy: 6; [feature = 'historic_wayside_shrine'] { text-dy: 10; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } #amenity-line { // Ford tagging on ways [feature = 'highway_ford'][zoom >= 16] { marker-file: url('symbols/highway/ford.svg'); marker-fill: @transportation-icon; } // Slipway tagging on ways [feature = 'leisure_slipway'][zoom >= 17] { marker-file: url('symbols/leisure/slipway.svg'); marker-fill: @transportation-icon; } [feature = 'leisure_track'] { [zoom >= 16] { [zoom >= 17] { bridgecasing/line-color: saturate(darken(@pitch, 30%), 20%); bridgecasing/line-join: round; bridgecasing/line-width: 1.25; [zoom >= 18] { bridgecasing/line-width: 2.5; } [zoom >= 19] { bridgecasing/line-width: 5; } } line-color: @pitch; line-join: round; line-cap: round; line-width: 1; [zoom >= 18] { line-width: 2; } [zoom >= 19] { line-width: 4; } } } [feature = 'attraction_water_slide'] { [zoom >= 16] { [zoom >= 17] { bridgecasing/line-color: black; bridgecasing/line-join: round; bridgecasing/line-width: 1.25; [zoom >= 18] { bridgecasing/line-width: 2.5; } [zoom >= 19] { bridgecasing/line-width: 5; } } line-color: @pitch; line-join: round; line-cap: round; line-width: 1; [zoom >= 18] { line-width: 2; } [zoom >= 19] { line-width: 4; } } } } #text-line { [feature = 'leisure_track'], [feature = 'attraction_water_slide'] { [zoom >= 19] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: darken(@pitch, 40%); text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-placement: line; text-vertical-alignment: middle; text-repeat-distance: @waterway-text-repeat-distance; text-dy: 8; } } [feature = 'leisure_slipway'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 13; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } #trees [zoom >= 16] { ::canopy { opacity: 0.6; [natural = 'tree_row'] { line-color: darken(@forest,10%); line-cap: round; line-width: 2.5; [zoom >= 17] { line-width: 5; } [zoom >= 18] { line-width: 10; } [zoom >= 19] { line-width: 15; } [zoom >= 20] { line-width: 30; } } [natural = 'tree'] { marker-fill: darken(@forest,10%); marker-allow-overlap: true; marker-line-width: 0; marker-ignore-placement: true; marker-width: 2.5; marker-height: 2.5; [zoom >= 17] { marker-width: 5; marker-height: 5; } [zoom >= 18] { marker-width: 10; marker-height: 10; } [zoom >= 19] { marker-width: 15; marker-height: 15; } [zoom >= 20] { marker-width: 30; marker-height: 30; } } } [natural = 'tree']::trunk { [zoom >= 18] { trunk/opacity: 0.4; trunk/marker-fill: #6b8d5e; // Same opacity and color as forest svg patterns trunk/marker-allow-overlap: true; trunk/marker-line-width: 0; trunk/marker-width: 2; trunk/marker-height: 2; trunk/marker-ignore-placement: true; } [zoom >= 19] { trunk/marker-width: 3; trunk/marker-height: 3; } [zoom >= 20] { trunk/marker-width: 6; trunk/marker-height: 6; } } } openstreetmap-carto-5.7.0/style/buildings.mss000066400000000000000000000043641435745621300214040ustar00rootroot00000000000000@building-fill: #d9d0c9; // Lch(84, 5, 68) @building-line: darken(@building-fill, 15%); // Lch(70, 9, 66) @building-low-zoom: darken(@building-fill, 4%); @building-major-fill: darken(@building-fill, 10%); // Lch(75, 8, 67) @building-major-line: darken(@building-major-fill, 15%); // Lch(61, 13, 65) @building-major-z15: darken(@building-major-fill, 5%); // Lch(70, 9, 66) @building-major-z14: darken(@building-major-fill, 10%); // Lch(66, 11, 65) @entrance-permissive: darken(@building-line, 15%); @entrance-normal: @building-line; #buildings { [zoom >= 14] { polygon-fill: @building-low-zoom; polygon-clip: false; [zoom >= 15] { polygon-fill: @building-fill; line-color: @building-line; line-width: .75; line-clip: false; } [amenity = 'place_of_worship'], [aeroway = 'terminal'], [aerialway = 'station'], [building = 'train_station'], [public_transport = 'station'] { polygon-fill: @building-major-z14; [zoom >= 15] { polygon-fill: @building-major-z15; line-color: @building-major-line; [zoom >= 16] { polygon-fill: @building-major-fill; } } } } } #bridge { [zoom >= 12] { polygon-fill: #B8B8B8; } } #entrances { [zoom >= 18]["entrance" != null] { marker-fill: @entrance-normal; marker-allow-overlap: true; marker-ignore-placement: true; marker-file: url('symbols/rect.svg'); marker-width: 5.0; marker-height: 5.0; marker-opacity: 0.0; ["entrance" = "main"] { marker-opacity: 1.0; marker-file: url('symbols/square.svg'); } } [zoom >= 19]["entrance" != null] { ["entrance" = "yes"], ["entrance" = "main"], ["entrance" = "home"], ["entrance" = "service"], ["entrance" = "staircase"] { marker-opacity: 1.0; marker-width: 6.0; marker-height: 6.0; ["entrance" = "service"] { marker-file: url('symbols/corners.svg'); } } ["access" = "yes"], ["access" = "permissive"] { marker-fill: @entrance-permissive; } ["access" = "no"] { marker-fill: @entrance-normal; marker-file: url('symbols/rectdiag.svg'); } } [zoom >= 20]["entrance" != null] { marker-width: 8.0; marker-height: 8.0; } } openstreetmap-carto-5.7.0/style/ferry-routes.mss000066400000000000000000000013241435745621300220630ustar00rootroot00000000000000@ferry-route: #66f; @ferry-route-text: @ferry-route; #ferry-routes { [zoom >= 8] { /* background prevents problems with overlapping ferry-routes, see #457 */ background/line-color: @water-color; background/line-width: 1; /* Needs to be a bit wider than the route itself because of antialiasing */ line-color: @ferry-route; line-width: 0.4; line-dasharray: 4,4; [zoom >= 11] { background/line-width: 1; line-width: 0.8; line-dasharray: 6,6; } } } #ferry-routes-text { [zoom >= 13] { text-name: "[name]"; text-face-name: @book-fonts; text-placement: line; text-fill: @ferry-route-text; text-spacing: 1000; text-size: 10; text-dy: -8; } } openstreetmap-carto-5.7.0/style/fonts.mss000066400000000000000000000163171435745621300205560ustar00rootroot00000000000000/* About fonts: Noto is a font family that wants to cover most of Unicode with a harmonic design across various scripts. We use Noto for most text and some fallback fonts. By order: 1. Noto Sans: Noto Sans is available for most scripts and it is used as a first choice. Noto provides also a Serif style for quite a few scripts, Rashi for Hebrew, Nask for Arabic. This CartoCSS style uses the Sans style because it’s the most consistent and the most legible choice. Also, the other styles might redefine parts of the Latin script, which is not desired. Where available the UI version of the fonts – which provides tighter vertical metrics – is used. We intent to have all scripts of Noto in our list except dead (historic) scripts of whom we assume that they are not used in “name” tags in OSM. Most of the list is in alphabetical order, but there are some exceptions. - Noto Sans is before all other fonts - Noto Sanc CJK JP is placed behind the other fonts because it redefines the Latin script, and their design should not overwrite the standard design. The used CJK font covers all CJK languages, but defaults to the Japanese glyph style if various glyph styles are available. We have to default to one of JP, KR, SC, TC because this style has no knowledge about what language the “names” tag contains. As in Korea Han characters are not so widely used, it is better to default to either Chinese or Japanese. As Chinese exists in the two variants SC/TC, it won’t be a uniform rendering anyway. So we default to Japanese. However, this choice stays somewhat arbitrary and subjective. 2. Noto fonts that are not available in a Sans style: The old Noto Sans Tibetan has been renamed to Noto Serif Tibetan in 2015, since then only Noto Serif Tibetan gets updated. Noto provides two variants of Emoji: Noto Color Emoji and Noto Emoji. The colour variant is a SVG flavoured OpenType font that contains coloured emojis. This is not useful in cartography, so we use the “normal” monochromatic Noto Emoji. 3. Fallback fonts: Hanazono covers almost all CJK characters, even in Unicode Plane 2. */ /* Use vendored fonts. This allows for more recent versions and better coverage */ Map { font-directory: url('fonts'); } /* A regular style. */ @book-fonts: "Noto Sans Regular", "Noto Sans Adlam Unjoined Regular", "Noto Sans Arabic UI Regular", "Noto Sans Armenian Regular", "Noto Sans Balinese Regular", "Noto Sans Bamum Regular", "Noto Sans Batak Regular", "Noto Sans Bengali UI Regular", "Noto Sans Buginese Regular", "Noto Sans Buhid Regular", "Noto Sans Canadian Aboriginal Regular", "Noto Sans Chakma Regular", "Noto Sans Cham Regular", "Noto Sans Cherokee Regular", "Noto Sans Coptic Regular", "Noto Sans Devanagari UI Regular", "Noto Sans Ethiopic Regular", "Noto Sans Georgian Regular", "Noto Sans Gujarati UI Regular", "Noto Sans Gurmukhi UI Regular", "Noto Sans Hanunoo Regular", "Noto Sans Hebrew Regular", "Noto Sans Javanese Regular", "Noto Sans Kannada UI Regular", "Noto Sans Kayah Li Regular", "Noto Sans Khmer UI Regular", "Noto Sans Lao UI Regular", "Noto Sans Lepcha Regular", "Noto Sans Limbu Regular", "Noto Sans Lisu Regular", "Noto Sans Malayalam UI Regular", "Noto Sans Mandaic Regular", "Noto Sans Mongolian Regular", "Noto Sans Myanmar UI Regular", "Noto Sans New Tai Lue Regular", "Noto Sans NKo Regular", "Noto Sans Ol Chiki Regular", "Noto Sans Oriya UI Regular", "Noto Sans Osage Regular", "Noto Sans Osmanya Regular", "Noto Sans Samaritan Regular", "Noto Sans Saurashtra Regular", "Noto Sans Shavian Regular", "Noto Sans Sinhala UI Regular", "Noto Sans Sundanese Regular", "Noto Sans Symbols Regular", "Noto Sans Symbols2 Regular", "Noto Sans Syriac Regular", "Noto Sans Tagalog Regular", "Noto Sans Tagbanwa Regular", "Noto Sans Tai Le Regular", "Noto Sans Tai Tham Regular", "Noto Sans Tai Viet Regular", "Noto Sans Tamil UI Regular", "Noto Sans Telugu UI Regular", "Noto Sans Thaana Regular", "Noto Sans Thai UI Regular", "Noto Sans Tifinagh Regular", "Noto Sans Vai Regular", "Noto Sans Yi Regular", "Noto Sans CJK JP Regular", "Noto Serif Tibetan Regular", "Noto Emoji Regular", "HanaMinA Regular", "HanaMinB Regular"; /* A bold style is available for almost all scripts. Bold text is heavier than regular text and can be used for emphasis. Fallback is a regular style. */ @bold-fonts: "Noto Sans Bold", "Noto Sans Adlam Unjoined Bold", "Noto Sans Arabic UI Bold", "Noto Sans Armenian Bold", "Noto Sans Balinese Bold", "Noto Sans Bamum Bold", "Noto Sans Bengali UI Bold", "Noto Sans Canadian Aboriginal Bold", "Noto Sans Cham Bold", "Noto Sans Cherokee Bold", "Noto Sans Devanagari UI Bold", "Noto Sans Ethiopic Bold", "Noto Sans Georgian Bold", "Noto Sans Gujarati UI Bold", "Noto Sans Gurmukhi UI Bold", "Noto Sans Hebrew Bold", "Noto Sans Javanese Bold", "Noto Sans Kannada UI Bold", "Noto Sans Kayah Li Bold", "Noto Sans Khmer UI Bold", "Noto Sans Lao UI Bold", "Noto Sans Lisu Bold", "Noto Sans Malayalam UI Bold", "Noto Sans Myanmar UI Bold", "Noto Sans Ol Chiki Bold", "Noto Sans Oriya UI Bold", "Noto Sans Sinhala UI Bold", "Noto Sans Sundanese Bold", "Noto Sans Symbols Bold", "Noto Sans Syriac Black", "Noto Sans Tai Tham Bold", "Noto Sans Tamil UI Bold", "Noto Sans Telugu UI Bold", "Noto Sans Thaana Bold", "Noto Sans Thai UI Bold", "Noto Sans CJK JP Bold", "Noto Serif Tibetan Bold", "Noto Emoji Bold", @book-fonts; /* Italics are only available for the (Latin-Greek-Cyrillic) base font, not the other scripts. (Apart from that, only Noto Tamil has an Italic style, but just for Serif, not for Sans.) For a considerable number of labels this style will make no difference to the regular style. */ @oblique-fonts: "Noto Sans Italic", @book-fonts; openstreetmap-carto-5.7.0/style/golf.mss000066400000000000000000000030641435745621300203470ustar00rootroot00000000000000@golf-color: #666; #landcover[zoom >= 12] { ::high-zoom[zoom >= 12] { [feature = 'golf_tee'], [feature = 'golf_fairway'], [feature = 'golf_rough'], [feature = 'golf_driving_range'] { polygon-fill: @grass; } } ::high-zoom[zoom >= 13] { [feature = 'golf_green'] { polygon-fill: @pitch; } [feature = 'golf_bunker'] { polygon-fill: @sand; } } ::high-zoom[zoom >= 15] { [feature = 'golf_rough'] { polygon-pattern-file: url('symbols/golf_rough.svg'); } } } #golf-line[zoom >= 16] { [golf = 'hole'] { line-color: @golf-color; line-width: 0.5; } } #text-line[zoom >= 16] { [feature = 'golf_hole'][ref != ''], [feature = 'golf_hole'][name != ''] { text-placement: line; text-size: 11; text-fill: @golf-color; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-name: "[ref]"; [name != ''] { text-name: "[name]"; } [zoom >= 17] { text-size: 13; } } } #amenity-points[zoom >= 16] { [feature = 'golf_hole'], [feature = 'golf_pin'] { marker-file: url('symbols/leisure/golf_pin.svg'); marker-fill: @golf-color; marker-clip: false; } } #text-point[zoom >= 17] { [feature = 'golf_pin'][ref != ''] { text-name: "[ref]"; text-size: @standard-font-size; text-fill: @golf-color; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-horizontal-alignment: middle; text-dx: 1; text-dy: 6; } } openstreetmap-carto-5.7.0/style/landcover.mss000066400000000000000000000644621435745621300214060ustar00rootroot00000000000000// --- Parks, woods, other green things --- @grass: #cdebb0; // Lch(90,32,128) also grassland, meadow, village_green, garden, allotments @scrub: #c8d7ab; // Lch(84,24,122) @forest: #add19e; // Lch(80,30,135) @forest-text: #46673b; // Lch(40,30,135) @park: #c8facc; // Lch(94,30,145) @allotments: #c9e1bf; // Lch(87,20,135) @orchard: #aedfa3; // also vineyard, plant_nursery @hedge: @forest; // Lch(80,30,135) // --- "Base" landuses --- @built-up-lowzoom: #d0d0d0; @built-up-z12: #dddddd; @residential: #e0dfdf; // Lch(89,0,0) @residential-line: #b9b9b9; // Lch(75,0,0) @retail: #ffd6d1; // Lch(89,16,30) @retail-line: #d99c95; // Lch(70,25,30) @commercial: #f2dad9; // Lch(89,8.5,25) @commercial-line: #d1b2b0; // Lch(75,12,25) @industrial: #ebdbe8; // Lch(89,9,330) (Also used for railway, wastewater_plant) @industrial-line: #c6b3c3; // Lch(75,11,330) (Also used for railway-line, wastewater_plant-line) @farmland: #eef0d5; // Lch(94,14,112) @farmland-line: #c7c9ae; // Lch(80,14,112) @farmyard: #f5dcba; // Lch(89,20,80) @farmyard-line: #d1b48c; // Lch(75,25,80) // --- Transport ---- @transportation-area: #e9e7e2; @apron: #dadae0; @garages: #dfddce; @parking: #eeeeee; @parking-outline: saturate(darken(@parking, 40%), 20%); @railway: @industrial; @railway-line: @industrial-line; @rest_area: #efc8c8; // also services // --- Other ---- @bare_ground: #eee5dc; @campsite: #def6c0; // also caravan_site, picnic_site @cemetery: #aacbaf; // also grave_yard @construction: #c7c7b4; // also brownfield @heath: #d6d99f; @mud: rgba(203,177,154,0.3); // produces #e6dcd1 over @land @place_of_worship: #d0d0d0; // also landuse_religious @place_of_worship_outline: darken(@place_of_worship, 30%); @leisure: lighten(@park, 5%); @power: darken(@industrial, 5%); @power-line: darken(@industrial-line, 5%); @sand: #f5e9c6; @societal_amenities: #ffffe5; // Lch(99,13,109) @tourism: #660033; @quarry: #c5c3c3; @military: #f55; @beach: #fff1ba; @wastewater_plant: @industrial; @wastewater_plant-line: @industrial-line; @water_works: @industrial; @water_works-line: @industrial-line; // --- Sports --- @pitch: #aae0cb; // Lch(85,22,168) also track @track: @pitch; @stadium: @leisure; // also sports_centre @golf_course: @campsite; #landcover-low-zoom[zoom < 10], #landcover[zoom >= 10] { ::low-zoom[zoom < 12] { // Increase the lightness of the map by scaling color lightness to be in the 20%-100% range image-filters: scale-hsla(0,1, 0,1, 0.2,1, 0,1); } ::low-zoom[zoom < 12], ::high-zoom[zoom >= 12] { [feature = 'leisure_swimming_pool'][zoom >= 14] { polygon-fill: @water-color; [zoom >= 17] { line-width: 0.5; line-color: saturate(darken(@water-color, 20%), 20%); } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_recreation_ground'][zoom >= 10], [feature = 'leisure_playground'][zoom >= 13], [feature = 'leisure_fitness_station'][zoom >= 13] { polygon-fill: @leisure; [zoom >= 15] { line-color: darken(@leisure, 60%); line-width: 0.3; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'tourism_camp_site'], [feature = 'tourism_caravan_site'], [feature = 'tourism_picnic_site'] { [zoom >= 10] { polygon-fill: @campsite; [zoom >= 13] { line-color: saturate(darken(@campsite, 60%), 30%); line-width: 0.3; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_quarry'][zoom >= 10] { polygon-fill: @quarry; polygon-pattern-file: url('symbols/quarry.svg'); [zoom >= 13] { line-width: 0.5; line-color: darken(@quarry, 10%); } [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } [feature = 'landuse_vineyard'] { [zoom >= 5] { polygon-fill: @orchard; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/vineyard.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'landuse_orchard'] { [zoom >= 5] { polygon-fill: @orchard; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/orchard.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'leisure_garden'] { [zoom >= 10] { polygon-fill: @grass; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/plant_nursery.svg'); polygon-pattern-opacity: 0.6; polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'landuse_plant_nursery'] { [zoom >= 10] { polygon-fill: @orchard; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/plant_nursery.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'landuse_cemetery'], [feature = 'amenity_grave_yard'] { [zoom >= 10] { polygon-fill: @cemetery; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { [religion = 'jewish'] { polygon-pattern-file: url('patterns/grave_yard_jewish.svg'); } [religion = 'christian'] { polygon-pattern-file: url('patterns/grave_yard_christian.svg'); } [religion = 'muslim'] { polygon-pattern-file: url('patterns/grave_yard_muslim.svg'); } [religion = 'INT-generic'] { polygon-pattern-file: url('patterns/grave_yard_generic.svg'); } [religion = 'jewish'], [religion = 'christian'], [religion = 'muslim'], [religion = 'INT-generic'] { [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } } [feature = 'amenity_place_of_worship'][zoom >= 13], [feature = 'landuse_religious'][zoom >= 13] { polygon-fill: @place_of_worship; polygon-clip: false; [zoom >= 15] { line-color: @place_of_worship_outline; line-width: 0.3; line-clip: false; } } [feature = 'amenity_prison'][zoom >= 10][way_pixels > 75] { polygon-fill: #8e8e8e; polygon-opacity: 0.14; polygon-pattern-file: url('patterns/grey_vertical_hatch.svg'); polygon-pattern-alignment: global; line-color: #888; line-width: 3; line-opacity: 0.329; } [feature = 'landuse_residential'][zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @residential; } [zoom >= 16] { line-width: .5; line-color: @residential-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_garages'][zoom >= 13] { polygon-fill: @garages; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'leisure_park'] { [zoom >= 10] { polygon-fill: @park; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'leisure_ice_rink'][is_building = 'no'] { [zoom >= 10] { polygon-fill: @glacier; line-width: 0.5; line-color: saturate(darken(@pitch, 30%), 20%); [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'leisure_dog_park'] { [zoom >= 10] { polygon-fill: @leisure; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 16] { polygon-pattern-file: url('patterns/dog_park.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'leisure_golf_course'][zoom >= 10], [feature = 'leisure_miniature_golf'][zoom >= 15] { polygon-fill: @golf_course; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_allotments'] { [zoom >= 10] { polygon-fill: @allotments; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/allotments.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } [zoom >= 16] { line-width: 0.5; line-color: desaturate(darken(@allotments, 10%), 10%); [name != null] { line-width: 0.7; } } } [feature = 'landuse_forest'], [feature = 'natural_wood'] { [zoom >= 5] { polygon-fill: @forest; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_farmyard'][zoom >= 10] { polygon-fill: @farmyard; [zoom >= 16] { line-width: 0.5; line-color: @farmyard-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_farmland'], [feature = 'landuse_greenhouse_horticulture'] { [zoom >= 5] { polygon-fill: @farmland; [zoom >= 16] { line-width: .5; line-color: @farmland-line; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'natural_grassland'][zoom >= 5], [feature = 'landuse_meadow'][zoom >= 5], [feature = 'landuse_grass'][zoom >= 5], [feature = 'landuse_village_green'][zoom >= 5] { polygon-fill: @grass; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_retail'], [feature = 'shop_mall'], [feature = 'amenity_marketplace'] { [zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @retail; } [zoom >= 16] { line-width: 0.5; line-color: @retail-line; [name != ''] { line-width: 0.7; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } } [feature = 'landuse_industrial'][zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @industrial; } [zoom >= 16] { line-width: .5; line-color: @industrial-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'man_made_works'][zoom >= 16] { line-width: .5; line-color: @industrial-line; [name != ''] { line-width: 0.7; } } [feature = 'man_made_wastewater_plant'] { polygon-fill: @industrial; [zoom >= 15] { polygon-fill: @wastewater_plant; } [zoom >= 16] { line-width: 0.5; line-color: @wastewater_plant-line; [name != ''] { line-width: 0.7; } } } [feature = 'man_made_water_works'] { polygon-fill: @industrial; [zoom >= 15] { polygon-fill: @water_works; } [zoom >= 16] { line-width: 0.5; line-color: @water_works-line; [name != ''] { line-width: 0.7; } } } [feature = 'landuse_railway'][zoom >= 10] { polygon-fill: @railway; [zoom >= 16][name != ''] { line-width: 0.7; line-color: @railway-line; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'power_plant'][zoom >= 10], [feature = 'power_generator'][zoom >= 10], [feature = 'power_substation'][zoom >= 13] { polygon-fill: @industrial; [zoom >= 15] { polygon-fill: @power; } [zoom >= 16] { line-width: 0.5; line-color: @power-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_commercial'][zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @commercial; } [zoom >= 16] { line-width: 0.5; line-color: @commercial-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_brownfield'], [feature = 'landuse_construction'] { [zoom >= 10] { polygon-fill: @construction; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_landfill'] { [zoom >= 10] { polygon-fill: #b6b592; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_salt_pond'][zoom >= 10] { polygon-fill: @water-color; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_bare_rock'][zoom >= 5] { polygon-fill: @bare_ground; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } [zoom >= 13] { polygon-pattern-file: url('symbols/rock_overlay.png'); [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'natural_scree'], [feature = 'natural_shingle'] { [zoom >= 5] { polygon-fill: @bare_ground; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } [zoom >= 13] { polygon-pattern-file: url('symbols/scree_overlay.png'); [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } } [feature = 'natural_sand'][zoom >= 5] { polygon-fill: @sand; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_heath'][zoom >= 5] { polygon-fill: @heath; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_scrub'][zoom >= 5] { polygon-fill: @scrub; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_swamp'][zoom >= 5] { polygon-fill: @forest; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_mangrove'][zoom >= 5] { polygon-fill: @scrub; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_reedbed'][zoom >= 5] { polygon-fill: @grass; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_bog'], [feature = 'wetland_string_bog'] { [zoom >= 5] { polygon-fill: @heath; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'wetland_wet_meadow'], [feature = 'wetland_fen'], [feature = 'wetland_saltmarsh'], [feature = 'wetland_marsh'] { [zoom >= 5] { polygon-fill: @grass; [feature = 'wetland_saltmarsh'][zoom >= 13] { polygon-pattern-file: url('symbols/salt-dots-2.png'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'amenity_hospital'], [feature = 'amenity_clinic'], [feature = 'amenity_university'], [feature = 'amenity_college'], [feature = 'amenity_school'], [feature = 'amenity_kindergarten'], [feature = 'amenity_community_centre'], [feature = 'amenity_social_facility'], [feature = 'amenity_arts_centre'] { [zoom >= 10] { polygon-fill: @built-up-lowzoom; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @societal_amenities; line-width: 0.3; line-color: darken(@societal_amenities, 35%); } } [feature = 'amenity_fire_station'][zoom >= 8][way_pixels > 900], [feature = 'amenity_police'][zoom >= 8][way_pixels > 900], [feature = 'amenity_fire_station'][zoom >= 13], [feature = 'amenity_police'][zoom >= 13] { polygon-fill: #F3E3DD; line-color: @military; line-opacity: 0.24; line-width: 1.0; line-offset: -0.5; [zoom >= 15] { line-width: 2; line-offset: -1.0; } } [feature = 'amenity_parking'], [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'], [feature = 'amenity_taxi'] { [zoom >= 14] { polygon-fill: @parking; [zoom >= 15] { line-width: 0.3; line-color: @parking-outline; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'amenity_parking_space'][zoom >= 18] { line-width: 0.3; line-color: mix(@parking-outline, @parking, 50%); } [feature = 'aeroway_apron'][zoom >= 10] { polygon-fill: @apron; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'aeroway_aerodrome'][zoom >= 10], [feature = 'amenity_ferry_terminal'][zoom >= 15], [feature = 'amenity_bus_station'][zoom >= 15] { polygon-fill: @transportation-area; line-width: 0.2; line-color: saturate(darken(@transportation-area, 40%), 20%); [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_beach'][zoom >= 10], [feature = 'natural_shoal'][zoom >= 10] { polygon-fill: @beach; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'highway_services'], [feature = 'highway_rest_area'] { [zoom >= 10] { polygon-fill: @rest_area; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'railway_station'][zoom >= 10] { polygon-fill: @railway; } [feature = 'leisure_sports_centre'], [feature = 'leisure_water_park'], [feature = 'leisure_stadium'] { [zoom >= 10] { polygon-fill: @stadium; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } [zoom >= 13] { line-width: 0.3; line-color: darken(@stadium, 35%); } } } [feature = 'leisure_track'][zoom >= 10] { polygon-fill: @track; [zoom >= 15] { line-width: 0.5; line-color: desaturate(darken(@track, 20%), 10%); } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'leisure_pitch'][zoom >= 10] { polygon-fill: @pitch; [zoom >= 15] { line-width: 0.5; line-color: desaturate(darken(@pitch, 20%), 10%); } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } } /* man_made=cutline */ #landcover-line { [zoom >= 14] { line-width: 3; line-join: round; line-cap: square; line-color: @grass; [zoom >= 16] { line-width: 6; [zoom >= 18] { line-width: 12; } } } } #landcover-area-symbols { ::first { [natural = 'mud'], [int_wetland = 'tidalflat'] { [zoom >= 9] { polygon-fill: @mud; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } } [int_wetland != null][zoom >= 10] { polygon-pattern-file: url('symbols/wetland.png'); polygon-pattern-alignment: global; } [natural = 'reef'][zoom >= 10] { polygon-pattern-file: url('symbols/reef.png'); polygon-pattern-alignment: global; } [zoom >= 13] { [int_wetland = 'marsh'], [int_wetland = 'saltmarsh'], [int_wetland = 'wet_meadow'] { polygon-pattern-file: url('symbols/wetland_marsh.png'); polygon-pattern-alignment: global; } [int_wetland = 'reedbed'] { polygon-pattern-file: url('symbols/wetland_reed.png'); polygon-pattern-alignment: global; } [int_wetland = 'mangrove'] { polygon-pattern-file: url('symbols/wetland_mangrove.png'); polygon-pattern-alignment: global; } [int_wetland = 'swamp'] { polygon-pattern-file: url('symbols/wetland_swamp.png'); polygon-pattern-alignment: global; } [int_wetland = 'bog'], [int_wetland = 'fen'], [int_wetland = 'string_bog'] { polygon-pattern-file: url('symbols/wetland_bog.png'); polygon-pattern-alignment: global; } [landuse = 'salt_pond'] { polygon-pattern-file: url('symbols/salt_pond.png'); polygon-pattern-alignment: global; } [natural = 'beach'], [natural = 'shoal'] { [surface = 'sand'] { polygon-pattern-file: url('symbols/beach.png'); polygon-pattern-alignment: global; } [surface = 'gravel'], [surface = 'fine_gravel'], [surface = 'pebbles'], [surface = 'pebblestone'], [surface = 'shingle'], [surface = 'stones'], [surface = 'shells'] { polygon-pattern-file: url('symbols/beach_coarse.png'); polygon-pattern-alignment: global; } } [natural = 'scrub'] { polygon-pattern-file: url('symbols/scrub.png'); polygon-pattern-alignment: global; } } //Also landuse = forest, converted in the SQL [natural = 'wood'][zoom >= 13]::wood { polygon-pattern-file: url('symbols/leaftype_unknown.svg'); // Lch(55,30,135) [leaf_type = "broadleaved"] { polygon-pattern-file: url('symbols/leaftype_broadleaved.svg'); } [leaf_type = "needleleaved"] { polygon-pattern-file: url('symbols/leaftype_needleleaved.svg'); } [leaf_type = "mixed"] { polygon-pattern-file: url('symbols/leaftype_mixed.svg'); } [leaf_type = "leafless"] { polygon-pattern-file: url('symbols/leaftype_leafless.svg'); } polygon-pattern-alignment: global; opacity: 0.4; // The entire layer has opacity to handle overlapping forests } } #landuse-overlay { [landuse = 'military'][zoom >= 8][way_pixels > 900], [landuse = 'military'][zoom >= 13] { polygon-fill: #ff5555; polygon-opacity: 0.08; polygon-pattern-file: url('patterns/military_red_hatch.svg'); polygon-pattern-alignment: global; line-color: @military; line-opacity: 0.24; line-width: 1.0; line-offset: -0.5; [zoom >= 15] { line-width: 2; line-offset: -1.0; } } [military = 'danger_area'][zoom >= 9] { polygon-fill: #ff5555; polygon-opacity: 0.1; polygon-pattern-file: url('patterns/danger_red_hatch.svg'); polygon-pattern-alignment: global; line-color: @military; line-opacity: 0.2; line-width: 2; line-offset: -1.0; } } #cliffs { [natural = 'cliff'][zoom >= 13] { line-pattern-file: url('symbols/cliff.svg'); [zoom >= 15] { line-pattern-file: url('symbols/cliff2.svg'); } } [natural = 'ridge'][zoom >= 14] { line-pattern-file: url('symbols/ridge-mid.svg'); [zoom >= 15] { line-pattern-file: url('symbols/ridge2.svg'); } } [natural = 'arete'][zoom >= 14] { line-pattern-file: url('symbols/arete-mid.svg'); [zoom >= 15] { line-pattern-file: url('symbols/arete2.svg'); } } [man_made = 'embankment'][zoom >= 15]::man_made { line-pattern-file: url('symbols/embankment.svg'); } } #barriers { [zoom >= 16] { line-width: 0.4; line-color: #444; } [feature = 'barrier_hedge'][zoom >= 16] { line-width: 1.5; line-color: @hedge; [zoom >= 17] { line-width: 2; } [zoom >= 18] { line-width: 3; } [zoom >= 19] { line-width: 4; } [zoom >= 20] { line-width: 5; } } [feature = 'historic_citywalls'], [feature = 'barrier_city_wall'] { [zoom >= 15] { line-width: 1; line-color: lighten(#444, 30%); } [zoom >= 16] { line-width: 1.5; } [zoom >= 17] { line-width: 2; barrier/line-width: 0.4; barrier/line-color: #444; } [zoom >= 18] { line-width: 3; } [zoom >= 19] { line-width: 4; } [zoom >= 20] { line-width: 5; } } } #tourism-boundary { [tourism = 'zoo'][zoom >= 10][way_pixels >= 750], [tourism = 'zoo'][zoom >= 17], [tourism = 'theme_park'][zoom >= 10][way_pixels >= 750], [tourism = 'theme_park'][zoom >= 17] { a/line-width: 1; a/line-offset: -0.5; a/line-color: @tourism; a/line-opacity: 0.5; a/line-join: round; a/line-cap: round; [zoom >= 17], [way_pixels >= 60] { b/line-width: 4; b/line-offset: -2; b/line-color: @tourism; b/line-opacity: 0.3; b/line-join: round; b/line-cap: round; } [zoom >= 17] { a/line-width: 2; a/line-offset: -1; b/line-width: 6; b/line-offset: -3; } } } #text-line { [feature = 'natural_arete'][zoom >= 15], [feature = 'natural_cliff'][zoom >= 15], [feature = 'natural_ridge'][zoom >= 15], [feature = 'man_made_embankment'][zoom >= 15] { text-name: "[name]"; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-fill: #999; text-size: 10; text-face-name: @book-fonts; text-placement: line; text-dy: 8; text-vertical-alignment: middle; text-spacing: 400; } } openstreetmap-carto-5.7.0/style/placenames.mss000066400000000000000000000350221435745621300215270ustar00rootroot00000000000000@placenames: #222; @placenames-light: #777777; @country-labels: darken(@admin-boundaries-narrow, 10%); @state-labels: desaturate(@admin-boundaries-narrow, 5%); @county-labels: darken(@admin-boundaries-wide, 5%); #country-names { [zoom >= 3][zoom < 5][way_pixels > 1000], [zoom >= 5][way_pixels < 360000] { text-name: "[name]"; text-size: 10; text-wrap-width: 35; // 3.5 em text-line-spacing: -1.5; // -0.15 em text-margin: 7.0; // 0.7 em [zoom >= 4] { text-size: 11; text-wrap-width: 40; // 3.6 em text-line-spacing: -1.4; // -0.13 em text-margin: 7.7; // 0.7 em } [zoom >= 5] { text-size: 12; text-wrap-width: 45; // 3.7 em text-line-spacing: -1.2; // -0.10 em text-margin: 8.4; // 0.7 em } [zoom >= 7] { text-size: 13; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } [zoom >= 9] { text-size: 14; text-wrap-width: 55; // 3.9 em text-line-spacing: -0.7; // -0.05 em } [zoom >= 10] { text-size: 15; text-wrap-width: 60; // 4.0 em text-line-spacing: -0.4; // -0.02 em } text-fill: @country-labels; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-character-spacing: 0.5; } } #state-names { [zoom >= 5][zoom < 7][way_pixels > 3000], [zoom >= 7][way_pixels > 3000][way_pixels < 196000] { text-name: "[name]"; text-size: 10; text-wrap-width: 35; // 3.5 em text-line-spacing: -1.5; // -0.15 em text-margin: 7.0; // 0.7 em text-fill: @state-labels; text-face-name: @oblique-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-placement: interior; [zoom >= 7] { text-size: 11; text-wrap-width: 40; // 3.6 em text-line-spacing: -1.4; // -0.13 em text-margin: 7.7; // 0.7 em } [zoom >= 9] { text-size: 12; text-wrap-width: 45; // 3.7 em text-line-spacing: -1.2; // -0.10 em text-margin: 8.4; // 0.7 em } [zoom >= 10] { text-size: 13; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } [zoom >= 12] { text-size: 15; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } } } #capital-names { [zoom >= 4][zoom < 8][population > 600000], [zoom >= 5][zoom < 8] { shield-file: url('symbols/place/place-capital-6.svg'); shield-text-dx: 6; shield-text-dy: 6; shield-name: '[name]'; shield-face-name: @book-fonts; shield-fill: @placenames; shield-size: 11; shield-wrap-width: 30; // 2.7 em shield-line-spacing: -1.6; // -0.15 em shield-margin: 7.7; // 0.7 em shield-halo-fill: @standard-halo-fill; shield-halo-radius: @standard-halo-radius * 1.5; shield-placement-type: simple; shield-placements: 'S,N,E,W'; [dir = 1] { shield-placements: 'N,S,E,W'; } shield-unlock-image: true; [zoom >= 5] { shield-wrap-width: 45; // 4.1 em shield-line-spacing: -1.1; // -0.10 em } [zoom >= 6] { shield-size: 12; shield-wrap-width: 60; // 5.0 em shield-line-spacing: -0.6; // -0.05 em shield-margin: 8.4; // 0.7 em } [zoom >= 7] { shield-file: url('symbols/place/place-capital-8.svg'); shield-text-dx: 7; shield-text-dy: 7; } } [zoom >= 8] { text-name: '[name]'; text-face-name: @book-fonts; text-fill: @placenames; text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 10] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 11] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } #placenames-medium::high-importance { [category = 1][zoom < 14] { [zoom >= 4][zoom < 5][score >= 3000000], [zoom >= 5][zoom < 8][score >= 400000] { shield-file: url('symbols/place/place-4.svg'); shield-text-dx: 4; shield-text-dy: 4; shield-name: '[name]'; shield-face-name: @book-fonts; shield-fill: @placenames; shield-size: 11; shield-wrap-width: 30; // 2.7 em shield-line-spacing: -1.65; // -0.15 em shield-margin: 7.7; // 0.7 em shield-halo-fill: @standard-halo-fill; shield-halo-radius: @standard-halo-radius * 1.5; shield-placement-type: simple; shield-placements: 'S,N,E,W'; [dir = 1] { shield-placements: 'N,S,E,W'; } shield-unlock-image: true; [zoom >= 5] { shield-wrap-width: 45; // 4.1 em shield-line-spacing: -1.1; // -0.10 em } [zoom >= 6] { shield-size: 12; shield-wrap-width: 60; // 5.0 em shield-line-spacing: -0.6; // -0.05 em shield-margin: 8.4; // 0.7 em shield-file: url('symbols/place/place-6.svg'); shield-text-dx: 5; shield-text-dy: 5; } [zoom >= 7] { shield-file: url('symbols/place/place-6-z7.svg'); } } [zoom >= 8][score >= 400000] { text-name: '[name]'; text-face-name: @book-fonts; text-fill: @placenames; text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 10] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.7; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 11] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-medium::medium-importance { [category = 1][score < 400000][zoom < 15] { [zoom >= 6][zoom < 8][score >= 70000], [zoom >= 7][zoom < 8] { shield-file: url('symbols/place/place-4.svg'); shield-text-dx: 4; shield-text-dy: 4; shield-name: "[name]"; shield-size: 10; shield-fill: @placenames; shield-face-name: @book-fonts; shield-halo-fill: @standard-halo-fill; shield-halo-radius: @standard-halo-radius * 1.5; shield-wrap-width: 30; // 3.0 em shield-line-spacing: -1.5; // -0.15 em shield-margin: 7.0; // 0.7 em shield-placement-type: simple; shield-placements: 'S,N,E,W'; [dir = 1] { shield-placements: 'N,S,E,W'; } shield-unlock-image: true; [zoom >= 7] { shield-file: url('symbols/place/place-4-z7.svg'); } } [zoom >= 8] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 40; // 4.0 em text-line-spacing: -1.0; // -0.10 em text-margin: 7.0; // 0.7 em [zoom >= 9] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.6; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 10] { text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em } [zoom >= 11] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.7; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 14] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.7; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-medium::low-importance { [category = 2] { [zoom >= 9][zoom < 16] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7; // 0.7 em [zoom >= 11] { text-size: 11; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 12] { text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 14] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-small::suburb { [place = 'suburb'][zoom >= 12][zoom < 17] { text-name: "[name]"; text-size: 11; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em [zoom >= 13] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 14] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } [zoom >= 16] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } #placenames-small::village { [place = 'village'] { [zoom >= 12][zoom < 17] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 50; // 5.0 em text-line-spacing: -0.50; // -0.05 em text-margin: 7.0; // 0.7 em [zoom >= 13] { text-size: 11; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 14] { text-fill: @placenames-light; text-halo-fill: white; text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em } [zoom >= 15] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 16] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-small::quarter { [place = 'quarter'] { [zoom >= 14][zoom < 17] { text-name: "[name]"; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 14] { text-halo-fill: white; text-size: 11; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 15] { text-fill: @placenames-light; text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 16] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em } } } [place = 'hamlet'] { [zoom >= 14][zoom < 18] { text-name: "[name]"; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: white; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 14] { text-size: 10; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 15] { text-size: 11; text-fill: @placenames-light; text-halo-fill: @standard-halo-fill; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em } [zoom >= 16] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } } } } #placenames-small::neighborhood { [place = 'neighbourhood'][zoom >= 15][zoom < 20], [place = 'isolated_dwelling'][zoom >= 15], [place = 'farm'][zoom >= 15] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em [zoom >= 16] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } } } #county-names { [zoom >= 8][way_pixels > 12000][way_pixels < 196000] { [admin_level = '5'][zoom >= 8], [admin_level = '6'][zoom >= 10] { text-name: "[name]"; text-size: 10; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em text-margin: 7.0; // 0.7 em text-fill: @county-labels; text-face-name: @oblique-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-placement-type: simple; text-placements: "S,SE,SW,E,NE,W,NW,N"; [admin_level = '5'] { text-face-name: @book-fonts; [zoom >= 10] { text-size: 12; text-wrap-width: 45; // 3.7 em text-line-spacing: -1.2; // -0.10 em text-margin: 8.4; // 0.7 em } [zoom >= 12] { text-size: 13; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } } [admin_level = '6'][zoom >= 12] { text-size: 11; text-wrap-width: 40; // 3.6 em text-line-spacing: -1.4; // -0.13 em text-margin: 7.7; // 0.7 em } } } } openstreetmap-carto-5.7.0/style/power.mss000066400000000000000000000016631435745621300205570ustar00rootroot00000000000000@power-line-color: #888; #power-line { [zoom >= 14] { line-width: 0.5; line-color: @power-line-color; [zoom >= 15] { line-width: 0.6; } [zoom >= 16] { line-width: 0.7; } [zoom >= 18] { line-width: 1; } [zoom >= 19] { line-width: 1.2; } } } #power-minorline { [zoom >= 16] { line-width: 0.3; line-color: @power-line-color; [zoom >= 17] { line-width: 0.4; } [zoom >= 18] { line-width: 0.5; } } } #power-towers { [power = 'tower'] { [zoom >= 14] { marker-file: url('symbols/man_made/power_tower_small.svg'); marker-width: 3; } [zoom >= 15] { marker-file: url('symbols/man_made/power_tower.svg'); marker-width: 5; } [zoom >= 17] { marker-width: 7; } } [power = 'pole'][zoom >= 16] { marker-file: url('symbols/square.svg'); marker-fill: #928f8f; marker-width: 3; } } openstreetmap-carto-5.7.0/style/road-colors-generated.mss000066400000000000000000000017471435745621300236060ustar00rootroot00000000000000/* This is generated code, do not change this file manually. */ /* */ /* To change these definitions, alter road-colors.yaml and run: */ /* */ /* scripts/generate_road_colours.py > style/road-colors-generated.mss */ /* */ @motorway-casing: #dc2a67; @trunk-casing: #c84e2f; @primary-casing: #a06b00; @secondary-casing: #707d05; @motorway-fill: #e892a2; @trunk-fill: #f9b29c; @primary-fill: #fcd6a4; @secondary-fill: #f7fabf; @motorway-low-zoom: #e66e89; @trunk-low-zoom: #f6967a; @primary-low-zoom: #f4c37d; @secondary-low-zoom: #e7ed9d; @motorway-low-zoom-casing: #c24e6b; @trunk-low-zoom-casing: #d1684a; @primary-low-zoom-casing: #c78d2b; @secondary-low-zoom-casing: #a4b329; @motorway-shield: #620728; @trunk-shield: #5f1c0c; @primary-shield: #503000; @secondary-shield: #364000; openstreetmap-carto-5.7.0/style/roads.mss000066400000000000000000004746211435745621300205430ustar00rootroot00000000000000/* For the main linear features, such as roads and railways. */ @tertiary-fill: #ffffff; @residential-fill: #ffffff; @service-fill: @residential-fill; @living-street-fill: #ededed; @pedestrian-fill: #dddde8; @raceway-fill: #ffc0cb; @road-fill: #ddd; @footway-fill: salmon; @footway-fill-noaccess: #bbbbbb; @steps-fill: @footway-fill; @steps-fill-noaccess: #bbbbbb; @cycleway-fill: blue; @cycleway-fill-noaccess: #9999ff; @bridleway-fill: green; @bridleway-fill-noaccess: #aaddaa; @track-fill: #996600; @track-fill-noaccess: #e2c5bb; @platform-fill: #bbbbbb; @aeroway-fill: #bbc; @runway-fill: @aeroway-fill; @taxiway-fill: @aeroway-fill; @helipad-fill: @aeroway-fill; @access-marking: #eaeaea; @access-marking-primary: #f0f0f0; @access-marking-secondary: #e4e4e4; @access-marking-white-unpaved: #e0e0e0; @access-marking-road: #f0f0f0; @access-marking-living-street: #d4d4d4; @default-casing: white; @tertiary-casing: #8f8f8f; @residential-casing: #bbb; @road-casing: @residential-casing; @service-casing: @residential-casing; @living-street-casing: @residential-casing; @pedestrian-casing: #999; @path-casing: @default-casing; @footway-casing: @default-casing; @steps-casing: @default-casing; @cycleway-casing: @default-casing; @bridleway-casing: @default-casing; @track-casing: @default-casing; @tertiary-shield: #3b3b3b; @unimportant-road: @residential-casing; @minor-construction: #aaa; @service-construction: #aaa; @destination-marking: #c2e0ff; @private-marking: #efa9a9; @private-marking-for-red: #C26363; @tunnel-casing: grey; @bridge-casing: black; @motorway-tunnel-fill: lighten(@motorway-fill, 10%); @trunk-tunnel-fill: lighten(@trunk-fill, 10%); @primary-tunnel-fill: lighten(@primary-fill, 10%); @secondary-tunnel-fill: lighten(@secondary-fill, 5%); @tertiary-tunnel-fill: lighten(@tertiary-fill, 5%); @residential-tunnel-fill: darken(@residential-fill, 5%); @living-street-tunnel-fill: lighten(@living-street-fill, 3%); @motorway-width-z6: 0.4; @trunk-width-z6: 0.4; @motorway-width-z7: 0.8; @trunk-width-z7: 0.6; @motorway-width-z8: 1; @trunk-width-z8: 1; @primary-width-z8: 1; @motorway-width-z9: 1.4; @trunk-width-z9: 1.4; @primary-width-z9: 1.4; @secondary-width-z9: 1; @motorway-width-z10: 1.9; @trunk-width-z10: 1.9; @primary-width-z10: 1.8; @secondary-width-z10: 1.1; @tertiary-width-z10: 0.7; @motorway-width-z11: 2.0; @trunk-width-z11: 1.9; @primary-width-z11: 1.8; @secondary-width-z11: 1.1; @tertiary-width-z11: 0.7; @motorway-width-z12: 3.5; @motorway-link-width-z12: 1.5; @trunk-width-z12: 3.5; @trunk-link-width-z12: 1.5; @primary-width-z12: 3.5; @primary-link-width-z12: 1.5; @secondary-width-z12: 3.5; @secondary-link-width-z12: 1.5; @tertiary-width-z12: 2.5; @tertiary-link-width-z12: 1.5; @residential-width-z12: 0.5; @unclassified-width-z12: 0.8; @motorway-width-z13: 6; @motorway-link-width-z13: 4; @trunk-width-z13: 6; @trunk-link-width-z13: 4; @primary-width-z13: 5; @primary-link-width-z13: 4; @secondary-width-z13: 5; @secondary-link-width-z13: 4; @tertiary-width-z13: 4; @tertiary-link-width-z13: 3; @residential-width-z13: 2.5; @living-street-width-z13: 2; @bridleway-width-z13: 0.3; @footway-width-z14: 0.7; @cycleway-width-z13: 0.7; @track-width-z13: 0.5; @track-grade1-width-z13: 0.5; @track-grade2-width-z13: 0.5; @secondary-width-z14: 5; @tertiary-width-z14: 5; @residential-width-z14: 3; @living-street-width-z14: 3; @pedestrian-width-z14: 3; @road-width-z14: 2; @service-width-z14: 2; @steps-width-z14: 0.7; @motorway-width-z15: 10; @motorway-link-width-z15: 7.8; @trunk-width-z15: 10; @trunk-link-width-z15: 7.8; @primary-width-z15: 10; @primary-link-width-z15: 7.8; @secondary-width-z15: 9; @secondary-link-width-z15: 7; @tertiary-width-z15: 9; @tertiary-link-width-z15: 7; @residential-width-z15: 5; @living-street-width-z15: 5; @pedestrian-width-z15: 5; @bridleway-width-z15: 1.2; @footway-width-z15: 1; @cycleway-width-z15: 0.9; @track-width-z15: 1.5; @track-grade1-width-z15: 0.75; @track-grade2-width-z15: 0.75; @steps-width-z15: 3; @secondary-width-z16: 10; @tertiary-width-z16: 10; @residential-width-z16: 6; @living-street-width-z16: 6; @pedestrian-width-z16: 6; @road-width-z16: 3.5; @service-width-z16: 3.5; @minor-service-width-z16: 2; @footway-width-z16: 1.3; @cycleway-width-z16: 0.9; @motorway-width-z17: 18; @motorway-link-width-z17: 12; @trunk-width-z17: 18; @trunk-link-width-z17: 12; @primary-width-z17: 18; @primary-link-width-z17: 12; @secondary-width-z17: 18; @secondary-link-width-z17: 12; @tertiary-width-z17: 18; @tertiary-link-width-z17: 12; @residential-width-z17: 12; @living-street-width-z17: 12; @pedestrian-width-z17: 12; @road-width-z17: 7; @service-width-z17: 7; @minor-service-width-z17: 3.5; @motorway-width-z18: 21; @motorway-link-width-z18: 13; @trunk-width-z18: 21; @trunk-link-width-z18: 13; @primary-width-z18: 21; @primary-link-width-z18: 13; @secondary-width-z18: 21; @secondary-link-width-z18: 13; @tertiary-width-z18: 21; @tertiary-link-width-z18: 13; @residential-width-z18: 13; @living-street-width-z18: 13; @pedestrian-width-z18: 13; @road-width-z18: 8.5; @service-width-z18: 8.5; @minor-service-width-z18: 4.75; @footway-width-z18: 1.3; @cycleway-width-z18: 1; @motorway-width-z19: 27; @motorway-link-width-z19: 16; @trunk-width-z19: 27; @trunk-link-width-z19: 16; @primary-width-z19: 27; @primary-link-width-z19: 16; @secondary-width-z19: 27; @secondary-link-width-z19: 16; @tertiary-width-z19: 27; @tertiary-link-width-z19: 16; @residential-width-z19: 17; @living-street-width-z19: 17; @pedestrian-width-z19: 17; @road-width-z19: 11; @service-width-z19: 11; @minor-service-width-z19: 5.5; @footway-width-z19: 1.6; @cycleway-width-z19: 1.3; @motorway-width-z20: 33; @motorway-link-width-z20: 17; @service-width-z20: 12; @minor-service-width-z20: 8.5; @major-casing-width-z11: 0.3; @casing-width-z12: 0.3; @secondary-casing-width-z12: 0.3; @major-casing-width-z12: 0.5; @casing-width-z13: 0.5; @residential-casing-width-z13: 0.5; @secondary-casing-width-z13: 0.35; @major-casing-width-z13: 0.5; @casing-width-z14: 0.55; @secondary-casing-width-z14: 0.35; @major-casing-width-z14: 0.6; @casing-width-z15: 0.6; @secondary-casing-width-z15: 0.7; @major-casing-width-z15: 0.7; @casing-width-z16: 0.6; @secondary-casing-width-z16: 0.7; @major-casing-width-z16: 0.7; @casing-width-z17: 0.8; @secondary-casing-width-z17: 1; @major-casing-width-z17: 1; @casing-width-z18: 0.8; @secondary-casing-width-z18: 1; @major-casing-width-z18: 1; @casing-width-z19: 0.8; @secondary-casing-width-z19: 1; @major-casing-width-z19: 1; @casing-width-z20: 0.8; @secondary-casing-width-z20: 1; @major-casing-width-z20: 1; @bridge-casing-width-z12: 0.1; @major-bridge-casing-width-z12: 0.5; @bridge-casing-width-z13: 0.5; @major-bridge-casing-width-z13: 0.5; @bridge-casing-width-z14: 0.5; @major-bridge-casing-width-z14: 0.6; @bridge-casing-width-z15: 0.75; @major-bridge-casing-width-z15: 0.75; @bridge-casing-width-z16: 0.75; @major-bridge-casing-width-z16: 0.75; @bridge-casing-width-z17: 0.8; @major-bridge-casing-width-z17: 1; @bridge-casing-width-z18: 0.8; @major-bridge-casing-width-z18: 1; @bridge-casing-width-z19: 0.8; @major-bridge-casing-width-z19: 1; @bridge-casing-width-z20: 0.8; @major-bridge-casing-width-z20: 1; @paths-background-width: 1; @paths-bridge-casing-width: 0.5; @paths-tunnel-casing-width: 1; @mini-roundabout-width: 4; @junction-text-color: #960000; @halo-color-for-minor-road: white; @lowzoom-halo-color: white; @lowzoom-halo-width: 1; @motorway-oneway-arrow-color: darken(@motorway-casing, 25%); @trunk-oneway-arrow-color: darken(@trunk-casing, 25%); @primary-oneway-arrow-color: darken(@primary-casing, 15%); @secondary-oneway-arrow-color: darken(@secondary-casing, 10%); @tertiary-oneway-arrow-color: darken(@tertiary-casing, 30%); @residential-oneway-arrow-color: darken(@residential-casing, 40%); @living-street-oneway-arrow-color: darken(@residential-casing, 30%); @pedestrian-oneway-arrow-color: darken(@pedestrian-casing, 25%); @raceway-oneway-arrow-color: darken(@raceway-fill, 50%); @footway-oneway-arrow-color: darken(@footway-fill, 35%); @steps-oneway-arrow-color: darken(@steps-fill, 35%); @cycleway-oneway-arrow-color: darken(@cycleway-fill, 25%); @track-oneway-arrow-color: darken(@track-fill, 10%); @bridleway-oneway-arrow-color: darken(@bridleway-fill, 15%); // Shield’s line wrap is based on OpenStreetMap data and not on line-wrap-width, // but lines are typically rather short, so we use narrow line spacing. @shield-size: 10; @shield-line-spacing: -1.50; // -0.15 em @shield-size-z16: 11; @shield-line-spacing-z16: -1.65; // -0.15 em @shield-size-z18: 12; @shield-line-spacing-z18: -1.80; // -0.15 em @shield-spacing: 760; @shield-repeat-distance: 400; @shield-margin: 40; @shield-font: @book-fonts; @shield-clip: false; @major-highway-text-repeat-distance: 50; @minor-highway-text-repeat-distance: 10; @railway-text-repeat-distance: 200; #roads-casing, #bridges, #tunnels { ::casing { [zoom >= 12] { [feature = 'highway_motorway'] { line-width: @motorway-width-z12; [zoom >= 13] { line-width: @motorway-width-z13; } [zoom >= 15] { line-width: @motorway-width-z15; } [zoom >= 17] { line-width: @motorway-width-z17; } [zoom >= 18] { line-width: @motorway-width-z18; } [zoom >= 19] { line-width: @motorway-width-z19; } [zoom >= 20] { line-width: @motorway-width-z20; } [link = 'yes'] { line-width: @motorway-link-width-z12; [zoom >= 13] { line-width: @motorway-link-width-z13; } [zoom >= 15] { line-width: @motorway-link-width-z15; } [zoom >= 17] { line-width: @motorway-link-width-z17; } [zoom >= 18] { line-width: @motorway-link-width-z18; } [zoom >= 19] { line-width: @motorway-link-width-z19; } [zoom >= 20] { line-width: @motorway-link-width-z20; } } line-color: @motorway-low-zoom-casing; [zoom >= 13] { line-color: @motorway-casing; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-join: round; [zoom >= 13] { line-color: @bridge-casing; } } } } [feature = 'highway_trunk'] { [zoom >= 12] { line-color: @trunk-low-zoom-casing; [zoom >= 13] { line-color: @trunk-casing; } line-width: @trunk-width-z12; [zoom >= 13] { line-width: @trunk-width-z13; } [zoom >= 15] { line-width: @trunk-width-z15; } [zoom >= 17] { line-width: @trunk-width-z17; } [zoom >= 18] { line-width: @trunk-width-z18; } [zoom >= 19] { line-width: @trunk-width-z19; } [link = 'yes'] { line-width: @trunk-link-width-z12; [zoom >= 13] { line-width: @trunk-link-width-z13; } [zoom >= 15] { line-width: @trunk-link-width-z15; } [zoom >= 17] { line-width: @trunk-link-width-z17; } [zoom >= 18] { line-width: @trunk-link-width-z18; } [zoom >= 19] { line-width: @trunk-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-join: round; [zoom >= 13] { line-color: @bridge-casing; } } } } [feature = 'highway_primary'] { [zoom >= 12] { line-color: @primary-low-zoom-casing; [zoom >= 13] { line-color: @primary-casing; } line-width: @primary-width-z12; [zoom >= 13] { line-width: @primary-width-z13; } [zoom >= 15] { line-width: @primary-width-z15; } [zoom >= 17] { line-width: @primary-width-z17; } [zoom >= 18] { line-width: @primary-width-z18; } [zoom >= 19] { line-width: @primary-width-z19; } [link = 'yes'] { line-width: @primary-link-width-z12; [zoom >= 13] { line-width: @primary-link-width-z13; } [zoom >= 15] { line-width: @primary-link-width-z15; } [zoom >= 17] { line-width: @primary-link-width-z17; } [zoom >= 18] { line-width: @primary-link-width-z18; } [zoom >= 19] { line-width: @primary-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-join: round; [zoom >= 13] { line-color: @bridge-casing; } } } } [feature = 'highway_secondary'] { [zoom >= 12] { line-color: @secondary-low-zoom-casing; [zoom >= 13] { line-color: @secondary-casing; } line-width: @secondary-width-z12; [zoom >= 13] { line-width: @secondary-width-z13; } [zoom >= 14] { line-width: @secondary-width-z14; } [zoom >= 15] { line-width: @secondary-width-z15; } [zoom >= 16] { line-width: @secondary-width-z16; } [zoom >= 17] { line-width: @secondary-width-z17; } [zoom >= 18] { line-width: @secondary-width-z18; } [zoom >= 19] { line-width: @secondary-width-z19; } [link = 'yes'] { line-width: @secondary-link-width-z12; [zoom >= 13] { line-width: @secondary-link-width-z13; } [zoom >= 15] { line-width: @secondary-link-width-z15; } [zoom >= 17] { line-width: @secondary-link-width-z17; } [zoom >= 18] { line-width: @secondary-link-width-z18; } [zoom >= 19] { line-width: @secondary-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 13] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_tertiary'] { [zoom >= 12] { line-color: @tertiary-casing; line-width: @tertiary-width-z12; [zoom >= 13] { line-width: @tertiary-width-z13; } [zoom >= 14] { line-width: @tertiary-width-z14; } [zoom >= 15] { line-width: @tertiary-width-z15; } [zoom >= 16] { line-width: @tertiary-width-z16; } [zoom >= 17] { line-width: @tertiary-width-z17; } [zoom >= 18] { line-width: @tertiary-width-z18; } [zoom >= 19] { line-width: @tertiary-width-z19; } [link = 'yes'] { line-width: @tertiary-link-width-z12; [zoom >= 13] { line-width: @tertiary-link-width-z13; } [zoom >= 15] { line-width: @tertiary-link-width-z15; } [zoom >= 17] { line-width: @tertiary-link-width-z17; } [zoom >= 18] { line-width: @tertiary-link-width-z18; } [zoom >= 19] { line-width: @tertiary-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 14] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_residential'], [feature = 'highway_unclassified'] { [zoom >= 13] { line-color: @residential-casing; line-width: @residential-width-z13; [zoom >= 14] { line-width: @residential-width-z14; } [zoom >= 15] { line-width: @residential-width-z15; } [zoom >= 16] { line-width: @residential-width-z16; } [zoom >= 17] { line-width: @residential-width-z17; } [zoom >= 18] { line-width: @residential-width-z18; } [zoom >= 19] { line-width: @residential-width-z19; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 14] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_road'] { [zoom >= 14] { line-color: @road-casing; line-width: @road-width-z14; [zoom >= 16] { line-width: @road-width-z16; } [zoom >= 17] { line-width: @road-width-z17; } [zoom >= 18] { line-width: @road-width-z18; } [zoom >= 19] { line-width: @road-width-z19; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-color: @bridge-casing; line-join: round; } } } [feature = 'highway_service'] { [zoom >= 14][service = 'INT-normal'], [zoom >= 16][service = 'INT-minor'] { line-color: @service-casing; [service = 'INT-normal'] { line-width: @service-width-z14; [zoom >= 16] { line-width: @service-width-z16; } [zoom >= 17] { line-width: @service-width-z17; } [zoom >= 18] { line-width: @service-width-z18; } [zoom >= 19] { line-width: @service-width-z19; } [zoom >= 20] { line-width: @service-width-z20; } } [service = 'INT-minor'] { line-width: @minor-service-width-z16; [zoom >= 17] { line-width: @minor-service-width-z17; } [zoom >= 18] { line-width: @minor-service-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19; } [zoom >= 20] { line-width: @minor-service-width-z20; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-color: @bridge-casing; line-join: round; } } } [feature = 'highway_pedestrian'] { [zoom >= 14] { line-color: @pedestrian-casing; line-width: @pedestrian-width-z14; [zoom >= 15] { line-width: @pedestrian-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16; } [zoom >= 17] { line-width: @pedestrian-width-z17; } [zoom >= 18] { line-width: @pedestrian-width-z18; } [zoom >= 19] { line-width: @pedestrian-width-z19; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-color: @bridge-casing; line-join: round; } } } [feature = 'highway_living_street'] { [zoom >= 13] { line-color: @residential-casing; line-width: @living-street-width-z13; [zoom >= 14] { line-color: @living-street-casing; line-width: @living-street-width-z14; } [zoom >= 15] { line-width: @living-street-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16; } [zoom >= 17] { line-width: @living-street-width-z17; } [zoom >= 18] { line-width: @living-street-width-z18; } [zoom >= 19] { line-width: @living-street-width-z19; } #roads-casing { line-cap: round; line-join: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 14] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_steps'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @steps-width-z14 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @steps-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @steps-width-z14 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @steps-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_bridleway'], [feature = 'highway_path'][horse = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @bridleway-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-width: @bridleway-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_footway'], [feature = 'highway_path'][bicycle != 'designated'][horse != 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @footway-width-z14 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @footway-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 16] { line-width: @footway-width-z16 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 18] { line-width: @footway-width-z18 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 19] { line-width: @footway-width-z19 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @footway-width-z14 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @footway-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 16] { line-width: @footway-width-z16 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 18] { line-width: @footway-width-z18 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 19] { line-width: @footway-width-z19 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_cycleway'], [feature = 'highway_path'][bicycle = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @cycleway-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-width: @cycleway-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_track'] { #bridges { [zoom >= 13][access != 'no'] { line-color: @bridge-casing; line-join: round; line-width: @track-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); } } [zoom >= 15] { line-color: @bridge-casing; line-join: round; line-width: @track-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @tunnel-casing; line-dasharray: 4,2; line-width: @track-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 15]{ line-width: @track-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } } } } } [feature = 'railway_tram'], [feature = 'railway_tram-service'][zoom >= 15] { #bridges { [zoom >= 13] { line-width: 4; [zoom >= 15] { line-width: 5; } line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_subway'], [feature = 'railway_construction']['construction' = 'subway'] { #bridges { [zoom >= 14] { line-width: 5.5; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_light_rail'], [feature = 'railway_funicular'], [feature = 'railway_narrow_gauge'] { #bridges { [zoom >= 14] { line-width: 5.5; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_rail'], [feature = 'railway_preserved'], [feature = 'railway_monorail'][zoom >= 14] { #bridges { [zoom >= 13] { line-width: 6.5; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_INT-spur-siding-yard'] { #bridges { [zoom >= 13] { line-width: 5.7; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_disused'][zoom >= 15], [feature = 'railway_construction']['construction' != 'subway'], [feature = 'railway_miniature'][zoom >= 15], [feature = 'railway_INT-preserved-ssy'][zoom >= 14] { #bridges { [zoom >= 13] { line-width: 6; line-color: @bridge-casing; line-join: round; } } } } ::bridges_and_tunnels_background { [feature = 'highway_bridleway'], [feature = 'highway_path'][horse = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @bridleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * @paths-background-width; } line-color: @bridleway-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @bridleway-casing; line-cap: round; line-join: round; line-width: @bridleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * @paths-background-width; } } } } [feature = 'highway_footway'], [feature = 'highway_path'][bicycle != 'designated'][horse != 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @footway-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @footway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @footway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @footway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @footway-width-z19 + 2 * @paths-background-width; } line-color: @footway-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-color: @footway-casing; line-cap: round; line-join: round; line-width: @footway-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @footway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @footway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @footway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @footway-width-z19 + 2 * @paths-background-width; } } } } [feature = 'highway_cycleway'], [feature = 'highway_path'][bicycle = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @cycleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * @paths-background-width; } line-color: @cycleway-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @cycleway-casing; line-cap: round; line-join: round; line-width: @cycleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * @paths-background-width; } } } } [feature = 'highway_steps'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @steps-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @steps-width-z15 + 2 * @paths-background-width; } line-color: @steps-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-color: @steps-casing; line-cap: round; line-join: round; line-width: @steps-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @steps-width-z15 + 2 * @paths-background-width; } } } } [feature = 'highway_track'] { /* We don't set opacity here, so it's 1.0. Aside from that, it's basically a copy of roads-fill::background in the track part of ::fill */ #bridges { [zoom >= 13][access != 'no'] { line-color: @track-casing; line-join: round; line-width: @track-width-z13 + 2 * @paths-background-width; [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * @paths-background-width; } } [zoom >= 15] { line-color: @track-casing; line-join: round; line-width: @track-width-z15 + 2 * @paths-background-width; [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * @paths-background-width; } } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @track-casing; line-join: round; line-cap: round; line-width: @track-width-z13 + 2 * @paths-background-width; /* With the heavier dasharrays on grade1 and grade2 it helps to make the casing a bit larger */ [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * @paths-background-width; } [zoom >= 15] { line-width: @track-width-z15 + 2 * @paths-background-width; [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * @paths-background-width; } } } } } [feature = 'railway_rail'][zoom >= 13], [feature = 'railway_preserved'][zoom >= 13], [feature = 'railway_monorail'][zoom >= 14] { #bridges { line-width: 5; line-color: white; line-join: round; } } [feature = 'railway_INT-spur-siding-yard'] { #bridges { [zoom >= 13] { line-width: 4; line-color: white; line-join: round; } } } [feature = 'railway_disused'][zoom >= 15], [feature = 'railway_construction']['construction' != 'subway'], [feature = 'railway_miniature'][zoom >= 15], [feature = 'railway_INT-preserved-ssy'][zoom >= 14] { #bridges { [zoom >= 13] { line-width: 4.5; line-color: white; line-join: round; } } } [feature = 'railway_tram'], [feature = 'railway_tram-service'][zoom >= 15] { #bridges { [zoom >= 13] { line-width: 3; [zoom >= 15] { line-width: 4; } line-color: white; } } } [feature = 'railway_subway'], [feature = 'railway_construction']['construction' = 'subway'] { #bridges { [zoom >= 14] { line-width: 4; line-color: white; line-join: round; } } } [feature = 'railway_light_rail'], [feature = 'railway_funicular'], [feature = 'railway_narrow_gauge'] { #bridges { [zoom >= 14] { line-width: 4; line-color: white; line-join: round; } } } } } /* Data on z<10 comes from osm_planet_roads, data on z>=10 comes from osm_planet_line. This is for performance reasons: osm_planet_roads contains less data, and is thus faster. Chosen is for zoom level 10 as cut-off, because tertiary is rendered from z10 and is not included in osm_planet_roads. */ #roads-low-zoom[zoom < 10], #roads-fill[zoom >= 10], #bridges[zoom >= 10], #tunnels[zoom >= 10] { ::halo { [zoom = 9][feature = 'highway_secondary'] { line-color: @halo-color-for-minor-road; line-width: 2.2; line-opacity: 0.4; line-join: round; //Missing line-cap: round; is intentional. It would cause rendering glow multiple times in some places - what as result of partial transparency would cause differences in rendering //Also, bridges - including bridge casings - are rendered on top of roads. Enabling line-cap: round would result in glow from bridges rendered on top of road around bridges. } [zoom = 10][feature = 'highway_secondary'], [zoom = 11][feature = 'highway_secondary'] { line-color: @halo-color-for-minor-road; line-width: 2.7; line-opacity: 0.4; line-join: round; //Missing line-cap: round; is intentional. It would cause rendering glow multiple times in some places - what as result of partial transparency would cause differences in rendering //Also, bridges - including bridge casings - are rendered on top of roads. Enabling line-cap: round would result in glow from bridges rendered on top of road around bridges. } [zoom = 10][feature = 'highway_tertiary'], [zoom = 11][feature = 'highway_tertiary'], [zoom = 12][feature = 'highway_unclassified'] { line-color: @halo-color-for-minor-road; line-width: 2.2; line-opacity: 0.3; line-join: round; //Missing line-cap: round; is intentional. It would cause rendering glow multiple times in some places - what as result of partial transparency would cause differences in rendering //Also, bridges - including bridge casings are rendered on top of roads. Enabling line-cap: round would result in glow from bridges rendered on top of road around bridges. } [feature = 'highway_motorway'][link != 'yes'][zoom >= 6][zoom < 12], [feature = 'highway_motorway'][link = 'yes'][zoom >= 10][zoom < 12], [feature = 'highway_trunk'][link != 'yes'][zoom >= 6][zoom < 12], [feature = 'highway_trunk'][link = 'yes'][zoom >= 10][zoom < 12], [feature = 'highway_primary'][link != 'yes'][zoom >= 8][zoom < 12], [feature = 'highway_primary'][link = 'yes'][zoom >= 10][zoom < 12], [feature = 'highway_secondary'][zoom >= 11][zoom < 12] { [feature = 'highway_motorway'] { [zoom >= 6] { line-width: @motorway-width-z6 + 2 * @lowzoom-halo-width; } [zoom >= 7] { line-width: @motorway-width-z7 + 2 * @lowzoom-halo-width; } [zoom >= 8] { line-width: @motorway-width-z8 + 2 * @lowzoom-halo-width; } [zoom >= 9] { line-width: @motorway-width-z9 + 2 * @lowzoom-halo-width; } [zoom >= 10] { line-width: @motorway-width-z10 + 2 * @lowzoom-halo-width; } [zoom >= 11] { line-width: @motorway-width-z11 + 2 * @lowzoom-halo-width; } } [feature = 'highway_trunk'] { [zoom >= 6] { line-width: @trunk-width-z6 + 2 * @lowzoom-halo-width; } [zoom >= 7] { line-width: @trunk-width-z7 + 2 * @lowzoom-halo-width; } [zoom >= 8] { line-width: @trunk-width-z8 + 2 * @lowzoom-halo-width; } [zoom >= 9] { line-width: @trunk-width-z9 + 2 * @lowzoom-halo-width; } [zoom >= 10] { line-width: @trunk-width-z10 + 2 * @lowzoom-halo-width; } [zoom >= 11] { line-width: @trunk-width-z11 + 2 * @lowzoom-halo-width; } } [feature = 'highway_primary'] { [zoom >= 8] { line-width: @primary-width-z8 + 2 * @lowzoom-halo-width; } [zoom >= 9] { line-width: @primary-width-z9 + 2 * @lowzoom-halo-width; } [zoom >= 10] { line-width: @primary-width-z10 + 2 * @lowzoom-halo-width; } [zoom >= 11] { line-width: @primary-width-z11 + 2 * @lowzoom-halo-width; } } line-color: @lowzoom-halo-color; line-opacity: .4; } } ::fill { /* * The highway_construction rules below are quite sensitive to re-ordering, since the instances end up swapping round * (and then the dashes appear below the fills). See: * https://github.com/gravitystorm/openstreetmap-carto/issues/23 * https://github.com/mapbox/carto/issues/235 * https://github.com/mapbox/carto/issues/237 */ [feature = 'highway_construction'][zoom >= 12] { [construction = 'motorway'][zoom >= 12], [construction = 'motorway_link'][zoom >= 13], [construction = 'trunk'][zoom >= 12], [construction = 'trunk_link'][zoom >= 13], [construction = 'primary'][zoom >= 12], [construction = 'primary_link'][zoom >= 13], [construction = 'secondary'][zoom >= 12], [construction = 'secondary_link'][zoom >= 13], [construction = 'tertiary'][zoom >= 13], [construction = 'tertiary_link'][zoom >= 14] { [construction = 'motorway'], [construction = 'motorway_link'] { line-color: @motorway-fill; } [construction = 'trunk'], [construction = 'trunk_link'] { line-color: @trunk-fill; } [construction = 'primary'], [construction = 'primary_link'] { line-color: @primary-fill; } [construction = 'secondary'], [construction = 'secondary_link'] { line-color: @secondary-fill; } [construction = 'tertiary'], [construction = 'tertiary_link'] { line-color: @minor-construction; } line-width: 2; b/line-width: 2; b/line-dasharray: 4,2; b/line-color: white; [zoom >= 13] { line-width: 4; b/line-width: 3.5; b/line-dasharray: 6,4; } [zoom >= 16] { line-width: 8; b/line-width: 7; b/line-dasharray: 8,6; [construction = 'secondary_link'] { line-width: @secondary-link-width-z15; b/line-width: @secondary-link-width-z15 - 2 * @casing-width-z15; } [construction = 'tertiary_link'] { line-width: @tertiary-link-width-z15; b/line-width: @tertiary-link-width-z15 - 2 * @casing-width-z15; } } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = null][zoom >= 14], [construction = 'residential'][zoom >= 14], [construction = 'unclassified'][zoom >= 14] { line-color: @minor-construction; b/line-color: white; line-width: @residential-width-z14; b/line-width: @residential-width-z14 - 2 * @casing-width-z13; b/line-dasharray: 6,4; [zoom >= 15] { line-width: @residential-width-z15; b/line-width: @residential-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @residential-width-z16; b/line-width: @residential-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = 'living_street'][zoom >= 14] { line-color: @minor-construction; b/line-color: @living-street-fill; line-width: @living-street-width-z14; b/line-width: @living-street-width-z14 - 2 * @casing-width-z13; b/line-dasharray: 6,4; [zoom >= 15] { line-width: @living-street-width-z15; b/line-width: @living-street-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16; b/line-width: @living-street-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = 'pedestrian'][zoom >= 14] { line-color: @minor-construction; b/line-color: @pedestrian-fill; line-width: @pedestrian-width-z14; b/line-width: @pedestrian-width-z14 - 2 * @casing-width-z13; b/line-dasharray: 6,4; [zoom >= 15] { line-width: @pedestrian-width-z15; b/line-width: @pedestrian-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16; b/line-width: @pedestrian-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = 'service'] { [zoom >= 15][service = 'INT-normal'], [zoom >= 17][service = 'INT-minor'] { line-color: @minor-construction; b/line-color: white; b/line-dasharray: 6,4; [service = 'INT-normal'] { line-width: @service-width-z14; b/line-width: @service-width-z14; [zoom >= 16] { line-width: @service-width-z16; b/line-width: @service-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: @service-width-z17; b/line-width: @service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: 8; b/line-width: 7; } } [service = 'INT-minor'] { line-width: @minor-service-width-z17; b/line-width: @minor-service-width-z17 - 2 * @casing-width-z17; b/line-dasharray: 8,6; [zoom >= 18] { line-width: @minor-service-width-z18; b/line-width: @minor-service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19 - 2 * @casing-width-z19; b/line-width: @minor-service-width-z19 - 4 * @casing-width-z19; } } } } [construction = 'road'][zoom >= 15], [construction = 'raceway'][zoom >= 15] { line-color: @minor-construction; b/line-color: @road-fill; line-width: @road-width-z14; b/line-width: @road-width-z14; b/line-dasharray: 6,4; [zoom >= 16] { line-width: @road-width-z16; b/line-width: @road-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: @road-width-z17; b/line-width: @road-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: 8; b/line-width: 7; } } [construction = 'footway'][zoom >= 15], [construction = 'cycleway'][zoom >= 15], [construction = 'bridleway'][zoom >= 15], [construction = 'path'][zoom >= 15], [construction = 'track'][zoom >= 15], [construction = 'steps'][zoom >= 15] { line-color: white; line-width: 3; line-opacity: 0.4; b/line-width: 1.2; b/line-color: @minor-construction; b/line-dasharray: 2,6; } } #roads-low-zoom[feature = 'highway_motorway'][int_surface != 'unpaved'], #roads-fill[feature = 'highway_motorway'][int_surface != 'unpaved'], #bridges[feature = 'highway_motorway'][int_surface != 'unpaved'], #tunnels[feature = 'highway_motorway'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-color: @motorway-low-zoom; line-width: @motorway-width-z6; [zoom >= 7] { line-width: @motorway-width-z7; } [zoom >= 8] { line-width: @motorway-width-z8; } [zoom >= 9] { line-width: @motorway-width-z9; } [zoom >= 10] { line-width: @motorway-width-z10; } [zoom >= 11] { line-width: @motorway-width-z11; } [zoom >= 12] { line-color: @motorway-fill; line-width: @motorway-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-width: @motorway-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-width: @motorway-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-width: @motorway-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-width: @motorway-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-width: @motorway-width-z19 - 2 * @major-casing-width-z19; } [zoom >= 20] { line-width: @motorway-width-z20 - 2 * @major-casing-width-z20; } [link = 'yes'] { line-width: @motorway-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @motorway-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @motorway-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @motorway-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @motorway-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @motorway-link-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-width: @motorway-link-width-z20 - 2 * @casing-width-z20; } } #tunnels { line-color: @motorway-tunnel-fill; } #bridges { line-width: @motorway-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-width: @motorway-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-width: @motorway-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-width: @motorway-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @motorway-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @motorway-width-z19 - 2 * @major-bridge-casing-width-z19; } [zoom >= 20] { line-width: @motorway-width-z20 - 2 * @major-bridge-casing-width-z20; } [link = 'yes'] { line-width: @motorway-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @motorway-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @motorway-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @motorway-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @motorway-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @motorway-link-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-width: @motorway-link-width-z20 - 2 * @bridge-casing-width-z20; } } } line-cap: round; line-join: round; } } } #roads-low-zoom[feature = 'highway_motorway'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_motorway'][int_surface = 'unpaved'], #bridges[feature = 'highway_motorway'][int_surface = 'unpaved'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @motorway-width-z6; line-pattern-file: url("symbols/unpaved/unpaved_motorway-low-zoom.svg"); [zoom >= 7] { line-pattern-width: @motorway-width-z7; } [zoom >= 8] { line-pattern-width: @motorway-width-z8; } [zoom >= 9] { line-pattern-width: @motorway-width-z9; } [zoom >= 10] { line-pattern-width: @motorway-width-z10; } [zoom >= 11] { line-pattern-width: @motorway-width-z11; } [zoom >= 12] { line-pattern-file: url("symbols/unpaved/unpaved_motorway-fill.svg"); line-pattern-width: @motorway-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-width-z19 - 2 * @major-casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-width-z20 - 2 * @major-casing-width-z20; } [link = 'yes'] { line-pattern-width: @motorway-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-link-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-link-width-z20 - 2 * @casing-width-z20; } } #bridges { line-pattern-width: @motorway-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-width-z19 - 2 * @major-bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-width-z20 - 2 * @major-bridge-casing-width-z20; } [link = 'yes'] { line-pattern-width: @motorway-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-link-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-link-width-z20 - 2 * @bridge-casing-width-z20; } } } line-pattern-cap: round; line-pattern-join: round; } } } #roads-low-zoom[feature = 'highway_trunk'][int_surface != 'unpaved'], #roads-fill[feature = 'highway_trunk'][int_surface != 'unpaved'], #bridges[feature = 'highway_trunk'][int_surface != 'unpaved'], #tunnels[feature = 'highway_trunk'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-width: @trunk-width-z6; line-color: @trunk-low-zoom; [zoom >= 7] { line-width: @trunk-width-z7; } [zoom >= 8] { line-width: @trunk-width-z8; } [zoom >= 9] { line-width: @trunk-width-z9; } [zoom >= 10] { line-width: @trunk-width-z10; } [zoom >= 11] { line-width: @trunk-width-z11; } [zoom >= 12] { line-color: @trunk-fill; line-width: @trunk-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-width: @trunk-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-width: @trunk-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-width: @trunk-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-width: @trunk-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-width: @trunk-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-width: @trunk-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @trunk-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @trunk-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @trunk-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @trunk-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @trunk-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @trunk-tunnel-fill; } #bridges { line-width: @trunk-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-width: @trunk-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-width: @trunk-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-width: @trunk-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @trunk-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @trunk-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-width: @trunk-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @trunk-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @trunk-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @trunk-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @trunk-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @trunk-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-cap: round; line-join: round; } } } #roads-low-zoom[feature = 'highway_trunk'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_trunk'][int_surface = 'unpaved'], #bridges[feature = 'highway_trunk'][int_surface = 'unpaved'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @trunk-width-z6; line-pattern-file: url("symbols/unpaved/unpaved_trunk-low-zoom.svg"); [zoom >= 7] { line-pattern-width: @trunk-width-z7; } [zoom >= 8] { line-pattern-width: @trunk-width-z8; } [zoom >= 9] { line-pattern-width: @trunk-width-z9; } [zoom >= 10] { line-pattern-width: @trunk-width-z10; } [zoom >= 11] { line-pattern-width: @trunk-width-z11; } [zoom >= 12] { line-pattern-file: url("symbols/unpaved/unpaved_trunk-fill.svg"); line-pattern-width: @trunk-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-pattern-width: @trunk-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @trunk-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @trunk-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-pattern-cap: round; line-pattern-join: round; } } } #roads-low-zoom[feature = 'highway_primary'][int_surface != 'unpaved'], #roads-fill[feature = 'highway_primary'][int_surface != 'unpaved'], #bridges[feature = 'highway_primary'][int_surface != 'unpaved'], #tunnels[feature = 'highway_primary'] { [zoom >= 8][link != 'yes'], [zoom >= 10] { line-width: @primary-width-z8; line-color: @primary-low-zoom; [zoom >= 9] { line-width: @primary-width-z9; } [zoom >= 10] { line-width: @primary-width-z10; } [zoom >= 11] { line-width: @primary-width-z11; } [zoom >= 12] { line-color: @primary-fill; line-width: @primary-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-width: @primary-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-width: @primary-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-width: @primary-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-width: @primary-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-width: @primary-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-width: @primary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @primary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @primary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @primary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @primary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @primary-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @primary-tunnel-fill; } #bridges { line-width: @primary-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-width: @primary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-width: @primary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-width: @primary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @primary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @primary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-width: @primary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @primary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @primary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @primary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @primary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @primary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-cap: round; line-join: round; } } } #roads-low-zoom[feature = 'highway_primary'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_primary'][int_surface = 'unpaved'], #bridges[feature = 'highway_primary'][int_surface = 'unpaved'] { [zoom >= 8][link != 'yes'], [zoom >= 10] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @primary-width-z8; line-pattern-file: url("symbols/unpaved/unpaved_primary-low-zoom.svg"); [zoom >= 9] { line-pattern-width: @primary-width-z9; } [zoom >= 10] { line-pattern-width: @primary-width-z10; } [zoom >= 11] { line-pattern-width: @primary-width-z11; } [zoom >= 12] { line-pattern-file: url("symbols/unpaved/unpaved_primary-fill.svg"); line-pattern-width: @primary-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-pattern-width: @primary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @primary-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @primary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-pattern-cap: round; line-pattern-join: round; } } } [feature = 'highway_secondary'] { [zoom >= 9][link != 'yes'], [zoom >= 10] { line-color: @unimportant-road; line-width: @secondary-width-z9; [zoom >= 10] { line-width: @secondary-width-z10; } [zoom >= 11] { line-width: @secondary-width-z11; } [zoom >= 12] { line-color: @secondary-fill; line-width: @secondary-width-z12 - 2 * @secondary-casing-width-z12; line-cap: round; line-join: round; [zoom >= 13] { line-width: @secondary-width-z13 - 2 * @secondary-casing-width-z13; } [zoom >= 14] { line-width: @secondary-width-z14 - 2 * @secondary-casing-width-z14; } [zoom >= 15] { line-width: @secondary-width-z15 - 2 * @secondary-casing-width-z15; } [zoom >= 16] { line-width: @secondary-width-z16 - 2 * @secondary-casing-width-z16; } [zoom >= 17] { line-width: @secondary-width-z17 - 2 * @secondary-casing-width-z17; } [zoom >= 18] { line-width: @secondary-width-z18 - 2 * @secondary-casing-width-z18; } [zoom >= 19] { line-width: @secondary-width-z19 - 2 * @secondary-casing-width-z19; } [link = 'yes'] { line-width: @secondary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @secondary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @secondary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @secondary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @secondary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @secondary-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @secondary-tunnel-fill; } #bridges { line-width: @secondary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @secondary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 14] { line-width: @secondary-width-z14 - 2 * @major-bridge-casing-width-z14; } [zoom >= 15] { line-width: @secondary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 16] { line-width: @secondary-width-z16 - 2 * @major-bridge-casing-width-z16; } [zoom >= 17] { line-width: @secondary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @secondary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @secondary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-width: @secondary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @secondary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @secondary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @secondary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @secondary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @secondary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } } } } #roads-fill[feature = 'highway_secondary'][int_surface = 'unpaved'], #bridges[feature = 'highway_secondary'][int_surface = 'unpaved'] { [zoom >= 12] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @secondary-width-z12 - 2 * @secondary-casing-width-z12; line-pattern-file: url("symbols/unpaved/unpaved_secondary-fill.svg"); line-pattern-cap: round; line-pattern-join: round; [zoom >= 13] { [zoom >= 13] { line-pattern-width: @secondary-width-z13 - 2 * @secondary-casing-width-z13; } [zoom >= 14] { line-pattern-width: @secondary-width-z14 - 2 * @secondary-casing-width-z14; } [zoom >= 15] { line-pattern-width: @secondary-width-z15 - 2 * @secondary-casing-width-z15; } [zoom >= 16] { line-pattern-width: @secondary-width-z16 - 2 * @secondary-casing-width-z16; } [zoom >= 17] { line-pattern-width: @secondary-width-z17 - 2 * @secondary-casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-width-z18 - 2 * @secondary-casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-width-z19 - 2 * @secondary-casing-width-z19; } [link = 'yes'] { line-pattern-width: @secondary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @secondary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @secondary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @secondary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @secondary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @secondary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 14] { line-pattern-width: @secondary-width-z14 - 2 * @major-bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @secondary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @secondary-width-z16 - 2 * @major-bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @secondary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @secondary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @secondary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @secondary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @secondary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } } } } [feature = 'highway_tertiary'] { [zoom >= 10] { line-color: @unimportant-road; line-width: @tertiary-width-z10; [zoom >= 11] { line-width: @tertiary-width-z11; } [zoom >= 12] { line-color: @tertiary-fill; line-width: @tertiary-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @tertiary-width-z13 - 2 * @casing-width-z13; } [zoom >= 14] { line-width: @tertiary-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-width: @tertiary-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @tertiary-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @tertiary-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @tertiary-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @tertiary-width-z19 - 2 * @casing-width-z19; } [link = 'yes'] { line-width: @tertiary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @tertiary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @tertiary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @tertiary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @tertiary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @tertiary-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @tertiary-tunnel-fill; } #bridges { line-width: @tertiary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @tertiary-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 14] { line-width: @tertiary-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-width: @tertiary-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @tertiary-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @tertiary-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @tertiary-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @tertiary-width-z19 - 2 * @bridge-casing-width-z19; } [link = 'yes'] { line-width: @tertiary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @tertiary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @tertiary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @tertiary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @tertiary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @tertiary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-cap: round; line-join: round; } } } #roads-fill[feature = 'highway_tertiary'][int_surface = 'unpaved'], #bridges[feature = 'highway_tertiary'][int_surface = 'unpaved'] { [zoom >= 13] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @tertiary-width-z12 - 2 * @casing-width-z12; line-pattern-file: url("symbols/unpaved/unpaved_residential-fill.svg"); [zoom >= 13] { line-pattern-width: @tertiary-width-z13 - 2 * @casing-width-z13; } [zoom >= 14] { line-pattern-width: @tertiary-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-pattern-width: @tertiary-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @tertiary-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @tertiary-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-width-z19 - 2 * @casing-width-z19; } [link = 'yes'] { line-pattern-width: @tertiary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @tertiary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @tertiary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @tertiary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @tertiary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @tertiary-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 14] { line-pattern-width: @tertiary-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @tertiary-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @tertiary-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @tertiary-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-width-z19 - 2 * @bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @tertiary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @tertiary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @tertiary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @tertiary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-pattern-cap: round; line-pattern-join: round; } } [feature = 'highway_residential'], [feature = 'highway_unclassified'] { [zoom = 12][feature = 'highway_residential'] { line-color: @unimportant-road; line-width: @residential-width-z12; } [zoom = 12][feature = 'highway_unclassified'] { line-color: @unimportant-road; line-width: @unclassified-width-z12; } [zoom >= 13] { line-width: @residential-width-z13 - 2 * @residential-casing-width-z13; [zoom >= 14] { line-width: @residential-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-width: @residential-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @residential-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @residential-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @residential-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @residential-width-z19 - 2 * @casing-width-z19; } #roads-fill, #bridges { line-color: @residential-fill; } #tunnels { line-color: @residential-tunnel-fill; } #bridges { line-width: @residential-width-z13 - 2 * @bridge-casing-width-z13; [zoom >= 14] { line-width: @residential-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-width: @residential-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @residential-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @residential-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @residential-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @residential-width-z19 - 2 * @bridge-casing-width-z19; } } line-cap: round; line-join: round; } } #roads-fill[feature = 'highway_residential'][int_surface = 'unpaved'], #bridges[feature = 'highway_residential'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_unclassified'][int_surface = 'unpaved'], #bridges[feature = 'highway_unclassified'][int_surface = 'unpaved'] { [zoom >= 14] { line-pattern-width: @residential-width-z13 - 2 * @residential-casing-width-z13; [zoom >= 14] { line-pattern-width: @residential-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-pattern-width: @residential-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @residential-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @residential-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @residential-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @residential-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_residential-fill.svg"); #bridges { line-pattern-width: @residential-width-z13 - 2 * @bridge-casing-width-z13; [zoom >= 14] { line-pattern-width: @residential-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @residential-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @residential-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @residential-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @residential-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @residential-width-z19 - 2 * @bridge-casing-width-z19; } } line-pattern-cap: round; line-pattern-join: round; } } #roads-fill[feature = 'highway_living_street'][int_surface != 'unpaved'], #bridges[feature = 'highway_living_street'][int_surface != 'unpaved'], #tunnels[feature = 'highway_living_street'] { [zoom >= 13] { line-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-width: @living-street-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-width: @living-street-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @living-street-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @living-street-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @living-street-width-z19 - 2 * @casing-width-z19; } #roads-fill, #bridges { line-color: @living-street-fill; } #tunnels { line-color: @living-street-tunnel-fill; } #bridges { line-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-width: @living-street-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-width: @living-street-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @living-street-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @living-street-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @living-street-width-z19 - 2 * @bridge-casing-width-z19; } } line-join: round; line-cap: round; } } #roads-fill[feature = 'highway_living_street'][int_surface = 'unpaved'], #bridges[feature = 'highway_living_street'][int_surface = 'unpaved'] { [zoom >= 13] { line-pattern-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-pattern-width: @living-street-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-pattern-width: @living-street-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @living-street-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @living-street-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @living-street-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @living-street-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_living-street-fill.svg"); #bridges { line-pattern-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-pattern-width: @living-street-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @living-street-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @living-street-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @living-street-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @living-street-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @living-street-width-z19 - 2 * @bridge-casing-width-z19; } } line-pattern-join: round; line-pattern-cap: round; } } [feature = 'highway_road'] { [zoom >= 10] { line-width: 1; line-color: @unimportant-road; line-join: round; line-cap: round; } [zoom >= 14] { line-width: @road-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-width: @road-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @road-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @road-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @road-width-z19 - 2 * @casing-width-z19; } #roads-fill { line-color: @road-fill; } #bridges { line-width: @road-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-width: @road-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @road-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @road-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @road-width-z19 - 2 * @bridge-casing-width-z19; } line-color: @road-fill; } #tunnels { line-color: @road-fill; } } } #roads-fill[feature = 'highway_road'][int_surface = 'unpaved'], #bridges[feature = 'highway_road'][int_surface = 'unpaved'] { [zoom >= 16] { line-pattern-join: round; line-pattern-cap: round; line-pattern-width: @road-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-pattern-width: @road-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @road-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @road-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @road-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_road-fill.svg"); #bridges { line-pattern-width: @road-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-pattern-width: @road-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @road-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @road-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @road-width-z19 - 2 * @bridge-casing-width-z19; } } } } #roads-fill[feature = 'highway_service'], #bridges[feature = 'highway_service'], #tunnels[feature = 'highway_service'] { [zoom >= 14][service = 'INT-normal'], [zoom >= 16][service = 'INT-minor'] { line-color: @service-fill; [service = 'INT-normal'] { line-width: @service-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-width: @service-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-width: @service-width-z20 - 2 * @casing-width-z20; } } [service = 'INT-minor'] { line-width: @minor-service-width-z16 - 2 * @casing-width-z16; [zoom >= 17] { line-width: @minor-service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @minor-service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-width: @minor-service-width-z20 - 2 * @casing-width-z20; } } line-join: round; line-cap: round; #tunnels { line-color: darken(white, 5%); } #bridges { [service = 'INT-normal'] { line-width: @service-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-width: @service-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-width: @service-width-z20 - 2 * @bridge-casing-width-z20; } } [service = 'INT-minor'] { line-width: @minor-service-width-z16 - 2 * @bridge-casing-width-z16; [zoom >= 17] { line-width: @minor-service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @minor-service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-width: @minor-service-width-z20 - 2 * @bridge-casing-width-z20; } } } } } #roads-fill[feature = 'highway_service'][int_surface = 'unpaved'], #bridges[feature = 'highway_service'][int_surface = 'unpaved'] { [zoom >= 16][service = 'INT-normal'], [zoom >= 17][service = 'INT-minor'] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_residential-fill.svg"); [service = 'INT-normal'] { line-pattern-width: @service-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-pattern-width: @service-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-pattern-width: @service-width-z20 - 2 * @casing-width-z20; } } [service = 'INT-minor'] { line-pattern-width: @minor-service-width-z16 - 2 * @casing-width-z16; [zoom >= 17] { line-pattern-width: @minor-service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @minor-service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @minor-service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-pattern-width: @minor-service-width-z20 - 2 * @casing-width-z20; } } line-pattern-join: round; line-pattern-cap: round; #bridges { [service = 'INT-normal'] { line-pattern-width: @service-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-pattern-width: @service-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @service-width-z20 - 2 * @bridge-casing-width-z20; } } [service = 'INT-minor'] { line-pattern-width: @minor-service-width-z16 - 2 * @bridge-casing-width-z16; [zoom >= 17] { line-pattern-width: @minor-service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @minor-service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @minor-service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @minor-service-width-z20 - 2 * @bridge-casing-width-z20; } } } } } #roads-fill[feature = 'highway_pedestrian'][int_surface != 'unpaved'], #bridges[feature = 'highway_pedestrian'][int_surface != 'unpaved'], #tunnels[feature = 'highway_pedestrian'] { [zoom >= 14] { line-width: @pedestrian-width-z14 - 2 * @casing-width-z14; [zoom >= 15] { line-width: @pedestrian-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @pedestrian-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @pedestrian-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @pedestrian-width-z19 - 2 * @casing-width-z19; } line-color: @pedestrian-fill; #bridges { line-width: @pedestrian-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 15] { line-width: @pedestrian-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @pedestrian-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @pedestrian-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @pedestrian-width-z19 - 2 * @bridge-casing-width-z19; } } line-join: round; line-cap: round; } } #roads-fill[feature = 'highway_pedestrian'][int_surface = 'unpaved'], #bridges[feature = 'highway_pedestrian'][int_surface = 'unpaved'] { [zoom >= 14] { line-pattern-width: @pedestrian-width-z14 - 2 * @casing-width-z14; [zoom >= 15] { line-pattern-width: @pedestrian-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @pedestrian-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @pedestrian-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @pedestrian-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @pedestrian-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_pedestrian-fill.svg"); #bridges { line-pattern-width: @pedestrian-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 15] { line-pattern-width: @pedestrian-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @pedestrian-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @pedestrian-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @pedestrian-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @pedestrian-width-z19 - 2 * @bridge-casing-width-z19; } } line-pattern-join: round; line-pattern-cap: round; } } [feature = 'highway_raceway'][int_surface != 'unpaved'] { [zoom >= 12] { line-color: @raceway-fill; line-width: 1.2; line-join: round; line-cap: round; } [zoom >= 13] { line-width: 2; } [zoom >= 14] { line-width: 3; } [zoom >= 15] { line-width: 6; } [zoom >= 18] { line-width: 8; } [zoom >= 19] { line-width: 12; } [zoom >= 20] { line-width: 24; } } [feature = 'highway_raceway'][int_surface = 'unpaved'] { [zoom >= 12] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_raceway-fill.svg"); line-pattern-width: 1.2; line-pattern-join: round; line-pattern-cap: round; } [zoom >= 13] { line-pattern-width: 2; } [zoom >= 14] { line-pattern-width: 3; } [zoom >= 15] { line-pattern-width: 6; } [zoom >= 18] { line-pattern-width: 8; } [zoom >= 19] { line-pattern-width: 12; } [zoom >= 20] { line-pattern-width: 24; } } [feature = 'highway_platform'][int_surface != 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-width: 4; b/line-color: @platform-fill; b/line-cap: round; b/line-join: round; } } [feature = 'highway_platform'][int_surface = 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-pattern-width: 4; b/line-pattern-type: repeat; b/line-pattern-alignment: global; b/line-pattern-file: url("symbols/unpaved/unpaved_platform-fill.svg"); b/line-pattern-cap: round; b/line-pattern-join: round; } } [feature = 'highway_steps'] { [zoom >= 14][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @steps-casing; background/line-cap: round; background/line-join: round; background/line-width: @steps-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; } line/line-color: @steps-fill; [access = 'no'] { line/line-color: @steps-fill-noaccess; } line/line-dasharray: 2,1; line/line-width: @steps-width-z14; [zoom >= 15] { line/line-width: @steps-width-z15; } } } [feature = 'highway_bridleway'], [feature = 'highway_path'][horse = 'designated'] { [zoom >= 13][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @bridleway-casing; background/line-cap: round; background/line-join: round; background/line-width: @bridleway-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; } line/line-color: @bridleway-fill; [access = 'no'] { line/line-color: @bridleway-fill-noaccess; } line/line-dasharray: 4,2; line/line-width: @bridleway-width-z13; [zoom >= 15] { line/line-width: @bridleway-width-z15; } #tunnels { line/line-join: round; line/line-cap: round; } } } [feature = 'highway_footway'], [feature = 'highway_path'][bicycle != 'designated'][horse != 'designated'] { [zoom >= 14][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @footway-casing; background/line-cap: round; background/line-join: round; background/line-width: @footway-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; [zoom >= 16] { background/line-width: @footway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { background/line-width: @footway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { background/line-width: @footway-width-z19 + 2 * @paths-background-width; } } line/line-color: @footway-fill; [access = 'no'] { line/line-color: @footway-fill-noaccess; } line/line-dasharray: 1,3; line/line-join: round; line/line-cap: round; line/line-width: @footway-width-z14; [zoom >= 15][int_surface = 'paved'] { line/line-dasharray: 2,3.5; line/line-width: @footway-width-z15; [zoom >= 16] { line/line-dasharray: 3,3.5; line/line-width: @footway-width-z16; } [zoom >= 17] { line/line-dasharray: 3,3; } [zoom >= 18] { line/line-width: @footway-width-z18; } [zoom >= 19] { line/line-width: @footway-width-z19; } } [zoom >= 15][int_surface = null] { line/line-color: @footway-fill; [access = 'no'] { line/line-color: @footway-fill-noaccess; } line/line-dasharray: 1,3,2,4; line/line-join: round; line/line-cap: round; line/line-width: @footway-width-z15; [zoom >= 16] { line/line-dasharray: 1,4,2,3; line/line-width: @footway-width-z16; } [zoom >= 18] { line/line-width: @footway-width-z18; } [zoom >= 19] { line/line-width: @footway-width-z19; } } [zoom >= 15][int_surface = 'unpaved'] { line/line-color: @footway-fill; [access = 'no'] { line/line-color: @footway-fill-noaccess; } line/line-dasharray: 1,4; line/line-join: round; line/line-cap: round; line/line-width: @footway-width-z15; [zoom >= 16] { line/line-width: @footway-width-z16; } [zoom >= 18] { line/line-width: @footway-width-z18; } [zoom >= 19] { line/line-width: @footway-width-z19; } } } } [feature = 'highway_cycleway'], [feature = 'highway_path'][bicycle = 'designated'] { [zoom >= 13][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @cycleway-casing; background/line-cap: round; background/line-join: round; background/line-width: @cycleway-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; [zoom >= 16] { background/line-width: @cycleway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { background/line-width: @cycleway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { background/line-width: @cycleway-width-z19 + 2 * @paths-background-width; } } line/line-color: @cycleway-fill; [access = 'no'] { line/line-color: @cycleway-fill-noaccess; } line/line-dasharray: 1,3; line/line-join: round; line/line-cap: round; line/line-width: @cycleway-width-z13; [zoom >= 15][int_surface = 'paved'] { line/line-dasharray: 2,3.5; line/line-width: @cycleway-width-z15; [zoom >= 16] { line/line-dasharray: 3,3.5; line/line-width: @cycleway-width-z16; } [zoom >= 17] { line/line-dasharray: 3,3; } [zoom >= 18] { line/line-width: @cycleway-width-z18; } [zoom >= 19] { line/line-width: @cycleway-width-z19; } } [zoom >= 15][int_surface = null] { line/line-color: @cycleway-fill; [access = 'no'] { line/line-color: @cycleway-fill-noaccess; } line/line-dasharray: 1,3,2,4; line/line-join: round; line/line-cap: round; line/line-width: @cycleway-width-z15; [zoom >= 16] { line/line-dasharray: 1,4,2,3; line/line-width: @cycleway-width-z16; } [zoom >= 18] { line/line-width: @cycleway-width-z18; } [zoom >= 19] { line/line-width: @cycleway-width-z19; } } [zoom >= 15][int_surface = 'unpaved'] { line/line-color: @cycleway-fill; [access = 'no'] { line/line-color: @cycleway-fill-noaccess; } line/line-dasharray: 1,4; line/line-join: round; line/line-cap: round; line/line-width: @cycleway-width-z15; [zoom >= 16] { line/line-width: @cycleway-width-z16; } [zoom >= 18] { line/line-width: @cycleway-width-z18; } [zoom >= 19] { line/line-width: @cycleway-width-z19; } } } } [feature = 'highway_track'] { [zoom >= 13][access != 'no'], [zoom >= 15] { /* The white casing that you mainly see against forests and other dark features */ #roads-fill[zoom >= 15] { background/line-opacity: 0.4; background/line-color: @track-casing; background/line-join: round; background/line-cap: round; background/line-width: @track-width-z15 + 2 * @paths-background-width; /* With the heavier dasharrays on grade1 and grade2 it helps to make the casing a bit larger */ [tracktype = 'grade1'] { background/line-width: @track-grade1-width-z15 + 2 * @paths-background-width; } [tracktype = 'grade2'] { background/line-width: @track-grade2-width-z15 + 2 * @paths-background-width; } } /* Set the properties of the brown inside */ line/line-color: @track-fill; [access = 'no'] { line/line-color: @track-fill-noaccess; } line/line-dasharray: 5,4,2,4; line/line-cap: round; line/line-join: round; line/line-opacity: 0.8; line/line-clip:false; line/line-width: @track-width-z13; [tracktype = 'grade1'] { line/line-dasharray: 100,0; } [tracktype = 'grade2'] { line/line-dasharray: 8.8,3.2; } [tracktype = 'grade3'] { line/line-dasharray: 5.6,4.0; } [tracktype = 'grade4'] { line/line-dasharray: 3.2,4.8; } [tracktype = 'grade5'] { line/line-dasharray: 1.6,6.4; } [zoom >= 15] { line/line-width: @track-width-z15; [tracktype = 'grade1'] { line/line-dasharray: 100,0; } [tracktype = 'grade2'] { line/line-dasharray: 11,4; } [tracktype = 'grade3'] { line/line-dasharray: 7,5; } [tracktype = 'grade4'] { line/line-dasharray: 4,6; } [tracktype = 'grade5'] { line/line-dasharray: 2,8; } } } } [feature = 'railway_rail'][zoom >= 8], [feature = 'railway_INT-spur-siding-yard'][zoom >= 13] { [zoom < 13] { line-color: #787878; line-width: 0.5; [zoom >= 8] { line-width: 0.8; } [zoom >= 12] { line-width: 0.9; } line-join: round; .roads_low_zoom[int_tunnel = 'yes'], #tunnels { line-dasharray: 5,2; } } [zoom >= 12] { #roads-fill, #bridges { dark/line-join: round; light/line-color: white; light/line-join: round; [feature = 'railway_rail'] { dark/line-color: #707070; dark/line-width: 2; light/line-width: 0.75; light/line-dasharray: 8,8; [zoom >= 13] { dark/line-width: 3; light/line-width: 1; } [zoom >= 15] { light/line-dasharray: 0,8,8,1; } [zoom >= 18] { dark/line-width: 4; light/line-width: 2; } } [feature = 'railway_INT-spur-siding-yard'] { dark/line-width: 2; dark/line-color: #aaa; light/line-width: 0.8; light/line-dasharray: 0,8,8,1; [zoom >= 18] { dark/line-width: 3; light/line-width: 1; } } } #tunnels { line-color: #787878; line-width: 2.8; line-dasharray: 6,4; line-clip: false; [feature = 'railway_INT-spur-siding-yard'] { line-color: #aaa; line-width: 1.9; line-dasharray: 3,3; [zoom >= 18] { line-width: 2.7; } } [feature = 'railway_rail'][zoom >= 18] { line-dasharray: 8,6; line-width: 3.8; } } } } [feature = 'railway_light_rail'], [feature = 'railway_funicular'], [feature = 'railway_narrow_gauge'] { [zoom >= 8] { line-color: #ccc; [zoom >= 10] { line-color: #aaa; } [zoom >= 13] { line-color: #666; } line-width: 1; [zoom >= 13] { line-width: 2; } #tunnels { line-dasharray: 5,3; } } } [feature = 'railway_miniature'] { [zoom >= 15] { line/line-width: 1.2; line/line-color: #999; dashes/line-width: 3; dashes/line-color: #999; dashes/line-dasharray: 1,10; } } [feature = 'railway_tram'], [feature = 'railway_tram-service'][zoom >= 15] { [zoom >= 12] { line-color: #6E6E6E; line-width: 0.75; [zoom >= 14] { line-width: 1; } [zoom >= 15] { line-width: 1.5; [feature = 'railway_tram-service'] { line-width: 0.5; } } [zoom >= 17] { line-width: 2; [feature = 'railway_tram-service'] { line-width: 1; } } [zoom >= 18] { [feature = 'railway_tram-service'] { line-width: 1.5; } } [zoom >= 19] { [feature = 'railway_tram-service'] { line-width: 2; } } #tunnels { line-dasharray: 5,3; } } } [feature = 'railway_subway'] { [zoom >= 12] { line-width: 2; line-color: #999; #tunnels { line-dasharray: 5,3; } } #bridges { [zoom >= 14] { line-width: 2; line-color: #999; } } } [feature = 'railway_preserved'] { [zoom >= 12] { dark/line-width: 1.5; dark/line-color: #aaa; dark/line-join: round; [zoom >= 13] { dark/line-width: 3; dark/line-color: #999999; light/line-width: 1; light/line-color: white; light/line-dasharray: 0,1,8,1; light/line-join: round; } } } [feature = 'railway_INT-preserved-ssy'] { [zoom >= 12] { dark/line-width: 1; dark/line-color: #aaa; dark/line-join: round; [zoom >= 13] { dark/line-width: 2; dark/line-color: #999999; light/line-width: 0.8; light/line-color: white; light/line-dasharray: 0,1,8,1; light/line-join: round; } } } [feature = 'railway_monorail'] { [zoom >= 14] { background/line-width: 4; background/line-color: #fff; background/line-opacity: 0.4; background/line-cap: round; background/line-join: round; line/line-width: 3; line/line-color: #777; line/line-dasharray: 2,3; line/line-cap: round; line/line-join: round; } } [feature = 'railway_construction'] { [zoom >= 13] { line-color: grey; line-width: 2; line-dasharray: 2,4; line-join: round; [zoom >= 14] { line-dasharray: 2,3; } [zoom >= 15] { line-width: 3; line-dasharray: 3,3; } } } [feature = 'railway_disused'] { [zoom >= 15] { line-color: #aaa; line-width: 2; line-dasharray: 2,4; line-join: round; } } [feature = 'railway_platform'][int_surface != 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-width: 4; b/line-color: @platform-fill; b/line-cap: round; b/line-join: round; } } [feature = 'railway_platform'][int_surface = 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-pattern-width: 4; b/line-pattern-type: repeat; b/line-pattern-alignment: global; b/line-pattern-file: url("symbols/unpaved/unpaved_platform-fill.svg"); b/line-pattern-cap: round; b/line-pattern-join: round; } } [feature = 'railway_turntable'] { [zoom >= 16] { line-width: 1.5; line-color: #999; } } } } #turning-circle-casing { [int_tc_type = 'primary'][zoom >= 15] { marker-fill: @primary-casing; marker-width: @primary-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @primary-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 17] { marker-width: @primary-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @primary-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @primary-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @primary-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @primary-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @primary-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'secondary'][zoom >= 15] { marker-fill: @secondary-casing; marker-width: @secondary-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @secondary-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 16] { marker-width: @secondary-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @secondary-width-z16 * 1.6 + 2 * @casing-width-z16; } [zoom >= 17] { marker-width: @secondary-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @secondary-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @secondary-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @secondary-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @secondary-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @secondary-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'tertiary'][zoom >= 15] { marker-fill: @tertiary-casing; marker-width: @tertiary-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @tertiary-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 16] { marker-width: @tertiary-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @tertiary-width-z16 * 1.6 + 2 * @casing-width-z16; } [zoom >= 17] { marker-width: @tertiary-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @tertiary-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @tertiary-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @tertiary-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @tertiary-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @tertiary-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'residential'][zoom >= 15], [int_tc_type = 'unclassified'][zoom >= 15] { marker-fill: @residential-casing; marker-width: @residential-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @residential-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 16] { marker-width: @residential-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @residential-width-z16 * 1.6 + 2 * @casing-width-z16; } [zoom >= 17] { marker-width: @residential-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @residential-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @residential-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @residential-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @residential-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @residential-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'living_street'][zoom >= 15] { marker-fill: @living-street-casing; marker-width: @living-street-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @living-street-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 16] { marker-width: @living-street-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @living-street-width-z16 * 1.6 + 2 * @casing-width-z16; } [zoom >= 17] { marker-width: @living-street-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @living-street-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @living-street-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @living-street-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @living-street-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @living-street-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-normal'][zoom >= 16] { marker-fill: @service-casing; marker-width: @service-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @service-width-z16 * 1.6 + 2 * @casing-width-z16; [zoom >= 17] { marker-width: @service-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @service-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @service-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @service-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @service-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @service-width-z19 * 1.6 + 2 * @casing-width-z19; } [zoom >= 20] { marker-width: @service-width-z20 * 1.6 + 2 * @casing-width-z20; marker-height: @service-width-z20 * 1.6 + 2 * @casing-width-z20; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-minor'][zoom >= 18] { marker-fill: @service-casing; marker-width: @minor-service-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @minor-service-width-z18 * 1.6 + 2 * @casing-width-z18; [zoom >= 19] { marker-width: @minor-service-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @minor-service-width-z19 * 1.6 + 2 * @casing-width-z19; } [zoom >= 20] { marker-width: @minor-service-width-z20 * 1.6 + 2 * @casing-width-z20; marker-height: @minor-service-width-z20 * 1.6 + 2 * @casing-width-z20; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } } #turning-circle-fill { [int_tc_type = 'primary'][zoom >= 15] { marker-fill: @primary-fill; marker-width: @primary-width-z15 * 1.6; marker-height: @primary-width-z15 * 1.6; [zoom >= 17] { marker-width: @primary-width-z17 * 1.6; marker-height: @primary-width-z17 * 1.6; } [zoom >= 18] { marker-width: @primary-width-z18 * 1.6; marker-height: @primary-width-z18 * 1.6; } [zoom >= 19] { marker-width: @primary-width-z19 * 1.6; marker-height: @primary-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'secondary'][zoom >= 15] { marker-fill: @secondary-fill; marker-width: @secondary-width-z15 * 1.6; marker-height: @secondary-width-z15 * 1.6; [zoom >= 16] { marker-width: @secondary-width-z16 * 1.6; marker-height: @secondary-width-z16 * 1.6; } [zoom >= 17] { marker-width: @secondary-width-z17 * 1.6; marker-height: @secondary-width-z17 * 1.6; } [zoom >= 18] { marker-width: @secondary-width-z18 * 1.6; marker-height: @secondary-width-z18 * 1.6; } [zoom >= 19] { marker-width: @secondary-width-z19 * 1.6; marker-height: @secondary-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'tertiary'][zoom >= 15] { marker-fill: @tertiary-fill; marker-width: @tertiary-width-z15 * 1.6; marker-height: @tertiary-width-z15 * 1.6; [zoom >= 16] { marker-width: @tertiary-width-z16 * 1.6; marker-height: @tertiary-width-z16 * 1.6; } [zoom >= 17] { marker-width: @tertiary-width-z17 * 1.6; marker-height: @tertiary-width-z17 * 1.6; } [zoom >= 18] { marker-width: @tertiary-width-z18 * 1.6; marker-height: @tertiary-width-z18 * 1.6; } [zoom >= 19] { marker-width: @tertiary-width-z19 * 1.6; marker-height: @tertiary-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'residential'], [int_tc_type = 'unclassified'] { [zoom >= 15] { marker-fill: @residential-fill; marker-width: @residential-width-z15 * 1.6; marker-height: @residential-width-z15 * 1.6; [zoom >= 16] { marker-width: @residential-width-z16 * 1.6; marker-height: @residential-width-z16 * 1.6; } [zoom >= 17] { marker-width: @residential-width-z17 * 1.6; marker-height: @residential-width-z17 * 1.6; } [zoom >= 18] { marker-width: @residential-width-z18 * 1.6; marker-height: @residential-width-z18 * 1.6; } [zoom >= 19] { marker-width: @residential-width-z19 * 1.6; marker-height: @residential-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } } [int_tc_type = 'living_street'][zoom >= 15] { marker-fill: @living-street-fill; marker-width: @living-street-width-z15 * 1.6; marker-height: @living-street-width-z15 * 1.6; [zoom >= 16] { marker-width: @living-street-width-z16 * 1.6; marker-height: @living-street-width-z16 * 1.6; } [zoom >= 17] { marker-width: @living-street-width-z17 * 1.6; marker-height: @living-street-width-z17 * 1.6; } [zoom >= 18] { marker-width: @living-street-width-z18 * 1.6; marker-height: @living-street-width-z18 * 1.6; } [zoom >= 19] { marker-width: @living-street-width-z19 * 1.6; marker-height: @living-street-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-normal'][zoom >= 16] { marker-fill: @service-fill; marker-width: @service-width-z16 * 1.6; marker-height: @service-width-z16 * 1.6; [zoom >= 17] { marker-width: @service-width-z17 * 1.6; marker-height: @service-width-z17 * 1.6; } [zoom >= 18] { marker-width: @service-width-z18 * 1.6; marker-height: @service-width-z18 * 1.6; } [zoom >= 19] { marker-width: @service-width-z19 * 1.6; marker-height: @service-width-z19 * 1.6; } [zoom >= 20] { marker-width: @service-width-z20 * 1.6; marker-height: @service-width-z20 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-minor'][zoom >= 18] { marker-fill: @service-fill; marker-width: @minor-service-width-z18 * 1.6; marker-height: @minor-service-width-z18 * 1.6; [zoom >= 19] { marker-width: @minor-service-width-z19 * 1.6; marker-height: @minor-service-width-z19 * 1.6; } [zoom >= 20] { marker-width: @minor-service-width-z20 * 1.6; marker-height: @minor-service-width-z20 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'track'][zoom >= 15] { marker-fill: @track-fill; marker-width: 6; marker-height: 6; [zoom >= 17] { marker-width: 10; marker-height: 10; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [type = 'mini_roundabout']::circle { marker-width: @mini-roundabout-width; marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; [int_tc_type = 'primary'] { marker-fill: @primary-casing; } [int_tc_type = 'secondary'] { marker-fill: @secondary-casing; } [int_tc_type = 'tertiary'] { marker-fill: @primary-casing; } [int_tc_type = 'residential'] { marker-fill: @residential-casing; } [int_tc_type = 'living_street'] { marker-fill: @living-street-casing; } [int_tc_type = 'service'] { marker-fill: @service-casing; } [int_tc_type = 'track'] { marker-fill: @track-casing; } } } #highway-area-casing { [feature = 'highway_service'] { [zoom >= 14] { line-color: #999; line-width: 1; } } [feature = 'highway_footway'], [feature = 'highway_pedestrian'] { [zoom >= 15] { line-color: grey; line-width: 1; } } [feature = 'highway_platform'], [feature = 'railway_platform'] { [zoom >= 16] { line-color: grey; line-width: 2; line-cap: round; line-join: round; } } } #highway-area-fill { [feature = 'highway_living_street'][zoom >= 14] { polygon-fill: @living-street-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_living-street-fill.svg'); polygon-pattern-alignment: global; } } [feature = 'highway_service'] { [zoom >= 14] { polygon-fill: #fff; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_residential-fill.svg'); polygon-pattern-alignment: global; } } } [feature = 'highway_footway'], [feature = 'highway_pedestrian'] { [zoom >= 15] { polygon-fill: @pedestrian-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_pedestrian-fill.svg'); polygon-pattern-alignment: global; } } } [feature = 'highway_platform'], [feature = 'railway_platform'] { [zoom >= 16] { polygon-fill: @platform-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_platform-fill.svg'); polygon-pattern-alignment: global; } } } [feature = 'aeroway_runway'][zoom >= 11] { polygon-fill: @runway-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_aeroway-fill.svg'); polygon-pattern-alignment: global; } } [feature = 'aeroway_taxiway'][zoom >= 13] { polygon-fill: @taxiway-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_aeroway-fill.svg'); polygon-pattern-alignment: global; } } [feature = 'aeroway_helipad'][zoom >= 16] { polygon-fill: @helipad-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_aeroway-fill.svg'); polygon-pattern-alignment: global; } } } #junctions { [highway = 'motorway_junction'] { [zoom >= 11] { text-name: "[ref]"; text-size: 10; text-fill: @junction-text-color; text-min-distance: 2; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-wrap-character: ";"; text-wrap-width: 2; // effectively break after every wrap character text-line-spacing: -1.5; // -0.15 em [zoom >= 13] { ["name" != null]["ref" = null] { text-name: "[name]"; } ["name" != null]["ref" != null] { text-name: [name] + "\n" + [ref]; } } [zoom >= 15] { text-size: 11; text-line-spacing: -1.65; // -0.15 em } } } [junction = 'yes'], [highway = 'traffic_signals'] { [zoom >= 15] { text-name: "[name]"; text-size: 10; text-fill: black; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em text-min-distance: 2; [zoom >= 17] { text-size: 11; text-line-spacing: -1.65; // -0.15 em /* Offset name on traffic_signals on zoomlevels where they are displayed in order not to hide the text */ [highway = 'traffic_signals'] { text-dy: 9; } } } } } #bridge-text { [man_made = 'bridge'] { [zoom >= 12][way_pixels > 125][way_pixels <= 768000] { text-name: "[name]"; text-size: 10; text-wrap-width: 30; // 3 em text-line-spacing: -1.2; // -0.15 em text-fill: black; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-margin: 3; // 0.3 em text-wrap-width: 30; [way_pixels > 250] { text-size: 11; text-margin: 3.3; // 0.3 em text-wrap-width: 33; // 3 em text-line-spacing: -1.35; // -0.15 em text-halo-radius: @standard-halo-radius * 1.1; } [way_pixels > 1000] { text-size: 12; text-margin: 3.6; // 0.3 em text-wrap-width: 36; // 3 em text-line-spacing: -1.65; // -0.15 em text-halo-radius: @standard-halo-radius * 1.2; } [way_pixels > 4000] { text-size: 13; text-margin: 3.9; // 0.3 em text-wrap-width: 39; // 3 em text-line-spacing: -1.80; // -0.15 em text-halo-radius: @standard-halo-radius * 1.3; } [way_pixels > 16000] { text-size: 14; text-margin: 4.2; // 0.3 em text-wrap-width: 42; // 3 em text-line-spacing: -1.95; // -0.15 em text-halo-radius: @standard-halo-radius * 1.4; } } } } #tunnels::fill, #roads-fill::fill, #bridges::fill { [access = 'destination'] { [feature = 'highway_secondary'], [feature = 'highway_tertiary'], [feature = 'highway_unclassified'], [feature = 'highway_residential'], [feature = 'highway_living_street'] { [zoom >= 15] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } [feature = 'highway_secondary'] { access/line-color: @access-marking-secondary; } [feature = 'highway_living_street'] { access/line-color: @access-marking-living-street; } access/line-join: round; access/line-cap: round; access/line-width: 3; access/line-dasharray: 0.1,9; [zoom >= 17] { access/line-width: 6; access/line-dasharray: 0.1,12; } } } [feature = 'highway_road'], [feature = 'highway_service'][service = 'INT-normal'] { [zoom >= 16] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } [feature = 'highway_road'] { access/line-color: @access-marking-road; } access/line-join: round; access/line-cap: round; access/line-width: 2; access/line-dasharray: 0.1,4; [zoom >= 17] { access/line-width: 4; access/line-dasharray: 0.1,9; } } } [feature = 'highway_service'][service = 'INT-minor'] { [zoom >= 17] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } access/line-join: round; access/line-cap: round; access/line-width: 1; access/line-dasharray: 0.1,4; [zoom >= 17] { access/line-width: 2; } } } } [access = 'no'] { [feature = 'highway_motorway'], [feature = 'highway_trunk'], [feature = 'highway_primary'], [feature = 'highway_secondary'], [feature = 'highway_tertiary'], [feature = 'highway_unclassified'], [feature = 'highway_residential'], [feature = 'highway_living_street'] { [zoom >= 15] { access/line-color: @access-marking; [feature = 'highway_tertiary'], [feature = 'highway_unclassified'], [feature = 'highway_residential'] { [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } } [feature = 'highway_primary'] { access/line-color: @access-marking-primary; } [feature = 'highway_secondary'] { access/line-color: @access-marking-secondary; } [feature = 'highway_living_street'] { access/line-color: @access-marking-living-street; } access/line-join: round; access/line-cap: round; access/line-width: 2; access/line-dasharray: 6,6; [zoom >= 17] { access/line-width: 6; access/line-dasharray: 10,12; } } } [feature = 'highway_road'], [feature = 'highway_service'][service = 'INT-normal'] { [zoom >= 16] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } [feature = 'highway_road'] { access/line-color: @access-marking-road; } access/line-join: round; access/line-cap: round; access/line-width: 2; access/line-dasharray: 6,8; [zoom >= 17] { access/line-width: 3; access/line-dasharray: 8,10; } } } [feature = 'highway_service'][service = 'INT-minor'][zoom >= 17] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } access/line-join: round; access/line-cap: round; access/line-width: 1; access/line-dasharray: 6,8; [zoom >= 17] { access/line-width: 2; } } } } #guideways { [zoom >= 11][zoom < 13] { line-width: 0.6; line-color: #6699ff; [zoom >= 12] { line-width: 1; } } [zoom >= 13] { line-width: 3; line-color: #6699ff; line-join: round; b/line-width: 1; b/line-color: white; b/line-dasharray: 8,12; b/line-join: round; } [zoom >= 14] { b/line-dasharray: 0,11,8,1; } } #aeroways { [aeroway = 'runway'] { [zoom >= 11] { ::casing[bridge = true][zoom >= 14] { line-width: 12 + 2*@major-casing-width-z14; line-color: @bridge-casing; line-join: round; [zoom >= 15] { line-width: 18 + 2*@major-casing-width-z15; } [zoom >= 16] { line-width: 24 + 2*@major-casing-width-z16; } [zoom >= 17] { line-width: 24 + 2*@major-casing-width-z17; } [zoom >= 18] { line-width: 24 + 2*@major-casing-width-z18; } } ::fill { [int_surface != 'unpaved'] { line-color: @runway-fill; line-width: 2; [zoom >= 12] { line-width: 4; } [zoom >= 13] { line-width: 6; } [zoom >= 14] { line-width: 12; } [zoom >= 15] { line-width: 18; } [zoom >= 16] { line-width: 24; } } [int_surface = 'unpaved'] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_aeroway-fill.svg"); line-pattern-width: 2; [zoom >= 12] { line-pattern-width: 4; } [zoom >= 13] { line-pattern-width: 6; } [zoom >= 14] { line-pattern-width: 12; } [zoom >= 15] { line-pattern-width: 18; } [zoom >= 16] { line-pattern-width: 24; } } } } } [aeroway = 'taxiway'] { [zoom >= 11] { ::casing[bridge = true][zoom >= 14] { line-width: 4 + 2*@secondary-casing-width-z14; line-color: @bridge-casing; line-join: round; [zoom >= 15] { line-width: 6 + 2*@secondary-casing-width-z15; } [zoom >= 16] { line-width: 8 + 2*@secondary-casing-width-z16; } [zoom >= 17] { line-width: 8 + 2*@secondary-casing-width-z17; } [zoom >= 18] { line-width: 8 + 2*@secondary-casing-width-z18; } } ::fill { [int_surface != 'unpaved'] { line-color: @taxiway-fill ; line-width: 1; [zoom >= 13] { line-width: 2; } [zoom >= 14] { line-width: 4; } [zoom >= 15] { line-width: 6; } [zoom >= 16] { line-width: 8; } } [int_surface = 'unpaved'] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_aeroway-fill.svg"); line-pattern-width: 1; [zoom >= 13] { line-pattern-width: 2; } [zoom >= 14] { line-pattern-width: 4; } [zoom >= 15] { line-pattern-width: 6; } [zoom >= 16] { line-pattern-width: 8; } } } } } } #roads-text-ref-low-zoom[zoom < 13] { [highway = 'motorway'][zoom >= 10], [highway = 'trunk'][zoom >= 11], [highway = 'primary'][zoom >= 11], [highway = 'secondary'][zoom >= 12] { shield-name: "[refs]"; shield-size: @shield-size; shield-line-spacing: @shield-line-spacing; shield-placement: line; shield-spacing: @shield-spacing; shield-repeat-distance: @shield-repeat-distance; shield-margin: @shield-margin; shield-face-name: @shield-font; shield-clip: @shield-clip; [highway = 'motorway'] { shield-fill: @motorway-shield; shield-file: url("symbols/shields/motorway_[width]x[height].svg"); } [highway = 'trunk'] { shield-fill: @trunk-shield; shield-file: url("symbols/shields/trunk_[width]x[height].svg"); } [highway = 'primary'] { shield-fill: @primary-shield; shield-file: url("symbols/shields/primary_[width]x[height].svg"); } [highway = 'secondary'] { shield-fill: @secondary-shield; shield-file: url("symbols/shields/secondary_[width]x[height].svg"); } } } #roads-text-ref { [highway = 'motorway'], [highway = 'trunk'], [highway = 'primary'], [highway = 'secondary'], [highway = 'tertiary'] { [zoom >= 13] { shield-name: "[refs]"; shield-size: @shield-size; shield-line-spacing: @shield-line-spacing; [zoom >= 16] { shield-size: @shield-size-z16; shield-line-spacing: @shield-line-spacing-z16; } [zoom >= 18] { shield-size: @shield-size-z18; shield-line-spacing: @shield-line-spacing-z18; } shield-placement: line; shield-spacing: @shield-spacing; shield-repeat-distance: @shield-repeat-distance; shield-margin: @shield-margin; shield-face-name: @shield-font; shield-clip: @shield-clip; [highway = 'motorway'] { shield-fill: @motorway-shield; shield-file: url("symbols/shields/motorway_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/motorway_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/motorway_[width]x[height]_z18.svg"); } } [highway = 'trunk'] { shield-fill: @trunk-shield; shield-file: url("symbols/shields/trunk_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/trunk_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/trunk_[width]x[height]_z18.svg"); } } [highway = 'primary'] { shield-fill: @primary-shield; shield-file: url("symbols/shields/primary_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/primary_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/primary_[width]x[height]_z18.svg"); } } [highway = 'secondary'] { shield-fill: @secondary-shield; shield-file: url("symbols/shields/secondary_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/secondary_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/secondary_[width]x[height]_z18.svg"); } } [highway = 'tertiary'] { shield-fill: @tertiary-shield; shield-file: url("symbols/shields/tertiary_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/tertiary_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/tertiary_[width]x[height]_z18.svg"); } } } } [highway = 'runway'], [highway = 'taxiway'] { [zoom >= 15] { text-name: "[refs]"; text-size: 10; text-fill: #333; text-spacing: 750; text-clip: false; text-placement: line; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @minor-highway-text-repeat-distance; } } } #roads-text-ref-minor { [highway = 'unclassified'], [highway = 'residential'] { [zoom >= 15] { text-name: "[refs]"; text-size: 8; [zoom >= 16] { text-size: 9; } [zoom >= 17] { text-size: 11; } text-fill: #000; text-face-name: @oblique-fonts; text-placement: line; text-repeat-distance: @major-highway-text-repeat-distance; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 760; text-clip: false; } } [highway = 'track'] { [zoom >= 15] { text-name: "[refs]"; text-size: 8; text-dy: 5; [zoom >= 16] { text-size: 9; text-dy: 7; } [zoom >= 17] { text-size: 11; text-dy: 9; } text-clip: false; text-fill: #222; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-margin: 10; text-placement: line; text-spacing: 760; text-repeat-distance: @major-highway-text-repeat-distance; text-vertical-alignment: middle; } } } #roads-text-name { [highway = 'motorway'], [highway = 'trunk'], [highway = 'primary'], [highway = 'construction'][construction = 'motorway'], [highway = 'construction'][construction = 'trunk'], [highway = 'construction'][construction = 'primary'] { [zoom >= 13] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-repeat-distance: @major-highway-text-repeat-distance; [tunnel = 'no'] { text-halo-radius: @standard-halo-radius; [highway = 'motorway'] { text-halo-fill: @motorway-fill; } [highway = 'trunk'] { text-halo-fill: @trunk-fill; } [highway = 'primary'] { text-halo-fill: @primary-fill; } } } [zoom >= 14] { text-size: 9; } [zoom >= 15] { text-size: 10; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } [highway = 'secondary'], [highway = 'construction'][construction = 'secondary'] { [zoom >= 13] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @secondary-fill; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 14] { text-size: 9; } [zoom >= 15] { text-size: 10; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } [highway = 'tertiary'], [highway = 'construction'][construction = 'tertiary'] { [zoom >= 14] { text-name: "[name]"; text-size: 9; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @tertiary-fill; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } [highway = 'construction'][construction = null][zoom >= 16] { text-name: "[name]"; text-size: 9; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @book-fonts; text-repeat-distance: @major-highway-text-repeat-distance; [zoom >= 17] { text-size: 11; text-spacing: 400; } [zoom >= 19] { text-size: 12; text-spacing: 400; } } [highway = 'residential'], [highway = 'unclassified'], [highway = 'road'], [highway = 'construction'][construction = null], [highway = 'construction'][construction = 'residential'], [highway = 'construction'][construction = 'unclassified'], [highway = 'construction'][construction = 'road'] { [zoom >= 15] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; text-halo-fill: @residential-fill; text-face-name: @book-fonts; text-repeat-distance: @minor-highway-text-repeat-distance; [highway = 'unclassified'] { text-repeat-distance: @major-highway-text-repeat-distance;} } [zoom >= 16] { text-size: 9; } [zoom >= 17] { text-size: 11; text-spacing: 400; } [zoom >= 19] { text-size: 12; text-spacing: 400; } } [highway = 'raceway'], [highway = 'service'], [highway = 'construction'][construction = 'raceway'], [highway = 'construction'][construction = 'service'][zoom >= 17] { [zoom >= 16] { text-name: "[name]"; text-size: 9; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; [highway = 'raceway'] { text-halo-fill: @raceway-fill; } [highway = 'service'] { text-halo-fill: @service-fill; } text-face-name: @book-fonts; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 17] { text-size: 11; } } [highway = 'living_street'], [highway = 'pedestrian'], [highway = 'construction'][construction = 'living_street'][zoom >= 16], [highway = 'construction'][construction = 'pedestrian'][zoom >= 16] { [zoom >= 15] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; [highway = 'living_street'] { text-halo-fill: @living-street-fill; text-repeat-distance: @major-highway-text-repeat-distance; } [highway = 'pedestrian'] { text-halo-fill: @pedestrian-fill; } text-face-name: @book-fonts; text-repeat-distance: @minor-highway-text-repeat-distance; } [zoom >= 16] { text-size: 9; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } } #roads-area-text-name { [way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: 11; text-face-name: @book-fonts; text-wrap-width: 30; // 2.7 em text-line-spacing: -1.7; // -0.15 em } } #paths-text-name { [highway = 'track'], [highway = 'construction'][construction = 'track'][zoom >= 16] { [zoom >= 15] { text-name: "[name]"; text-fill: #222; text-size: 8; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-vertical-alignment: middle; text-dy: 5; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 16] { text-size: 9; text-dy: 7; } [zoom >= 17] { text-size: 11; text-dy: 9; } } [highway = 'bridleway'], [highway = 'footway'], [highway = 'cycleway'], [highway = 'path'], [highway = 'steps'], [highway = 'construction'][construction = 'bridleway'], [highway = 'construction'][construction = 'footway'], [highway = 'construction'][construction = 'cycleway'], [highway = 'construction'][construction = 'path'], [highway = 'construction'][construction = 'steps'] { [zoom >= 16] { text-name: "[name]"; text-fill: #222; text-size: 9; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-vertical-alignment: middle; text-dy: 7; text-repeat-distance: @major-highway-text-repeat-distance; [highway = 'steps'] { text-repeat-distance: @minor-highway-text-repeat-distance; } } [zoom >= 17] { text-size: 11; text-dy: 9; } } } #roads-text-name::directions, #paths-text-name::directions { [zoom >= 16] { // intentionally omitting highway_platform, highway_construction [highway = 'motorway'], [highway = 'motorway_link'], [highway = 'trunk'], [highway = 'trunk_link'], [highway = 'primary'], [highway = 'primary_link'], [highway = 'secondary'], [highway = 'secondary_link'], [highway = 'tertiary'], [highway = 'tertiary_link'], [highway = 'residential'], [highway = 'unclassified'], [highway = 'living_street'], [highway = 'road'], [highway = 'service'], [highway = 'pedestrian'], [highway = 'raceway'] { [oneway = 'yes'], [oneway = '-1'] { marker-placement: line; marker-spacing: 180; marker-max-error: 0.5; marker-file: url('symbols/oneway.svg'); [oneway = '-1'] { marker-file: url('symbols/oneway-reverse.svg'); } [highway = 'motorway'], [highway = 'motorway_link'] { marker-fill: @motorway-oneway-arrow-color; } [highway = 'trunk'], [highway = 'trunk_link'] { marker-fill: @trunk-oneway-arrow-color; } [highway = 'primary'], [highway = 'primary_link'] { marker-fill: @primary-oneway-arrow-color; } [highway = 'secondary'], [highway = 'secondary_link'] { marker-fill: @secondary-oneway-arrow-color; } [highway = 'tertiary'], [highway = 'tertiary_link'] { marker-fill: @tertiary-oneway-arrow-color; } [highway = 'residential'], [highway = 'unclassified'], [highway = 'road'], [highway = 'service'] { marker-fill: @residential-oneway-arrow-color; } [highway = 'living_street'] { marker-fill: @living-street-oneway-arrow-color; } [highway = 'pedestrian'] { marker-fill: @pedestrian-oneway-arrow-color; } [highway = 'raceway'] { marker-fill: @raceway-oneway-arrow-color; } } } [highway = 'steps'], [highway = 'cycleway'], [highway = 'footway'], [highway = 'path'], [highway = 'track'], [highway = 'bridleway'] { [oneway = 'yes'], [oneway = '-1'] { text-name: "'🠖'"; text-size: 15; text-clip: false; text-spacing: 180; text-placement: line; text-halo-fill: @standard-halo-fill; text-halo-radius: 1.5; text-margin: 2; text-dy: 3; text-upright: right; text-vertical-alignment: middle; text-face-name: @book-fonts; [oneway = '-1'] { text-upright: left; text-dy: -3; } [highway = 'footway'] { text-fill: @footway-oneway-arrow-color; } [highway = 'path'] { text-fill: @footway-oneway-arrow-color; [horse = 'designated'] { text-fill: @bridleway-oneway-arrow-color; } [bicycle = 'designated'] { text-fill: @cycleway-oneway-arrow-color; } } [highway = 'steps'] { text-fill: @steps-oneway-arrow-color; } [highway = 'cycleway'] { text-fill: @cycleway-oneway-arrow-color; } [highway = 'track'] { text-fill: @track-oneway-arrow-color; } [highway = 'bridleway'] { text-fill: @bridleway-oneway-arrow-color; } } } } } #railways-text-name { /* Mostly started from z17. */ [railway = 'rail'], [railway = 'subway'], [railway = 'narrow_gauge'], [railway = 'light_rail'], [railway = 'preserved'], [railway = 'funicular'], [railway = 'monorail'], [railway = 'tram'] { [zoom >= 17] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 6; text-spacing: 900; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 19] { text-size: 11; text-dy: 7; } } [railway = 'rail'] { /* Render highspeed rails from z11, other main routes at z14. */ [highspeed = 'yes'] { [zoom >= 11] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 3; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 13] { text-dy: 6; } [zoom >= 14] { text-spacing: 600; } [zoom >= 17] { text-size: 11; text-dy: 7; } [zoom >= 19] { text-size: 12; text-dy: 8; } } [highspeed != 'yes'][usage = 'main'] { [zoom >= 14] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 6; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 17] { text-spacing: 600; text-size: 11; text-dy: 7; } [zoom >= 19] { text-size: 12; text-dy: 8; } } } /* Other minor railway styles. For service rails, see: https://github.com/gravitystorm/openstreetmap-carto/pull/2687 */ [railway = 'preserved'], [railway = 'miniature'], [railway = 'disused'], [railway = 'construction'] { [zoom >= 17] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 6; text-spacing: 900; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 19] { text-size: 11; text-dy: 7; } } } openstreetmap-carto-5.7.0/style/shapefiles.mss000066400000000000000000000011571435745621300215440ustar00rootroot00000000000000#necountries { [zoom >= 1][zoom < 4] { line-width: 0.2; [zoom >= 2] { line-width: 0.3; } [zoom >= 3] { line-width: 0.4; } line-color: @admin-boundaries; } } #ocean-lz, #ocean { polygon-fill: @water-color; } #icesheet-poly { [zoom >= 5] { polygon-fill: @glacier; } } #icesheet-outlines { [zoom >= 5] { [ice_edge = 'ice_ocean'], [ice_edge = 'ice_land'] { line-width: 0.375; line-color: @glacier-line; [zoom >= 8] { line-width: 0.5; } [zoom >= 10] { line-dasharray: 4,2; line-width: 0.75; } } } } openstreetmap-carto-5.7.0/style/stations.mss000066400000000000000000000063111435745621300212620ustar00rootroot00000000000000@station-color: #7981b0; @station-text: darken(saturate(@station-color, 15%), 10%); #stations { [railway = 'subway_entrance'][zoom >= 18] { marker-file: url('symbols/amenity/entrance.svg'); marker-fill: @transportation-icon; marker-clip: false; [zoom >= 19] { text-name: [ref]; text-face-name: @book-fonts; text-size: 10; text-fill: @transportation-icon; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: 0; } } [railway = 'station'][zoom >= 12] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-clip: false; [station != 'subway'] { marker-width: 4; } [zoom >= 13][station != 'subway'], [zoom >= 14][station = 'subway'] { marker-width: 6; } [zoom >= 14][station !='subway'], [zoom >=15] { text-name: "[name]"; text-face-name: @bold-fonts; text-size: 10; text-fill: @station-text; text-dy: 9; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: 30; // 3 em text-line-spacing: -1.5; // -0.15 em } [zoom >= 15][station != 'subway'], [zoom >= 16] { marker-width: 9; text-size: 11; text-wrap-width: 33; // 3 em text-line-spacing: -1.65; // -0.15 em text-dy: 10; } } [railway = 'halt'] { [zoom >= 13] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-width: 4; marker-clip: false; [zoom >= 15] { marker-width: 6; } } [zoom >= 15] { text-name: "[name]"; text-face-name: @bold-fonts; text-size: @standard-font-size; text-fill: @station-text; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; } } [aerialway = 'station']::aerialway { [zoom >= 13] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-width: 4; marker-clip: false; } [zoom >= 15] { marker-width: 6; } [zoom >= 14] { text-name: "[name]"; text-face-name: @book-fonts; text-size: @standard-font-size; text-fill: @station-text; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; } } [railway = 'tram_stop'] { [zoom >= 14] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-width: 4; marker-clip: false; [zoom >= 15] { marker-width: 6; } } [zoom >= 16] { text-name: "[name]"; text-face-name: @book-fonts; text-size: @standard-font-size; text-fill: @station-text; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; } } } openstreetmap-carto-5.7.0/style/style.mss000066400000000000000000000002361435745621300205560ustar00rootroot00000000000000Map { background-color: @land-color; } @water-color: #aad3df; @land-color: #f2efe9; @standard-halo-radius: 1; @standard-halo-fill: rgba(255,255,255,0.6); openstreetmap-carto-5.7.0/style/water-features.mss000066400000000000000000000072071435745621300223610ustar00rootroot00000000000000@breakwater-color: #aaa; /* Also for groyne */ @dam: #adadad; @dam-line: #444444; @weir-line: #aaa; @lock-gate: #aaa; @lock-gate-line: #aaa; #water-barriers-point, #water-barriers-line, #water-barriers-poly { [waterway = 'dam'] { #water-barriers-poly[zoom >= 13] { line-width: 2; line-color: @dam-line; line-join: round; line-cap: round; polygon-fill: @dam; } #water-barriers-line[zoom >= 13] { line-width: 2; line-color: @dam-line; line-join: round; line-cap: round; } #water-barriers-point[zoom >= 17] { marker-fill: @dam; marker-line-color: @dam-line; marker-line-width: 1; marker-width: 8; [zoom >= 18] { marker-width: 10; } marker-allow-overlap: true; marker-ignore-placement: true; } } [waterway = 'weir'] { #water-barriers-line[zoom >= 13] { line-color: @weir-line; line-width: 2; line-dasharray: 2,2; } #water-barriers-point[zoom >= 17] { marker-fill: @water-color; marker-line-color: @weir-line; marker-line-width: 1; marker-width: 8; [zoom >= 18] { marker-width: 10; } marker-allow-overlap: true; marker-ignore-placement: true; } } [waterway = 'lock_gate'] { #water-barriers-line[zoom >= 13] { line-color: @lock-gate-line; line-width: 2; } #water-barriers-point[zoom >= 17] { marker-fill: @lock-gate; marker-line-width: 0; marker-width: 8; [zoom >= 18] { marker-width: 10; } marker-allow-overlap: true; marker-ignore-placement: true; } } } #piers-poly, #piers-line { [man_made = 'pier'][zoom >= 12] { #piers-poly { polygon-fill: @land-color; } #piers-line { line-width: 0.5; line-color: @land-color; line-cap: square; [zoom >= 13] { line-width: 1; } [zoom >= 15] { line-width: 2; } [zoom >= 17] { line-width: 4; } } } [man_made = 'breakwater'][zoom >= 12], [man_made = 'groyne'][zoom >= 12] { #piers-poly { polygon-fill: @breakwater-color; } #piers-line { line-width: 1; line-color: @breakwater-color; [zoom >= 13] { line-width: 2; } [zoom >= 16] { line-width: 4; } } } } #marinas-area { [zoom >= 14] { a/line-width: 1; a/line-offset: -0.5; a/line-color: blue; a/line-opacity: 0.1; a/line-join: round; a/line-cap: round; b/line-width: 3; b/line-offset: -1.5; b/line-color: blue; b/line-opacity: 0.1; b/line-join: round; b/line-cap: round; [zoom >= 17] { a/line-width: 2; a/line-offset: -1; b/line-width: 6; b/line-offset: -3; } } } #text-point, #text-line { [feature = 'waterway_dam'], [feature = 'waterway_weir'] { #text-point[zoom >= 15], #text-line[zoom >= 15] { text-name: "[name]"; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-fill: #222; text-size: 10; text-face-name: @book-fonts; #text-line { text-placement: line; text-dy: 8; text-spacing: 400; } #text-point { text-placement: point; text-dy: 8; } } } [feature = 'man_made_breakwater'][zoom >= 15], [feature = 'man_made_groyne'][zoom >= 15], [feature = 'man_made_pier'][zoom >= 15] { #text-point, #text-line { text-name: "[name]"; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-fill: #222; text-size: 10; text-face-name: @book-fonts; #text-line { text-placement: line; text-spacing: 400; } } } } openstreetmap-carto-5.7.0/style/water.mss000066400000000000000000000223121435745621300205370ustar00rootroot00000000000000@water-text: #4d80b3; @glacier: #ddecec; @glacier-line: #9cf; @waterway-text-repeat-distance: 200; #water-areas { [natural = 'glacier']::natural { [zoom >= 5] { line-width: 1.0; line-color: @glacier-line; polygon-fill: @glacier; [zoom >= 10] { line-dasharray: 4,2; line-width: 1.5; } } } [waterway = 'dock'], [landuse = 'basin'], [natural = 'water'], [landuse = 'reservoir'], [waterway = 'riverbank'] { [int_intermittent = 'no'] { polygon-fill: @water-color; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.6; } } [int_intermittent = 'yes'] { polygon-pattern-file: url('patterns/intermittent_water.svg'); [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.6; } } } } #water-lines-low-zoom { [waterway = 'river'][zoom >= 8][zoom < 12] { [int_intermittent = 'yes'] { line-dasharray: 8,4; line-cap: butt; line-join: round; line-clip: false; } line-color: @water-color; line-width: 0.7; [zoom >= 9] { line-width: 1.2; } [zoom >= 10] { line-width: 1.6; } } } #water-lines::casing { [waterway = 'stream'], [waterway = 'ditch'], [waterway = 'drain'] { [int_tunnel = 'no'] { [int_intermittent != 'yes'][zoom >= 14], [zoom >= 15] { line-width: 2.5; line-color: white; [waterway = 'stream'][zoom >= 15] { line-width: 3.5; } [int_intermittent = 'yes'] { line-dasharray: 4,3; line-cap: butt; line-join: round; line-clip: false; } } } } } #water-lines, #waterway-bridges { [waterway = 'canal'][zoom >= 12], [waterway = 'river'][zoom >= 12] { // the additional line of land color is used to provide a background for dashed casings [int_tunnel = 'yes'] { background/line-color: @land-color; background/line-width: 2; background/line-cap: round; background/line-join: round; } [bridge = 'yes'] { [zoom >= 14] { bridgecasing/line-color: black; bridgecasing/line-join: round; bridgecasing/line-width: 6; [zoom >= 15] { bridgecasing/line-width: 7; } [zoom >= 17] { bridgecasing/line-width: 11; } [zoom >= 18] { bridgecasing/line-width: 13; } } } water/line-color: @water-color; water/line-width: 2; water/line-cap: round; water/line-join: round; [int_intermittent = 'yes'] { [bridge = 'yes'][zoom >= 14] { bridgefill/line-color: white; bridgefill/line-join: round; bridgefill/line-width: 4; [zoom >= 15] { bridgefill/line-width: 5; } [zoom >= 17] { bridgefill/line-width: 9; } [zoom >= 18] { bridgefill/line-width: 11; } } water/line-dasharray: 4,3; water/line-cap: butt; water/line-join: round; water/line-clip: false; } [zoom >= 13] { water/line-width: 3; } [zoom >= 14] { water/line-width: 5; } [zoom >= 15] { water/line-width: 6; } [zoom >= 17] { water/line-width: 10; } [zoom >= 18] { water/line-width: 12; } [int_tunnel = 'yes'] { [zoom >= 13] { background/line-width: 3; } [zoom >= 14] { background/line-width: 5; } [zoom >= 15] { background/line-width: 6; } [zoom >= 17] { background/line-width: 10; } [zoom >= 18] { background/line-width: 12; } water/line-dasharray: 4,2; background/line-cap: butt; background/line-join: miter; water/line-cap: butt; water/line-join: miter; tunnelfill/line-color: #f3f7f7; tunnelfill/line-width: 1; [zoom >= 14] { tunnelfill/line-width: 2; } [zoom >= 15] { tunnelfill/line-width: 3; } [zoom >= 17] { tunnelfill/line-width: 7; } [zoom >= 18] { tunnelfill/line-width: 8; } } } [waterway = 'stream'], [waterway = 'ditch'], [waterway = 'drain'] { [int_intermittent != 'yes'][zoom >= 14], [zoom >= 15] { // the additional line of land color is used to provide a background for dashed casings [int_tunnel = 'yes'] { background/line-width: 2; background/line-color: @land-color; } water/line-width: 2; water/line-color: @water-color; [bridge = 'yes'] { bridgecasing/line-color: black; bridgecasing/line-join: round; bridgecasing/line-width: 4; [waterway = 'stream'][zoom >= 15] { bridgecasing/line-width: 4; } bridgeglow/line-color: white; bridgeglow/line-join: round; bridgeglow/line-width: 3; [waterway = 'stream'][zoom >= 15] { bridgeglow/line-width: 3; } } [int_intermittent = 'yes'] { water/line-dasharray: 4,3; water/line-cap: butt; water/line-join: round; water/line-clip: false; } [waterway = 'stream'][zoom >= 15] { water/line-width: 3; [int_tunnel = 'yes'] { background/line-width: 3; } } [int_tunnel = 'yes'][zoom >= 15] { background/line-width: 3.5; water/line-width: 3.5; [waterway = 'stream'] { background/line-width: 4.5; water/line-width: 4.5; } water/line-dasharray: 4,2; tunnelfill/line-width: 1; [waterway = 'stream'] { tunnelfill/line-width: 2; } tunnelfill/line-color: #f3f7f7; } } } } #water-lines-text { [lock = 'yes'][zoom >= 17] { text-name: "[lock_name]"; text-face-name: @oblique-fonts; text-placement: line; text-fill: @water-text; text-spacing: 400; text-size: 10; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [lock != 'yes'][int_tunnel != 'yes'] { [waterway = 'river'][zoom >= 13] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 400; text-placement: line; text-repeat-distance: @waterway-text-repeat-distance; [zoom >= 14] { text-size: 12; } } [waterway = 'canal'][zoom >= 13] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-placement: line; text-repeat-distance: @waterway-text-repeat-distance; } [waterway = 'stream'][zoom >= 15] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 600; text-placement: line; text-vertical-alignment: middle; text-dy: 8; text-repeat-distance: @waterway-text-repeat-distance; } [waterway = 'drain'], [waterway = 'ditch'] { [zoom >= 15] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 600; text-placement: line; text-vertical-alignment: middle; text-dy: 8; text-repeat-distance: @waterway-text-repeat-distance; } } } [natural = 'bay'][zoom >= 14], [natural = 'strait'][zoom >= 14] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-max-char-angle-delta: 15; text-spacing: 400; text-placement: line; [zoom >= 15] { text-size: 12; } } } #text-poly-low-zoom[zoom < 10], #text-point[zoom >= 10] { [feature = 'natural_water'], [feature = 'landuse_reservoir'], [feature = 'landuse_basin'], [feature = 'waterway_dock'], [feature = 'natural_strait'], [feature = 'natural_bay'] { [zoom >= 5][way_pixels > 3000][way_pixels <= 768000], [zoom >= 14][way_pixels <= 768000][feature = 'natural_bay'], [zoom >= 14][way_pixels <= 768000][feature = 'natural_strait'], [zoom >= 17][way_pixels <= 768000] { text-name: "[name]"; text-size: 10; text-wrap-width: 25; // 2.5 em text-line-spacing: -1.5; // -0.15 em [way_pixels > 12000][feature != 'natural_strait'][feature != 'natural_bay'], [zoom >= 15][feature = 'natural_strait'], [zoom >= 15][feature = 'natural_bay'] { text-size: 12; text-wrap-width: 37; // 3.1 em text-line-spacing: -1.6; // -0.13 em } [way_pixels > 48000][feature != 'natural_strait'][feature != 'natural_bay'] { text-size: 15; text-wrap-width: 59; // 3.9 em text-line-spacing: -1.5; // -0.10 em } [way_pixels > 192000][feature != 'natural_strait'][feature != 'natural_bay'] { text-size: 19; text-wrap-width: 95; // 5.0 em text-line-spacing: -0.95; // -0.05 em } text-fill: @water-text; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-placement: interior; } } } openstreetmap-carto-5.7.0/symbols/000077500000000000000000000000001435745621300172215ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/amenity/000077500000000000000000000000001435745621300206675ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/amenity/advertising_column.svg000066400000000000000000000003541435745621300253060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/aerodrome.svg000066400000000000000000000004531435745621300233670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/arts_centre.svg000066400000000000000000000035711435745621300237270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/atm.svg000066400000000000000000000012471435745621300221750ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bank.svg000066400000000000000000000010671435745621300223270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bar.svg000066400000000000000000000002631435745621300221550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bbq.svg000066400000000000000000000017651435745621300221650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bench.svg000066400000000000000000000003071435745621300224670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bicycle_parking.svg000066400000000000000000000027461435745621300245460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bicycle_repair_station.svg000066400000000000000000000047101435745621300261270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/biergarten.svg000066400000000000000000000007161435745621300235360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/boat_rental.svg000066400000000000000000000016511435745621300237050ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bureau_de_change.svg000066400000000000000000000057601435745621300246600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/bus_station.svg000066400000000000000000000031171435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/cafe.svg000066400000000000000000000005341435745621300223100ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/car_wash.svg000066400000000000000000000013141435745621300231760ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/casino.svg000066400000000000000000000036041435745621300226670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/charging_station.svg000066400000000000000000000013241435745621300247330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/cinema.svg000066400000000000000000000042361435745621300226510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/community_centre.svg000066400000000000000000000012031435745621300247700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/courthouse.svg000066400000000000000000000005751435745621300236170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/dentist.svg000066400000000000000000000006141435745621300230630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/doctors.svg000066400000000000000000000010041435745621300230600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/drinking_water.svg000066400000000000000000000004451435745621300244220ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/emergency_phone.svg000066400000000000000000000021351435745621300245600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/entrance.svg000066400000000000000000000003571435745621300232140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/excrement_bags.svg000066400000000000000000000012501435745621300243740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/fast_food.svg000066400000000000000000000005061435745621300233550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/ferry.svg000066400000000000000000000027061435745621300225440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/firestation.svg000066400000000000000000000006041435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/fountain.svg000066400000000000000000000020711435745621300232330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/fuel.svg000066400000000000000000000011421435745621300223410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/helipad.svg000066400000000000000000000004461435745621300230220ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/hospital.svg000066400000000000000000000002701435745621300232320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/hunting_stand.svg000066400000000000000000000003421435745621300242540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/ice_cream.svg000066400000000000000000000007661435745621300233300ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/internet_cafe.svg000066400000000000000000000045301435745621300242200ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/library.svg000066400000000000000000000010621435745621300230530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/motorcycle_parking.svg000066400000000000000000000074131435745621300253100ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/nightclub.svg000066400000000000000000000012121435745621300233630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/parcel_locker.svg000066400000000000000000000006031435745621300242140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/parking.svg000066400000000000000000000003071435745621300230430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/parking_entrance_multistorey.svg000066400000000000000000000003541435745621300274040ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/parking_entrance_underground.svg000066400000000000000000000004511435745621300273360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/parking_subtle.svg000066400000000000000000000002601435745621300244170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/parking_tickets.svg000066400000000000000000000005131435745621300245700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/pharmacy.svg000066400000000000000000000003311435745621300232110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/place_of_worship.svg000066400000000000000000000011621435745621300247330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/police.svg000066400000000000000000000006221435745621300226630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/post_box.svg000066400000000000000000000003761435745621300232530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/post_office.svg000066400000000000000000000002361435745621300237110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/prison.svg000066400000000000000000000010361435745621300227220ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/pub.svg000066400000000000000000000002401435745621300221720ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/public_bath.svg000066400000000000000000000024771435745621300236760ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/public_bookcase.svg000066400000000000000000000016361435745621300245420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/public_transport_tickets.svg000066400000000000000000000003501435745621300265260ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/recycling.svg000066400000000000000000000034451435745621300233750ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/rental_bicycle.svg000066400000000000000000000027661435745621300244020ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/rental_car.svg000066400000000000000000000017041435745621300235240ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/restaurant.svg000066400000000000000000000007541435745621300236060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/shelter.svg000066400000000000000000000020041435745621300230520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/shower.svg000066400000000000000000000014201435745621300227140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/social_facility.svg000066400000000000000000000015431435745621300245510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/taxi.svg000066400000000000000000000012741435745621300223610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/telephone.svg000066400000000000000000000011221435745621300233670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/theatre.svg000066400000000000000000000017701435745621300230510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/toilets.svg000066400000000000000000000014151435745621300230740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/town_hall.svg000066400000000000000000000005671435745621300234070ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/vehicle_inspection.svg000066400000000000000000000021511435745621300252610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/veterinary.svg000066400000000000000000000024451435745621300236050ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/waste_basket.svg000066400000000000000000000002341435745621300240630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/amenity/waste_disposal.svg000066400000000000000000000004131435745621300244270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/arete-mid.svg000066400000000000000000000622441435745621300216210ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/arete2.svg000066400000000000000000003176331435745621300211410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/000077500000000000000000000000001435745621300206475ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/barrier/cattle_grid.svg000066400000000000000000000003631435745621300236530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/cycle_barrier.svg000066400000000000000000000002611435745621300241740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/full-height_turnstile.svg000066400000000000000000000003561435745621300257150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/gate.svg000066400000000000000000000005301435745621300223060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/kissing_gate.svg000066400000000000000000000006071435745621300240420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/level_crossing.svg000066400000000000000000000006051435745621300244070ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/level_crossing2.svg000066400000000000000000000005731435745621300244750ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/lift_gate.svg000066400000000000000000000002061435745621300233240ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/motorcycle_barrier.svg000066400000000000000000000003451435745621300252600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/stile.svg000066400000000000000000000003351435745621300225110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/barrier/toll_booth.svg000066400000000000000000000005461435745621300235420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/beach.png000066400000000000000000000244171435745621300210010ustar00rootroot00000000000000PNG  IHDR cHRMz&u0`:pQ<PLTEh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]EĤPtRNS $(8  H4+0%M ;,*.F "#&-3/@2!'L6)=7J5E1K<9A:IGD?CN>OB۞bKGDPnLtIME !}U&IDATxE{ cHFXppCAMHG<3LWo雞IX{ |_32cbH8$x220',DYʟ~*8/d<諘\\2=XWĤq{#RM&oeK%{'R`?ᲵP]|rq1.9䘋ɼgysxp5AfLjV}bH"#|2RO"ɲTʣϳߖW9kd8"~./"TB$@6a7]+>}#>`KL$l-^bw7S$2,®%_+!у]dX^)|pAެ<ŏ_^ 鉞%HM+NMl_PKtC`2K's_JbngX,SjJ,b#M⁑{ߤ 흥q5*)ZɃY۽ e[b wC2\)3Z(d6ٺK(1(sڈ? ;NW>$U"C&~uo漑i)ۋ|2 vP7_i.Gݶi  `5l+p&okWKKKI>Aѵ#*N .Sjl+#2]XJ~Sy+xbcZajt4|{UإM׵\< jCl*'f8Z1S(zv=t'7P:#}#E&:Z߱6; @D]h(smRaeNFU}U ϸ?om4 vv> R[O$ fC\ CH2\-DžXg|]g‹CovWͻ.s}=ÿÑ1Ve| PG6Bџd"/2%Qkhn瀺z 8D;}ߞ$n]a\l_T8ݬ-01qaꊩ'{2Q; ~+D`$ZWi22{# ||m`"fƄ~CЇܠ}c~Tm0A)|x,}ʥSAXA D3/O6EPa'&~&Ɂb2 kI cZv Iw~^ =K̻h54IYf}xKRw(7` ]t7ĀҗYxHjݹ8Vӽq|6'4TӉɤ4PuTvb6~+s1 ?"#$)0\Gme+΂7|_q<?җr%j:U(K!Gh~ot0MdOt x0ZIʋ'ߜ1aDA( 7Ã)'8]ØL/ ѤHJUxk,l(YJSp弄%y$woKq8NVRlɀ4>(FD7 _=HUH JZ_ݰH ׫"-eJCF!vEL[ch )muE R#%M_ $. akgn .`;m?I: x1 T?A;5󦻶7#8h$r #R˞w >6q*5IoQCO~PR_1I6@v?rOMQWaA3[{^y!HDg01">Pw58Dr0٤.)GdnɁ~|wkY穷lT⹸[&ѽEɬ+ Xn*5Y'xʅl'iPMoFxjr[P.ke"W 8[QE0 ?lc&#̉`,ƿky6fhNt䠭b,7N0Ø%=t]t̞yyF9|1fYa6&~a@ m$}FͨG1sb_J~B ~J2GH'3?.T[*o5Vs:ihsw dB"*~Bm!ӻeOJq+bv?_ a=/79xGY4YQwҧk2 nD}K>ļpsK(cZIv8^VPͮZ*9?27\10P'zY3fwRu22b=HM>F>e(ę9okn{`WL_םQ&p: -Y+x+ ĉlKIs8Rm AGo|yW~I4^[r#d9:y酩3: qz7r,_C: |7e=&BgOB` G_pN c9mdoֳ;Je,jbq +ېNسV|kY)D />J?5q̚QA2 I`~b&"ʠ7֟ڷ  T#[ =Vz|_~M_H˱oR_ٳT[@^W픵=dj 8YNm([E@Ê2l)M=Ez ]Yhbv?E>jAdGھ¹RILjdlɶ _V^T`Wy؇| HOd,EO˂UC!\e}O6 6\y U'E)3.b IHgJNܓ[>2L.>[N)EiWQwa/՗ɯP(zg8/YU16.5b[V2xHXKeNԇ`CrV~ (E1:; W)Jv5J&F&YGl8@s%AO迻ى?8d?M~iyӫy>_b\.wפ^7KE¯UVLR6wKeM/%=k#{jSF04|EX$LL7B!W޳&v'[&h{%ꗥ9[m_#d1rm b R7$zuG R]͵G5!5/WkXDfAce;9iZ14VX74g%[g|D?!OYfɲ92aIn&X}b1{66s4V2ЇTC}(B,Z"xZB/5%<\0Ѫ3H~Z.e>y% e"}Bhh7RHM)BBYV|ƻ+Qм!PyHkOf O qZ~y%{z)mr|͑Lj) % ԕjb&7yRhX``V~*ٰ,a'+ frR"jKu-„ ]3Wg2y,R^[ =`'yp:_l]/ u?Gʕ7-j†] K!~* J3%X8Ml'8;NO@F0ms%nA dи\fu$DtSbaSGL v%v1Hg\j,Ħe[^S߰L@ם$MWL|Q^,|xc;EI&P~]g/)y~O8Ofm)*ʼne 7c\Z1ćfk98 `Uf&,Yj俦Db],hϼx[dPRDEVFDýzAV^XpXXL(S Z[J )1$2\ʬg%g@6b1ke>M.6FIj ' f B_f]az忱dd<AK 9 u)zPI!6AQhQ))bt=`Jd"-:q$jŁlaHS?^QI3 Β[%F`^a!Ckǡ!G#Ta;0;(,Qn~6fFQآiM=fLv5{ix^Ql26i%q.ن[D+EpɧvvZ䬳O~:#E>쩕ґe_;cΨt@;beEj@ s$’u?|hӂݮL vuKֵ|J%W8PdKf2s{|ɑeA?I@H^",OT2{z ܗ-r :BhĬqf[}9<镳1tRN+h>1X5),~*7n>>mTJjoge sɽ~`sGɏqv, { x_ R #K@Zea8 (Yn͙]VLNp*gY"Hݥ@Hۓ[N_ 3|l5)q]y||ό@S33` ȖSْut3%5 1ʐd=vy%{t`IyjleCޏNg 3oNjHݰ',.!NG ^!@FŚ*4AxV=kޘLYXt^!Gjm͏Yw 8sF¬]?0Ysj=LtlR+G-o} uK01n;:$jg5 ^:̽,Z~Z̪@AOb-ڙ̶9$QMuNꝊ%3qFVD|#1Dj]^; g)I<:5q jZ#J_e|%Ϫ@rT5n%귺0%ڧlmosGv ^䍂ðj$W|mtdiS*xD|8)p- h_2֡u N =mqE=keɫWM,=eXx>;/y@бtӻJRb8%Eɜ26d#Ym޷@E}W-nթ8YῲW[I~ _`% ty q{jЛpA$8&{}$So?Ϻw\U:J剖1'SEI^ 7WgRV;tĕ)Mu+ũmsdwB_XSY^-ӗŽ0&Pٽ<džCH\j:k&D9xu AJw5txkEY8f1lj;>`@ENر|X_G 2R6M,X} 86-8jmBAlNr#gUFiGZFgx!ٻ  /̈́5Y<{Ëc^l]]ix4ZX.b"2оב i!<q"k䵰l+Rsֆr`$ׇ zmeucyj 4$8advTABr}'@F,h mBEfslZ5& ?~+vHɹ D/Ɖ׿uîv[HׇlG9QQ҅eʹYWnFw.yl$ʚkqbТf=_G'ǽG0n|RxiƸbqF2z*D́#*Ag>0ek!VmMWjj&)'0N'XkE9R/2l,Q 0WղPls \Iq5G1F9dne?+ozp g;ݦ>C]±{5"ȵe?ίf]u5LR ,O uLW?Xh) &H[{7iɵdŀV5|3?zcNPSM'@qɰHLjQਊE:h9wH b<}AGf@JTLK\ks 88C.hXftrIsgAF; X`Rd/_yqם-V"(h BoviR%D]pV'%Y_\5ZRjH6%ZqqDn)c):3_ܿ G腙G%,SJ{%F: [OjBb|ǢaѲv5ӄ'{Iz6VU-W=mr>wdOA|xDLIoSQUv5%tEXtdate:create2015-12-03T18:33:18+01:00%tEXtdate:modify2015-12-03T18:33:18+01:00_sIENDB`openstreetmap-carto-5.7.0/symbols/beach_coarse.png000066400000000000000000001451651435745621300223410ustar00rootroot00000000000000PNG  IHDR{` cHRMz&u0`:pQ<bKGD̿tIME !}UIDATxڔe]U6%{ w 2; . 68 !qN묳OOG^v* hkt4b%-[Gv0xYyie-}nn}6hg_}J^>Y@= I9WnQA'ODm[O]LKAs-&O=ԃ4wXΑaFVt Ln!D c%2i[TelmX=\lkAnXD04=}XM^۴xKqVNrczc[8)/^xML^:"}O bѮ^&R GxH_&({C|am lwM\aNKK/ej-sܙy5p0-@t1(4E3k\ cٞj,v1#A7i4=lQa>hSyMnu-l'4C_+M ul埠oZ:lGR{l|rksbi;z$I`s}w]zvx\=dlDa}|Ɩ~2-,cSw}ЋƼ_os9VSΚҴ[ʱhk[{lZ{a58?[њv)~$&s͝ab3)hmwUX' t,Ƥ\~*:?~>qn{{srwV~#oa[+0ZY!ۭsgPVt?'CvxI8pm̤1%30Mfϭ\^݀8H'4G_]Iԟі֣Xh6~߰$3Kn^1MS?ԿMg pBtLKM{Yz(S?o%r#:Y'~衢UR ε繏=f¬D?fe|δpgsedpwjmVǔ87I?UODUn >L׼JlG/5QucҩW*>F;Fb{S.6:-m??rar8=ߙ<5lX5|Vf#2ٳ5u}ͭB{Xv>5A湗d{9[.{8Wf\{̓;)C,{.4Ey~A\xnQ|tCܲá?Sa26jK@{ufkݍ͌1P빬3 0;t2*ẻ=^_TXR<Ƥ,=d]tAO,RSzGgX`E`z^Үsֺ`sgf5o^afW'GTa3۩Ȃg OEքP?8ueZ5gTbBۜ; @״%yUXC,e p00TQg]Ű7k:ӋOwZR|7Af8dB/\̲X3,D=E J>@] e@AYTJǪx;we _'.-R2>73ա`uMseiioE6޷Zo1;F(p&-C$X2b3Mp>γ?p@dY';d\TeY9˿. ջzFhTVUi/T-BU/t9OW[m~h!^:j+ p$*\=+k#X0E~_斮e'0qI({; <i-0$.o6jffNOVw ~Ô6pG_/4^3BuD_Q맥_|_ =0whP= #:9oVZ+}B'+| N&?y5ˠP!sR>olbF@Aױ聏bЭёxmڸӒϟ>S8Έ7NXb;wǶf}s17<)('K'vNىX65%z(QxL_MzHNh'hx m mw6,[#8`\$obwHdZ%+7ж}f: 5Te9\Y\n5!]] UIkǩT_^Z.t~=,Uu6v<^i#ef]P|6j]mlW ңj.ށH<˫uEʘuK?[X1ܬKPnJwY(5S룓 %^bvRaO>.<4 9,ɗ>~>{)Zagi hӭQaBߛNaVU6L 4Iތhe 'mYM6s.*E 4M9D*4UҴ3wlV6NDD.F8ڗ9 k"zη]zp;ᬫ3n a"nne}T`̔*s|/ -yt.JW~+e|64ӯo__Tim!q(v?_i]Ü~>B*,?cY6mn*Tjg?|~]S2Ɏ (Ixh)[|LkyX¸z\-yRYUJ)-u+7a;Scr<&e\ӭio{>W~W k,E`Erlju}a/U1@M{®E'i~jݪ:2ԅąmXƽ,ʙJw}y:}\doTgiB.gK蠿p,@=jȽy6qNj:ax~:bc`aPQVI#i$V6848sx[8q ރP[hP}D/PDсU5*H+W&V8%S w0& 7(;g}mZ`FH1REG5+"q@l&I}מC]0Nk"nqz:\kEnU`V%WG X8as3(0@fQS;i:t?h%qܚPC\h/Y7`=9q VBR-2?t q,>e#cf4;[+GrPik]|µrm|6 7L)zZ"}. (NP68k<>6Mt6 Rh;h0+>J7ۛ#6ag 2龳{ܧU}eg-Da,Q@p~S]i?Qwx~+_`N0$SR:%}m)h-Rk)`{?;LK~yN0YYنcAW]lJZO IiZ'xDC'l缃 ƓI08>6Cð+o+c2]c1GݸE ~*}̇V6;fhv,=Ԡޥ3U"rDRla0. *=̇˾C4A*٩jQf=%`P+ҹw Bw:.ABWyS!ғSJ0J20}=a\Rk%|X*hsu|ajTzSF8D?<櫲 9Gh$V 35N,6R 8Mw4>Pgn l{+Y[&hEcט24XӡPs T?⧏#{8=occ3bV]ҚvXzRB#(5 5ktb+%8[ө_ +g TZJ!^UhW`3['Sylo]n]ќ`.^)K[4VAӸ>fEқ B&qBnFhyNjoFbu|ye~w0JpP޿s(@O".%j\?S,~^L0 L]m_{PꎷiKhp5dn܎ἰO9AOAy,sr=X+OKיP?a5k$J1gKWZ% NXlzL)~3ɸ[?ki$++ Ζ:넣Bݩ,qGO3;}bKTZvpPooSuc'M` %HQi[bPIvul(ͰnOJ]X^{KRPvOLHo8^V1©RsqIFoSPLr`O N% Ͼ.rLg8ʸ{wKq=r򶌿i\-Lk|`R,T$=;{YBtOeG7F缍S7@6S΋>N6XcCNI9&GM")ȂMI.`!̤d#[zʸIv8p/96o*)$1.gQ%mZ|ۭSn37"$,bco qg:T2U6jJkWTq0m],c'wJ7'&y "=1#Mn5*&rcUo'bXsli6LdPaʰ(0?++1,_ \N- QT+ԊΎ806St'SjDRT'Ù:`6FXlNZNy">^]":=1<{ mZ[;|'L&iSd\YLU y A,:l_NbR 1l}Srt)6;Bkܖj4n c-]*gS]¦U7P3W7'ھ1'6~JWuۂj92|HEQU<#Կ tt&9J^s08oK| JVj!Dꤔ0T.^TvpU[5 QyoXv[?z\ymg2&k=_n\e k.P쯲g}na"pbϼloTWmM 5*uhgfG9xU/kU͎\h$,+Մ/YƋlsR9СNA5fa 5;qLF!}j[ibl,9E# &z7Xh횺Bdl-lM`a]r&"چx1yJ Z,`sR$W+T1ec],yzZʢ ?M$~M*jٺ d2'+z$eP.'zAثо5\:Y"Z+Mr\׵Ƣ.u*XAc  z;X|-=ld_Lj«{*9;5&Uk_a-P)j=̱@\Kf }on(B-Շy_Z*]K^93eG/b}?c 󚹶6%5-k%N2|jK7h^;b+}h7hYp_dMZP1, wʏ4𢳥i@k9lUw: &.wWUZ_!Vlh40Z#Ay' oLZ'x/mUiy?4it#mZZhms7Xx՛ϰ'[޺eJ^F'>sKCe}dUE~"EYߡnY a/jp6v}o_cc=k>7@? CsX,mE]F-^QEO@/бGSvYiA~7b=xS`F3}c3E/gz b7zCAHz>MQw#l^%ЕI>.H Q7Y+-ֲyXi?T73p YKLEa{"wuYAZFQږ`dr}zt& Rr/fE435>iX4^O3[{zz_35fywxۆ=qePe Q-P%ZA;5.ag-舽'͂toZ,md 3tHTZv^ȹ.UKUeg;?4a3gxgԛ\ֶuQV?<O>P宧xv^g3N0aZ[_&q駖fYfeHF&y/` H&hYގOnHA]ˆ.Wi-VqbN;]}}E OW%I@㱂 EmcrU:*2z,!w6?B7 tn׶laʯryIsTX&&˯jSueeY^Zifc{ƲF_$m BŪ {Q]&n8nT3F۲{_Ʈ6>Nc6f$}.)IYwa.vGm XZAըNE˱C~f/;$t8;`rIE]*6K9~Aw-WE.86U="muqq"{í3OhN(gDjK.w5=;G&/|;wP?E;|6¾~;}~rB3)X eo`^d9nR7:9$GfEz[e^Ŧz5oIY{ nJ9ox5b:oQbOMN3,;O}wL,9߸[iB\h2۫yAzE OR'Ƃ'a96w1[+;{[as:QSNTX7:kHؘdWOٟyL.m(Mj ZYf-'-ni.uk2H4NinPrEJ;z F?9V|RbfkSxpPrN2ң^EO K#U=Q3hoi]FYD?a4 ȢYMUpGj w"^6AqX̾)ގ;)h)Ή=+R~ϊ<*Sl;aN37^`b/4+9*H&{T+Y~:%xuZQZ74C6_u.&+u(/ #Y"^G5p;?_>PwEZw7( ͌:poqwij}61vqr_~ܸg]b=Gj dOC]rZ`%-.q>vd݁:ڧ,KEb0עe=ij{{7a>]%p:E[NGcT@E,VO1$Mc#vIv^h<+J24K_q:Ao ?֏el#9~\4 ^ı[O2!Ⱥ08Q]Spff1Bm}Ba_tn?}?OrJY^+a ߡH k6ҥglyTc"\g-3Mb-<R׹duɯτvP%).;3)k ./..[Kkip>I>|+IG5~O5ҫM3N2sePvwr#{fV(J2@E%s vtTEg!^d8RGtm~F ;$ ['z MaOD7Q6~Z.ezunHzs:6MxK݌+ˆ֚͝ay+z['ZIgMl.ql.XH\ǡm=&nSG2:|ᩆF;cm&m d$;r%.}.:. *3sf=ғaۺnj[TFz5!rj\PlK+y>WǏ+v] ’JX)wsqrbdӶeS+:0v&NOe-ds4:ɹ.L_KDkI?Fc+z;l}H`V<Rr4eֆVvXϱ6u[Mm_v/1X*[[S^q^޺SՈJt9Ϳ5 G6z4A:A~TK?}5h_,Qa5\tZmS_m`qUml`l0@3Wh:)9~ -IJHleDg['QkM t&$o~QLV- 14\ꇰ@5F[:!k9o||oOUuP\ܴo]I=e.Vuaɷ{<]ԘaN{,8(=VL3񂫱z])oG;[WVS rAkemq:M3>3H5: W+֍<몱0 xGk$q w ?w}TW: nӘTU6! r=mM}HQH {M%eOڊ˵Op<<G?oks9 e,fiJ YRy#<ƤB\g#ΈH2wzXQ'J^ ҮŦ*>i XlfD:({z^ksS[)E2_Cl:=~ɍQgf6TZ=TpjEZI*6B}⫯mGT4-͵Av>'jX<i 27mcLpGE\DKp182?׽ -gT|J'utda߇b TFl *-t~DW@(dxkY"2">ִp39{ s*ϋR32$o6#M nR`OY)˶41RړJcݬ5%}?{Yovq}PYKf%wa WPRձ۲[0nar[''`&ZT)t=<`CS+^_54E!ry: ?QqsRq}Z,H\|FS=ٺ?s\Jm0 % ԿVuMoSnܼhs}<&ҵ23nPaQkmKH5K䳘*G3~OPE7EhwxljEB6NHYd*\1+kW?/EM|&HQ{'Oi`gvO"ס@Eu]Wr_a]_ydH;(\9 ߇n }o f]ytH4sx'>PD2WXd**܄ePoV>x0M9SWRplbf1p{MWF;¶~c*J+ظ,1Wv|`o`{:,h%A5^f9dt7nv~^o\v1ZQR9fT))M#r 6Zh4:qKM,;|tKY^5^Ofݹ1loRucwV`-1 ZnCalnyʦ1kMFKSͲM@\~Ls] Ԇ۵a^\CQ?"*0hB+"'o @m1782yRԌ&YqZ$3KTۑ\7)ܺڲ)]܃k4O}V_>Ec|MS7-E\Dgampq|˔FOSq_cnp( ib2A+Xhucstǖ11hmmsqfT5T|X w,/4ϼXc3- jӟGJ{k\c8dm4W i\ƙѦ+n-La+xG5ei5A :azս}yC,atu{ӿ{c9Ύ#«sÁmnS|"-喙FKsjh` }`_ 6*p+ZȪX{k>B+pn<VG##R\n|])+VĽK!Gy wJ1lˍ+܎} ቭ\Fm! Lwj 2ږ_h3݀*c̙VA+rYtX} -뻍:@],kHǖjai5蜔2Wr~ lnմ r+lۢԦ௧ib5 }wϥן4R" 6fZ#=nRvPߕ';V>VR`[$*%*Pf.v-6J&Ʊ~ ڛZvr=={K#+K+JGͲOsS*=_G27uʦti'ZWaF'?LhadЪݞ .˛3MZT+<55T*&Nrj~)kTb T;r咹iC57kGt1% oq 'OKzH.sa4;"{y-uV;͓?"LRO-P{iĸS+Ҩ~*;լH a6*ufR+ʊBg1(hYSkOqV%xYkpg'}@~LUY i*pGEb:2BJ]*߼͔^`"EwWzP6Rm y/1G\$K* Þ&Apҗlg5QYw9l>wfuUe6bE,e=]k.3qӎ6^Pژ SNgmﵴ$̤xmM>U;%4:0 eM1A~l[;u9\y)ZgyV[|F4涞[7>"՞gϙ{-ʦp#=^EiRd݄sr[Fu}<>V;P4W;\ oݶSֹyj&[+s:hl'"\Q8 s;-=d}#G@_rI8^o=aKFi:*裰>iA1떳H CY&)4M%t1Q;3_&__yirKNߵlr84VO6ϧN’?4*NOjԼ-bmK V c4qA 08<­9p8h0.:ǫS'pO)-&2e4`F-Yr-wG( [jڢL|T;V⹩i|1nP.7]*Rry"}5ؽ3'D/cx>9 ok< b㽜MODmp&ǑBl*˨R96~SCM2#NC"U^^RR5 )ֶ;uIƠ&ƇYt𹷰̛ ;No ËoN[S "{Wl\I["_I}eqi]nM|ִgl+ {2X!V uG.MP]eZΉvißaO<Xh%w`gSǗyׇ[8G7@ݤ^o5OuNKFj4ڲGXveOPyyah0xӻJ%Pl\IvYn2l /z`1z)9p3iU5R߾?Tبx#-o,+s}R:E\M͢bSFsKI3w]PH TzGe]6[h:%&nO?SO4Mǹ|^i]F\֜f?Xy3G@V]/)tW.W?2jISjv½60b1jLtCU~7]@(}Hg1$4A[.QsőL"Nm9 qd2t𬾎K++"ۢ|Hkq=tK޺*/48hr zgjr!̵ ԥ=x";O  ./S~/ܭ SlUbrBݴ 6dhm;3Yrnw<98YB5 e&5Փyu.0%-ղL@P&ײ.)7rj]D:cT&,՘a.he9S0gcvʢ}=\Vo"HmQ*TZC^:{JFZDSldoX5Wgb@%.0~Ls`4r&)UXeL=}r7?bHWXNw/pR}>KRݠ,ߺ87jn0,XrՏL #X@Tk7/v0XHu3'Z;!Еr!K=5?bG-B^itwiw13@Vd\f:VuRx;6`tp3삍LBe<Y7ުS#!f`7Fga WA228*zBirDV0\i~Ϲۡ" ٤ okSNYW}7Kj1/㕆'$\~EiGlkWgb6gzŵVuүatp}c[`W3X4Ӥnt.P[ɭҼ]mo\bm  ӾL9sr[Z:6qwET']NX͇hg`23YOȞ*:Ê`]\`۠V3'93 F/j=SP 9#~l>dDFGE1t}|ZvCKcꮫ>骚j=?#kiGˌ&~)a>HAQ1x/UX(uj".WXD2˯e9S6N Uàk~iюV )w&sGe39c{hC FhhoD-[/ MT9(4.!V(#[olPkNa?SU̓(2q% [b 1 ݓSN6tOX_?=gf覔lda=F4F真%Vgrݒ 76ĵeC3S'U瘦SN}uZ&c v-WVRֻسp+"=(lfjlC"jecN)%lWY͍=TaELvfySyoUxQ3py Źmm ET]/l06+~G|mI hE)Ƶ/z0eK̞ (.!ٍ-=ڄ}cژ-c֕k \=-c \vX W &9SƠ%e W^w{mԑo ?j%H1q,x; V3{D\&탃7|`nZfeFflj^֨PiI>6[g$0cζr%=` Zg(Y^~X71|ʁL<㹽ƃ4:;xhꙸUo84*[^"m[qev|5[J}7<Ͱr+8!m>]ΞE)Pۢ=S=<8E;M(^E/[ %eʆ^lj3޺>i`F^a p^]l^%QR.2+61GV s݁ɣzz9)J ,oRiۢd *JRkn)]4B_,B+swrp2fc&} A(Xqto}u9sR]Yne em\ͬ^Fh(M-l/P_6e!x'Demϳv-Ra˰[iLY)6Cx]M3-qͩ/t5Q=d,ՠ`4Oq],]*KKf??q\?JՊ}R5hR^O&GES7lc7/t .ǩKzBEɏJnǼ+ Q)X5Y'B@%ݜ7,&+nK?Ք0=Y >-R,&KdŠGƁTsBhcT k/7FM_-L\ĕlWNބ{b2a3U4*u}g_u] _VO'>bnNj;kW%1sTZן@*,1-OS+|jbTvjEDŚ }Ǘ7wrG 'Q9Ųc)6 FPCnJ6kƣYlPmEY[T`a]Yqt106eb6 :Qx{m̔Ϫl BKS79 w:4 ]"psqKeXZk]_=/O4]/6#ܽsg)hb\wVץin-+q=-=i`ZyI53Qg f9arrjtc% +5V[leDA 8KX48)uZkxH7U ,އc#^ Y^=a i~Ppe B'"Zq-U"[4 M+~tiNjFފu\جPOMqGjAPmd*5%r8z\U8Uyݦl*FuLE+Xb`8e.5+Eʾ8.6y\)qZ&O*xjPu /h\ba[lvZb\}ME|hGJ*~PL)sOL*^4Nmɳ*>]6R#+;a4(Ke8#dC⡄e/WGtkh ]`:Hˆw\T-kC%ZF0z'r$D}6KvV}7M4Bjm&aCs\=R[V71=QjΥ^~4@i| my>Qg[哦$&`w4DUԫ~ l1`;1-qh:ns3/ؐʿ0 KI3=e!ɏ:?aG-AKM,4d׸y<J7L{}GFu$Xha}K̮?T[Oǧ.Iʶ,Q>a+uA4]W{n"Wq zgCz'Ut6vv|ne9W+'yGZгZ.c1Q>> 0.aJNnON*nZ: n& Ȏ0#^CCT(ߥY^-67\f(?,Y&2Gٚ 0=Y߹hYC݉hֲV6l03#~Wg V QQVn=?EzjMGS̋:6wbmmR̵٠2/.$ \xaeBdzfia\1 =Pdz3UYo"RfC[xƦqs4o+#MWm 58Wq/UbuoAK.ڹ$zш;VDتS2"o*lfn,Uj7U>0zapepp Y]Q,{:lsTr-q8_2auJHsI3ǩqjb f)_?<䎉PmΡHvbto{=><}O tN=2w'^?FԪjOa tchE4ҀnRph@"!.k^Ͷ`P=qVB<偛R,sKJ&ü6ͱ|H"=$:seo=zV\d0G?cY^Ct#Xi4edDw'se1p34Yq% ]pIdy©4U7lHlg >S\R;=V>Z Ku0)J.`J˖>JmH? )5V/V^)4ֹ VOVPcSM?" LIb[7K٦@<܉oy)zFj0ʲ)Uɡx$Ud 9I^֍$WanFvßմ6r'Rv'q98lB4.VE ^h#8 5RpDM$/6.8٢/4E*Ѻ)26QOtdKLVuƄGXK1mբU yO6 N-ڬpֶut3o)n/[&:4ΦG O6qeΦ1bJ,ˉMRD\^a7L Li}t7.*QmBo'm0N'Zbu-Q^K#ceֹqg)Y~qJgK&.-H-PzS,VpNDAE(h=8^}pm3zeUVZobJ3TC \;EXq>v0T3"3)܎q|tMP$oUf&;Ol"?"inkVExUqR}X` ^ca~2Eq؉Ec"kf=gG+Rh@{R0xerGT(1͕`9qF(-,17 7o6R=|vepA OwP;Y{?-'>Emw514:K@%i8#껥A#9a'z3s V,M*xݶ z\T{k۠m4ژ tw\xVOv"pLU6:Qy>mMSu8"48_`]+7eOv]L^:cW1LNn(2&-u٩QLFb릆n+ {+Eue{8]PZx1e9(01MڠoD*Ry=BӰ4.*C N@;ąq?xW:кll wI4 eY yY8 s_Cb#)n)Qׇő1aXt􉑔<_}OJr7]Rtr<@U<<;Zo2hf*놏K`XbwbMB-j=;Emf{OOй];-~5^yoW{X;ϙ p=}Tˆ|JcZz־3<Ii$^>kqkYѸrxQ4:72#;5%Léj^.MPerewHa#hάYbVp\Mlv rMy|yj  Whok9%5Eatdٷy򾷣)339,˗/v_S髿WL.^'m3XyQ~e*nߌi\52t7ǣn^itYv}q} m:cvIƱb֠&8(Z xԪE ;[ ~!R Gl/aO _;y-w񓱲R'nU`A`..A:jtU=p=Qin6w!n,NΌ-vfUXpFzV:^o6>nՄ"/M?pwY}o3My' 5zBl6i@Y]ijmj{Ss UvTBw# AwɾSjqrOUtbx6 ]+؋'*kXSʂHPg,UOɮsHٌյLLnis&F:Me-K=ZV*gIA*KƲl+]6+J&/-NyU{'`IVp.*J<{*qI#>n3і- Kcs>~kԬwW[Vv^)߼B3d\j\@Z ξjncϫRdlam JԸ+rƲbUu/ү2ԿRB[j8'QmBްHNLMh5\ڵmaJ?p-YbM@WB(Rh9a0㖤K(b>Sqv ߾wkɘ#=+@;jU;mKex//,6꼠in:X==dګ02R~#Wsq@NQ)CiU_l&6눽@#918z#B(_#,X'p ֝0+ =Z(ʊcYhcR-ĀތD#u8nIl}_#krVlD8 {hHj*i6r%xx..Î45f> o #PC(ъŮ4 ],3_; :haV*r@M㭪'ڙP7->8&D MQ;Pto#6‘(R]|3=j::زAWIg'{.r4 ^Qb6NYY[9"^_:VUQ6 >ػC~ToAA:4Td 'Ep6-E;i(=9?T~3S-_(&h9 sz =) W!S/~K"*5o cɎOxB( HKp>3[8SѸN`!ۥkl Ty"uT`*(fq+.)Pnsԣ,OeV\aLY"t73CU5AFO|sQ*vd^Ӳ \ O[nAt屣+Q`77E1OJ[ as`ofO Mħk*b`9B F6V*ɵ@}~L~ 3ळY*q<Ӵ8Nyj|k[˺cDdBtŢ;8>J:kXjQV1*^w,kZzL[,s|mH-/]1JƤ ribuO__ ;xۨrd#t۴8+ y߼fqvHm׋v謥>K6۬|Г XU=E"ךjNƹ v0禵{~-#trsOe ։n9cCU%[ =Ui﷙>F2&>JSXjsJ u9W &oh'0Hm\.)Rsm"L.O)+tPOy XŬ+?w|mKQfbJvrT*R^IZ1+)v\H[t X5R|κvFp!rm7l^3HG31KSKP0ts, m`uZ IDS \)#8g"׫"~Ƅ?Ј2 v -u;錽R,_RivKH-2+zksh6744\lbWw%t,3QH PP}{_)6ՠ1鰹V\l%9BK~b׫yOx%x?ob"2>KPA*`&Ag1xC01X@D96 '7McHO~_$\oOf*U8Ϗ/'fr *Ai9e jW8^ \i"b\ZzԠ|(^n 4蹉*s\겲gTϗ6^5 6~jTj{;+<`efs0MtTg5}mRNh_(]6 hwFZ2vv;X`?8zw)rp[ nU+a/|n&ҦlcAhoy&2>lʒ4w!M~2xxc$.6kbnH]Rn37 W{-r!A-ۅpYëyV3b%VN5GYMrwre+kx%,lWf8 0?<sq;~L!YFP.)ki֤p_[pMqMOakm`}lPü^s7ma! z) H]-h|'~^ή)E1e{_µ ?8% [n0r)޴@}W eV:MŢ9/G=Lc:Ҩ幅bݼ'殣gÍkvVC|k v򙱸ߙ(=~IW1r9<)[i^ݝaU0_j?!K'+#m 4RG.eRaN/T"@I8R8sdpۧ2-y3k૔=X;G#W"5r,C=_cRvct#ms?,S?%&ESGN;Rgf-9:z c)<%Lblfff.:jGnc+ MH|,KP`&Fh 1p&mPY\V;){eD'6* ɖ޷_9[XOW450{}fB=Vu,:$쁶YTҞk?#jL6b&łWx"!ġJWFTv2 378>[al 1R$ 9zo`-G"\g2"ʤ-!juHt*/ >þ3D8'ovK LPiKglL`x;,4 )y8=lbv.G>h6=zEcz}diy>4. t2PM2˘4#>O9gk,̮~eȕM}{)&aQMȱ*ԫ,B[.Z45f,4ɻlcQu~5ٜDlz #WDT<=+=~3 7W{VH 3g=<ک3STFz#o<dHݘt#욗ͧfI$8u6ZhXvlH6rem53-B;k(c3Jn 7daXzkws|EdvW|YE)6X=lLj9;2Βb?iڄ07EMQ8As3GT9L8U8*4Q⨪qfgp>k-4g0(D: A?X#G:-"zL+4ToluU`ъ0酽{cZ֪qxj"<:HlhdzͰ؎{k0_fcԷZh,Tq5* q̞vY3)fo]*Uv&vKoLmaDxV*S4<왘V:g)e39?pu< :m}Zʖ,E[/II޹qaDtߌ`Jn]!hR. 8ϞMDQǻ>}^4L:;r"'{sdoo[i&6xEOkZ]鱥0f/ ʏ,#*ѫ+NWjL,Zk&5]E`z~x}Zet7Jԏf mfOo e>%vXzj97O/[6^!-r."W? cлs]k/u U/17@0{жBe{(0liC QC^3|#,#k AX_ǸYmU}nBec?-L{?hvhW]{G &}`E.2Պ- 1936o[\v#*l|6Fk[bfWqP9x+8/ ( [LK ˆ?AՁ9,1 cF8%NӢׁ+f8V+rC-euN5Z8:Kq ̶5txg#8- khHt? t7[oӺml0UG[P'wuBpf+sAj{֣P;D(J--'2̲SbM,YlVFNR6VNY@JQK'D6@ɛzq(:>5!j5^ŤKfwl~X| NwgY@Yʢ4^o_ t5Vk|pEy#5~ +*4U/Q-?몓)v9o)57~%0N%2V3T0F3gcy^$5-^ݯԙ1 pfiyW-IG+Zc mURGX6\f2l*LJ鞆;ZGk8VFBv:ҩ"Sp;'o-Ԣ[EϿ:]Bfx>e"V99b/aP' ƉVޛ{GpFC>:6,IO@F/UtoXvhg 4`EB**M)9'64W6nkGk@]ԕԛlohafle +KIPYk6xYp-l1yxGn'keӕRvvGsbYS(P+8ĵSzO7|ZNۍ9X19иTbzrwJWojvvV8KYٓ6B-A~ 06a\ _IU_]^7:ƣ/эFde[ˠUuL,1;Es#Mk]fbL6Pm{?9xWP̩~6&}޴NnULH3lf~s]݃U|=M-L̤爕m?b}m='ɣ#JN2VOw?`%Lċ >i3@iaN<4}x㰺7xi‚*+]L#c7!Q8RDF,]t]=Yxj-¹=i= /#;4ˬ?Gm$w4;5,—|aVwފU)% C+¥ʁJE+bL8,H[lg#^z;Vd~-egU"pD'Cp1/ʠr⪵4&R- -p\$P6m&a[Z6s&ݴv`E:V-I0|4QI;ysVf2C[Z`ƶG+btx]g}̲IĿ+`\2nwQ<^2jZ{8)m] E֌paⷿ!M+c;WP\^[τ^[|7#ټk\bqa7[<:fף[MW^N|ϨJ~Z:~br5Aiww-zPt+8-GZA9Zxٮ]/˞ƄT; ɲMc'V.<]7Z%oiEX-]ɮq84/Xk)oˢ'Pgxl zi+o!I|뉗.mN? զaZAǠ6vr2D6+{&ϰ=1Zomƕuz4KgZXEq}Zjt4kl%=+p*U,Pc[6"kʭF3SwM淍MR=['uo|L0U2yQ&Ud%4T$m yPn>Ed_-^Юh5u٢XFc7Xst?:IUE+PGrf{!4(xqIt֦XZoǚQhVhfQr6bY,6Ƙ53npabJ֞rA /oUqSf3=jf~+:lL4r{-#Cw4M{3+Q]NsJu^)] ,6&ne_EG7̠[+ fI8;n4DmN1wo(`#<2>#K*H..x9,3?Ts|̳6YlX=M=7-, wL-5 16˛ͩ>o2ڔ MTAFeWǩ2C|+'QPknЩlgxÛx_eIIDATyO4Vv/]Y)3V(IgC(T:>䉛$.LJ&`.M#,wKxjp`;קOOm}DP:O$}=cFjIjlz~Rckh7&X ~>Wc](8cUmJװm jt5 ~@׻B3z'=}b$хVz 9x+RSJK}R5Q;=z3٪:L-t-!ZhazX|Ӑ5˖Ϯai7s"V`sMfzRNF66` _zb,6 \ބlI_yL^ Y9[4x6 }A)a3 ;E>Mtnpsc,MCԙRZW;k5]㬗).N4j/jeLnuzO`I+tؿYCə>`n[_b9,u pΎIe$S׷=]+cMo6V<_*h,-Թ։Vt8P:[k օ^6ID58؍8+QW_[F"ž.J-,NWs**] j*Rqsl{Vfz۰D=N[fմc+9S'm+q^e]m=GWmMW2?!`q=){iA6=~8&voZޘ.q] ~,'\ =׶Q9*bVIiw)>'4Fyߥ95 tغ:(Eؑ_t2]}L}v=*75L2h-6S$C+s(_4iOi,d?+dAsh# C^ƍn¸1G?7ieq\9/1čX'Xc$efjg;|'j)÷Z:f8EhsYā:W׋f[<#ãkJzYNr\wkb lAƧf |a$&,E0S#띎mN{'\w车hI-k`(_Md"WKC+]Mxg_Ѩ0ީ]XpE?x"R#1)P򭩺gj4CӧSV_Lz`{;{F5vuװC3N21ߢ.&S 1Sś1~NȐiɉǑmc: mD}T pުX|Z968S;MJv)>I87u8-i6pS2?XGt}f'E3S[)avɴuwlA.6^KSaXF:??Nv>Zo3S}loesn'-MOܡ!ɻ seHZK[_wTlmS ]lru{rw\U1o{'-=~!v}&rzf9EFv{4$'zNV8ްzJa-PfYe 6ӒY"-qܺ)\H~c'@K&"CVd79\.jYSPn״QFyGڦ鿖i0hYNӕL]']#Rp=[߻gm^FV]eWk&NŰHJMY'ѐOuJrJ0vkv@qTY z'%LKĕBzV9'AcYаTϬ{VN Uτ4o=ZWⰐz)瀠x1hitdlb{O]Zz RzL?nAžZż, &5)]yk먕SYh=pls~L4t/Ǜ+,'ݡ~^`R8\.NSLl`tB9y@K"ȠE·G?2|Yq~8l[fk/W6 ([6v CV{~r//F5 !Wo=h }]2B߆Pxn=4ӹjQ?wBC0sfel t5:ϙj=Ү0>02 {Pil{iF;4*5Ra}3pՅ?(%T?.-TP'^FZZf2 M1D֯à4̉<=U\Fof 6`vgŷԶY^Cia738? ;:ۆީj2kjlcdJ[a8bqi(Ӟf~I Lȭ|X/c!a LY_9, 6Wsm*!SR}L6A\ps)4{qӬn;6ȷP_l$?S[ʞ~o{늋l2@U"]̯M9an~>>M.5$)3f]Lt;Qx}JqAx;F )RF{ljqǵOE}3ygG=Bd*ȿ%BKb5Ukc )8Wj݌5q{wU`^cM)QKkp@?6WZō O/B-gVn_Yfl{qeZjZ>)oeႤ뻤ţK#}4$ ^9x4yuq7x ocYm'QEB[=]9 ~rgn|-j[]2I) \o%cI32{ÕXC̖x Sꀟ`>B{Z4_W(Wuor&b_ufYN*1Ƃ A&Қ`D:0&elm _ff,BӀWjo_+33AtAȿqP XrI`Rrl _*6rM)}oZPY\~RVQ|DpRF UG[os1ƾ׈l<,}kP je-`G \ }$a$ Z1zxehA<+ `xp([>z1Sb\565R%+Ƕ'Te oS(mlI8 {#5o`siTڞpo'lFJoo$+MEZxG;Ei\m@3* :䋓Z%MN5 nLkzUk}EmU%m6 Tߕ+4s15GWoU|g-FxYo5 zzKAQk8rL1:Mp6`$ {˂\#"0wV?A7*#`O< kJa:_QRй0oCgNeLR4X׮8; [o53OOVxprvZNq`.ް+caߡ>LqvĿ6pTȖxӴ?nӻpuYwvV#}&-I. iN,8v[mFmI:~8 }NKlSUcG㭔Cd$쾉yEUrFN,Yniʢ8vO *~eW<׺'Elr.`l jgD`OsciPC.SR+D!яx8$w cw=ql g2(9[}L-ϺJrvίt拾vz\-Kt4˽J|YمódH-4xhay_KvD\R4yE6xfY2vVcYI%;չi{e`gurrͱO#XYS\>?tXf3{^U(֪H^72 Y߽I7EeݔKm5h1 ,";KvI4[m/E8ZcaP4HuynN;D#˿EpC-W;I64i^G^U`af=,hOejٙ0o'% i>4(=n)9g\iPfpYtũ|MWM`~˭Xٶl媪ٯ/1,K%_;7ν>.Z:?胭uƣƫ8'HKh NMÁ \5]b_huYSټ(s܎Rx-5ZZi )VeUtl1X>jXo./Y6U|u`pWꇶ6ELuh)݂HK?IaW>JVͳsV`d+*{gWgsp]1)<_o&í^u(RMwdQ[m#;w9REY?poo(VVWY$1$+J=OU^ox7mk@D-|9$ozYK/ouBݠ?PD|d=/ja~f`2omi|O[#!Y WR,ͣhrx݃DtޘqGzvI.~f6+bwޟ90s }8nL:w\5&grytʞ86R2Us흝թKXf]0?;.63ݻ2/%Iu>uxV5SȋX{8gS%.qwt.Sic&>ӽY1K>hZe_9CM5jt&{OF2}(mMգTaUcrII{Ԭ&kbeCm pp'[o]Uj7lPnD!0aUటBcIUre1c}m/LMiVfSelk 9"^jxu05n6diiwXő[hUؿ*uVz&Z_lhV cp: ,uZ4Qilt]u68ϙVڐ.oٺu5V2q9uUvwDEZy^m M2dZ=yrc}Içgsx{|NO7ZuKx|^+yykP88Ŷz$J=IGJ#;s5|Ql/g6n: +懈̂PH?ٔG}c}<9[W&C/|jwOb傸S炸Ek(/&^뻢5G= 1x-4^LQIZ ʳk 0ɣ*:ַC"Z & g{_w3,S6޶quO<W1 5Y_$uGOXƮQ{_뒺3:Wy>tjmx-vTk[]͟__Y| G}OoN}-u( wȚ`~hg?}W<5}ƫe|S zWwXs[_iT}-6-lMLlsHz>^xpE=JGr7K qܞY4XήOSoeia vM6ݼtXkּU7f,=6@4$jYf vCjwӵx"z4SoQ%z>0ÑHD0ײNSڊ6au?^&uR,oL2-{ [:f\1NRbRZ;VgLDл,b3g-N6oWT0P3Hn5Xmp*kEldS嫠equ8̐`N|R=vom'd d 2Ц5UuSTdJJ]ᕦ !oR23MQU4fa> lG$'yx\c>/(t)jqVqD\iUÕ$Z{GM ='E⼕V8Wkw=bؐǒvhJi/EOYjbpEju%ƱbSJhfZkFdHWDT}pԶÂ*+#ýgiDZRZǴ88Yֽ ]4XfT'joS&=Y#k9}x\oS&}}!BXP8aƢeRB{l4į5/ڱ^}!9  z;h[*c ^F(2K6IY%^tbIQ.l'}LտjrF9jCI85~DHȽJOتj+̳̹[!`@ʾ6%C\mf|`ӉΠ1x`#j]E1`?mi5 OVvp;pIGXAE.ba"jtHnwL.YVG E'/)]3f4+$ NZ+ODDy' >.re1r>&aE[&Q+T:m{74}U:WսDڸK>Bq +h: Rˤ2ʢMnkn{ͨC|9ƙmM%M.%6QkSIi7B:ХNt&vOY̾+(_4AO<Aj ?qG/H'#,rMAӠ&auT!)]hq522˗o?!`&jD_:b5ʫFZf֕)yc Ω`zI{ 藔O.mU;s߰wDͯ|iĬ/x] #/[6^)sRQG"A 2-Ř˿ʢy'{BP0M(f,-%e\ѲОJjSFf7uwm(,f Z,PE;77?1h2WsPԲ'oTHcK-T>57kIЫΗ*c_k®rS{"㠶s 9f\5orl#Ctvz$~bP 6'ijIDgOq}"M} a[J1Qo}%g{cʣqkhMR־t&`FTիZ1N]b`'89*k/5oF*9ζnɲczq;۸j*f>~WQ[ΔBVp+&~jvYzYrU{?)1_W0誣!]C!󖍼V[5IH^Y-|q|x^{gAq kTc q3|F QΙ ~u$K7o"^L,F _D*{Vn䳠Mje##&-qC{PXN0 SY䦃z4FR -j;eЭn̏IWU/ E9NТ:2&vOF/#弽IgS臨5oOK J+G:qCwZJ~T#:u(9"!jxnWgJ}d\H63YuxY`>kh_c=5xrj)fC9w] rXdGܪ/~@lPC~@ ˜lNǿiE=6Iv<هF+G!aQҤ[h)涧guj=UmiXE^avL qݵUF;˖ h_j[?4v6M|eY+HMdԎJk.;Zkk=ғ;Pq(%d2zܯ @KX3e1-hѱ0A ytFPynO-!*8{+'t"^i)W/+z!0c:J:P8 CBkAnT N06)YLK1cE7B!ރmnSzx)ORuUn _}cq,i|׉ |3 NU-f{|Z#N1r*L(Pc1Z2v3{!{Ѳ~ifxW )m*[|;3p_` Π.kH¨5=H [s/;_Ud |^j犊ԣF`X_X`9p_\ tsTm/Jơஆ2+UdR?OYC3>M?ڬ]T˥x,u#TzC|l-Uq/J夃+"iކ5GL ΢rr0Jc{=7IY nƃz[.2}PeM;=f)":SxOtK= 'ptH8aO\87X5tj@qLס?MJ*J\Gp!zskhxBVOjdS9Fwj,w.t'B63ڿ4U^IKyapUZ,Q(.$돋}pg?bcg LsU;tYwQޑٷ^h2C9=%";I5 %3][uP] e*iR7 jG}:c,v,wce ,VwYWnuj#܆j]R! Fuѡ"ikBO~{, "^ڟfx&s>jplEƃyV׀.c8ā2{+n|`pD #۶nxuR%;LeL:`B%l`hՙ'c/Wi58= $a)uE paPH(+ >sM6Žg7Tnm㐴-*y]x+}yְ=NN-{9nq m4J:vK" qlxx"^pڅ_[Ab!:Ff,ݳu CZC-PJRO+@w5s7Re2{PjZf%8)wŶǠG PkL8s$7x O&:MƑǝSoqYv'35j}4TtM^kD` QlΎS?:BlOLbsV㴷Gͱ"u ^4:~;l썪c}mm([i[qڙ(U:dz w"fƢfA_iV$CM0ܭ<wMp-IhEJJĖzV4i"vSYgb?EcjZPbAnߖj`2AcZŌ+gm[I?4啢;8yeb8Yg*0b'utQޓ6ZûU['Pik5㽞;q,>Q͡B.wpNXdr7'.Ui봕 Dyd^ًa!ڮ2r(GI=:"c)Zh/D*A%$xїccL5}6udOU.φX+ժ*7ª:皊!48.?bdz-Zv]LԘîlgz8̊e",xҤރ3{YZp=!zx?RpI=F]vB-WMtWhZ_yjmVБiS;jO-ٳoM )_\k Ħ쟸[=4$ST?3Qڠ6' Fطّ8 pO06If(XNSq)zʏu~4C%jttuy|}Z㬋Z! 7vJldVr7kt~Pp4*gZ8VS)N Эiggj\xE|Ω``R:pEYFcoM["pƅ`J";arfX4]{c~? Wk^r5ގ#u jf:GD˜ ƣ s+^FiSXREf?'⣠wʦ&dwצ>hq~}yqcB)?+]]%S_J0qat ,@ 87†p$c*guE6iE_LUwv]-M/Dg~PrYps[ˉbv43u>e%c]loheݔTwh#ъ֪hr&p.&$L2QY˧X*Qu[/8C촘Ie!03Na[v4`B7Jꁗɘof˿~ OX=M/V({k`A(ҐYTm 0N 4k!^^Om܂I ﱨPUEdd 6#ҿU=.0|+:G9Ia\|In7p\0hsC/,j|43βͦګZ6+[H:6zKpf0H펺c5ɕ9`DW5^2*$i }vG_v|T`)2Ն& _#5oKZr3UGoh_3EyIO%̕vϦ -߸p涗I9KQOp1(dGB$_,޽$quꅬ nWZQF!ZIwV5= n4RYotq_+qL.d"ɨ̉lz:{j@Œ-Vw]ZcGPW]`cmg3 _]ez]Cϋ,)?[(vw2Zf3)nS Wyί͎j=δU76 Fa)qPH{֋=ScZB2 w,1ҡ^ /P4xl8O+?o9s>+,uc G{ >;҉1ڡu>3oi4"e1 _{Ϣ,Z蘈Gpbh*%C͍a*/_~uc[ӽzMCnxv[V8%m`=[ej*޲Ai*+( z+*/ AKKޮѲyl{G@Xg7|- t!dݸۇ}b8>pNµ2S=_lz6GO0 Fy8qcno݉d)aX"sI=9&–г1MpڧB*ύ5%jnsaZas@ʔQo`EmBBQ؈O#jm_W2{M?h-m 0֮0Gǀ}nNelNÛ2s䃘E-r|z$Y*w}p Oa|Eq萦Hs e yc!1 openstreetmap-carto-5.7.0/symbols/cliff2.svg000066400000000000000000000003361435745621300211110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/corners.svg000066400000000000000000000004201435745621300214110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/embankment.svg000066400000000000000000000003121435745621300220570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/generating_patterns/000077500000000000000000000000001435745621300232645ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/generating_patterns/bare_ground.md000066400000000000000000000005111435745621300260720ustar00rootroot00000000000000 The bare ground patterns are rasterized and colored versions of the provided SVGs ``` convert -depth 8 -density 90 pattern.svg pattern.png convert -depth 8 -size 256x256 xc:"$SYMBOL" \( pattern.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - pattern_overlay.png ``` openstreetmap-carto-5.7.0/symbols/generating_patterns/beach.md000066400000000000000000000013011435745621300246430ustar00rootroot00000000000000 The beach and reef patterns are rasterized and colored versions of the provided SVGs ``` convert -depth 8 beach.svg beach_raw.png convert -depth 8 reef.svg reef_raw.png convert -depth 8 -size 128x128 xc:"#685d45" \( beach_raw.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - beach.png convert -depth 8 -size 256x256 xc:"#969696" \( reef_raw.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - beach_coarse.png convert -depth 8 -size 256x256 xc:"#549ccd" \( reef_raw.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - reef.png ``` openstreetmap-carto-5.7.0/symbols/generating_patterns/beach.svg000066400000000000000000017354151435745621300250670ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/bog.svg000066400000000000000000002140341435745621300245600ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/broadleaved.svg000066400000000000000000000012311435745621300262520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/generating_patterns/forest.md000066400000000000000000000024141435745621300251110ustar00rootroot00000000000000Pattern file for forests is generated in various steps. For the pattern for unknown leave type visit [jsdotpattern (command sequence is recorded)](http://www.imagico.de/map/jsdotpattern.php#x,256,jdp6894;g,30,32,32;s,jdp33742;s,jdp81637;rx,250,2,32,32;s,jdp28824;s,jdp59702;s,jdp91550;s,jdp27774;rx,250,2,64,64;rd,1,0,0,tree%20pair,1,5,5,0,jdp52898,6b8d5e,add19e;) For the other leave types you have to install jsdotpattern locally, and install the SVG symbols (broadleaved.svg and needleleaved.svg, see the documentation of jsdotpattern about how to do this) and use the same command sequence. For the mixed leave type, you have to use broadleaved.svg and needleleaved.svg together in a subfolder. For the leafless type, you have to use leafless1.svg and leafless2.svg together in a subfolder. Generate file - use "render (px aligned)" followed by using "get pattern SVG data" (it is expected that background will be transparent, background colour in jsdotpattern is only for display). Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final files are leavetype_unknown, leavetype_mixed.svg, leavetype_broadleaved.svg, leavetype_needleleaved.svg and leavetype_leafless.svg. openstreetmap-carto-5.7.0/symbols/generating_patterns/leafless1.svg000066400000000000000000000013711435745621300256660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/generating_patterns/leafless2.svg000066400000000000000000000013451435745621300256700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/generating_patterns/mangrove.svg000066400000000000000000002136421435745621300256330ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/marsh.svg000066400000000000000000002151371435745621300251300ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/needleleaved.svg000066400000000000000000000006361435745621300264270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/generating_patterns/quarry.md000066400000000000000000000014131435745621300251300ustar00rootroot00000000000000Pattern file for quarry is generated in two steps. SVG file is generated using JSDotPattern generator (http://www.imagico.de/map/jsdotpattern.php) using these options: - symbol definition: quarry1 - offset: 7 6 - scale: 1 - symbol pattern (foreground color): #E6E6E6 - point generation - distance: 45 - regular triangular dot pattern - relaxation - radius: 32 - radius y: 32 - metric: 2 - rendering: render (px aligned) - pattern size: 256 (direct link: http://www.imagico.de/map/jsdotpattern.php#x,256,jdp2599;gt,45,32,32;rd,1,0,0,quarry1,1,7,6,0,jdp59560,e6e6e6,c5c3c3) Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final file is quarry.svg openstreetmap-carto-5.7.0/symbols/generating_patterns/reed.svg000066400000000000000000002172051435745621300247330ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/reef.svg000066400000000000000000030567451435745621300247520ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/rock.svg000066400000000000000000024312601435745621300247530ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/rock_overlay@2x.png000066400000000000000000013135261435745621300270560ustar00rootroot00000000000000PNG  IHDRx cHRMz&u0`:pQ<bKGDtIME mHIDATxڬu&T@@PElnD)nf׵wk͚yvqݱ+o0pr`>P(Vt` P\zF~oh󀽀`sUjx x>|4NvÁ݀EX64g/;x-[oy ?u@`:p= zrp X  ,>w?6]~v0.4~5 G=ZRqO4>zRu5H>L]k5ovq]W= r;sL+WL'hGww1@2^i|Xr}yw ǀ"?[Gu0xi7 Xҟ;zm|t}n:c--0s]~\`rx|>r+p帶{Ö'M@[ayzvf|E-H//1z >px)‘ T`y$;[N@:|—ˁۀHOBKMӪJ#;w%aE'?]ܗZo,C > a4c@u+-G Mҥzd[*#:xΧe" "t&dCh3|odpy/!OUL\Oy5H,O ;NFxDaiBi3?ob"Н H)gZ0nʹw,RTxL3=i v E 1Gwp#`9 &<`2 @Cʺh~|Q|k_y #0UB\C`)NE(dLvCN2#G'2X5?F(jliy)rB henTy,V},M"dWS)ӡp; J!{*I9+{7"mFNޖƸ=\oTBlg <;d?+5ϐY'P#xeBB/FB{-RTnEiO kKk?܏{R;yP4?>u4 ߛ[|O5{@q>r~@>ߋv (3 "E.6{SNG/-0#"넢%w獐s#iwr`n2ZMqHx;!2Ks*Hi)(H0=]/8̓\ }2h /ZKn޴uFr^T}KMs Ǽ9-W+?`'o5F@1ȴwq?R #[-ԷgQ!Z3{^l>w?z6)Cw=laz] TFYsWy[!L۷ܿ6Ad2"u./L;Z^Fr2{ .~=@8Hw+8r2H_@Y;^G>s_j#GtNn *e  r#9InAaT70)— -lO1?Vv ̲tHN@&˹N\RSs.G͑AOY39G7# rZj%F=e- 7z/KP0;9)p"ڿHBJZ`-w{# y' x/$r 2lwȠ]*$9y ܄dTSݟfJ2܇?`V6 7|MG`n6"-7! d"_-Gݧs,8g 9L7 OɍR'(^m `St~~Csv!2G teinjhhoyX@(u*XgZ._O8g,^%`ok^*9:? 85;ֿ2TG {w CQD|gv\wdV-Dr{!L E½̇AsJ&2!hdLyes$۽AK@8~F̿/HOF#cݟHHCz6*S,d; HE —!]v1 z(I^oD:PpKӹ,*5Zt29F"r"6#y=ـEH!Gte-'{2-HF1MD2ҩ-Av8G!=j2-/+T!2qU͛Fyٛ wE DPPfe#G!}M!f#}R?R^d{ĿsCՍ?4HiO –GQg{0k Ο0j7 ) HMd#"qP@q31wULB^ȷp@8")["l,!὎&He[$!'6rVZ(^ELPJb XnO5mH[:h"DdWHWP*qٖ0ioZH; #JXy'=ݿbSBGkr B@KywDeG^%-,[;b{k-;皾O?XN@}JDv KkGڣ7dZtq825;gw^ ?EmntA PVS(]S..l ?3M 7_g!:dH4-F>n8z4y 9nM>(~|9Xkznw |nGqLDnpE_rr0AM?ACC{V "hF~NW_2c9¤^N"FL?ٹD֠¶)e|ʤ~}i@6=9}|p WRkퟭk~ ?lF hk7:kJٚ0x;X@@{ 7<(mG PcM90tJ@|!Gj3Lj]w2,"#0 5)3(2Oak-E#<]R%|"ގ00)y|9@;E땈׻"o|gdg%9[ -a|"8 j$s);h|m:VFJ~y2rkdhG!,ͷJHWMx9q0r =I(C1زapBr$@o["M{MhW4E*9uݭPѯy(ۑu3_n!NdURG!=\Mȱ^0D5M=LBz= a(tN}P]Pd424XṭifHWQ{ 8D*"{UVyǼgZ3]BT*;.!0[BuMbeK7X7@~]#j ˩Hp!}9pZ~rT'. Tt;3({aE$#9+OG{tS9`ˑm:م|C3MD:}2]  j!Eg Ew>w"D(JܹbO!Be$kg=}b>?h+M! Ez(;1fӠ4P582ssKu]h9̳i: Zn[:!Vj/dr_!cfNǹO<ꖥ~vB_-g2H DiCFIk]?n6UppDZ)٭) cZ<ݑQAȖE2󑖫E5ɕȩx}.Ak.ZNDBoB$md9^}tPȳ!%nuBbe!͙k*@Syu@2!c27 " [_t')cx 2k2)VCƸt~"kފZD0-A522ߚOc8lDx79DijL2H%N3_i+k%k©32Ytŋ5h V67FƶPE qH!M"t%}QXZ{ rBBZb:eỵG<=h/aH䘌F!: 'Нd;gh#܌O!=9P✋|fl{d(R͑)BN@l"2zZ6#][.p?$ouDZм8q6 Yb2bPn +FZ82Ed*ȡM-?-P4bjr7 Fi;|-/CSQ省L[ʹ{EQGe/9g&t/E]2aQ;[~tHd0KޟTs'->D,uUS>r2C>̷@!;zf!羟ܑ(G7n"Hy\݁[͖!ҋNƿfTFgk쎄wR-H"쳐~F!RՌ豯e[j.;YPA61"ӑc4hzZR:ivtD_غu)nc rpfR]{4gK[rY >rR˛fk¥_/@; 57 M ٴw6b%%_L(~*mزtq߮BٖOzݟ^LҢ7=HNg("~ G6 v(,C:[5w>֔ދd2R2)AG_>_tpdd@N,$=o" q]O5{%2L}qJSÐ09!f0a| ˾a1\튜K_`ހuHF?tٌA&om_mN.M5mHӢ,{G!,(@r"gL=C@{S{{#nHxU ;!|( ) ^Ӽ/©4e9뉅nV`-1[_҉Dvr26!Xd~6Vv2RV,x]tk>F+^܇Qlšb#7g CMܧHӔ@Bd$N rW[vE[b{l'i5P=V{]Nl,@^^m˹D]'W@{>2PuQ0lڙp>ҝzy ݟ H#])gOexrY!ӗxuEy(rF[&˯FaW.o0?G6v6@bB,[d^tFFxChO%93A!ҭ:no{kJt Fr>ZD=646LowwHk"EZDxPd^n@Mw>E)#HqPo<|\>R)藢qHPg"XLs_ Q2 iȈT8#O(F"OZ/E)~P q:58?i>&fbVGۺ1z ytGQ) LMJo[:eNFY(U(5j"0xyL& dizI:=)^ 5ve1RGː #=!|"0"KﹿLy}299Ո\ǃ-#!YMhG:2Ζf@ nz皆/{}J`yi"6H* 9Éō ݿ=X77#7"d ݀+җm=ަٮ،-o Cv2#$ ]㾾@҃~g:ui"➎QfRӯOȘE2},BË2HYi}jq_F9W@s9KQ{:d܆ܣVR_YҁMKдB%ob*d,&vli\ tZ3 CXZTNɝo +qҚgٺ~´Eqd"Kg#>HV"\Ulyj`j<H/lfOE2b+`9 83EQ6 ;o9Ys3@x>XO숲]w;=.!NCOz}ZTCk"E RCQTCRJ G_;ǚFI@.liow}̏Sr'U AsS둃9!Ok*60-Fz-,%?^N\q R\( 7eb>T2C`X)/HSJ|%rbǛ=P&~)^DikeyY4G@iyy9k&uEc*#@C˴HG"#x,Ӯ Ȳ2!kX]Md#+" Z+M/@8pBkB7KUdFw6AYȩ| [dz.6=^@:2Ziw2CDBĴ7eCـc~ه#Ar-r7+ j;ק!iFlL]| irbFwϣQ0ݑQrreRrnG-?i>At:;ճ|YtVӻOWmwCx>a7HX> /xv%3܁\kC3̬1rO@jz$ϧ YmL?|EDrh ;di㑇x8`ۙ@DxD(ݵ~~kb #" fЍ.uߋ3ҙ>Xf!v2x&"o~͗UgۂB[)`ڋhhciETOw RSP~iRI q*@@xҏ 7aLliz\WCQtM̓P2زy?ߛX{RJ?~ !P?{s!q'=-P@*ntfwr_UG2CAO <vvKrAg L|g9޻ {_@[F ]nU}e x8M̧W,©r>]Ag$1muENLub[o,Sb0qkc>&;M8Bv޾[ċu@\y$'"OH H^CN5No;ߙݒ7`az͐LC;aWӷ@w06& OLTEx֛nsӨ%WVAZbD;s\!/BQo)(AJ۰0{سTD)q &ZdhEےUoKR?9)kTaJӡMOb1buy2XG.pt?{9]}|J1.Nʹ%C+rO {'{"#=2*G#p2rG)dw̴\{w@ZHWcur{#lY<Eշ",~ٓBlD\Z?8sd&NdrrA(PMlFdar٬ 12(GLDiwSrpG^ta!l (x25+ma}z_PBPU+=r&8 PV%Vm57T yML_k?;#yU +{d| {݂tG5[ ُH;F^)|^|e3o$22t̳@'}{ u7m}4E5ךKdD탼/~4BiP 9qB} 5ҖS&DĮr. ,ԯ#/(3[[&S[Ҷ.͟CH<-c!CU۲h}KK8yZqisJMBfw>Qs9 @#^rim9MbFYJ<ƴy߯OQr]@. .S2  OkLN zaͧ;,FFRovz,iȸW1l!9kLϔ9} 9'!}cIFblubMM䘼q¸H{ \_LnbۡȀw4-V#p2B[_Yv$2!Gk%hꫩ=as9Ⲥ;̿UH_VX 瘌^W#}J͛:֓7m}DC͟14鱿Z!ʷu]{o{tF<¾dGV"ibh9a12Z!#W'}Q6]X"4X)qsf2DKz"2y@ EjZHx@ir]>y(,C?-XlB?LL^ Mg"t#]*TOGJ>G݅)Ex S"2:'"9an˪/o"KMU/rrbTT$ m"@@̽j8RMZC4-"4:V|Z˖%n-!5  :+;q63Q(ky'xY"o4i݊n4GynBٗ(WtDxg߀ y !};~Hg?78#y 9}]o]dFQCk/u/F595m<ᅴY~6~cd\{>iY„푳tN D,qdcٌ]-siPebrF"o"'z01>vFXIy%rӧyҕ.oQ4xrr7]ݷz< cgiK[ﶳ0=cтX q 殮 ]isarʬ$JH!DT2̕itWDz{c8r&~n-241q !,<.e)1O_cw LIXt_"V}gWEʗbWB qP <[PmbtZQ9(J^g#nNÏ63c#pȖ^I\d2]GU8͈i.hh!W=f{|9XqVsodT6=材%eH8!SmoZ߄<ϟm$Vޞfy<_ Z=3?CVo36mLA{ RYHYBʰ}^#9.`5+]W c2E>uC8VݼK "# '"WD`Pں3s:-'.3 e/Ҵgq%T$3K-3 v5!qA*by4 /2tXb1Uٌ)(eo#8 *Ei|oI.rmFf:pbaf|spFX%cog>E-vCga|pb rtf`Ilտ{B#ݼ9&?vV5&A+G6EI+26f@+Y"MssrlxGkX^y(ׂR y@q LC絣 L;#㬆>/ˑu'ydAynE/y XX-+rR<)X-RbT2^%8YOȘ퍼ȸiqPHr: [)(j(t}_DD]KĵA-ȩi˶,S\{1?C]Z40"C|٦s:Wдvg[ZD~rV&3)FbAԞhj=r p#>yp*ABa(Ojw\辭d?Rdu6W"nJuF `b;PD.ʊw@xH[N^%uhC܂G? kf{RCa>DxŽu%oiKܩ`R_"#oo ;(++0 @bW]E_ {Dk K V orbd#"<ΦACV:"<Ȗb9z Y[ik#G̋]#nVdcu}]|kLLW%Pri T qH#7|9G!x+^C"k퉣s G6yM7XGA]P19+;z n?OdBF|2kϵHI6!##'I>UhJTtD\DNHQNxfTb)˞DN3̶~ -G!nJ$頥A4Rm7ՐVǦv"cVZ*#P`:>l~/wϡ`32ȫo5=ܿk-{YvFn+t=X]3͛irQWAbB J & ;̛bit2yhzn=9i39'"{jqC&rw92x#vbs= Z%8 Į 5] cx 8_LeˬXSs($wZ.DqZ e'7wZ2iZ܃ڨiF&] 9 FXcU< zll Qv 0!XN`b ^q#H8U`:a_AkogPt۹ٟ5$!|Ai7lBdVՐ$Cagv;R>SwD:%+]<8F?5Qq,fdEFs쀼\3nvdH5/wP[?#HUR{\lNt  m}oBtCAR1O1CiڦrN'yix6"'#v2͑ؑ(LX( #v#B# Crtg" (]1=G#p@و@D(l\a|޴cf>1*n hؕ. $ߓsf@ʾs1rR:@:kD0dDv{3s~TMOL%QW~<%(1''ȥ"S-A:rR)Ap>.^nՐg)M3]#q}c{iT 9Yi1]}Owœ|IʎYs$~7sD\mLl#ȝO%L'xu+Z<>^eyHNR|HOZZ7+x|X6{S8Rfig=t 4V5L[+^ĉ ~mO ŦuV"id{ҙmؖX-Y  M"|H'P-\¼4^f)Dd[/HqDB}Ov7!<'̤Ȩ$ &9)_%M]P5q$tWd1~ŁȡxM65#5$_G4w؟W d\/ H濵~>M;}MŢ\4?"C^Դ9W Ċ<F~ l>$ZgR%kM"Ѕ8n4ݎ Ӫr* eq b ̻|nBY_E1@[?+n鲙px6oӫ2d- >~HtN8ue~شJ 2_i /m'ݗ8;mϥy( }tZWSz!oL=kɕאH[5_159MӉ~6t51⬅P@זw/9)K DkdRZ|䤦uQSv^aGǶ̟dǵծ$R>@f1FSirVD2Nkp{fdzw-vs2<2\`+MutE@9}ZaIKœ HJȨ!"%JVV}yiR0ks?~8hi(8- =F\g/h+2s)o-kBdHwB}dCQޗȐSQJ+V"aKIC)@|Dd+ iG䥵4Gg9r"9>Ye*, >Dg_wlz&Le {!e+"c^ʩH/X`#gS)@4H0uANe.(ҹp$PHĻ!o9;oKvd6fPHB7rT,w_+]Zɍ!]M2ܻ !hoą?{ˊ(ۓ"r2eHR+DNO1"'z C~?E)=ri cI6Hn JL#QVhyE4?hB3\B5k9눌Rob{Dӳ-ºDY36nU5CNxZ eb?>p|3gߙ`0st4“ k8KC0a{M"]y/u3½yH#>ҥ[b Zd6YT'ANe,rX6nmcG6iAQQ@-X->/[d"#C-qJվnK{ 2WxPy%~b+=Sy}HK0pAZs: P,"[aH6ENyMZOL| LbO:)dP."+$BJ e}Eȉ|a ȱ)&t߻#}(s [z*Pi܈꾌<Ⱦ)rb˫,NȨ}4BQqrJPyuDllMJ+Ӗ lXCty4PeLBA|M"O͖G;a.6ڸis{7dמ&נGl䄦Fk7,X00PrYX8ZYHCa1U\d+]QQYW/ 8iCڛl*핞1ђ8 3=b5m(bHߤ Ns2JRVadd"㷜 ` r݉|"ZH_u{";!]Mvܷg-{ Hrwie/$Wktb0+;" cv?#w^8e#?7vJ#h>C~?nڷ`.zldFKݷ6ӳJungZM Q{۫!'+Gbxw{Dko C>s(2J'ˉH{^%.ގ*x}Fh?zO^OFQZrtKi>R}N{oMͯަ hC2~25=B,UȰ@JsH/RL-QАj}PVEӡҝwv?v3k,CGM[!{ub;s,+N,B/aCr^ B߿GAFa-~j<!p?x̲ϲy-VŖc\ϩh`e,ˉ'5[.+DK\ ¦<ΎaEba?"-CrZ'ȹ!?sqOt=E(v!"mM\ʎHN1#^g Jʈq;wR9`Du$J|f&tl@S̖uHۻR"hc!#Dnd\t/b4#樻 dbA$fDb q?p3鰒(jMSXDDyi1KeMij%nJ ROA?#2~ rʴ-40}`KRB{ӋjZ̟TLu QF9$6/:qB^7m&"V{)Jx]q81RQ;28LO3R]yZw*}%2i޲"S8~A8G6h6FAb[ic  K[P+ ^g`WC L'>?nފӉݷ`7rhFǖO$\qt;Mc#ҩ3mNJ? 8b]9y_ hlEn#9mwDv_[v֣q SiZM\+$C߲%20#>™^MAp,,(kyhz#t߼Yevo=+1jgMd4#;4T4WL/H߳-}nyѲ{2–ɝ.] a߆)dkGz9Og-M@BoHq-fdH:ևQzV>x _fԻX_~ ޛ)H _DƧ.Rfb*媚^e.24g L/ 5|""9yI)&#ccRV@ 4'K^[n@ip6#s2Tl`; n<"d\tb˃ i4@W%e 2jfꩌ= T^ \z|L,!%:mH8?Ŧ29 KnQyT5"}2Uh~m/DszO:*Ϳ!IH6r&#iBTGH/yұaHroǫÖAhgY2&Q$xQH?v ED uWbld"mHu7?ʛnig {:rP{ݐ;͈CW YFy2aD{M7['Ls~#lk`y9SMhKlF Hz!|r8>VBՖ ṡ:T"n-!w{MGN0߹ퟎYmCz:|yq" v+Чs(&ׯ zoe3SBQPs9iL :D܆ү]IHgX5G 7|0LA )сZIЭglc:M,0YegҪG:TlԌE9efP VP"LMHy$amt$h tORk({k |ٴZ@DUwK@~⾜>D%M-rUeG1-/_#?tZingːHiF P hGZx/D>)Ș-B2}pOR_#AbOyCtw␛UDd/b>w i:?}=!iR'"O5cEӮ"[: ]ߎ|Ro!L9,Cn#ݟܭI*ߣ\ #]dPoENԧ(x6βu'Œ#D=n2pRϯ|Tӟ8e:iĮ݈pz_{ Kl?qZH)&C:_LV។}Cڎ1+2!w[4DzʤE&Rzq[ C@ŏ|ټa:S#HB82xZ~./"g=M" ~`^A`!/# (d,>G ;6C 2 RWEF+hHt"ZiC3?DŽ9?͌N4BQXPې\y*#0bO!Ů-.5|ɽpcq2,(iH@w1J?Mw߲/*##]4kDs$b<2ng{!`l:>g!@/qvBO6wi>)@ciz) $i=rXANĉߘW,tasLaH+HWQ]o ҍM(גB]9kLP$s$ԗFCAJqA3eZ(Eseby籵2K&vSn),FWMFPz':C~/Y&HxZ"?ôjY8G\Iԟ5r$J@F*J/ec>DJ$-IG ȑf!2 }̗^cE͛jngqpAzG"<2͑N\"3Y a[w6",U^~C\ov.8[ֹoEː1q__@eO"1]̻QFwƊr(uGrHd'7R 9UK9"}2A9ߙńL7mgZV nw"L8WNLb6Hp`[|i^2Zϡ@Ar#lɮ ht`@0 (&v U Tz" CM7MچPQ9uhMG]?n C܇g2 U!U;,+Yȼ} F7Mk>`)+]=#MsOgWh~an6#8DsϚ7Tu*o"'4>iZwr /ɩ-&/#Gș9/?G{)r:hoa~} \9S0l2DW#J 4 s:i'2G\MK 2h?{ |Y6klYkz~nkY₵e͇ySPS?rtq7Dz3 EmNwaKˣd_}ֿ7ṿAeAA?=?8})[Ow5-n&lr*…ĺ/^& R4GV뉓N"fF1'-e,7޵ا3I7m"1>#Oy+PqRӪvv孮Բ9Np\b%q5q=I>Wqߏ6#~>~ɦρn)rl߰l-!ҢG(|`>FSq湍` ‹<+ٮ'-<;g t:0#7],[̃cVZdahsr*p-qjS~+D@z2%5]!SȞSd#']X^ H?*q2\ @Zc-vCX7rHnDc)AMS`ei7^GAtsFWyyɷ.N[Kgˀq1[}J%%od2_/APVaVrM[]Dvdeb?;o)+ X;,2NM@-֦Jl>ioee'ȽqSP2R HZ4'q%&;HW.DJ5¿"aԧn<7"Wz+G _'M b Eo纟XP=Q"/MIG]VCd^A{  je[ USR/Ϗ\ۑNqYx+!ynRR֒VoD:H,u}!/gm0߮E@2Y#BnbqyNTk3b EiP⤻C#5g GjrJ̪SS$2A#PVmҏd xഐeӳ=a1e'{gX!51]jzůHp+9S]w{2,]pm/;9H{!b]-MsJα >XFx2q N!qV !'M&L<~uۮw?imFI{e>N_)un;|ej_+sǐtF(rhEA«qH g>1v#;c6wiMnMq%.B\}>a]ms ]jbJQ:z.a2ӗ"`zM:$JȸM"W)kZ֚%8=apZ!; EƯl#[*tJG3q;$C~!''XG"P>ȰoB -2wFBF|iRK& @1nztCDyCF=M*dz-, QggdzESHƥQ4w%0FզU5@k"P8K.ݟ5gh6"*ElZ5E<{$pj9Dg:qiK4E6L˜lKn}lZ#0XN\SlrLU1n%azLG0 9F =δà#C:d5ͮuHD {4мnE9K%G a*"{/eɞ7Ӫ k~K+PKO0?=OڏZ^-c>w_u??$Y/F2 N vCxJyI'o4NsEH_Ƴ`'d c벿Ev wB&q!Ĺg٢4͘&  t¸(sV:8.DUW$i JO/YF!-܇tD8nU-$^Fr\#EiH`! Տ8{?t auaK>˵~-^((D LlCDMM4?-}̈e{T71_ENF7vĉMH,HiG5*6=jʷmeg#Gk-q!hLmHN@F TWyyL9AwȫozH4oRTV/*@bALvOl ~@Jŗg4^3ݷ N3#0Nrg'!7]˖to#z})}.ȸ4,'UBb4=sKddw䨥(@ԙ-tҏ-O)廆GHvHGy,CJ}.m+ -d_rR_AH־$G,Z]p- ,\OָޱPW2K-+;!9\H\F{~{*n¬ Yۙ_~3͋չ物W tz,&?K* >.@'mceY=t9{GQRϽe:0"9Qڿ!UjO`w{ə !șe~쵐-@uLߛG]wd{`Z$TB82K,{˄tG%w>D|2@W"d9H @F)dpexl"wk&~LE5Ƚ/`OO@ x!ECxۙOpBRב2n or0rF:i6ݴz 7JNpGsP͑q˂$2 %: }iכH"@Fxsm&RXM!BNPb)oJsP"X4-~[n<ϼγATgElt& 'Dޖ'f73γsIV ̳H?^&w~wߙ-GcCƠqH)^`r.5ݓ}t5kw ӧSi:"Jf$k!/2@dP^GvdKB$?yl:wy>sQr뮊t9-*[j:_H'!L.HL%ҫ"${G!G:lia:UFN~v .2 e]k:&3-hy!crR\_J۴ B~u *m;q2D8F92!9ޮH,|Aðiw=G̟"X1fBd CSeL0w_"yg{LEĎ{ƛ[^ ѥlno^n@Ft֖%[w~E[jOyĢQē]씜r,#N;?"y?f҉Ύၮ5[[Pu$nŃ,#i1lKLV#Y];#*ltC]f,H.oF`xdz9W ᘅѥlb;!A,8.MFzFmӢ f~8K!tǼ!X$ct%\KD~{5Q1tZl+0_@CrQLzړ^V972m~"I!T}2r4YR:w K~\ b[כ{4 զx0i&b5Ȗ`tO9 m&NJ)=B>61J֝غ,"Vs?0 w]iY @I{igtcJN!`'"Nf#ףpr(dv?"e Y(?ĖgA22w [g o.rףW7?#2,Eqa`# 4JQ>Dn6ҁ((Buܵa˦'&rZ.!N[.MÚRm$-KCNv@GO^+#{9G 䵐~Ów,<;(\Dj,ثXV<O ZM.\GF" 5HP"/o44q=/#yL ȟ`fm@9)Ox]LŇ*/:)ϵ(Уli GF&¬9}ͼ]K [Ƙ}<}AQ"@}n:N0W )F]/lJ(fY^zhg;L̙GWw۷K<=vv vJ(Zejo3yyl m'N"G%qߊme/00m"9D v'q̃ǐ.O 5ߏ"pr"C?}6\d]K=KѧJ8s\cao5( N 7yZv%,`Igs@L 0-BC)Ҭi}F*Tl#ӱ&2@y7L VE=ؕ+ vDXT-IdF!ylֶ굴,4AؾٟEmMFjb=өH7<x B6{빘Lo!9}e(+GsgO?+|eߧk]Hg.Gr7$u7NB^ ;D@' RbtX,!c|w70=q{ܯ Ӑ2Q4 y⇛X6 h- S2}ti| I;5,ow@D?JmBNWs΂?jq $ï#bNmsiזˑ~$P-TM%ҍNZGcM@^ƷT1H#fzm"#v#H@]ODWs6Eٵ3>GroNOzޜk-e/!UXp6쉂L[u,=:#(eo:q^} qd,.]fh ҭQ5XI9|M^Dٳ (xϧ +vAAgjupH ]eZCn֤4 t=w~-0P 2akx)<L}ˑ45frf|̱0]ha`>/ErRc~CvA TlFUʹW@~: ]p<Ó4gs)GyWDXH2R݇Ej'Ii?Lȫӑ7OqYIVX)2N%_Dlͻ7O~:1c%퀜{p1tH'"=2qVhG#u* ݙIq {^z #/]6@uA@K=-ŝ`:wENrUbK^_pߔ*"HB/5%$dr? !07UȈ=tDu␠oR@9 (F";- X"G1)!feE~e8d~1*2CF6;rn>-M',0?Fu0“]=ed\ӥ?2]݇NEY.rsi@荌~HGsݧsȑ}ciH,nvwy .m 7>Dnj1ZW`Ykq?{ee88uWnO,.or_!3-.0M_O=f{b^Tr> 2Ų$W_ i48,ĩ:>4Mw[r&?)DJ8?);y`)}[_\ltF1ǃO4a?@^ޮw*f y=H -lZJL3g&8c/fr;ٿ]LP ecۙ wٛHl幵(X06٠GDj,)&l~i:Z{ESȻy)*w|GD!ɖe9ҋafV`?J;)_W3߭HʯfpC s7,%(J@\FʙO/=¶|H!uxX*$-A?Bc8ikYbe9 yaK+qH)]~<#fȣ, oL;Q:M#$A8rnp,k EcK]4S9ui~em7FC>dn Nrm{_%m3#GEɈTG٫6H_B`V_qr?gĶq#)d@:N,+3TD{Ar9n;{shipiri1=?_$ҍ!n'$M^b^^i'uu*{03G#c<ކX19 'yJ'Htk<ە#!2Xpw}]Z 7 {XE೑3wO쇯!8~n EB/!nفAC.¢Kvkk(xm1g̵mz+[s5-yEu?ˑNhx>tuPabrNs%ӨB-Rs`UANoOgU,>fB܋JlYbf^b81(2; ];?vZ# Cl360D^J }:EO#"gmQ9#?K#Pu|!@ҫ.=HR눔:PΫQ'4ű Eٚ}˴4FWͯ9߁"sG?;[K B~,ߏ#0]uMӦqH[ 9~~**[WZ)D~r8D`Obr{#֕8B}[cdhg Gs?WZZWD ֽ[&+!`z ok;-N lǣȮҽOݧoi)ͽ$FKӷ*-qE9Sܯ*((HӘSg ?j!dwO!]q/EBb?{3H>#.vu%C{=ͦQIDz9BσYik[b:tw"2G }3}] C/ˈh#~wJV݃)2ٕ*ߴ5E+gZ~_ke;E:9r8tjʜj٩K𺈭Omtn;~7͛n9 ax׵"L~D^N~d3jK;}C>EmiKL;00 ;!na&g؄[z"0Bq9q!fTًvxl)rB'~NH·:Y%W9۾Y?K,We^hKفi i?wm R@`N)&R̊קgs⬄|d$6##.ȣ Ec{uŦ:OQV9{ *tA̙uˏC)'Xr"}p(}]!}n>RJM٧̿ȉX|wa7 q42ϛDNH3TδA2yw૴V?S'~JFfy7ϥ}Zfjy"羵ed#e9l9o:9&w[ "LRy!Ζncϴa adE9>BW»">yHG6&SYgy2ij R䔒E8~ tǚ]]pnWK5Mkì0n@u4rP2ч8'U* 2<>pv2N{٪GaH_#mzW liY{_3,P|y*rO@K:rԟ4-@8֊c}SVUpd3['`q+E;#%=0sE!e5q(>2z!|u6uETX :4yghvO pu#1ojD,@铋,(k-2)<жH_4ї;#^y??l yĭ{Èg"e̛aD9 HؼJfOt%loc<-lvx=]/2K @Fqo?q Zq?rT!8rMUI<=Ƌ^eYU);?;F_L^` m!h;my}hZ[d<G^!ٲr|k]Z @bq:t0=Ps #1.3ȰSX.!ݻG[.!(nId&"OOwCt{͛c͇ HOg#ёܹT¹L#?7r r4gVrX.%b~E08sjnz4Z ]4}arGxW'vEF'~.r>wkNQR-o4ޅ2f" 9\a=})4M4u2=,];G?ӴB shOJ8M͏}ݻY=-L;^%VOj[@Ndk^P|5V!qpХ(]&ÐBN7b Wy=_ pKlHY H]GE +nqXoO0W o3mkB/!!rp̕_Z9(7L@YQ_ R]}2< ͋Hѿ˾jZdCiXv[GݝK3J4 Rf>8"whQXx SPδ"g({xsDcgHADbUMkegfyUt_D?N5xesxLBX1Xe*X7O|>‘^A;2#yj9c{3Q`r/ R*#ꅌash#.:aqhN:" "BbΟ~:u4Ҕaik;ٞp'3;gVtJ\ս=r@sLnf9l*ͫ->ݧrfzC6SNؖi~XmY9H&nII[gHg+ytW-D@6R;Qzs9RͰtj_Ze{R ;Rk-,T̔ȣ*};6ȫ ]@ u«r1 fHA8%q>c8)rw)@֏nȈ NgJ *0?Gk|<>Uv#AZJFͿH{]c-7"]?,cӐY׸}+; ϟ@d!GwG?=$cvtF]`}dd;Z`z'#c ۓ]D8 ?#?QUB))gLd*yQtQԞ֛l4kpgY$=L&ˎCIk`cluBta')(Bz_Hh8x;:0F=o>bdD)Ah&/䦗g?"(RYCQ:f.hv@@#%yMǐ7XV 6 5-_  2 hK<=b^DJ9>{r${Qz< H:4s* ]X~D 2T!,_ˢzohNĴg(Yb^+YWdx?={=c' hYb9diz)B`ў0uN!2 d mw&u}Hq{;Z.W#f(K.ioZGz\D\tcA"'d?K)j4> N<j*:z#&ᧈҹr3U(]b&{ǠL{z/#mOEYÑ.pfit+^qmer"#1]9MN{\@rqhUK-ӵÝAa?E6{!e4/1]W!!mMSif!q5?2NpCF ޚz 2~#̃-Nf5:S,o!K&=ټjF\F c<ZR̚R'_XÀAe=RҔZqu;t 9P{Z 3א5  -9:#Sɽ*qhG lFqHwA]}9W7St궾E+=ƚhMD{:rK;hd r^bZ.M6O{#@ij/2XTښe>kNZ+˦#9{ܗÐ0ҁaH =zN@r)㑬oDz|!.OL0•B"IFYK̋-@w=c'H&߳-g>xTE1k̓H?R?>]0d R>"*T>§32D>p*q ~-ӫr\B:r˻'-_Qй}vlO7i{H/dkeleoHr)w>? sy)4Ex*G ,ى-X^ί@´bRh!p 6"~{W^iXKԃى`Hyۡh3Xd|L [Y+3<&tbaYev'ɝkZOD=Tzi(2"h! `k)"WĹ `ܣ"q[/SgNlٚ62%~ 9EMH~]W#'Jm@',mۈ 6 kg_DMg͡SY:OB¼kws=ٌ=}CqM͛VcEfs',+K.OGr>9\bbM{lK"t=qp 6C8ҭӈy4VDSBLvaB.s%ׄO_ 4 Oq]5fsQtzgq|=䱥lFqqSj=a 5lGwlI+8A~R ^% fHzYȹ6RȮȡyc u̳"fN$c !a(y)iJފijc3[|rO{,]!}"te kɽP#uOEJV.D rC%[PD̏"cC{$S"zYEJҋ wkܼqn ~VtC}ҷX~I\ctXO!0=und b>S6 kW׵]`ĩ^ Is8rhJ2(;dٜ 8Hd(AUput錀cyLYeWRdiݑ a9i @vgk^ka-r NF|>\+dDC״ gA+Q:{׿ )T:ȩ2yiő,Dhy`4+zbfZ5ʯhnF JͽJDF[ɍloL23O QL=)O7$W4c RS#Dӂ#ȝ:T)lO>-ZɖHG!}1=/E:Ӗ~<+ll,UD eZކ]Ws֩(.hgx| ~3Lj#;²kiT*LV_ 7r} PTZdc.joDey5?yG?#t2E(R]CiӥH4-.rix/+~e1meMdpCSPe1/B2r pG/)Ei-Yz UhަϔIXq,6VU*"|R0+$̏S)q{-m?"‘ZNgāS! e7m_Brj\O;?kF@6-ϟ?v^t 2!]C2rlKd[ btd*DR Y E i{ +)"$@ˈUcpET:{ai.F g6c"9EeG̼7?XBF눓 x?{H6Iۚ XB:CuŦwy{=z"gnI6HN # %(-u92$ދRr,,3ݺU Oyͻȱ+!mSMMU mo~EM9;،\oE$,Dzġ$9QhwnFaӥ:x,=n|]UBnvoi@ܧ54"h;ޣr BF{:¢0WbLiev ]lz52>6o'vlr/ sMBe r*r1jsӸ># 6"y3GKA2r4rO]ȧ\ߵ? է<#uQZVA,(YG'&܋z5uEF1yL2c4/DD~"yFyq3ddU1 Q{֕<*`q6"x 9XcD߱ⲐnWOD Hm܁Pz_Ѹ0?{)rW#r9a {qAdD/ pWXnSIP|V*k^fVO;[g?Q8w{&KϣH ?cT&o@FWeP _>D&wZ1G}Hs{r<RVt&Q6nȿ"^ ^>sc>[ch$ȱo{nH5-NEf8 5B6_7d]CWP 1 d^CN3 .oWa~"u?4c὏J/PrNTZwgP}qݧ!Kx*q6GؐIYGC}d ? Q 9^(oj-G*b "b EUv qw7#O{~Ue~Ċ>~>@W;!Ðy>d[歊#[ B˫([t/DLw C lCf%HH\}} :J|'6k݇Q]ioDpO"BE(\iIk#aFocK}KPSU4ÍoGD׳^$'γENn0Yūc>eTSX~KclcyW bSp ^mP;r/>E8?Θ݋ g/-¡yZ!yE69!bu0 ćRdK"mC|qձ^KDRwɽglx`,fY |]U<#>8˟vB4>!dSZ ,P09q (;酂-oOcOyW灬 _ ro;V!N|XJn,Սo*Z=Ĺ1wb5w5kUy ߶=0'O"kR=U(ȼznd;qHh]L"9XWG =d@ AUcUVz99KYF9E8zR'% gmo X1! ٖEodS)>ŭ]BYkϻ ѿLE$:rYQ:-%2ܗL Qs͂-3DDw 2X }t6iuO2ň1p$wzUer$ Q "K=DH)q!_g܆-cQ5Cnp߮ܿ (.C IDkY,cV ` l=BAL,źjϐmci.hBkLg{ȽYΫ!VX_oyC1䶿) N,}EGX e_'졮7߹G6Ǭ(<=kg^FA?<69@]9aݎbTk?Hq5 MpE/{IqmQe!YDocoD [`z}oU^c* Ѿ@$[6TPIpN4^Z#<ܯU9z ~{mZpCS jsɡN9xøqN kfː)d*#Hi -hjFݏv9Sꄜy+DTwKf1KN&^c aT OF2:*dȧ":Bx\?߫GNC~1Zy(k[^VeVV]PID#i!'b$2y/Ӫ@F4:rV$)Z w!hb?.A5c 2F^IdS-(ؚn%D- s ipd3%Pub]Eȑ-GNo>"t~D}p[ 9._ wpV!G8ZBڑ6@A٦QB0r _WkKc'DgoYߋ~d}P Pn 9ӌ SilFDwB٘L@^G*g9PephsP}9/E2=zxl3=}iM8v6p&uӐq/t[7r XUzs+] t}wqd `]D:Jo@v>tq-F\ԯwv+3QϡV*J&n K_ WI<_UI[ɯS#MQpCbÑoڳp[sv1Gf???&.,G>[M"K2D# m ,D-CFp2IVڮdtc^ ~g2Qu +c!dԒBD,EߐTL2Юdjub eG@mz~hD:of4z#trPr9S3$tb߰>%' 8߽8e>ʺ]@ <e(X("ų7I^BY\P0|znw}(o !6BN5"r%FN"5*Y7pLv0v[bQ戰>_[;y"V$z9I}!(xkR Vk+Q:6Y+QFP!U+I~Dĵ|V B{ y87z(mPzJ4ZA >Ų^Ȱ  Que|B+S!>jH}r7 &%w؜"!= z=ܾEY?Hfկ2K:Pp?32% #yG]fM8:vl41rZZFPט\m붼5&WC$1K[gDoپ(X:|x9ɲ{ȿ7EΪU&^~"GQqȘw@xSTZ(2%㬷ј'ۡ1jD 's,"P0Wg"A 9z)oANRQz8_k{ Mbyz_DEu,[P#~bO1;#|ȱey?kENi":5(IjEP=3GpU~݈אDEjqz+v!F/㍟(ṃ<伫 ~V+a,dPmՂkoYo`m}9\u񳐕W -3ʢq.Gq=rfQ19q筈jl?5d-7Fv:5ፐG6ПCmPPIc͐͏nEC ?@3\|3~1&li T,>(6Do*|i\D:k |d"fH,'Y&S 5xjpg=-*ҩ/B~,P?D?͘lhQnF2kddۍvAxoX,#rYlcGWHP@'9NiSdsA@z, vEP9A"deW -fIR(^bI&"Ԝ-}N9ސEu9"NFߋg!0ESNJ5Ѳ@j0" qH 9T{ "{+"ݑm],3#7b隀 1oDƻ[d˃ܨEe}dG!+̼.Deaumdnr%oP! 9 -󙇲X?Uxu{#{RTe}݋0{=r"ro(Cv_z93!8O8dcrA#;9: 96BBtq?r[BY1Fw$vgŰe'ry)齈w'77dem2>i8܊< -SPк1/%7y U6 XKW@?'C/q Q 3\@w"ק[wv{4t'"^XVзRƅ/Nq3|(޳%1i5 =+7vD$$eW!0pc1ȡ7FNq  DxPP,D-iȡ݄҇ȣZCQr"ՑSxU)"r@$1iM ɽ#qvgc)KljTnDFU,>K.+Y6Mw3Kd!]o XCmGA˓ncmTD!o,X(yP r/z}Q0r_ۂ>}Ӟ^lk(Ɩnn(9<.0T"g)"4#G~!ch|Oqdߚfζ>w8"21U=pw r9!nʿ]3-ǐͼBn5CÈ ϭmϺ a?f7BTxO#ICoܷ K(A;Yi?df^Pp\b]}Drc]_*Iqj '쎶[Y|7Av(Ⱥ e#{\x'373oDnA~!|cG5#r[BoKQ1^׫QQxĽ% c j7| hdZp"Ǵr:QCQ<R "uQT2(C 2+%"chO2F(|ɯ_ַbc MGjp}6H{22wx̉<*#&ZcR#ݦdtׇ-~_ɳ"W l 2-z,2G Ѧ/G"@rcRΈv[G{3nؙf}/A x=bTڠ,W?7"R˾']nƈWG8onz޸:!"^۲ef"#̭x͞X jA$F<(ږ:ȩ dC$.vWE,YOw[Gv%'Z<7CK|4&nwdc/!Nh`cKr/GggT9֞\Pȩ}0eY"A]uu^a}2,IOכ(0 f(Ϣ@hVUQZK~'A6qȆb",+PR1-¶-jl 6sFTj{!zwd1|$ Gk!"1pE92nFF};r.1W/܊8ފh#D@nXj8 X E7Q7}cU:#'˦F nd;FdVG3ƴs/@R&o\&MW,n|"L!02m,u2H+D}!noELBO #0"ŘUZަP ,*qǞD7XDo1e5 I=؟BF7rV/!FY8 Y_pb |( (-u4J (Z9Ș'1> YyHǻ?ϋ bc42c^ DC<]'"ǻ% E͋ϼ8\ $ {<{cG|("ᥤZ͈`G"DK|}PV? z+Fm5$ĺPprn%>C]jA~ȩDfr9ؗLL: eo#ǟX~s\ qÏh(2Y_D-ܘ/Xxa7EI.ۍ;<<Bpn۬wY7Gd1Y/#uz~$ A}?e çQ^,ZX{uɃb{/j_d? ';U!_92+g;ZQe/TI8ǂ9|f,AD2aZQiWrf)VR<^BN* W[떧(lepTu :Z7F?s>9QLѶC3mڨY,xWDXn?|YʪVd^ķq(OUj$`D! Q(f\H~;yCn% 9f(Hg<2PngDEuZ[a*9;S5zC|RM㤳; Q22Rd[OZiV|Q *|{ɍZn$)`w-뱍?;m,@ӌ_"@kfdW!{esuߛKP0 Tr1"hlV,oos-ϵ-[Uo<9Id@gK6'ENo?˲[_Τ]|p;qUj}f[o׾gZ((F {ב1m*b #h? 6G}`jPTeoŐrEI͑\Z.㷬r;<5N>y1j U2bC7 䔧XP:"d(Hy2 DR'W!,Ago߯,A( ZCo@Ŀ*lLH9}ݯ=Aldx_폣Rd$Y`?ox 2ZHmDl)+t5D %9sm2QFRXY*gN[ܫ y dUݦ*Kū(k?~V]i~-8 r'P r?H<92`.g!⺏y;M.@DrXq<7(G. /PqrVz:kMd8e7qzRvM2y |?tTIF⑱w]P<9Z͋-PP"'l]T7E\%?Prr5-hG/i%[ @v}e xaE]Z : G8 Ȇ" hgEcQpZ>O TAK1_j{ggrw҉ĸVTҿq-|@,eٌ#YJj?!Ǻa ܹF UQ{Nf6r݄b"Wc@8\A~֓"@ c"~VuXJWGw2"IB_!`A26<+X ,Tce_2 ^Ll)G?fGpn&ҏBAA̸jbupe+"7`œY5u [o,rhPU?}Q`T4gg yVV丣\C4p0 E6LDAM&3דGPrYͿ{>AX<غ\ez]ޗ1 (:p csÐcqJ%ⱞQalE4cd9.7ȭSGT)6O#Ǧ5p":\%\#6"W} Y{Uɚ"g⅖nTrNHTI=CQUtaiq4 FU1U6p<ٟym+{Go1{?8jXy? yNYgolC=Z"?14θ*xPP1ȭ-}F66_2*T%M}شe#P3䴶"vodP!Farl }Zb>2b)F!x?"g ~ -|6e1)p8KUHۻ="+܀P%`s"UK2h鎜!0kY'!?tgdx(ۮOXX~ )$w)ƏP s Y E-s$lUGriՋtjdV݂\W9-r7儑B9똕;= }1!B8Tk|:œ/29"P/@DϞJf(IG]p=t O$| ?rr/&KHK< W!G|&rx`6@v%{y(0;89 9ez\2Q5;c^^X!;{z9߭DTe됻A$lA8 vߚS|R?-@6>c"<8Tk237}3nf҆hCAynG8U6׫qexY+ ~[Mܿ@ (Ɇ(Z}\o=ekݭ0;r- !]9L'gcWZn_KoFV?@YuQ8e'(U?ow"G= V3Yo4YBr=zmMƺtk"#+ *ݞbzM@VvkUEwPල?7tE=_xoв̷F\3~Fdu95NEE w%QݐhW!;{`< ^Z'/]mwF\%)? Ӗ[r'3H^L/#|"ϡ?zlAnh+E[. ]MnUa!L쭝~uV\0wA"8 9[,~~8şkAKQ"&߅1c_((Y<ܔ9!SmK%3͗ DP "`](GW?M}EqeH+Qۃ, ݑJ޲B38?@i+2ԟG1~A\x :j6B9QԐ,/0FFz? GB߈ Pz2I> g˴櫺m!dBY!tZY R]\ ! %dVK:sԽm rto;ϲeнvv&k*OA^}د GPp% loD܌brÛ dp X6s(ho7 e+-ffuȱ܇2ڒX(ߏQ俆,׹|"=aB8@>:3jY1h ?QQlCA1(cYïĪ& U䲫Q ǟ)G]"^(% "Xsr,Yw%:VKA<9QP45' ֘*bC'6E΢ 9$7r}#1͟yq>G"G [571.DlsmMߩRZ_U &qKܿ,c r~XGa@1ZnY= Qs/.!Wp|l ^0u5F"?p(OMa\ʮ>J 7r9F-? y:āXge獈v@rK&uP{,%r }Ęk7g#")(b)ET|19YDtЎGԼtQ(XXYZא;A՝z(mv!a40f r* =kG[4Q|h3" {Pu ^FK\券!KKݖ刈w@@˭/";%'z:" Ug[cc_:ؘ-A<Iᤲ0 bD`N^>Gd=yYKD'}ɭ㚀(K3v)|?DZcܷnq#b|eS#;U>F,GkA[ZUy:kb<>~W;~ccyr_gE1\7J8bo4͸E/>шo!/zØ[h=P`o}o72⡺(Y6o&Kz#}- ,B({듧8rsQ(8#o,M]̊8<9e{ {F}Ȳllj4j:ط/JGch&r2olI j=TYm{'gfu >pґ; yj$,MBvg.)FJ6!6@|Cr7;+-r',625>gPӭൣ9<)ʨ~ B%(8K ~"K:&5Qo- 8]D.5E)"Ji,0XN@V9IVlroP;2\Ͻ@ojmtlQ}k"cз~= ##" ;"#lV߻v֑K2ƟvBq 2Qv ymC<TKP4&ALDܞRiUf|mDV:"ނ첎 lWDֱ,Sr=3꺞c<펈|!"ܣPX,m$6 -QT<P>NZK%9.l<Lg⣫P%sl|nܞlRT;:eY՝M`uq緈otBװ@w#{>՟9i(1csū|ڒ\ 39.( M}X r󈉵k{R\)A=%?Q~?JeWg-G61 1\G#" T!9ZkjYv|ɊZ>J*V>c('7:= ("aB3P/ .KT٭zE}XLnSCG?(_!(ih`j%շ/Bg'J#gHNk]I:&!gGΌiDN'[8;-d`Zp$DZg 9NF0!r!B %$L#2K(Ö8b-8S ?c*Ek!+Q9: (0lRn7[PF2Ÿ2ꅂ7ݯ* E&M "?=?paPvUY xOdsʮ܃"DP<{P&x7rMP«">VAWaFf_w#;&,`:[>bOGC]GUsB} ߃joݏO  .(xq͙PFRϟݕT!"T!ZǺPrPzvG̳WmdW b\$ږ(脂Ɖ^Co|'oEɟ kMW`,*hZGGֳ+(͓,wپʐ/qQ,js.\2_޴&r8r_9o=SU&7C;ѦdUwTj2c},F5$Հ[&wtȽ_Z2݁|V%i4AA(Zڃ:;m zS *w~I24%x7@V~Avs;A?&6 2ker3Yn~킲=!:ʭ$E2 e'o'"Qt#Ąծ>  "O݆9GX)YYkXv::կ?4G B::Y[YQ r?^Ln&-%l̋'~=*n[K6lNqfg̤xFA($JPZ#;9燑zmƸUqAW  FSw/x]v"_ g ySJ2tdQ8ں`gMCv^(x1f#F~4*M9:ͱ|A/Zg3=؃rrL$oi?@[IF,.(`m'f7EՃf'Jek3ܱv#+"Dh[Z[LN ~ Vub=tNE7dص)?Zi%Th߯l@n_Zeȓ* do,>N^ ۴yr`eCTHR A1vu,Nw C8T)H6AAYO혭 E gzY_]&"}JF;^jTmmieT9ȸG>nҸOz&^CPưx]flDѯr dz?c!y0P=x)"ևE&^tT%G>r ;#["e!O{UY/[nϺg,U쉲QgCvwyӌݯε%y!A"ٿ['k$dd', IwrnE|6'mlj9rݑ}4@Ki_B<eGPXr8 Fxd{gHg|{uk(ND0pX 5bcu>'?"r3 dC|o\k_O77Ar{iCPEĝCD /E$A>싈]߅KVE D#_ =)ZxJu8"ݧ- %b9Hh-+PdoDu$߯RT8w{e"Gz9"Qp<-!W2] .xBd Dr  _ mXx;!$ԗ lE: 4OG`[D[!b -&#ڧ/}}Jg&R'kPQTazr΋O܌G#C=N(DWz~[D1ZFZKQ ">b7C611xzuޔg [p)r2[XF,d݇ ͡oq( uzŏML8}9ɬ܉FbUm\r}>UuF[F_O~{@ Q5o4{l4ud@6ZjZ\ω%gl~Cncy_X{?*WV"ۏL ,zȮbNd[OC{1 ;(ގj? En!@{KQp۵%2C䟹(!ZG#Fǚ{XM%qU ur([H#"pZ.z0Bd!!J\rrrH20j;TկŐ^6LC[2{ȆYc>7Ge~VKd ;޲QR2(Ȃ\nInDB 9ƈ'wc:n+Vd1bDT9f|r3 О9)G?F=+/? ty Y}`S+d\1~SEq^{r9S?e*y,/2ۙ};?Jr1{ 5H iF>0G۴E9"(xx笧EMe(ނ!Rs]Q>Ȩ q8؍%{Sy7.mi9~ 'b>vB$݀ֈLk!l`7˴{?~Gc}Lȩ E_l/JDJUhr\"̟k,QV=9Qhnhy(=樼FPV}4r|9(6#9ȹc7Հr̘ ;z:́.D\=r\(Xܚd yS?Pf0#ȳ[&"_QqfAz%Ǡ!P3V|fMCZdg/ಿ7qQ?) Җ!w^F\ZEhhYϳ5&~F6ߞpǢ?U~ymXswnx`/ՔX\c_f%ZFq'Ǹa$(ʓKf.C"jL秓c"lw 1u  w,̳f-)ccЄc\X\~DN &T/+.AL+`Mrcn,+?&׶OqEe 9!XY(f[=5H-")臓K&["G\Ѱ/r;tD.0E>1n~?b]oIeĝ-QE0>9q%I>$3Z$ף I,\H,Eއ'MSGYؖƹe0XDRgQ\ Aߚȡblߍ-ӐM{ԇѴ#Okcu{/%1$&װLmv t{d{1=f-je ÑbtDk"қgVHș!'pm}܅q&oŚk!7f@fk>Jb^^ku>xf: d?g^$e0@[k-=z,ACϓvzsV!B|9,nw82 @9W,:Qx[gD Cɺ]fT->֥?Y8w#-hW[=6nnS_ce$b VT_rV no-qd-;^Ow'"MfX8q1kޗ',;XYSྡྷB˳ 159Rt/J Fe!T?Ys,P big{Qp4:6 ' ;ܟB05qG:Pp6+?F( @xor5r OB=O!5 GװD8xGh(BԿ7F|^BpRM({p~io,g婱 Gf*2&:3n)F X0TMW=B$ݹ(bccwWw;CO#bm9eS-g~MIo[7d-pQRPvre8J/sDtyDbJ"c (nϱ!bnCNE_2C!~@e2k,j[-`݃ [X+,L2ݿ'q"?e=@XmRHwD?<'W Sa]ފ`"oPi X3ϡxةȞX[:~>"ہl$Wr~x Ǹ# XЎtbrBN?e@;ApOP6&-&=N.me8?{T!Ͻ~ۻ7~'yXſ_XG1w?%rSPS¹܎@vvWaֲ_-KCvx]^ ̅{<,5bȮ5~-ANu. !!5/&lXǺMC _~Ĝ5}-%ޝnXDl& }q;@vml;Ϟ|DCȳk6527%O9Ȳ8z:^  "%(J\ˠ1{~MDK̮r!܏#(]߂ˆ_X8gC ejQVEo߻g 5Jl[З V(9w,{ݷ(['QV[ݖݮ6SJPNl:2%{Y?=ݟA"hckYDc\e/4D"κ!F ߿'"2̫"hGݑlm}5BD:r8e]xEKL,F|{IDAT_j,2[PKB!\pLO3V&X0"zWۆۣ=2BvYV'Q."P};ɾF_DN|Co^n!=cp*?oHΊ r|P5k4 g!g]Wh@N«m48X2u7˧*Mܶ+Yd9ƿ_KÓnC#ĭG"ַ΃[/;!r^Njli!܆ܤc{DMm˥15: f"lJih(d븍"3]R3U۾d||er924KcMc>7CARc{T SM7n* DfcVC73+[V, o2oo"i}c.Ez!go + o {"E iID=vkGٶx+|_ӿ@"7p#9Dц\{6$ש7DbdLg92᝻@#hj(kӍ H+uTMiFf5 ^ c<˻䂿Gcc.ɱ6C3{`dSYUrg2`cDn/'m&V E"l=#}5<򽓜9ތqq!"?SNnez\<[d: !=cn8dޱMD~"Y,<2Fupdr;ȉvȵ{".gSr.Ar#߉X}M:"durd\ˌ)Bc3ш@*712UD݉lc0^8UXV$t z\SeBtr@eEfr_1.YL+!Y61nB99H ~isVr FːgĒ+䊁de=XyvybǴJrVu'd-ӁAcy놀Le 2-*h䄔IgN@?9E.uanv,q.1!p2(ޏ*9d"p5 :|Zwc?|5ܯ#" +-+ɓγ "䖫jѺP QKSTZFgZSI|EXb!y*[YDm ʜRy1%PvиiZЇPx0]d1yTi"jOH%߈ ȳq/B64ѯ.9kQ3qg9xkP`drDR nOU9sq۰}$TܖL)|lҠ50'b~mǖ;>AO/Arȸzg4`urhSl ܖorMaծ?qʽ }~}~VJC_ȁ^GE߹(rbpv{>7(hg NFوf'ê {#'2!zJhnÊg~Ӊ- z?A|Uϵcu7 ([DʮOA|3GBrBV?bknXX j8F[H2Гɝ@x;yPNec }f(9!r/7"7mW|( |;˲ks;#RHsTjb߻@6E C&nLA$9<+{?kl@Wgm KDpY?-gL"mݮ&7Rⶼq/xί=ZW*zCjʤ .L~M϶܂ȍ& uc;G'#>]8_td#-%t`P@tu=޺{.!wgb}݊E7dPB2e1'6D> GM?Ɵay!{?'79Ђgw@,>C\,}9 qAdˏZ16_f27b 1W)ceD(./{yʺ=W_\_!2`_<Ɲܸ{ZAԃȬ$=F:ȡmJ!/W7r-@Fۺx6DQc!">:٠ݩtrvےDznAt 2Pt? '1mS+i}5Jeu d`TZʅ3G?d!*.Ju« L^J A7*l5:}# n]CYȱ~|䘆!p?ʾ"79θ:UdY%9Y}o 4wۚ{|=| yoc2]S\}-\x")$p#>.eo# qryȩjYn(He4dcV>63~6AߎQqᮂ9wX}P WL54lE?kɹpċիGˑ F/+7lv$W0H~Zl/,G93MA[CBC௩fUbvK +_lh*VdwZϿ3D-r>= dF 16G`>({Xn>f"jh7#Wg"D!9$]x YRw5xy_W𽇢 [tr^(G62_-:(5( i~(Kmj垆̿!L\c(F)tSrPdyH(b],8ޓ5FeyFQs>9;c4(ښ\ bWYS$&6@0 o0h3cj2o*:)׬Ly { Vj#'ؤ̲INo`!˽ȑXHXy^'sڦpJ$Oy{;w#[_3ˑ] y]D}(;Ǎg5AF+N>z_uP5*ig\6Hw;{A65OEבqM=-Qtt???0| a`F'!R‰~ƵN+i??țⳈ8v.pD* @=H[LnR9.ȐZSe A E6re()#) /BNvhe3ȶ#gDCÑxcrۋ B>a g wydI eȠ!5Q~{"+!%)(x<7DІ(ĂȈ0&YȭK[w?ۭEkJfjk!@wEQN[d1amaa}i"aڈ8b&ȹGN8ok#rkvȉEF "yzs۽#/yǣ>@ ~_$*2^-r dq?suڳK? X(kAd5Áa7ϻnA{D},;ɏB6?F~"W9'}8fg˸ rQ ZV;O/DN-VɊ ~/𽏯*Rsd;Sas JxA<O@W! @d3QrB ^Yǡv[_J"y̎G_"%[^2YDp-jE¶b6{skJc`qۆ+y_oh,D97kȠ~EY}m@M\V-*An@0@c3[eA";#"_@nɂ_ bЏZr*V!vtCQp( UTGdv5~y#Ccvt'Cw??2\ʲȊ& o<">ܘ0{!lF'"ܟ‰mP=r*'$GWS_?#^.D:9$D5p&P\u,;C&"g]mn&7ed=,KIӘ9}|9o,OOvA e/n< [1h9ܘu1!t#* ^cE#rP~'ۨ:q1zGݟg7\v_j1 79G"OZFJقF !ߩG;v`AYX3dZQ"s5"%( 5ٚ,/X-CX?uMںn:XK܃~ nRd_4}O@7"%([Y`r { ñ|t뿱9FraA U˩f*G9gjċ1!? !.A_ \;U9S|P #= {Czbynq},.yn|\4=xjCcK?l!' ?E2vS gRtCpeqը:Yer {|X/66nq'u?WQ%` Y%;XB,a^J3r ڹ"?o ZN;s!<_ȩ.v&w+sGK񿊢Ewj*f"U}i(j]9Q'2 om2.Xf #5$l?Mx@N2JdhgYFד';7k!'~= @TOwv[,4om2/̇߃;̧OJ(CY+uDV%e?@]x%(KH)ƸF`r?Ea' #G^a`hGY/}!,!w9? 2+P$߉yNv)"%Dd> koݟ?X 9ұ'Iﶜ<>92G}Z?o#dK!C|eXk[S2 cq~m(2sQTDFv8tʛsiʝ(ƚF(¿9}X# y@k[y#XQcKc#ds܎PD!_j/g(Ѹ!^ː^jB7nDz8|wu>  !>zz\9뮈GbyK7%SQ5k7dXσQ23VYmc|\Fm[D~Gd'-PZz=C'y(ژ<*̒6hȪut+rms36g ;}Þ(`JVc[[U/54H"8,FFրHKÂڡ-dϣ ] ױ[f?#]J\fQ X_nmƊH5f6(9kunyeb ^E(zk쏲.^ElTG(iygp_{-TBTP@3ƨwηnKlt^xψᮨԑ,p_/EN9"NIwD1y{~-"/`c|oQ0,I{Kf 9]%Dv(|}nHN#r<a9c5}"R#r_ƈ:Z['5XmNFvre3YZB.W:ޛ(z<}+CAR6\oP3G W0JU~E̛xqlLt?{cUd}3TC|TnENdGvFAn[LnʺzW\]-xor&Kܦi9="{H@."8i2B6DuQx(ry<"sWAohcYh*,ǡ(9=d;ޖOܖEE|u1rydݑi[Y5;rY9krc)<\~?E;W/ 7~u7$#HBQSirrh mz+\#끂#x" Ⱥ ]j 9+IZZ^dbOB:rsQKC5]HpP6$nSݏr7P}'Y>Nwo0!~"{h5[DS伛![ӑ~AtٹADL1ߍ$-ØO9uZɽC^BצZN)Q۟H=G=V!mr˹;խj-PUk੨*z? 9m:dlXߟoM.xƟ(Ak=*z>/r32oX Yu:º<aGwGrcSЖ>3qZ>=!}/@v7:0[ض}HGEg_n.߲n>D~(pcFY6rx Hz<" 4fa0oCij dzʑa$O]!6G rVg /:At.fϨ ރQ!MHD,kd!j;ucewC?ۯFEᤐ| rz%?ۼ r1{dԛ[뺿ݶgdv[2.(: 3Qp&ڷG-}E#@FqYj{l,FYj9}~BPڟ9P߲ژzwDߣ b ?A$ؘn{j}gmOn+['Aw= l|KAP6r'2Pf{1bŬ--H("x*A16˺ItSPee=i R&۾~[c NQ.7Edy$Cj(`iyfEZ͐^ֲl 0.ߣɭWEg^g'^뢀ss@v9}9iȶ [e#'ưT#dPq⬍-X%5jhLSGȓa+(n(yzх:puWi] eO>k5xƷ\l: X {솪=[{lbLŊ ڴ_z7 Gč~޻CΆ(i_{` "%~F 93]rK Sb]( i(ށF2 9Q6\EQE=[,7Pa\^55Ҋؿ=A}2 و~.G4vlB}򕿻mz#ܐ\PncpRۼuzmDz;g{-}KZ?:0rH sByc-U߫?r_IAUɝXǵo(~2Df;U'u4 EM|^"䪇6BA(`xE[ Í|Ѱ~uRǓc2vT*-J=禶!2cؘ.f`/h6Z(h6@YBnnLŖ!^Dkkdƺ=dz8m(yeSɣw u#O{-7,18ZAњϴl~Okwqzqzq؀t?[ AOv'hYxcⶡncCd_/Dv^n,q#g#JjWwʚk!Ny#U {_l⻣GQEn|-`j_"G|s .Y~z@dW3 {<6h&ri~/D*-C>eI;7r;QPQ^qa ؓ;GGXc. (-/hhDMP;6rFqD-s#qoJ܅<,c"IjO; C!},9pAdH3C  YMQT۾8}96(2R5Bo>ug¹*E>샂Wj{r\@УcL,uڮ?Pu׌ޖ(yкhxn4e*Pw16vN݂l#6AiG5,d =x8|rg!8EmLCWr/Fso{ytBH]Q1 Uwg:Z_n.v7!4YX]DtƗ'׵1XG8&^UkK Cd{9͇-g"/vZD!f`ml܄DB@[! e Bd{$Y1 쉢rM]DbP;oB7r{Yk!mx8Zb=ַN#hmuEw"㉨rA( NEx^DQO6c+(3ؐ̂kO]P39ӷpHMb }D !lHTgAy6MKC01 I+,X%!r{"g{2r -,fYpnAld3ݖYqO rw&Cq+>X}!8s~!rBXVֱ^DYy OB?٘xdpKlc=2VE&Fg@m-r7ERD֋C`Z7``۱ȱND>\3rJJ,od!kY,YF7p S"Bv iwBz_7m}&C!d3]-P3sNX)G*Dbd?ODps؍2+E~('"#퍜iL$$^ l c+p'"rٓ1= dh3&MC7%,'K>"88+_ڀc\f0vDv00uB$us.9Zx#:?N% Z3|k!cp:2ظ '"lyr,MQFT "]/BAYO˪ DYGȐ!y3T.1(n F6y^_Ahr ^CJL9M!Z(x"X9߲;6#׊A%"-sAwrDbӌ!~3c=~wDY_M*_p{AsAMYU ' nz9SQwռ,XYd_|gwr(v{}1U9W: P 'ε"?OYAknEU)dubLhM~=|ʜȽOڸk=}>x]MWd_ H3d[S,W}S c xqe)y~ή,N~(8oMlu /V+G2|~ʞK n)bVgccA@?d" BN` ȽFe(!ʆCDl#e)6x\n(I(Ύꉌy #z=V܇"E(Y*KDPt"%:2^ T=cyXL ")^iy,Cξ_l},DDUzZ(z]#?u "'YT! (Kp-vMF1~ve_oj}(*WBQY8:U.c"d{/Ndܫ`p-k>ߟ(ܦ|o"9~-C%P x<-y+ȝ:EBYMTW9Q'ƟB_n8f`}97(>wm? ˻u:nV~bm܍;ջj^HjZ[`]d#gXal`j% NJ1[XVܟܮ] ;fv3gsPS:j4 Y-A|t}fPj}U7%P%;9soj>.ZW+!e[6GgD~x,bňxKp;,PQpJ{ r 2P9=#"iNnY3Ai! DDy3&4RRT99_hyߌLɫ@˽"kd_mnTQn X˯*0GF)+XDuܷHnoa2ŖcWr_m?Dȏ^Y徾>6F`?'u 2s#,뽭Q/Q0>"ȁj/q;WsbLtˮƁȐSj"ۑ!GNs2"'=a?-l(Cɉ,6x![ T Rm6FwnO;rr{n.#KPqPf:< ni]߱I\ AϽ ez~?Qu.9z}{jX ݇ex9ߝe=wVGA~,CE{Hr&'vxI_tr.L) F@(vdBsGdr92 ; horRE~ߋ9PK6k'X,e&{lQUз,B=ۣD6 DUjr6_ xڇ O}qR`i9rh\bM/5ɉbk;(G Fڽ~V;O m䐶CF;?~;9)LG:kX\:*)uA}EZQ n[Oʊrh-QglDIf)*Y ܗ8@=*]f R9G -kzס@Hvd'( k|OR&ұ"q'yj*FYto Ksm,وZX"kHN 9; aõl@ART@0[:v;P``*(%|xz6y[׵5ל#s9(bg8Eϐ6\"'aG:|:Vs:r$[fo#E${!`X*җMLGu-y}L:cȹ^*o6 .ioE d2i@y,.x ݇2rn|2XC}Pno#],#|X} ({ydul Gߚn#EƵv(228̃~NLoOfNL3A0۹(]G>Scu}9)HOFְQ3`G49g?{#c>؏#5}?L_uM |Wo'v}v^7_f,Pycd/ڑQ"$#5ж|dZ. ofNF:p2#y95-O~3R]t jDXF|edTOA !#:rg#iHp+v{urñȹDz}^AV A[r;ح}o3r`6?AZhEZf lno 9ȥ/'~1McQ[e&i]X Hgx<Ǚ_ &Dh-7C^NDUTUWAP=u举?_-<6QйaC"pj:#7H祉;#?<<-#L.pH:"8g?gC52VLVG `{O g(Z`feOg!gǸ3 DiR{,7 9 7"=6FXlY) N3?˜OCȹh@r_56gw' e#`lE,ݐqgږ#w*ptbdPq4-on}@A/GzY ycr'rgũ%ݟ=lm>4=-C>2-XFFJdxAI9e:!cys YLn7ݐtg'n?Q`z@Q"cZ>sQ,k-_ >v['{/PmlnTa˖+kZ7ͷ(uBY|#aMv齃A)HWCPcw1SUcLHG@j=Цgy~‡Ťw,0"O|ߗșDn_mAK]1sѮ}oc A.x<ug&-ݿOnlDr׻bMCJR 3;"Z*{02Y._$O* +ߞ1>j&2rOٕڭ0q.CV+V ̇KL뇐~VAiTQ! y42ќz*L<}_rMVC9 wmP߸/s)*:qqiL)fXujd4"w[EvxU|jЙ %n;2c@2P(.ZY j9:DFdem׃ H?}ݹ˾<%pܷ=n6ӝx_m܆mM{-s{ċ˅꛷F?@Li7'tt{q,n_& s<LFטoE? ]_D){ xF2+:xd,wPVaeX=ܹ9kWKJ d`6'3!x<9/ lzb,1:9n;Пm"舀?8 dsgRfAR_wa;2X l}9UM fڴ#O}z y~݆lda_dr=6Hv;߳5}c[RebVv ӓyrw*+j5rE@\M@"Y\~6ҥmGw$C+X:*6Bm^ϝ"X+6{,d"enk ˞~_HGٙd- T%6C#_,TdQ/$,x+G<dڮ#/Ҷ1@@|}&[ˎB@ ։dƑK}G饣"H9gBj|@t' TOJ @5cj>rf߯(?c[?s%|6ADB )$~‰j5@Q{Y~Cʾ)hE`QpYr*jN FOWޠy|asl7hZn.Fţ159#,s!/bp-<@t~Dnnt h[Ǝ(m'fz!_h^G0rmwwT{5u %KA7RP4u!2VM_# w3DI' 5Z9!&3Ӑqhna:MoDTML2f!A逄ryMQ"63@c)B@z?>2ȽiVX@b92Kua:"5:>321-ODF#Ð 2͋,\/^j>\>kf{7{!K<."ղy:}BA[ )5k#r?Lknd{r~t&.z7Hw^2zX%8W]WhSތ ip5س#~~ENLC]} e3NE79DGׇ u@om)V hźx`BN0Lat}߽"#ymַYήGB6} }Q?zaYs(EudޮGn^W; 5Ȃ HoPu5︟h/5b%H6mXM{/&O;r-g}qH/ks-LdPs;Xv oBx]0U9 6Ls'%O{E=MŸ}F?A>G䛓'1 o9Lܧjģ6Rp^Dz4sCd?6߶ հx!a?CsO7{!0hg^dFQ#>C @_@|i{9)[Fn=rAohEn=U_ (-.uA{Mnz"]w=؛4?o'!z&D2P:(1 4@:;`\I:]1o]"CV0OWQ@27#=]<{bX4}̼CXTH?5?jĊ)3>W ܁d7}U/Ŋ+!7&d12[OIw9k;16A|9y w/)}HˑR= C!Rk{JmCrN9 wGEsݯ û=ݴx9cՄXBFHD}DX/XbZ1mjy"zb$-esQ4|:ҽӿ0NBH$]HAa 2t֖(2w46q}r4ݷ`KDwAmF)dtDz(" Ҿ=fn@dc9Ukiz1Ffw+ (Cw76wS%94<}>hE*؈jֱп(h4:}~VI68NrL $r?NKu??#3+zۚ|l9׫9y~æd"msd&>TU ʤ}1`M! #~5rf;NFNv}3o?&7t0p@_&2<̨fFƺ9 Ցœ2d PW+-0k#m<ܑ|ga<Ņ$XO@}Azj ,(ːQl~&FG ')ͤML@쎔c2<?.E^bl{J·!#ڣ߁(bR/̛&HQmF*W,KѴ}Ș~>m A¿.ٚ\綻P;Y. :25놌\[ 9idI:IEk xc cYZ6Dv086Fz!܏s1@R${!Pl5uv'$my$J#9E}i/Qбy9\2(%يV,=F<ցuGFmBG3)ʹȉoĨ]XJn>JCW1."7W[{Qi9ҧQ0t4b|-"=N>by{d¨/LHGi2^#k,֏y՞ҸǭmZn9pnCLWi]b46̍M1˃P7ܵFƹ~HV #\ \C.1zy{5+ 8lj@`w>A7ȩZRFbP9:{vDu:Ƀӄԟu5[Y@0'Y~H%ծ|5 >E ߞz7rSCo.1#EPZmU]E}}ڃ\v5 pu;?;RHyB!7).y %xr3@@1͛^F/WKu?lؕ\r:JBgnRhTlt-bz MTXs?~%elp!wFkkyH#~=N:KڦhJeק(-DZE!] oi(Ϯ_wy&rl )7 "M*.q\^8"vh#gdxgXA;ꄜ 5ͧ@ $GQ㖝_{,/]ϲTTu@ ynAV,Dc9һ(q{#زFIUd3RTWl>ק&`E0IF˟? "lճЬ 9Bmi}7@F>u1y :n7>siKݺYBN2JmNpdvƨ5q|.)U e:tME vXzw3F{2b.ENHSͤO/G*qy9pG CȆH^6M߯27m暑eJO'#jns"G@x[dj!U!zJu?pxy~rCrtiq_^ 469_ Gny!\bU=$/mV3rz(Z} EZAPӟN~ZOWi*ܗ䱯EN LCQ٫MqڧxuBQcfWU]L= @+_Dn-m~oZ?>64:#|n3]Qs6G,$ ÿ@x:2#xEm3<47pVlvpa|g&(8 ;1y(c>7=;iOܿ. W95!H,Nw7ExyH_/p;k)*W#cFiy꣑)PC݁n{nw$KF(| h3)2j9<#-p#}I`KUg䥞ffzffH9P Po7?6u- s%{'X0vi>B?)FB],<@h>zHz~H=0͋wGxEruۅFHw-L }/#cYjz_Y$i̿G1^@ INl@n٨?ҋf^׺y\@T\ @>hwcc.ȀUĽ GFu/dE[u~!76YECP63_ߴ=\M?9aw:v4nG+GҵgjhAa[.noCNK|d d,G)dOFNkoyu¬} 3__}e9_O0.\ӥy©aHC;șluM,y;E/#3rȉm,܁2K=]kY Y9_Z~" c9{?}$Ӵ-d`^n@h-?lQ~5&͟Ig YpKlVGtZ#I VQRQ`c˩|uD϶G󨐟"nfHI'!u .H9{" [^|R a"jNe~.-li/w/)IT]i&2;#]y5ǔldĶ3 ~n!E_ @C Snpj2Aȫ썌ѵk+rJ:!Ԧ" HfB>rlTXOw0DٕCmH'# ]FHOwplT"`;Ƙ>532Vf3-?k^{! NȹKH&9 6Gu2ߓmtK'e>4 hf&)-F:e%,ǹOvៗnI.C㯉c(9$.^h#̉1"DNJr6~F}Q+_9cWm[- ^駚W!63!yjn)y2bm>t;F">B\5oաtZb12 aND.R1rLnF)BdBʿRhwF1}>li28 b_a/Fي_P4i,7 4'Wt㐧'̣/-ȳʼhjDhhj喵ÐYa޴Xg y?noHnw]7oZWGQaDb!ғ7ᐮqdYt_*,#{$£pA3@.7]Z Gǻ(ZD\SO _eKr'+{~19em_c} v@:r"\>0mɩۉHr!%YO#ii~i9ֲ! :/=o~b9 Gґ#+_ Qp VװcD3Md茂\ qf~ w'Ð.FdrP_DNiѦS8R"'aHo }moqLoӁ&G=yu%v7[@tnJnӈzrReH#Jm @?}L9;w~|eY,JlRQNz[XǸ6OM(2Yҕ*v  ^CNg,o{y_̏!òEz2";q æȑO\m2T-$W['5@r~FMp#hb*PDD(JebSs 0amyEnaY@tuĵFffcBGr 3Xv? !l!+LaȡGՑaDSM=b$t4b.Nk)"522z5vHi"LHIkØaZ0-3 C~D R dJT#Pwu t;ѯD8tBէM֟EGi`|DdZV2b3nANغ@݇QT]ip3yPT/G%dК+MMfH>E|m܍Шد(=NzS-rH?c 9!<4=}:>Zc3&jBَjHe"5 q!9#Cv"9^0}d b#OQKƷM"i}@~PhOp!C|ϋ2K} j/6dah=Zh>ǶHG~(r-H:7C]Ulrx9P`9@ߒZ(pm04~Yab\J_E:鱧=98{L3^J H'aFv0ѥg /ddxye&#pː1PpD2_z%u}ٕv5Jy|ek*rDv<ªn n϶@ӣ!,ydAj![w_wk#Q杂#"2/V|2$B 2cSޫhW8{@578̝>y!`b(B`2yf3|uRL0#YL:\3z$2:-|yaHRuG# 2%8\ cdl#PoYV(ʨy \y_Q_McDb)(EFl#>܂c3rں#ЛM/ӧ.9UPGK|+ܟy ҹ~+ȱ>П(%:\H:"=L%Z ݟ_!OV}}F+KQb 9 גK`Ae Fh*R50-83]g7_q(} ҏW3/ 3M!M/NdiX]Cd"j1ȳ6!ݿԁ(#5™HwX&k#~Ory"|dȸ#]b>moVŞ-S+=Nw.C{]^L%.CFyj[Ne]?39M1EW:-StF#r3Y"g~MNn6Ȇ,غ bQ9k\e<Ta_~@syfqZ dLX_Agc"/D??%# rV]ۊ%~Uu%^׹7$@Amr-^fH=r+!ܧ~f~E, elk"h8--%}!v02 YvR؈Oo#}}e ŋ5'F]t$5x#CF. 7<~8j@3I.ys!iCVuwcޔ=]ƺ~3e\.%?5,#{< $CoޭM9g!>ҩiHsAQ{<2v&ҁHks9%Q"אsKC !X:` @:v/ks1EN@?|-S'?BLHnxehʼS~?o`!f2x堯Pt܍'Zh^~HgB?~KrO>2E{ȟMn*;4J@fdpbÝXe!2QwT"pp##ohME:H5C?eSl[R|Oy)ˆof GL\Q89r2np[=P6a8dvy lXW%=PHoB2?R(C 9,ԏ$ Kk-nEc"[#Y 9DːA{Cߐ<p;#ހ|{ݦ2r7& xmW#+/TGz c|'X̏z¤x{/3χ\O/nC|;2(ku-+tc] P尫?'d$=ȑ07Ơ8( p{M2[a~D.>VLVkcd'ɕM;OFab*C6*dDܫTtUWbϚRzl r:IH766=5geٓH'y<>k1 Lvl9C Al)y,YH8cI^bm>|8 \cnL =ߟ,HkX")7\`M\e](ba^R;s2VP*x`Xn>V+|{ |Czʀs5T3ZR f5Tu_Qj1ŚWt4 @?z#x2K9~n߻?n^R8DJ JQ!23#nx!pn6ݣwgĆSLᙇ[U`u2"^)rDr{CndT5_rTAF})rv#wϻlgېMp?c7<=S`dzo?!Cxil:\"y? 9c{0g}_SI,MMH!j'N4m Ǫ7j#cDPJ|H DHVcS̏{)G8ZnϧL.(s8X1yaI8ϲrV|]4WC mHf3k!Ip=kA.+EH~A:.Ϳ8'#5Z#]eE'5rzY&~FA(зArR[c_>@Qw"_\Hw9sQHB^(Ra҈FaY]~b)aw?<-ȼWձ(rTMRob?? XadoAs9EQi yt@{+ ~nރo ^ צ26A,Ugd4BaT3߄'e\Gd)64We=(hO~3u\ݖ\Ґo.#a)ȱ~_b&j,0"=kr0Mt|3.L"9,`^##A`&HPԁK5,0iK=Jr:8N~@@7EɣM{#cXr\׼V}㝆6/!2̯ yZU"^'WYV.{yMȝ'%0C(49RO,G`8% h$7 !<ϢtV̫ du $mߵB\/H!Pg_B?t)CNh~r(kb{ ô?dTH-BN\rThr i̝J. rG_Ynr2>%ehn9sg'ݑSM'GF)-Cg$0ǟ󵦟ttPҽ=,|{$| J=q=ܟM?i6u=V+~DUyz0r"(m`j:<6@x}pU׫6=9mǔ ){ t*mi^.DxuNP2ꎫXQ g9{Q&j})2F}1/FC})nQ Ӿ ښ9/F/FcT4= b}`_H!6K"7cK3~ɴFS*'z)$঎i~/]۴YK{nARu%+➷@_EB`> 46@QfH$0c-V."zŒ;)>;r'Cc," !.HaX /nfUiO.kJM^|ߓ<0h{EhR-(|%gcy!{3]&ؔ޹ yf0Ϩ:=rr9HN6-c 65ػB} "!eXgg;m_cY;r0,}:~WKJmtd4E%?zD`1RHKms? 9v\/Vȡ\ ܧHڙ5|WG;4h1 @bldo~or gT[>[_݇cc$ǭ, oDcǽe?1oRȩ]< )NgEn(2S TU;5tMY¨WaHE] aHSh<&yk!¸瓻A8 z,#/ fy9ɼn͡[>uS}@Jg]Qe8۠CTm^ͫL,G. aCie~bċE_c*B9G!P%w+3|;#cx$1FI1RlM3$h0P^vC6\MWF˽?Ͼ>gꘋxRe( iuGrީ.jE´L Rg#[y<ʵCIS_t߼[qm9~pdTk/"@oRjG"'4g;T*/#P[@ +n2Jtr?ƴ]cw 2n9un!|oeȉ<؆êͼnBc,\t'd暃VhDx]! .|\q5#֔ړhҝˑN9IǗ J[}m6"tu €KmӴ5÷l"i]#yħr1f\~NI0b/ޚ5K߮93#V9mM&i<1Vk;; /h = F#P_Ag86>J,M՗mdvFlcZZ(3 {TKb-G~826_(}?_<$$Ŕg,:Lo*(ċji~~&{hin~w2 ,dw"]=nTH?@*y֏"Ph"s60&!A 0n9-e/tzNg8qfEYːL0OBq9?~LA*P> `$Kȓ7G3 eX6$#HS}s:2]/"i9t? D+tn41GQ 9 QycnJU2E3 <'ͫTmHG-VT(;y,LȽVnϱ C#{ jtC|}d9WL L9[ awhj#|~ h!An;4­(oFx3š-?lÛ{ȓU_G@Eh?+ЊWo$k=[X١J.tsk ؏ݗ{@Pt&deI[؜ M(piH@ՐAcFe$XƓaË]GrGḧ́&(Z#y݁@hRK gb)d1[01#SVx4;؟]UHGf ](ZLd,@?п0nc3ەKQ:TBAtV# *ڔr${ӑsFC)gGo)r'l4k'$mDRbcX 0sP5 dz"mAw8h ZrU1.*+<фBAͧH^?{QC}nts?ǑMn@Ly.r@Rz~)[@b}CG_c'Ol=ͳI `T ޞ`ӒR#]\r[k! ^D]-tGFI((4>)3E܆#:%@ r(i&T"2B]L_4ۦHd63!p<[5XzHQtf[C^UXh \.R6aH jc^6Әen u"2s#v2tgrDpHg]ӐoY":飛ͷ+Pd~t992QTFn-jhcJ}Sɕ()w89.04[REM2o{,[bÑH?@2m|JGVmʎ^H peޝD|q&`'@o?e F:C;XnEtgDFNw2z(솦ߢ0$Q3c\Py9U\krtao#ϖ[Z?3vS>67o5/ ^~&srG1k`lCvEoCIJS 9"3ݼ2j{gw N ]LW~rr/UczKGWm0'{K}p? '"ȑ|ռlD 햍Wf LSGzqr@[&&O2dl;E_Hdr!ݐ>L҃;V ~2.r@ٙhk{<-2~ByJ!~ <؟Y۟2 _ˆbL&";>Ÿr8y n5E6 )$$cB^`\_Q(]. r92 #aRȨm@^c~OUvDmBRB>}f@}$sȽ?:Y(}jw|eⶢkrȿ-#DB$`UWSdGs]G2A>9C:(JڗUgg@ؕ{Af;C x{@=jCJfv Qvm4U!2| yGHy\u!-ɍ@dؚ9ȝ3o["iGϰғH_QuU  =H' ? ȓ%~iAYN2㐁9* )sQDฌ4_#}!GzeR$!PME,6-d{!gFezdhCznټaP(u6=2ȈtBS("c 9 eo]ryM6uldDVqi@FForE>-" arar949\#ip ic=97Ec!90h̲U92}⊥F-CutnHv4𱜬[(.ϲ+./aO8.ەVO&S3x9݇!6:yŒ Y("F/& 7!ʝ iגkD <9mQ|)H-|*b(BOm+ze@% HG")@Vf9mzY@W:QoHpW04vb y1z!CȝPtE?"c$r [(|#%"ȅƢhMū㘄X Y k7Agu *Dh=[*eH9g! k,@UU1QB)qMご/6Ei7 }h@ZV6s =纽cMd+RеFE_YVELWx '7stw̳H  שC@TPwTH7ԃ_r Hn 䊄zssqסּ"V_y3Ȕ@>t}d}EHˑ~0?ZHGN~WU26˜'#]{aBT& )cl$i}mFAcX44nOd[;54n"wM䔜g? E2c&c.Lkun~݉Y,mgY WZىzr:W|2aU/1S}7b~gWp["}z۫DvW 举qwo$+;"RlE麡~ҭvz80[?}r;ʵRq=vA<a4=[#'}d4BFӡk2YaaHTI.smJ8idZ@1?;np$KƳ̷ ILU t!z(o8Yԣ0z"X~Sdies丝py L3tUr'pgFܲ:¥z(b>~2Xc<d(!FzCrGL:uCܦH1ܬhjAE^@bye.m7`ҡ0o B@1(܊ĺ{PVneF %( pQ1< 3d Org!qgcտquro6Yv&oRhcb9`OW{\ky׃(dY3!RinoJد|kzVCp R0̛"!UU-LPRX2y' ϤJ}/2?F6ː퀔i_")H/Gicɽ VuAFdHEv<#E_AsF @s 7s ¸F9WX32&<7ZA6SckY8eDuI- ,A8üނf9҅ lZpȎr_t5_@U߲yy#Uҭ [ a OXVT!_Z@E Q:i0!E+Pך3+_]]v[b(:BTUXU@z"g =M 7 Ek#8yLݑ6.JzП@J8")rpz\4]?dxWw]_AfxԗXsRH y\!@>?i^-l=NjVM׽Rf{6g b +oC,| y#Gb2#C{Eǃ+39ϣ 2$ mLAY9lb'r}?<ٙ! ]"JA&)=>w#=EIpS4'P`9{#Yod!5=GW9 3__@|!r x94!Z*ɭ"8Uap`_iX ©c%!Sө:ZgrX+HgHbZ&ZKFMI)2Q[@P(T 2G"C~4kfث%MV䉉Ek`O[dpcl a#[uLntٍ (v[}X9-^+!0FcG[w|2!t2A_ 4S󝧡TXLV 7,YNOם&"P$V"Yt7ӿc "x#R:q-X.C f $;K~, R6 k.?]Ր3,1Hrtj<ƒf](_BVkastϖzYrQ?b#rċB#zw WVu-A^q-қmOY4bHg GF1H W}g{yŔ¾<!w[pff*?.|W#㷪̬*sN4EH _5F )O!eK. y"%x9Qs0mv;ot%ŚHT8;#p  a<2""0l J]^ Awc8U\\'ڕҍ|"͑$`iּS d0!^Ǽi4f ~}_2Gū2jWK6"Dx~/AFpu$ád{]b2raC< Q0V :H&"p=y(o+ι( Ӗ-Im^yoAOz<T2Huhr+ȣ'l0o! l'rCxЊp(QF8LT\츷c=LS9Qr}A1=ǭy"\tl?_F峛sr OG5r2B0~1dێXt>V0`j~e_YХ'LqtURaA=ϏFSY6>oz%Lf(&QZe5ט~n$?s|a𕯅y)66Y 2J.i"8D:(2~)T^41[[tQ]䑙ŵߛ 9sUE/tB[Q݁\^]zg a:pB`m`Z!%m;RgTq5p?] LLAa#8Em_Jr (rg^lx"{€ .?ۮm:u"Ow}iPT= @wB]ö<5idЮEcX64wBྦśHwj!5QYw>2(1MGrfj##;2Jo!A$};]r}(x˝MZ A٢F=s?u,5s;r r~ODN~w,az7I*Cz:3S]s5=\c-;Q~-iOE?uMW\W[]ܧk}y\m܏w9m\ޞg< 9lB3\p"y"O$=|? #ko7 7^GX!rX<'~+O^B`\[)~dǦHQ_0A4@4'QE9F"KHW3c@^] &|= Yipu;Q O۸\ Rj<R= g\!Oo/Z- F}3G2#Qrg42zWkXN&S ~Ya_~2 wC@r Z^G`<ݴ21|?Ȉ.7]:G!ò-`2ڃП}N5CNou0Ik|u-G!+]jUFC!s>uz:W{ %(s+|&}c~{;$[hv}D {d"L/12t߻3ҫC|"mLo N;ݿ 9D2"9 }rH(9 nF#7C͑\5t' tt,Bx08"yNXT p2O cvHƚ-M2PVru7H#=܅҅0E5zd7r#Ȝ|E:ݑA\00)OZVL1gO@F ҭӑ݉c6F%rDv ry?M nr K}_ ӳ6"d+Bx 7V ܙityL܆fZ3#ґv_x'>@iʻU"ZN _4"3?~r(؂)D6 Em k?w3c[ C%2׸A@-@Y~ns(R4H[4%HOCq8GZxH^GS5Ր`O,?R}Mnΰ@VU |#&+{Ps'(ǹOtݽj;)i~".kߛ(Z"z1pcvq}bduE@9ORu2PKѼHgk!7:={|Bx-&0r:Gu^sOXgv35I`ur6Az5NDG(C0j6eHϝ([٨pL}Lꏟs)S51o=Fik^AnSJ8"#:ܤ>dtb#P4y()J1]gX- :3 iǼ=2+˗=N|yQs2Wd*L~w#"덂F~e) q$ҟQ(X{dv@[w~Գ|B6frl߳T]fRWK=3ܡY(5G63}jǝ@d(Z@3w$۸spoɥ19' AŸZby Y@Eʸ_ #,,צI.1/y? uvPR28Gn{wM{Iț~rpBnYxd@[tR)^-MmԴMp?B s6RRКXuGPyzeee[DoCʲ5r'")j[P!prd{X 7 8"5C bKiytiE(j $/ (qd|La޾dJP$Ў7;dv& V#ӧ۹/KPc=2αr1rOru,_!^\azHnW 5$-P&zd4c7.6϶F - 2<"]$jC6x$(CeSFBw#UOc-F }L]I=שּX,eʐk@Q?!}Jڄ6e6s;Gכ&WwQ =g3 cCQ9aVLBSn"م,{g"9f!ˣ~ߓ9N9Qd d?p@oz|v1ßD^#a[#E{^g] wGlS%{7W<!_a&݆HE~hG^zǑǐύ0MDz_!l;dG=rcHQ| F|8UO,5~AFc $f(:Y:zkN&8O2= yX!32E"|LO: HFQu>gdv|Ѽ?|o3{ex]?7B_d8k}iYsGq 2t-nz9VdXuS}zkrcw?Cj;91]//"_LOV,O;k"ݬSʼn.!̃M$olc BYۻf["'`}9{h+u1!&GO!1y/XI~ajf֪8Z`lO}736ED=d܉bndw0;TGF{ww ܈6s. k_ mnW"p1܀piͭ>ED@(Of=26,LM*cQ7{YGFiqՁtf7sGy YLn>V7o t඿BNwgSڏdqhr< 4Q]vnv{o'W>R7* w#p7@:Zt`zU:,73Y0u/#9<vre3'Ցq:k]w׶Dufțnm˜wzu fZ) c9y]"|gmq:V*2 Րq)z˩( %#)?mF}'P$uR}LϏIпr}ED52ܿ.xk c:E"4Ǒp>>w&7IVbr3|;RD9,5\RFOMjZ4Cih0r]d gdǷ=PZNRnMo?_%VϞFx(rBBoid@Gt'\}{ݯ%Ȩ_c9r uLH6_[4c0?6E1ET}«)-C8-2Fc{9>NBh\w!}ȝJ2m֍<>LAV 3{ƴi7YgGb9ZȩabBl;CƢg7{ t{nw? 8rK欇k##v!AdW82o#(:c>C3r$r@&k#8#lYJ 9r5InK\ #t]Ⱦ5n߆Z0,Nh1!W$}09>&|JBUrc}Dnf9Ea(һ@B2z=ĝCY-HwGك; *`1vt_CʸrdGDr=}m+WbHҳLA >>(ڸ ؞O^2)_4=wP\3EٔVx,Qziu]Z;Z܈P!.|77#!rFQަ1~g$33|aWiÑleT5HwnAP Q&a['(m=CLϏ=mLA 02rj #n[+c߽A.Cn:CQ2 E)ˠe{ H'+g#=ikk:#o14 e`ԜdG9_Rxc?U~~_ߴnY Hd컙XVK,WH7erd1h6nDojqdJ} Ye4 G6YrY[MuPy~;K[* ީT}u%jn[Y'v#оcEGF&(a'Ukr^=HFr2"#pX~H1![fxZyM"Y4"{̨ob'kf?c1RNu{O4B~2ZEu o&_Hn@ XJ7b)XUt.H";s yR[aAxrR mWL3[rzNHG>rr9A~'V"0|}údR喡 ~׾~&QQ4-i_GtA9ۚVmInGdl F>2S+BK@lԅ p8}8{=>qlٝޓQ6%b{փ3M@lsmnF-7u;wQ[5)-&g.'f?}Aq&=>?@x:~{,9\xt8D #Ӵ!1nS,ӼZtbS_newBI¸=Bbٽ$ }dvAց~&w\f|/A x"1ȱ`r{嬼Yr?sy5MH;VNq/@k"E?Z(~q!OtKih{20?#O ĄTJ:x dS;ɝqfYnA ~5ܥ7k_:oO!GxV zGdLCP!%|91r̳woRl\~_fluG"p@<>=c3i[c>AЋt(t<!,GolJe2eCPv#0 Y9 T9\g"pӹ^y2qYn6Gb. JSn=]9hZ;" jNDKcɣ{ [hY31'C+ibٱkdTi ȉo^ ~nd$ct:2}ݿK*0Lq?%N%$,F|.2u-{)20epQZ!#J E}B:Z eḭGٌ)[wBڿg鋐kᖕcp0rZJIedua)r>@XPf97VHLbsDủ=ŁE٨uɩQOl_#Eˇoq?W oPXdSy\? wOE-dnچ k|+=y,4},mwz(ߍ ^7Y;9!Oj Ԏ~OƢ"{q@e[j?B 2MdlOϿAiKnAiu+eHȟs_YXv3v㰡b!m})>#'ir#rҴ/ ^ |l[V p@o!uL5#0zge(S2v}pbH\j8}]{ acÐ16GgMdX(waEG\B"P )vxϘ nAMK-_Ma9-BΕHByy 90kdQ9}MzHϟDy3\@egmKdHqu~aXV <BQ6ya?lbk Ll62< }pl"G2oXv0m:+4=f{!d:ې'GۯF}Su(ؼy 9K xa "&/#(jl9<e|!k۫d0RY<'sdrLד,UGPz!vI16bYiȩH#b H?5-#;=|AcXQa'{P4lJN{VV{߂.6\(ꍢī-L > iH# }b&=H'27r@FRޕcs3si:tiZg][vXfFH-_[!ݞoMrir2u=iv3,˳cLݗfN-6= =hmaYoziaH*WW\' ؂byU~8rb+6TJu XO3{$l\qXZ _|FX:9}zM-eNptyx+=,sݟY'>2("~Gi}f(Y |٪{g+yr~u?~70n5w^AOَc}, <$Uuݧ6FH&C"F_wFF5Y]S>>F'cmDgrBJ ZcUԹEGH7{" b$:}{Mi^%y8Q8ml~D_m7J䵓77_'!g½!=|JW8YfZ%h{ZNgBз-"d]WO۱ )d~H'3FX2V ,G1ea!Iq a\Lݿo݇YZ{ sƊn11f{[#fL^SPşmiInpGÑ.lwS" Pۻ݋ӿwwctgtyHY"w: FPE3YOObX!@Ց7srn/[DN C# w:2]4339w2͌cz7Td"ꚊR4? |osM,x0!}p (=(Krz2r{ [2QS4SI~]*]OcP$Czy+rrISpJr'|QϚzW7 F7)ͿXޖ7LOldd?{2 u{rwH闺^l>er2W^`_Xlc9BXZ#؞2.' uOsoPtod\N 2@F2JtTaG:5QԴ'\aږdB _9Ŵs8 ՇlʾdH#Ja}8u8)g ' 2u+P`enG7)CpcZ>) rJF ?'!:o r}#L =͓͟(-+Y/UiH~GtP}to1rܔ7ג+J⊺C#?#W&@_jhW͸#>?g=C=HCO|gc<Mi1m(䦛1#0(-Φ n|/HFM"ueM sZB@LFPl&xSFb(dTOPmQ~3rߞL1zPuH_ /'G,B ^H>E*+F1W7!n"dx|1#$7SM2E7E R[u{OpVdx0ۚ?S{u{L*Fd#ۚƱtGzX-5i~ނЋ m.Eq+D/y'M[^>[jeGy M/ےS,GmQ0,=p 9'[A8Q a /@p8°n7h]H8/]of恎wmPZ?mϗZ!L``o2-RC=_ K*zs: b4vp,}\`pD~ ;)ȓHADxlq&O nVC@ĿU|Ǵ!*z[EA2ƚޱp(d"=y.17$䉫ʼ?\~ MbV]d/DP E(RCH)KD? z9X[@srFQ0-:Z-QdgӤ>ȬnL(xmInc~f{>(@ c=s}B<X6t "X2Ys7"@d6yk"ٜ峕Hw%A|.2 "m.d"3/(;Ǵ)26Zj92+VxZ$V]Gྀܷ`X }+7F`2U?em 75fcmgk'B0duey}^mdA4=Ϯ@zԃܿd3 T{lނ`g2~r.= I uܼ΁C]7$!}(w/!j.-A@Jh,2OFF\vL@k #| R"ضEs^fHa#f1tO ƮH/E(=kdvD܅]" ]y3 hGu2LK,L!"t> [[[{=Q͞)QW>T߻2WkK4tyY#R}q8rpƐަ\}+(¢Hrd]J.GVD!ھpϖYH'#&䎋r#L eN"aZUgNQAP; ; L1PA$g?{<3~{k.gs+u>"Ho yn|su wF/"oE(S_r:~5%&^W}KJ&IDAT.=]㈃NGr6BƺmgQa۳btⰴ{]̤ # տWD1DDfk =ݗE6,lj?o%anD;L([#mdJI'MVڻnUV -̝fU=G%Vn(x]e#mDY H}rgӖB9*L"SU K|܏6?LG] H'8x}U>]?$OǹnB<ĺI+W@ǿUTN2 '/F;;زz8P(o 2Z-*8ºؠ4Vf,B mrr'D Z9,ϣ5T{qy"w~(oFYwZ#ig~ȟDĆX!_Vw>CTV;C,nXh |$4;cLp CJuĩ~QP}ecK<-++[ضKo%gW{_>v!E_}b>[^]F=l]f;}_;۸yJX|%­%(~??D(}6tG9ע V;/ "˫ȧuNA"MJ(G~^D}'FJ5ܲm={YPH<kci? (tr{+"ZbBD1 6>wܹ5w: H?'@b5#Q՞X]آi1ߛOdY(kb܌Uј$sq/4؎XTֵ]t]82B[I7~/1om4iBf߀9~w D&,}e= mY*F |ĞA|˼ /Y ݯ(󯇂b䴉l>ʷ&7yҦCSfQqb59Ǻ 7Z[/>)3b% AV=gX&nBʆ="ϡHSډĉqwvߓQ3;z!#;駈+2ػ+,6._AblYFb;T#(P]E՚Hf'clHwn_0l  rbuY]!BUG!v' #bvdue|5(!6xgFIH+cm~(" i/D@# I+RG U]oG1"[d%v!b7+q)g{6 s0 k{ z %J-c/ buAqg!Q#V1 3.@$ȊwvoE;s<ϛj  [^"8|,Sƺ1$. 0r~5V+AS/m#H(gZ-T.*H`$ ,lmu9{

\bIy6GA|$"T;"ܫl~%1ܱѺ?r9dCd瓐ol9.Cq8;74#8ڸҸBcU>!s*J#LZ{܂@~߫!x,oa@l ꔾ6Lrq,"Ax&q2$˦ aV0@?Ѳ4JJV߹ܮkqG`;C-5PIKi!`@l}&5;S?N~v-yNg`Q@b$1>-CCN& uG%sO@t &G[ E)ӄ4sx19h,"P.Q{'l7 <7d+Kh܇BbjE-]-P܇8uEpZىߤf8GĶ' ,[{MA(xO .}\wlkVCxDHBlĄTvR!x~u(Q`ZutE"˿QzRhX"]mk",<6ׇ "h{b\lb4l*?0^O$NVOOXkÇ}?  ay$& /RwV秢 aAYgbѵ܎!@dd Z(+pnF~ b m}"LD U\oDa e1߷!'rsjc5ܮ$D-3̺hL>%iʧPNhR D6]bH!d=nrh|۝8(bas'*V|bkJC*A?϶ Fc;նQ(Gpo߷Q\b$M;mؕ1(4 O 4޲=Yx!W'H0GS ?H"5nFّ^ 4֊Du|( ѐ`fhXWe FvP7"]BWT\u e:<&d֥[V3>~%L.ŧ|1 "bWmmmcC,06ZĖ Eȩ^E!@4ٿi>xTr w~{+;X7!?ShSf3rJ' h Y6,ۋlpC,~>!""[Q۾Nvs$(|?Gxquz'^"ݏ|cDFZG9pJ_Pkh;AA7}i|m*RPy(M6}Ot?FAk&BoT;7!CPeeOnuqPT bpdb4|aUe8WK}O3ifM@8(CdEd5k!?w]6U#Qn^a8mlɅVl]_S OdͿX66 }]r reZ rb[cOaCNl9bWMȝT e-GZB kFF?mխ+tEe'-A҈zV'nͰmM _hd b`<{d@iD {#Bd9}2*ȇjJ=gi3 JJiRc MNF$zvЇJμsߟ(@l{ǠRfG{#y%#lk 4'7ۛmyuB><6@IJ:P"v[ Z?A|,gHd' il"gK.(#V{(M迧V@[3k-!VmTHK~+MޙW\@6x%'kۓ|S~L]_߁\m]3D%(܃Glytrv?!698l ]M(yg;X{6XWRzo/ѮȟEz^0m2D1տP"4OmQ*W cDmZd^"\=a(Eqt~>(l|)hr5pK!2wQ`@Y+`ܑ,m<ȹ^\Z!Y&i:?/#ξ~|.1iAWqnGVwp QUxiPk?+(k{q=_7y66 9ҷ;a#?Mf$(seKl@Eki n`= Gzbdef?3ېR̭֞7]܉Ք.8z@q dߙcBeވ!= 4vӄ'"2M̟IdCr`M%룜/FD#N7?;3ʋ=l?,-(iSArOK "+Q MdZg BV,GȆ0_.,oyl{)|4Y|D"@zW2tCbnWD"A(\aJҵ@6\ SN'jJ\/ZLĽrwC86{wC>te.(-vȎ(_#N, 3$DՖP\X dD*(D@b ?(qwb}Gq=y[ rϕ8mUwf_K~q "e'Q^a]F&M"A{DtAx=0(,tF;p8ryY>,lVb-_{* w#ӂzT:JӮ&܌/nΦ쵲DFsC^[! e =_A/LDͽG!DobVqEqs)1d1 P5bBBW\-)jTtDsעut] sPDڮAN<ew#"шX"j{ ,F>6mMnP^iBJ|&([gFַ[!b}GnGssD>nu@2sPq 1nOmdݐ߈Z 16ȿ;q):6 ^ eUp.?AՋgBC>ucؿ"l3,}7P@d^!XG٫ĞgXqnQ3})IF#ZC ?Q@B(i0 LG ,mdyNr[纭O[kPVGSX)HFYW%PcMizﳶݬgLNE$agJӰOD qGPu|1I}ߕ%ΧY'e WfnmLg#’*`s9cVPj{dYB.@@Xα7 N`e)+xZk}u+b f? w**ĤKݹsViѿCNCZ8U m#C, K}Ą#fGOBn6lXeBUm@S,C.U.fd` "+x dIS#B4FKTXvgJ!rL֣*rs|3PgP=1y4;9\&_.&6G6:;rsjj'KZ!"Dt[v--|뽒?kB(^co=7X^AlmX? x(TB?b?+;Emg11T};NeDdkۗl>"5u-󦠠]"PBՒW]Eň+J+"ߙ6B>r DGI\#P`D^0&'^NͼR+ӊXz&%i)^!H%߷wW#;Mj:0 GXE )@:D5"C;!_^u"t ?jpgT0'm)(p_l9 !v7")Y*y/ P/@6U^;xOyHQD~z]0Gr?i]D&?}O^ײLdUl:ﻻi%P_J"g#Hj+s)!Kϳ.[;vL!z?H$(<*"w^X@ig#ܶV])qԭ6{S1 "PF eML̈K(=D/=('v8m"#/Gg=',NAykX'i9Zۺq/S%|7f@UQл(EĒe4=Hوߖ`މȏ%w=_!@tsvBt3s?D`m F 4$4ds" irkC*_#ECY`Ui#zD"*_B>(ҕe/Dߓ2 @~ϒӐg1"pqbBgb~T}p\&dW#NnrX2MkY|o کj}UA8AXrȫ(TGFK wʺ#? OݨݰՈuE&"&I˨JSXR3 #nᾬA߯H`Ar/"s7\z r?K<)9 li15+K˚oWZ x'-)}Z";1NE >o{J.vLψN쭙F5r"ia]Bt5!&4Ӫ^(&hӬ⑈w\swE.#LCw|]`3>!&b,!z us78xGm7ߝ|_PF$VD&Z"UFm˹_-,(IcǠJw@s{'DnDTk٦Iӏ (*.#D::")vv"8ru g-]m ZsܧP_Q2сXoTҲ}3*1XKTmGRkkEOuG8^j*ucT<۱S}ww{z[;@|D?#$L6fyA4ӵUG/G6_{["r|?"7[GAEFO>:䫁yL;FsA,C &>`XWE 09H668)k%|:H7"'O4p;Pfq۰dX7^ȩ6#R{Y{Ų߯gO@ε'r(ݏ@1 2CKVe~\F>@t!Q%wy? 'L.+a>rͤ iW裫mJSz|]AȮ.G? TٕK+]םyj@C@t iGOK@; 8|u7q`̯P-BBd]HG ;%[_2ƓFltEVF-7@Xއ2{ kOt ZQ(<}ZO3r&|gmw%͏Qryۓ8>-%mH:/D,NAX#~\?k@Ag\Ol+}*}Fv}X33&X_ ]WD` mܦ@z#,"# }Qif=CT>%7~F"mofh66܈0.-; kāDm_nv6!{,>-i.C*}+<|?[ZlD3B=6 9X_!\pOYٓQ )F"߻R?K#, [W{3bpҕomiB h,3x LY6͇7^fu7 +!#mvO~!#cꉂo p P ZĒмI6S' 3Q b &d{ R5؃{(r vSPu*܉e#H3AAr0ụi滫(1.FYA*O%+C$EPJUތWb'ɵ(F졾3bȾ|O >﯇1 UAA[ǞhiZuܗfC:ȳV$w]S&‡:1}lgX a [=dG!R D # aȮGu PiFlI;?uPh`}0ODo{B3)˾ beh!-ONk7M.͍&vE|^ߓ,ޣ*/mK*EɗxL t_ a{?Xp*7]dbc6qU#?h;kw 0-KEbwD^wxlĬF -F4A9-sD`z1^b$N1^60}.SŠ217]V ܆oӉ5,UVǔlL,JW({J(m>r|J5޶4Cv(#M iyV vRjڄʮ=폀 1ApbP@*ǽi[ߥDEa%NYW[j\eT|*iid]z d5P}FGZUȱ"{\O"NR: 21ȏ!Ѻʖ5w}*nDS)sof41Wc1q< ?%ڪ&fzpCd(U~EX sQ؇Xaq4qWvocGٺI7N{۶%!0˳#Jv3~F/ \XW(N_#wPJ6 G^?pM$G~3(>}]4XO |8 5"wQ`o4˽32jHwM@iVFլQ0|ٿ|5lS?%i9瞈# `OZj4p;f޻#B6 =+v7(!ζx*ڦYt?Apm#opFYG!P|g2N 7M(e/X ,,? O]0O'GDx` w%wFYnnKv'rnC◉VObf+=lC̮߱}9ѣf>=ayF&e'4_O|bߠ`2`i k>rݦz(+!}cĐJ7YVEDBm<x*KĉhlqOw8N_e0" "QՈXߝ*c!G?(FD/)(wt]o*C.sG";7Ӧ?Q`)tb2Rb%\=|~#Y͜[>nlj􎰭{#1J'4j5 'u-_"|[˥>Q<;%}pe|,_B2n&ޕ붛̽)0-Cv^%K!lzCW)Q /維![W q³-/ј|Df L++PzGveW:{#4M(-[r>~"gp|A(NUX?{7} |Ķ#z} S'6zY6[7"9/"NM ^d.!/|ōEȦ?*tGYwBlwVEYmVlUZ˹(ob!Æz+bPQz6!_g]C{"gְBO&vlKי( mOqD9nb'g/#~β,D|?bmlxOdږybX0o1ml{"y`EDl:rNĞix"s6_ KWFŧq'xEl^j0Du[YHZ[Wy|c[L`-m#9$rٖ oYo ȇ^s ܈жr[@ Z.@A b=x뱑6KI٫C$4>e{b|߻~)"[gZ0^iZ}&^Dl3 '(s*L\` aȧ x″(7@{ Ev"bYW+Nh3 B%'6lp? G˰:"Sz7K+ )+c?JFW?Yg͈$!eMQ"Z= ߺ2^Oq&,<![7b\/BeP8Fibic:~_=wC!M?hyE5r>qFեe{>.W׺6_%'f鶣lwO" 4@;bz3N6DbCj_E%nV%6]{-l% iy97f"guXWn (8e6qbvJoq ;ƆO!hb"#)Fl;xD̋l#wFL㑙6#R72ӲVy(ՉJ 26i{xVDe9U1n&f,cw܇y*5Z1 =q:ϼZrDZXvjLon&3F"W :rsA<[Ŷ pO },="U˲Y/c3ck(+b=&.f(܉-rm䞪ѫJ^)㯌!, a V*v -v-/A6|%'K "Sߑ.jblr>Q?nS72 lGKUVD(4P;a@=`V! !Ɣ1]Ь!J*ٵ pBnO4e]rOk2(Kxl+1l? u>:6ӈ( jAnr)Mu3PKג!vk>~C7r/ PӚX:GP~sҲMnWo& r?_F@MNZ6ܮW(KYE;XOyDG1*mOD. (ӿ}~,Sw.iZ^od/iC{u;;mu r uPfBbnw(ޛ; 7GZ. YeޖZXwo7[i`9'@d]Gd-룵m?oG8l+ 0>bԳ|W!v;ruT۶[%}L{۸ _@~Һa'@)g?6SQ@|fwEfDXYNSQrWDՄN@$7; I?o'^ouS"5tEqg ݈Ny3]3KvF,d;!?L6m!2(Ȥ57!`b#hFL z4Qz} 崱Im+#/{eFb3ĴCARjKD6& fL47ߓ&l$2( [64;tces^y6z%>8?Pdm;(/GNr1p=9 O&<1usqJDyܾY^u,#l{e96Qm[8bme zPe?mG9T9`Kc,T}'hJPI>iLzw브5f47 (ֶƥL,e^?G"OXKwע׶!"Cnw|I-Y?uƴ@v<yH"PNz: |TAåݷ.܁2dV\{tp!|giܸ߮DZϡls zw4 r5´dJ5@P@,h? pBZD liZ0 '#"ªPMm8ƺ|J$|) >n TƖn(Vq?6`gWd7<역/Ql;654-7Nk tFXa&q?mHr[B?+DV0w9t"if| JkX2Z6r%6#6e0ߢ6q3cOy9Y;f?`zw8d5%6{ݾP:d?OU.Pr?K%<Q%WPF9wbQP-v]c3m~ϬދQy)= RySڸ sqhS_mOoYg^Lv"rs.$p\g=ayv\sDrgNZV K%Jaȯu."g;({H/PRE%˿"y/~6]smg-PUـ$B䇳o@1ȟF"QO\m0Q$e~^zE+~ ,z:OD,=L A8z{P{YeUav-=UG~?DDLqAXb3Ak^DA:J4qK6x qM!EDնİŖѨ? ə@2i}4@{m7b1\~ $+T9 %ieCT{a> |ynmw#r4|!œnĖ5NDM?q[Sv2w{!lk%~ߋ鼛\ӑ\hcKe@,rwc[-q'Jl?i 0HD嚆W Pl|<"#/ϱ ܍@z"3ߛ2Ȧ(}NzPHZV83\R Z(P=,Xy"yi9ȏ%ƣ# >alM?X oCYg}]W>-#6"<c{~; &e/M^AAI[Yyg"UG6ϻB*y v)x "s["XU5>mhQ(жgQzDV"q9 a_aȗm~erIȿG9(o]M#[8Nm=R$/󿫈U9,|a3,Ň ?#L笴n6[d TύSճ?ſ/>.DUDi} W˫ɼfa]K4Wr L+#is#X="M3JkL()d@h!`Ai~ˌ?s@KyF9 S6t!builND`pr^nX  n"f6Ek-,?F~6>Q_I隆@䨅D Tf\v5t.+U 6:( TGc%Qhva-"/)pݶ3aNT6J%,-Q0K)z_ nG#gREAG#nG /'aZ0Q5?"+oFvPg!5JC`~a|FشwmcYp>_W{BX:M[Cȟk!2bFMSB~ RbH21=2U}mMZ/Km3Ӊ*hi~OIvwlF>&@JJw^;#|=2S'av(D$ݴ$n]a=Z/; ֶgWuDPjX|eܮYGo"Gע$J6򈣇GQBwYZ&1,Ceo ͊n-+5e{Ij!m(Ñ6!2ˉP+2l]܀|2ȼ ,-)Wն`GUXe=ݻ#︆^d-r/A1Ď7!G/++#xwl7t;["rV 52KCXM$_kCu2-zRȜXOQހ|bKuhP"uPϺ 9V9u<$9+P9\TL rg)=O⬏aPtmvu&[cN@Y_ޝľv,6r˩J*;H`Yf\AA\?t/BܭPzhl`u^"Y- ?Y@jThB.X]`+žiku|af|2Y&[I<7 ,}ʼ?N~mV/!>Frw,mϙ什Uח(-۵'!w4Gpshٟ(M]aYP\}c s?}@̨;1m2'z< o#6[uy~V鑈Hn oJl>5QeÙLlZ@Ue;"'> Bzn{L!S9|*bY#\CrVѿ?4s4VSz/ VX7g#0K,K6Yr,q jeφ)q{l}5"]l?l_N(>KT5yMDFF 92=P_l'7]#r:";m'xC.?S)B[ƻ3 ADA_Uz U۝nc_dKBwn-A&" Lj$-Wot5BC"Z^i^(Mn|E J#gqMA/;bsf@HCcXl%1T1/b^σ=0V!K(0ނ|&DֳJRɫF5(B 7DFte>ߕF&&fϦ&M!=URu[Fz0=˽ CP0*_D#tv#hgNpע40ω]"imJaèe]"™|+Fa}6!blgr)/Fs4 W"IG%sm`;9ȋ(D;8!r(L}{bt$grvvtD:?+CgIv2Llb3uw(#MPM(C Xdu{2qtsEs_Qg7UY> ^8E(TICEgTFrȫ>!0j+QSx";7'@`jˈNA.P[@8MeV) 5%L[%(rZUˬ1cqfmȮqwkP*@]EJʃe3?bL(&Ba2I6k!"[Ũ"fX^ѐˣkEyv.vE$HF3g?Z< aFm ,=)=ޫS*-;jg1asYd1*¾(0dd[]fSiVˆm%MR"/Qv_EbjsI/ 7)cCQF$a0qCɫYhZ²YؔeV7Zg{XGu=qbb9YM"PJocW 0MiAֆ2kBciBQW='vMfۢCM3uxt5F6XPdXK}6aHC8v GN#k_V^!x39A'Yf!V\ן/Be~ "ѨgGF9#n6B[ ( ֵ>c]b ߠ+rnEq&0}MӲlo Cm'$&Aqm(8nϮ&ߖ%jġAcUּ_H,zɎ7!N[cކ5$;L&("V9I`ooFJ7"O?g>꾜GBN/jͿ"߾A7o[^ ,C,ފÃ6[!ߛ/  t- *zG7wBva$gmekdy8K> ɖˮ(f_RE*dw-}Y*l7=L,QRPly:<, lo#k{"ҰʁG6N٫o#̾_|04 aiᅲG~o;'#>_ʓ]-*Ĺ+){{tD-Qn#-XI,+qYho's,\{Ƞ]eilXU }kN=Aƽ `DN7hGtUGmRb #v; 9~`;+G}m/CH t[V!+rѬ#'oMB eݕ(^(Qa*Bޖ8sepr%DfX(WC9,1(HB@)nO AdnuCglkM,fsE m'ief _|K>V}gY٫87a;?w"ӭwlG ,SMt}0Mrڈ6n}NDYľݟ7IWZFe[[cȒbgGՓ a[Q9A=&H+hdiϒB\mz4}j|Er>j=6#d~>wA`&"&eMj#GY? k ԉ⮲+0[\DFݷQ`ԛ rAi6UQb%ӧNȾ h9"RF6 hh"QŚWCdd3Pb"!"MTݜqd^ŸIS!CqhW7XZQ춷GtQLؾ('؋lK}T!P{ey}Hl$ʢe] xŠ90?N)S_9+{;T 6D֏ecm f@@;(/To dZh>:;ᦽtqFRXAO",Gtvz$Af٧e]it|>@x27ְ>D:rY=kP49K" EewG?1 "8 (iQ{r_}7T>BN>VLHb|ezQ7PB2ӟߌHS| ~u?ʻY&٪FCDz^Gmvd")W~o[_῭]ݲҰ&@YiGpC|?[crDw7 [NK@,rq- 6?ZGq>.E@1nKSM7/]NOF-h蓉I`wL ^!M.kϚ"s3 ,gQV>JV";"P)B>Z}\Tjk;r7޷lBmnSsW^k<UVD՘Xu)=6HV#_{4DJmec{L{jLE8-]{F"B2~W(X킂Pakz YnY . M~~δ^+#jB얷zŠ(zt磪(&vNA6wm{#V!ieia/dnKWZ{oEP!PJYA A,TNd[5|O%9F|%b{9 rlr (_*}wNߓ;yfeɝw *3nt"V\۲K;5s?'SJBN2z``C\rىC5-t[;#9[7l#,~jJ]PecBl3s_D9Զm/㑁@TC.}U*Xig/@}oE6Z143:'K:졈\dL3X"|=M%OSlG[[+h~AI]ND*A2TeaGv~QάD.qlq'*-+wØʺP9LS7eڳ Fa[\S*+p1J^ߟml;"ß ;%jDܗ9y-]ՑAhuBh9b(n@@P_OLR+@o"=PmG`e9U߻rw&!OrT}|M9Mzbc=7?v-F쥞[Z2qp5DD P͍hK\^M(s#0mt5Ǟ sD:~GuǨGݯY bPm[VwF`GoZ}/͈}*[.mW-r)ڄM|r` Pvu$eO"^Q0L.(o6o* mp!*ඨf a("ǺͨB-P̚j9,C 6XXZ\]OK_L@q"M_Aa,GI^Aeȁv?*!\ -w }C7*-Oۂύ)>d%!NJl#Jsܩ򆍦ݑ#m$fPNE,\KP8:dڙOM~zJ*dY>!0ᾮ|Ƣ 63ӐUHˁ7)GlTҚ~! b(8{>(Hk٥YO%D:DlF\!߿/6OFZKԨm}x8"QP(vPcHa8+[_(Hv^"OLJ,<Ȯߴ^! Cp&ƛ9*D>s=ɑ~J޵~ vGDqW5 aTJB>*8eyJg"t J'>>@X bX;Wp D@v'q눕wwR<کOL($/eWaĹϸiv%0mi]`Eo c< kQ䵳3qZU%Z4& 6ҋv:ȡ۱e N@rt7m(G+QUH~_u6`I=@˦~"pu VX&G @xF}& lg G_4LlVGb"-ęىIC`;ߴWM񞈈Dʾ @Te{a3}jxg Eei. F_-&7fg[Uv;T?+\3PL%}1 {nD$s ?‘ä#,RPf= q*rF֌/#S1WQ9 T>t NR[beC%ND^r7xb둳#  7-kI~WltS*ڸ":T_bˈnibZ6²1}Q{r=U$FOwC$hrF' emx@nS7~m/g cK(ߏJ9ll _Z5 wis*D6r!vX@=̿ϲC2!MWT-Yo.@$r%VKc@vD82a"򗲱~D"(x4 Qـ* `DxV07@Gih#]?~F LX%[_m"r3JJCaĸ'gخCc-,L>WY&)#N%[#"!q[bnΖW^'h]wp"TqI5["_K'\pl ǧkoͰG(>%~$Yl|.Us7-i2Λȷki^>1)IbB~z2$k/XBhKQ+:-J T^& 1"b nyD}71SP9YٕـK!~]>g#笂H!2eCܟ:DVa]X eJiAV|w0r$(՟]G 7@rG߆ <2` l,`SzbsbbS" Dihmk'ky]<)ޚ(#lϿ$E@76ێ܆Έ`Cl bKu ƍ/ ,z "meUz7"ˑ磌9 c\e]l Us݇~O?&|o!4ULfX{~3Ghl$*$ypf^tcTM\5uEU~ j`[W;[#bWQ2XhI Y/_ymPPfuV("A Z -);!EJϛ*yN:A:ٺ(0ەGwB~%J@/(DzZX4_O!#e>v9Ġ^rGgh@+s L8Q"_B=q3(n$`Pzۑq ܯSzȩvEb43lDm/b 7\ +"XiO6?Q =܀~ Y#8ݲ` b~V6)[IĞ7^ ﭳ<@򮍹岐(NUl{mg}*5nOy~Sz_p\DkݿP{".s1͖L"0\-'&]b %$[D@qt+K'/˴ -/!f$VT7!\<[bCQkT1*|! pCQ(yQYw*{@t527%}-ej)n9ooFx%]W!+"k/'LVGce*^_ "ِ(wA8;µgQq:j(CIv2?kdPϮZ9aXhCyk[h} ;|o-!#urd\'(FM%#I%n^A1j-Jf > 1wD,Uzumms Hƞ2o%]њ!v}bķ-=ݨĨ!68GDK74 dRJ~9XX7$khX!I0v*ѳ-:F{ :- 9cl.C2˲*X^ɱf ?ߝDY.e"iӒ#bVDD&v 60[َ>m;܀ 9 j sc ?@?sDJg;D2*~ ?+]{Y2ͽ/-JWCd+@;*~~F]dsP~K?Z=1_=DF?.(;UQ (kjb[y>s>vZ}VW`6l7coZ6D^BH D.C~mlS 6+ w;J&}H.eª 4ߔ2MEł~W$kC/B[*EWbحp>ysPr /?xr2s3!i)~NFx\ b&w|. KUE&Bd{ CaٵP T=A`%:2ݐa=@>eqKc>Uܫ!zTn<-Q9Ce<ܞTNoNN bky }lP@~ 6ȴw#20"Hb˩%ʊ̫߰ٳ"kLy,;.G<^qoir<3~̖A'(;#8\HdvE`N:㏳32cpmo@* <-yV8 l=* +P6*o@\(Bdsqq#1${w["J#mon筶#v"[ClZr|i)5/o@ue W ҙ춳m!( nC$(iڿٟjz!JBB"DZ=rY"D?{|=Ф eZ^JX9nӗnW;=6ͫmJˡoA 4 F@(G\K܎;Qi^6,;6osVfkY=j^sr'w2t9c } )r'#OĔG0FD=J!bu6AjXfwD&TQN|f/%UFJ7<\Rg  گF;*ǯO_ iTlD}W ]3]ΦׅkI黣,vcע ߷?Vt'cg[KUl*dy]*?vKWdu5ndQez#~i!tRට[ \JPwG/ ΛŨ5a*K@}NiH֑r l2޷zUBNGX?vD$'/!{(PL`6(pCH:NNF$hKӤmWM]o5:Lui>Q!?zlbZjbd'\aP<~%|'"_YvUmܵfE!_ڶ֭1Tłf;'|=qqYI@UVGqc<@Ƃ IDAT-H*B ?vo g,슃V( `%ĦҬ,c9c٫r^@7,-{t;^DYL%vawb6J^mP0ߕX7{>r7l-PyYɌs*E.bPpGI+]r*|e}YjxF=觌l~ފlBl(+ꉜ8{kaw{W eQVTj}rwCU(|k8jhlOdOxr6q_ÙZv( 4̖YKæD u- =!Pp }#V3;޻v;"P1׸5 %mseϸU=R9"~Zn#4t&T"pvzbXDf>mr{@:PK˧ļԿ4&eXw?'/GRVt>@d'~]v9qϿ ĮE:JSEv|m%-K-6Q>cki?|Q$p2|s0B ykfH7aVpD9al6t rrR .Ϫ|ZY; goENb5砌b{)Pb*ǡk<*ɏB%r]f+ukT^>X?J4v")W͔}h"@GP)F(݋J]ܮ5ɝڙJe]n "T{mzeO#JS%1ɮ(m 2*sdo&1\GȺ\NqOdd 9m}d"g'o8xXbl@@<9oȎ#&fM琟U$i|:M@v4{yg"B{=.^̻vmz@OFՂ隈G®"!-ѡ%d% %Ӫ4la[UM u@,Ž^b~ng˓(ϒVlBv}9"˟Muv&F̶Ddn_'båն$,Dı<@B,1eWVڠF1cܙ3Vt+䄇!R=rܱd#4iV\wb+QC+Xω beu<6_>톂/ș*!5M K7+a|+ C1E!\L~;^7TnB?e`Z6C]cf P oO? VVbоsiƢh Ktr:2?mu `X2l]Xm}}_vi_MiӞ'E>q|"uF;#D4J.g*@>w@W@~<1џ{wCZy%>/|Z+C[ {^G{"ǿ>ߟJSD+-@쏟ʔ dMn׾1wU HT&s (?ɼpe5?){QpԶFDL#Ffe\ZS2}*]# UC„(.A:Uβ}AlapQt> _ Uc_G_~W]r7\*y A'-o(*}#Aar+ yť-Ud,>W'&|o$*E#iĒaJ* _  Q ^"{sbR1aiMfN 6D8FQ:~k<Ocog>2qDRwdT\/EY\ Lj#0{׉> b#:#oJPџHїn{'%w; eTQp,5C(t P)p'?w:ge>|!"Q\jn[9q~(pl@ep$&Ts[&NAQD$X>lGŖl9"sb*5>(+[IhG!B*"64#f3"&6A>9Qpa=Jߠ t-DԷ'UrD4B%J gi: =۩i É &DT]nݟe3GܧYv nrr!9̎},B)=y6s6JWuZ^͈x!9?})J"G?DdP4Qb0:ӿB?xdFfӕ{ 0,@ĺI;QEb="]b]HȶFȦ/$?A"&M&I&?܏sub/1BU;CqveS#m\WH5K}CVFc{d9Hbcr72 e`6 NLeyZu4{MC8mBY(e,=P팲n#{2BltQKכ(EU~QZD ^HOf任G`Q8AD /Y՟ %IW-i2͑6ݖo@+1G@q~B6_C 9QH'P]t#cgmk }_[aDZYX#-tf pZts v {~ϝ M.CI‘G"@/lde*]"^C\v6J:4 OY9Z7; .Wyb0io.ȿR&Vȗ@Iȿ*KWD+r`k~Hűmn + 2.9.y|n/Dxv?_jđkLB@e!umr-BTU@Du^<nc G G98;+=Q&ؠjSʪ-][: O"l"9VLb%3/m,!AڌblmpR6B,yjBlRs?Ab33Ҿ 2y ,dX㐳ʹR)Kk˶$pq>, NkRp>܉3on|fi{.BA!~4^NL/PDE$-M3!JnpB}Cw5 h"V]8Ew S=QҲ pΗ"{.9"W 21&!V|"OEb2~py*?ZV]{*"~5goed}>;(|} "ǾeO"2U{!CFvGK"W-ݥЌ^+o!eI B^5ݶ6GPpʎ-G݄5"sDeJ(PIo5WBe9ޣA_඾&h T_DNߑĆ+ewd#A|XH-s995Šx9 katk@| p=}AG#ʟQإPgCGT˹D: %,>F#йbc:( YBZ6E=lcqUr?D2K!VF*"({<P[n{#R7BY;hk y?s.}2g Vۖ.p9(ܿō^j-l; p﫶>pe~†'㦙6XlcPzZ& 34"kv>J5ʺ2Sv7 Ԧ5|:y68.r+٫~~p/m2v~nZ䣯#]|+m۾H&!,IZ6- ,nCT*̻"m >|))#"b*=DBX^:ن8']uQ'd5B>68\2 a\ShcaOqzY)S,K?F,Q=nȱӼDI>qNc-%mkf;>eޞThCKn)FNqH݇ яR\U *!BKrrG#B49md9vNF@z6 l }*޽vPӸ㖮4} {Ze7U!%7C% dkmW7 ~rrqCK4^ͦȁYXO}mE |+#N$ҕ"[lTiN4•ϝlv1q7f ܇zĮ_"߼}~֊5(5s~OwTߕ8M3.A`u~V"|ރU5-PU)r CI+)4tmDaG>~4An ql<Em[ToBdǕP}NҌDe ?/GDdjs;K!+ A(0wYl텈I|`w{#̸/ȯ".Uo])[]!f=Bl8wۘv܈0[IJk ~zKFXm7MW\wWJy<şۭCF ^"j-lGm?@3bK B>eYI$ ʌozcgZy=,DI%e0"XUKZ O7*ŶB qn(D)G1Urֵ~{?Fxvr4:(0m nx@^HTDpF%t G=kz3[Ll1~_M.6pGiyܯ@Kuˬ ݹQFXkaOjSϮm;]MT+= kN_GiXD> 0rŶtW rKFwoymW)MQC8࿵A6MkX]1U6fDՠeQZJNM׷F>F+DZZ9* 8>4MN,=/#Jָft;y("{mޕȿ!C1TZk[/ QRc 9ŊɆ/;[dGKj[|w'R7@> ~ĒflzDD? 6)y~ʮ!|9Vlm٫ ",hlyb'ng}SC,~H] K/r @5?bw Xh&MgSb+Mx\.W#໓،c~XG!oHc7 2Fۑ؈-Pr:D HDv9*T52~= N5 :(knYg5 NGgӓZe{'*DQ 6X8qNGAtDJgy~U6&y~"x1frc{97Mݞas;屯m3U(F`Z273VD$Ύߦ]cz921)2ނDGT!"ՒcP{R)<@I["'YQ%uiM&\Uasg\D&CAśQKz!3mW;#[H,m.~|iuCs?DP)DHr*WD;HP bc`0© sW E,;Ta|wg~"߫/{Bxt:J%-.G玟; nBD [OX7@<(XpFĂt"ц9x)*&Q(a @9x+Rw[6<ļ'{=;-P6}P*ܟ/m߹2!l؈@e=ʌE&˖"gX<&>~/BĖG'$ ~Z3-P`Ȓ@ߝFIJ;^M6Pf8| t_:γ.GUv1O3/Cpu}Kë"C N+ov UgM,A Sf? Q]O~b Dlv?Si3 O[Ue]P5,?i,˫DgBiF#@"ѩC,.@Sm$>lS;![~ar{g2Q\g{N&05{Gxh>FUOP>w 7 0P%o VN-ˑ/I_⌆OTYOgYDq{hֵ^>@d[})@51GZN Amg ]Qv?m.A(Dd) ~l\e9?+"?;ud5I@͈%l0"8IcZ?dLu~@ }X"r/rR9cvĉ6oV#&I!WYA"L pQ",> -@Sss-/l?#':jb+_QyĤIUJWtmc'(oDAHb\Ğ4Yz((w3^01IwBC'~2be/rL# \m;ǯɭM;4MB.r_El§Oa8} Z[*Y-GݦSND%O}KnEA{YClʺ*+yonfr'g*%X_}HYQm X_칩ZrO8]ܷ[!4'|8{p8MN苂J~>u/+-V\brE- %m;eig+0BjVڮ*]2}D]S ~ P`"ʲ}ܖ4R_K.6r y/L?$! e5,eȥ}O!6ye,[OlnM/kBNq;ʼ#S\{"zw!w,r7㈍kbV3+SJ'[9Օ7,ۥnS%UY(Dl|DT8`߳X> x8jV[A{8FD:ȭ6%e_X3ǗP`GWS&7mkW[-o]i;y]4ok1~h[ͮکDN@յĻ;",KWZiڈAA'YmLCdr  #,M.Cq2ޱm-@6" ͈- hgwp/q!H"(׵8c>P5cu ~`h9>"Wg'#Re& RɈ>/@9͉0gvEd PLH)N^%^(yі*(0Qo 2[\PTXcgoпA4=GE7_vw5I}8*g@L9IlGFxw mJS ߝ!/n(R'D@4@ΐfFgBƆF4%2?nwk }+p]99 J?Htۢf&DLR*}ALjLem|w!0OIXaֱ yA^"^GVۻe-I[ܯSTv,(# H~81?1K@ X{#WDҸF/sF?#М @6r(bFE1b_dE(@&b m) Xma=@6 ΅~o+ng5+O# J pߓJٹ5,#UC5,8뭃ir9!*YDpw]lk"B( (`w[(b;ܬ A?)Ge3};PD"*{['w~V]?wDZ}@du$Goo+-My"cs?IYk_t͵,Xom܋b (?A mL_f?o92w *P0Y|~&4[]#fYgwZ8##N_LVSpB%z e0SF7- w#@HF24ye%3Sڅ ߿⿧2us K3`HA[|WT5!(@ o"Lv nJnd}(]fD_#ИQBTzHKRv-u-Di+D?Acip+w[L?3 U[O/ֈX!mXr.b]l:y{g?q }t2ҿPp86 kU/AlAEno;oP111(?uys]ss>{xk~3Úng]lk(iQEZz$y(t4o gZxL =P&kes4K["sk\42va#2>i9nxWJra̼E!]}Ɵ.w @LOt䘬w1Ϸwr$ lG~qIokKr={ _!Te #U77(3qecPY;xXtX{}vTlWRU/QysDN~nr:>!7~_MGF>PV4oY$ EMq/ י ~Mq>FΥǵj D~&ү,#aҗw=̇ `#kE2Z+9U*Y_ v|=~E=t+҃1Ef*g!# RXUTz#r3==|^wGF(~a/Y5F24&KQ7c%+TS" .ژFGkg[#<ٕѹtFXqyS ap+ gAtk斖_b<Ɓ1Z#LlayhBzv%|@TЅv߆Ȓ5(;p١yVwHmF.q/4(KG5)D{ E鎔}s? -{~_-2UPZ IF" c5Ɋ}EF> 䇑N(*%(]aUyok͊?9H~wY.B! BF @) ܵYp=ɝVA`e#Q4ݼ_,`XV RTȉl"IAYMb4t~Lglk٘>)r|p:$=.WEFAGډ鋻YV!C2(15#wMhJ0 q cݐ9!t97#aX$dz(=ӯŒmQ书llCϐkdڟIVjK2gzg)-Ony}9y4sqhO֣ { \iوr2Tt5cL3OoC٣OG i1.@8h/{9d1ρ[P}w*P]/)mtV< qc ^akl~yĂpnA+P }/5a71!uc`yσlI8,1ͱiGaܓHY.j_wmr^f2X+rMPޅ^b?EJ25@S6W4 PT4Eʽ> Y;j#Պ۪ڬxT*<ޚ/lANCH!GQet|BP1\!E:1w7BFq2(Z'0m Au4K3!}݂`;[K׎,rو,\h|L.t-2>1z֜N;rEA(N@?¦֦/6(gԊ4scuJ]xP$בm^AH{HfuȺ.D},r޳L]\LMVFX>8"3Treu.®:([Y6zdP Q0=,cOχxY?"< [+r*7 q{ !"7Q&فدf]QFt=ٲkaB~8YS.?@.sŌܷ]R{cr .vF6e!rW)(]߻#)fQ`ŭx?1#"c vRE,!u,HiQLLic[ˌ4d"0Q ʡ9yr{.)~F)vXF` ~7-`x.1ѷQMi˛H2&7)^ؑL=v1;GKAӂ89<eh#O셀r< .h@eF܉Rd5Q6ae--fGyPH[AC ؐ\8r1<\Ai|}OG {(+:TP"JΟ"#ܿ-S͐"nfyJdv_C#cG:;!ncx܇3ړ|Ŧ8dzCz(3q Ѓّ_=G!G 2/ Cs=r$ǔoD/=wίo2 Bwj#==<32PM3¶%n[=]_۠K^XΊF5 !=yS;bp39; @X<NHwcrYnddz=̖Q#'cg#G/Vldd^Hng-`d%{7"2R$]H0YtawO#gǾ7 $1`yriQV 72zKf$~,@8ޘIf~jSK#6D=Ru6(l#͟~ȁ lerҝfhGE&fu_Mn2ʧ-To#㰖؄\ БL} 7oG5*ޮ~RWݯk&WxD{$/.Il_թfL C`5!BiETOKľe4^rӳf+3=6&b-{\QlŞa*3-|ƐmSdtʐЗgP#?#cƼث !klK}Uo7\nyd5m%9_= k\ gu'(Ke($Y&Ց:^ߟxMDQt]y}Xt}[ZF9]ךo!Gl:2#p<$|JV%OCux\;4e/ִLEfzn'*#7TnF䲺pK~%ӧ-׿ylM=L{]h qllZ}H{B ?V#}}xXϼ_գ~hӳnM5?~,Eۢg\#{*һ3]xMY=r.%[1yT8 խ(+V 5a~[#^jY],;-LIXM!h@=O -]<5!kSnC'9 0i}zh ̛͛{Mw`~h70uEQ3_P&`wU1<)"P"iEQLR+LVsnCn/ :(+0<[͑&Bb'Rv@2)K HG?vciI,GDVUa%xefnaL=-'Zȗbj; *"u+~E,!v `wW! 6!q폔7Xv&Z!,tr/]Cy(}Dz}2t"|en`Qz?,}E,/REeribo2>J?nw4!wЋ84bYcbf~rodcXjޕo"왉P6HdLL߭nA"]Y,R<ڕt+[}<6vi³ߊ72 #\}u䭑kt9hKNt#ӭH'6wĊm^b~ƴc*ɺ]SiJvſoYdyKKf(rz##9 b#7i[ 9qlfL}i e9ִѲfYWC Htkav쁜^뽐nNiB\(=X r1~BaځcBA.o;LGjA`z y$t$SP=[D3a y-M:\A9 y[ABWM+PzW @1;z}`|m򴩟wݙ\hf"gb={j1}-OyA xL#Pny[ٹ~ !};s)fkhmrLXu"p0r66G J|οoބQo"2̣({)9Uyß[Tū&Мjw^F3ph_3Ƚ^G }ߔ::AǏ|cp3"砦e!jv6D@9!9-9Lw'"g1:EPZ:θ6e(žHiX_!'3 @w2v#˴n@#~Χ@F8W=N6wO# ºͿkVdC:?#%^*MLgqrrccsv /##ATC~kRXsQ1ۄoTu7#pi!j߇'Uc.9'=98Pz )*bJF-wKs Cp*2H;2Ky1Hk;F&o Y9L}WH/qBJVA22Z~-{ 'Mk*&.b vRjߏ$h'^# xN!79OdyǦFdV8_v.SdRҥx-B`yr&)ݷ22Ϳr=~gY!] Ǵ҃F2}ɂfv S̗],ckyWgz e(DVF?_UP|$dBއZG[csqy#2ݧ̓~~~w*/1/BxLpmkBYUCRtH?;̲+Gg~C82 GntWҟ0d)]_;!,n2ȸg:k"؁+wǷ9@7ŭMEi}beCa0ܝMVWD`z^+`Gtn Er!&&; dG #$2{ 1ʄ.NԵP|mf~Fns)L3@ 2dI\jDߎAJEHlW  behrYثlR.w2- t14|m>JٝJUѼpJD eN^ vH1FCUPZ[n޶D g%/Ulsf~R~y&HnB!bs]8 tYl~\"7Gʹ)DVy5\JYԟ&ϗ.4kS?UAHr$cǓ{c1mCR!0AyHc)6/+kA:G, {Sri+GNo qk} 2@C9hǴO7Ct E ~~mh{LPWhV *cif쀂 ӷyiwrZ>vE:_,+w"=Cn5?Y~OS9jd>2t.Uꬉ }cȦ$tO3[nFN0lKd߾DNqRM1`mS~EKלLG@PܴaA(}82Ǒ7 &EPuc*W7@ _B y ):U)BF7 )e>_eyWho2f)]o>6"`]fFQC/!"FT ~>U?usy\)~mLXM({UN+q ER],;K<} l_V^퐮Eg(P(FHbҁ!6!Okdwn"bouwxZ! r4~9 SodK.=}2ԿG!}{cؖ,[p1 dCYNEIC]#Qc{ҍ u'{RYfdh{oWP6Xmp=NwrU p^ILO@\VwUWHk O>t 7z}>ya~oMӤ_}U٧ :ylxOߵ"wi:Dxdd/F% ɣ/t?ZNJyp?소@}RE"xL EJ 3мdi@tۻɝ(yUG#!EM hy+[.Q&?y[Ȧ!p؂n 煶b} oxSYa%qr`|5D`S"EDUrEPirE^d>U' NFQH!e98gQdSUO  lHf{\P& }sZ~ wlb2Lqw+L1(y"Ť~|{ ?"XEf*QGj&2p'^nFotӤ&yýGKvHw ӳ dP%r.D`z/ҋֶʄ1iM]3dc#[V'd&Dd<[ +(/}ۉ_:E;#Cs2|ݧmA9򝎰g炜LC٩Pfݰ0-t3 ɥ"#19̟mpNyuSHݐ@y<2tۣ@4iuRұ똯[rrxq`, ,иҝE X?.2Ñ]nHinLn0~ d>G;@AEdpr 0|'Q_%E;Nae&pdp ?brwzWϙQ&BrFH@`2|inIkdwE@euygZ6B}jzr ɍΠh2:2 ?&엛_!ٿ$ nWA r w$6 n#u7R}FGs1_  _;@pA[Ȑ^@戀ۧp&åT d.ȵUuDz2:{[. "2#kCCwXߣ Y2mV^ 2vkQtl*K{75Z#gxr6LMӰ>a0*C3ee~}Qr,z1`.y˅dyvl/>E8A1(??9??3,GQQT /Ƶ&'wDjgDK Axz]| \rL[%BY`nE31"3,ڙHBS_ƶ-RUݧݧ BF>@b/d|[xz#8̄(?pGCBSQeŚYHxC`JH@qcM/+r7@F&J[<;H#.j ȴʜd^ 8FȐB-wF2&sO#=a9gKLpAƵt|瓑^!t2DhsipB:CnO=aEddqcMS\_d@Qԍ Xw+r$a;OEPCedב%ܑtcn"c3͋1؞ aƏHB6݃geyxطSK}#)]J +F!:~`O3 Gi_'WuGXy ٴ)ݝt+8&"=xUcl_L9p2!;( Wȥ3ŭM_d#+#|-NyOE0ac@ C-F{p{ !A4 ?N$A`&Uɽ΋חBy;Evo3nV;Le2+:'"A}7JVCr +x#C@}c7QZL=@mH1m6=*}){8gqū)!Hj=KrA}Ln!nJdzr_pe,D^k,}@1=@/ nI.t-̗Z.'#|0  ̿&3r+ced*Y>YQbF!}?dp~Ӑ(#J$6Cz/2Ȑ~ PJ)xFJzehP3U}NJ㎦ ي߹=B"pn]ӑ#F0 YtBm#a+LױYrg:{.PxH{"g{݈< 3C$ç#]\cmgd1?I1|4}1lb>?Gn{&r/", zCx"̻98+]OS7B:c6mFN?V8x5xe_GXișz=h]J eH{";a`?M͐}Ѽ{ö,+Ge&nY> P$wR njgb z}mLΗ~In CvsT}țWr&fd@J_Cъ6Jn;4>td4ʈ> iR(r52ܮҏNC/Cv# 1msH!?6N|om?K O]h>0b8m m9Dӻ~GXѰ5{ 鎛,'0OlZDEo8EU9Jj!EGns}i섂o]_-[n߱lbz-%DJۋ0 Wbd @mMF[{WGcd8^]?o=]͇ ,CwYJ)P$ @ܶʻ_H@n s=JMFJmyX8(2ӑ.B@\ 4^Á?5ٶe'Ugd{w]<:'!2{#Bru9H'Ett|z";5s@?2l!^`zl~"BD=ZJ 6࿴uAxW9o-eQÞ^2#o+ʑCFβ"<_29Esy2a@CTw5DAI1#a/[Чthi\&br*;ys<0O \}7yr! #$Ʀ[gJ\rJ3mq G@Cd1'uky|ۙC,G]ېhj+2uc;Žn,ExS ܲWteҼ2K,/_ۺ: idUs"l1d0ru(ʘl@6L@`;0/xR-|g Xk0?e+[ '@J~s |-RWc{c]"Z,ث#0 )~GK*ZBZ(JQD %n!쇜H5D fJS`"7{(J}4ꮳIw I`W! HBـeD>җH~)L!:XCCq>o3XԴ~on F2tK(G  A?DeD7DE{y~en([n 0rLiDLuix2 h>r[y!r" ׁH/DLd"f"C 8chgυȸc6}{t#F_@?oL\7<2?Wgw?CVOatҏY铝f\ĊI% nD؂i[ff".r"cv`:#7.:2_hi\o-_k"G+Hw0yLt" yOz`X/c]ϾjvF@2LO`g쏔m! W"fc+QȘ.=,-==@=n2y Ƞ5C;98}2gڪdcd(?SO\{dtA6ȀuT_??񾛐vThqMR_K-i>=lz aÑN<+ԟmΩۙo c뵐e|?kGZ>yP?{d$B< #i_ .36[;#G35c߈2.dt"rJ͑x©>_d}ߟ0Q2PżotBpWQ=xvV>[ g,˫;~sdD|e-6=_ɻdAk#:<M=8ߑϓ) 6gPIs/}5A(n*ncuË*,' ^1"ӳKlgoCz߻e +Z:(cKj!#Yؔt~i=ܧ0$piE|ab &9ҙA:^"p>c߉o\1537-[! n9čYydDnAjP !׵nŒ S}-[>VCƧEu{44}"J䬝d}ܗ;r~GF#zrw҉dHSK1]8wc^ CQ3{p(vYxmA@8@10ii,A& Z";>u~ϛ|olv]٩t){# >Ed@chF+Yyqi@kKdG2Ȉ D@XόϾG/yD.ReȐAQHvuA3K} 9Dϭ̼CK-3bdr h )N456GO1j F3@|mJQ0mc {_˲Ԭ0ՑyS]rSg_bA]]t#sg(a0r k ;fȓގܻaҁVHa/$7J@ce*Dځ!7ѩ:߹J1A.'>eyn3CG?林!#ՏJ,[#c79_azӲӝ]|?&/'-t[G-=W[kZ!Gm,22?c9퐞T~KJMZAΦ"'#+^k]džuk,_#|t|w>—Q<,7mCc 㐜N7 Q0'{G:HXήx~ U \m4 dd A龟edzǾ+ o%MYaHqbjoCN ygwJ<(kՑr::0ұAva<`a9MVŪJ3P6?!|ج)&Ef̞{y/"O̫ۀ"ԇay 4~}+ik!]྾Cmk! 7x(]?#!R~퐓4wHK\w?U]SF `Ai$vH[a^ ,jx< C6"zMEQۣn N }<鱝 `mMa(#{>6x.diH򐏖HEpq!ܷ|!0ԏgy<)Z׽b" AmonY,;o+By]k(.ߍIM2Z Udxo )oS?\?ci>[ EnW#vFNbO~5_E٥>-Dwːc.# ޯcy-͛[="}tx?mO`ց~mEn2Hw"Mi u"ϳLsPԹQ6&kA}۞EfnEفm(,{۪㿋)";@9ci2vsԄlQP9B ɷ(Mя4]>;aoȐ(5?,4͊muB:Ոg=O#y*:ak!c? 9_@/ۢLo"p bN F[@sOA h Q<3YۆQD4wJՄјE AkjZ(۠m=zeg4!OFNR ̊ 0?e9qȁ.(:[L2kx#'`?=k= 0^4״o)2Oƿ:<~2DM92ZZI r,7ﺭ P Z[>8H' NBXŝW 'z߭u^5HʐZ=r*tvpO@!3O-vai=9 c1rU6ԏ#Ђuoj-2z[hȠ,@s(|dd:ȴw{Eq˚SS[xh3.JnA5[?%d!T. $pHZKC3#Jf0by\ҙXNF#u2 wF^ws"`BE|&Þr5-t/zܓݷZ_9J;>\EEL=K25)ڻdjm*VqNB`t;WbS iz4M7Ony8K)=>0=1jDSr"yUY٭`Xq:ޅȑ2Ŕ{dCT@2i1AӇϓaok63\~d-Vb5BMvz#GaHמA?w-"On|wPۿ^]dZSZ ieUvu BB+ݯJaGhZY?S7c1SLEUpAp(kEA 9 =r A՝0?#dB\q{} sU^r?xW\k(n]ۀLe_EyeJ(^-NOGU)]PQ wLpnKd!Dk)\"M~mM. 4 ;9 ߗ-m/+GmDvǯ&ψ_Xh{#L1_5-rckQZb¶0=J>!F? yfnwIDmkBA^[w/ѮjbηE_p)HAAKuF њxD!|z>,6C41*ͳAjZ56^B 7iBLݐXxr~kO+yΖ7ɓ}IGVŵ HYtN~Yt5J_B+yG[h*|Vd7ՙmi}7Y^&Nr}bLnX -8["y<p"]{,C&"HޛP4yB`/dܛ l ܷ9iww2}s;}(S“9 >Er,3IaWq5p=*94o#] bE]6 ;#'5gE%g7Z:ZIDATrz#9|Cn1}P_hބu252ZtgApaw'!gBY5|s<0 y*ȥ Wx o~y(?%({BsRYEƻ?~Ekze0z8Lj\BB !rz @u1}9<tavk x C]2~5QM,g_;[HX>6YkL9cdt{O[/AFAyrHNF wQDKQx7ʿOGFyQHI>eCt,r ʑW쀔|ۚer;n(B=&h@䔴DFFV߯HF HPawf@ުߩ^VHZ6w#Yh큜5޺ȹ9 a+XyE/H#1kȩ0t3-Cy1Ñ]ܼ韛uL#> ah ’^c !ȑ$ l^pg'ߓ#g|1-+;d;$c5?~6]"#;#<}9'#J5Z|.KN Pfh$w |l:C{y;V,pggoP:m8a疉?2=(w'y3H6GW=6k@im$"c}wgTݡ~6kH?_W( , Ě ?AYgBuE ~?G|rOr GGeU*3;t'ɻ"XpZ/Gi̫Y G#n ȡb( +?f ;6p:)3^0߿Dyw?F)&Ht&}U-6A x9hn_w _f{rZTJ7Rz=~DiH#Z}jd:ѯP+ 7HnF\Q59,sﯦ=9!P̼;3ltIӴ84j |@q~amTTiTtoFn;] 7DXhtc H'Purj*~.Jl6bt#•ȉ-CMaXdv eEU9r;#f9xc7w/C P R7@HoH`p^ L3|"N y?#>)v^!S1[NƯ<^1~iIk8d^@!J%keD MaX)b$xvMݏ/Mܗ>@RrdX#1h.u!زq+y9gȁE~ =aZu@]98 !{Fc0mn%OH)C!76.#Yٵ<[~^eOz PlҡoWC$]m Mg]׳=/AGw՟<0l{<9(8z\r4 .wS9 Jz"pm/v;#YꈦD:QvwJ3瑕7Vu㪁twc>7ϑ=q{Eg[븿!\VE3l؏($[lƆ۹^]VQLtۛ#P&GVHc.rU~klKa_*2/OEկnsg׫]{G#l9/bp2YןFvG|? LAXtz Kh#r6#_H^/c̋(r\SN y㐒 !OQ)P3x7$~ rn Rm򤷓W#R2"a¼ kBfBFq9LpCwyh2"E##ܝxEqL+2%6ed{ǰݚb?[g_-i~,rKžok2clQ6 ?E "\=x#P۸/r(ǹ?5r)l E6Vf+ӳ tcӎ o@CV>Po!]tY|xMF;p/R,CX1W Xa r@C0yدUڙte_fiy-},7>xC}Qt6g"Eb8mXҙr09s#BٯP}o9놌LLgHu8.,?;7,?',W [ 1 ~y6aHE9X>%~|}s7o]'ͻGOR;{1_ti$P~!z"k_b͋6@uc1ŸSQXdvl|jZdlB<./YZRx @wD)Gw(MΓGH۹/mԫEd q(z<ř)8ƴ%p#Pe,ko"!7YAB5W2d & Ŋғw/g U#cH6T?o}ږ;̇aXl'!c}0hnz&rc'l@K[JQzZ+{76Bك#Cak:D= dppeP]5m#k W<ތ5/[ aM}H'f[!a(߿tbdk#9tBf긝(eHvC8cŔ֎M8\AF7Yak#&O[@4 =iȈd~C],fZ*-gYh}eY3(-R{6r!<āC<3|_3 )5ˑC9!Mڀ05L iqL}r}金жcocfﻑ Hd>#wռ9=>pdge)ҡQh궘%a[H'>4ꔛX#Li18ԍߌ?+Gt[ic=PJir-w pP&As}rSRT/O!C:3( kR}m͔ ̬I+rfG G&rd@N. _HgD:BpEQ<7 ux)ɝc%#b̮&MC(=qBQ'igVW#%~omdpۨ2 _#pozA:쪁tr#8獦(8SC'Ju1!VwM& Sd%*hD>V4%*Q4ۺH~DSDlkZGapT.v/"; :04COm1!'s(7 ((وƗrɬwH+ jG$wgVwp<E&ll@Fr>~cH* _wN썌=Cn;9%f}o z-E5 #[pc ,! >M[k5Owc_2rI== O͂*QqlBw8ٯnAMq9 w#M!ZDoD6.|<6_ANd#&sZrQ&_TGz3LqEM摩@-'#Bp+0GcSg!9A:ߵtpKW!y9&ԏ(bLliOF y_6HyFَMB^uARZS7!y}},7#ۼ]e|2 |(j5'M?]Ci'B˖38)D8"0kwM'#CŃȣ/# CatO"W],E`OojĊWڐ;Jgc#\F2ƯiUf!t˅"K }bI%S͋a 9夁c]2 cxD'.B:܆j98CN=27kӉ 1Y4V67©e@n8!|<lY5_[!nm${Fps"ތe"y@zQ5H>MYY"\67!T'l?\+fŊWQfƛK->2/!lx ;y3ce 3d*ťQ32<~#gYlH<6XD:Z4݈t.+m|,Gn`F$dۢGA=KU~ A?"Z~!TY ۝ouMLN@ErEo:J1뾭C0ۘךvk'Ɋ_Qs+V߱n"nzFdL ۑx[{ 8O#m{cI cvi 6(**zic_6.t׼_S7l)RB3DZ\滟U79kgNo{,?3tX'Cs-U~&|D}R3L*=bOH?@:|53yrƴjc"۸5C)K uy܁r:Xy (=iEכ-^!qWZCC?FuK =:gu45p~bK+0~]ͅ\BAd?yeH큂}:CWO,CTlҭ'YF(¬aU;#)l@64p"J5掾-=@b ~ f h73 @9'{kiw2to LJS\BP񈅵-9!EHx|-  Yff"(!~Yj ya~|o!GJ 91]IXX8R9;7t[!q}y?tΖ#'/AsZ!<:j>CW?Jx<4B5tb.3$#E>7ԵĒ­ \KPT9Mr@N!`=!-7#rrjuru>=?42mbyZ&w-:%\(vͦ ݿ=]yh^pdF< QK!>(5ݿ) fd?s/^A 8-vr32$܂ vHYA.sqF~dRrMP! }ѯt/CiP$$Z_BƸ#y˯Qdu*Զ|BFJb:G@? r(Kǿ@QJ ǯȡx9NŪX< V!;6m% 򼀜ion7FHJzyllc_!1p"nvO.NU/!,_/Ca[(*_7`YqܚH#Cwr+lbk2A }X4!=/¤[AHy(y2`3m+ f:ǐ>?e^F(x>rdZ.#岪\Sd%j@(D|g15(D A\d)Vu')2`U (q` 9.mL痓ArX_]XvwzLH7n?s[{|zrT;Z){=_<ɈVƿk],Z d L ZlPf)ϵ.u5Os7d\昷QM3-sȵ[AHGLSA@\Ρꆜ zP&ce`g2E קT56vcLh6D e@ PkMH.(@g|VgϺk&u#e{2 9||@drI>d KJ > OrVCi7< s =-?HjL{ܗ-Bal>OPzh\s~~GTns-y |ې0V:lquCrD{#es§o߿B.ⵐE yp֧k^rߣ_?A2 t-4 )2F1 <aD8lg Ӛ(3p´AyKfdd,Y]M❗ x-#&6Br݋6{<=t, Y~T\{sS aLdfcѼٖ.9#NCnطg66tr㑍O9Lx\W)#yES}ʯHY#}oF ͔(N-J,܇"EDS&*Pj:;uDB 9HDե(݋`W32)j/SbG=ΉnFE7~TZz Owr4am1 ON%!2!-tW-< 75}'ZCWr2rB ,FJ2s!2Qxe+R!;^s  qD`giptg x=Rk(|98FBFiy뇼ȪFH睎r߳5ʘ4Db6xsV+屁$KeP'ҽݗwN!H pZŲr,o #&ȡeL A3,Erv69h aҪhn+.?-ʑrAJ WC4Os;;K9٪4w1lC2Ntq4bζ;"@[nj `e i3 ?Y%!i,[pD⛣Ai&yɇЌ ]"뛎B- ̣_n%߻"ŞokzRR׵ށ:Ha6'Z<9r]_@O7r}e#c. -  4}7Bt ͳX1"ǵ k1L3DR!}9ckhY-#2hp*2H !*'rLgډÎ%$텢¥(,7{ޯQm<ߴ>!(UW9jXλuC\MԾ9iȘ t3d\A͞(܎d<ced@Ñr"L0B9 ϭluD>t,292dzݗ`>Nf["sELՐ3|sݐmg X2L'} ޷(@t~]r dt}2Dw-j6G&oY+ȭoD}8rNv ҹ=5϶ȰW"{rc(4BvX9" _Xϰ 1{PghhB;y-dx_ 0*G@>瘏a".aŵmH! h?+/Au2``4ҳfgZYp&GwѴLo<==@:MӣǏe$+h{7rZ#ZǴ;M.xEQ)`ep7R̵M뇗!@:܏KH.) @rD7{vAWBn $5)i}rMnc9A~ #}x"I l| &<1J d ?ivt]SJ`ȰGyR]i{g&V43O^ANf9rxGBbwko[!@}GZW B{eȁZ4hƛݐ,̙1yuP7"x2(pO#|wL~'c)݅<{BS{|o12cOD8.{,D.>|7zXNY6|>p{1r@p 6O5B, i鱗;L2 G9![% Pt/CRM : $qie?Jf8;G8GE6?}ǃ8ȄuYt'n# Ē&rDG;\ ]'3nÛ)i "d:qk JuBtdCq/@ʳ%_u؛q?XHߣ,Vh|x5ހ@7p~anK_IQSqDPV Fʲ69`'!= ~lay#PX?lF |`J~s FaŪ ¼=.6Ok#00`i:riG:4 X;~2̟t*qVF]Oe:q }e܌0}3#w ?A.Agu3mg^lP` oδ|-$ϗ|`)m y  Z 7g)QcdBoG΃%|}?S Y,7s}Ie#kzNg";؞<̭x@y%ː\)4 B\}3+eb|&RXVT<ⲟ_bU$/A#, SllƜhb=CpcPz;3V9_ 3,(RzUO߻D>E"?٧HKDN^d@>"Aqqmkڎ3-q(۵gki2rNBSdGNIQx3}HO8 UdPE)E)퍢(X|\T; 1X*?F~Kd\~.Ar.jz#(k6g )s]w]39YUU\M:}a^ aris YGL{L=<4ܥ]Dcs fX" zd,d8 3#Xr<cf(.w/C`<e\ZY*I#< !Xe}!Y-G8n1233!!!8մ@#aڧՐx#rAUx4eT tqpAQ~H?aŢ/0=Bu?J𘏴N!_~\pꮍ5}OL̬rJCNVX6;ckdg!ۇC)x=6-ߛ[$xnp@ʑ[ŸP9dW";t8߃(U'n' =t@YUH߱ TWhu2ʋ,$ӑAy !Im_ hd{]{#mE5)c-2(# |>(;y5Ɋ'—]3 ?BHQ~4oC3 t ݞ} 2Ǜng"}>x#S|d$u89/W߽-c=H~FJJ6E/wч#MǗҬG@39c_oD>B[^J[Y_O} ?eCbcs c|yZE̋aȱt}pLDKȱ}ߕ5TBkT#)+Qrĸv3ϷlxoDӝ~~4s"`=9kZ#]9 Ayhdh|fMNgm܏^Gcޅa ҏ1i0)2y%¿ۑ#5<Cri8-Csy~&=x d8b IMlʢhwr*EL#ӴzC],V<-OfGb@„5 aҹ8'A3_6bUD؆闛u:; s]?;r,#B- @SSgw/[j"> HAZR_TLF*"Ey܅Rx.6OW+uN)L y_"EB/m<:& n)|ZTM_DvR& GE]uD۪Ej\QD*Ar9V\1oZh0.>2g"0EHDQK(_Fb4 d菶D@ 2#<=}ܗs?!E2r},Ex [MJ Ց2n'7).c>,0B7k!#r?\Uwo#jF04 s/b v6%ꦘ"'*eEz1t6?@XyVE9(Z9P|Ɗ̩<,x; `g%#S\=u`>a!P\׆s~4RȀ\b~HLͽ }InSY4dljEi|EyOyK JK_&,Ƞ]DL0#CR4¨zHh7Bف+ͣ*$wȠ}dpǼ-c*j"c3.(.(T#oder<5E`6NɣZ'!'Dԯf#}{|&2KENMmRïY^kn"'#RCx2 M彉tkV]PFN 4B3bǻ͝Oȸ/D.u1 Ote9v!~< ?&q%wQe"ohLDxt1ҕidvQHM`C~~pWMɏ7Qu"P]Eo>y1 IOL_Ji1ڟUBeHc5?#N4#3uRZ`DϺu1苜OAѶHAƬ)Ȧ䱨LE4 u}]Di갺6(:9uۓH?G)(Zo  PH#5U,/[#>j#"dTg_ENy}o']Zw%! m{!cZ݋>@(|WR3or%;@Ȱo &i復qL8ڠ.m&/AiQ%dw{򀲍<E1g2nR( 9뛞 =|< {d"f^S:\1u (fȉ_4`UXvu{=S6ऎrң-ߐK^A]0:UPk3ӨǵلA~n5G89)&̃~I5r vHFҠM.UP ]`|\RSZM6oQ4t)2`MLfd3Z!弍mjb!L3䱯9X< n徿&-"o0-CB{1=oI+wCJH:x1/}6=95=FyI_  #g]1ov2Qu:m^ ]HzH)'Xr]K$"e/1@>fee`jYȳ>ݬwl$ۛ~ѿV"G#"UTL-Nur/[#ݿ0kS@g>7wOB}r72rӗpb^|[i }OMJO w쬏"LHal42z?#̩i my6ȴ+L&^-Iۿ499RM=zkw 2HWEQ {"nMZ'Of{|\fY"=L On{&!]#;g+odCN?XoklnHOHu ?@Xr,3 ܿ>CND$k&,FΤ~,C-d#w0q,bަ/^L* rAz;<*rȇQB:^J\#ptjқ𚖏5-;MT@rmLNFFfQݞ@R&?H!Eɓ q;:Du] o42;Qt fDJ2,R[Mα2G.?WrH UDJsóI}yu78 & l`rH5m* X2Ŏd5͕v{ǚ_X~e>?jX0GO"\~uL6'xLQzrNd#"}Eq&U~URtc>_D,ґDAEd9y@V~W1]oAp4!**`LJ9^2mLbx՟eDqZӲ}X>1v@F̲,ljmYZ_p3XdZrŌ!S`Uxvep2!!/<ιBk AMTȢYӁ(Cҥ w[ UDR\yi?A:XcH\ 4܌ă#NO'wkdx1m1MFY-a>,Κe><<:2m߅_%4ylQ+52*y=|RJ͚"ey-V c50"e,2')Xky= [LV= <-C}`} +r9\ $U"'C'-JVIժjP4ٕ+6E{KrZ>; ŋ,[ԛ|nm6+:?̟2J@b1ųQj:. 5ҍq@Sie"ңX7tvV _SS:d\ 1r[V@pG!qrY>@+e.ؚxCHVϓQ,Rx|sd~CN] dt"[urgSI6:"n(>+G,{FِQ٭$WpdnC!c*ypqsgg.GFqtj- M,Oui/#ALJk}bP A1و_.CB ^(/th2Q +<׾& &d, ڑK dfĪwmOTkÃv,yUH.3 c\Fn,s"ydiKj󝟝,!TNΕ @^|?~ʹꁄP Q=D䵡㚍+Cn% :QjK MlZ6rX3?!Os!ci~g2:[c}}ҝ('9CQTHWJwEYVR#cs!2-ܘ`Buݤgnߏnj.1@Fr?d @dClDsUHR] T9e5NdZmܗJd9ԪWmշA`E\-?g"\M"]n`CiZf=dl (}^xn,zr*yŇ'xZhyi9 9]sLdÂBxaHϿA:&NTt !BOCF=e']Q}ӥh`rx ~c֪7-8bσqd(^d%|,O}2L'C4C:0f*25дaȐ ddWBT?4Row#9 г-}oԶlAxsr~}I 0_ O<dLz|_pCQ Rzsdf!Aua%(=~5a/F vj"RS*VRx\xo<3Pad @($̂m,yWorys=HME:9@P݋G ~Od("}^yqut{3LZ,3HFfPz e݌32EW .7ĚH"]DnVYNs>N ##49sl/$7Eh/3 DT&H[Ir̖(s #Q?ę(\YE"y82 [@7¶r_Ékq]kWdLAsM8}T,C:r#Cw2dGHY瑇Ux,3(]v3+.Eǡ,QHg(vQشٝtz69Qb=H: cވ7]g):H?b&Hnru[A6$-Qq±=mCtAz_<ϑl9rW<λQy3+!¸]kLm="ء  Yɑ\±7jƻ #!쪖/ܯ%!ABz /.%hHqw~Ytr=FOZ%fղG8J "lk br9+ݩː"A\(@tGu+n[ro+bY7bPq 0˻P%fr0C$JGNu1yi TBjC戕BF<ta{mDr.9,tA* JP|r19䷷>ze:"sQ7"vYzG(<;n~hDLƋm5"~l ´ݗs!|` 4LԚ,{nʌE t%ƷBu,ˊ%_! PZZw_Mݖw 'V!2q:"[܎F4 (kml3u}eۺ5"B! ?G:,QF76?h9n~^c55+b[!r4_p6p߶-@mc#\ E?~A4ĐC}|}%G/M> |xri쪖ng,;),no]J cL.(Ahw=Y hm=Ťvȏ+%:9ŐSo?F>3\Znbhi"}Q%K.#-^e!=j a0wmEaD(l3VrO,q66nl@.ʒ\i;b;I텈eVr?Vr@N}o#~ 4ǠLkimsv,)^hJu%OC3}eeY:k*K/kvXk@;Ϣth.:}庖 VoAģmp5"m ( {\Uc"lϮ"6M, x|[_eg:п0q +P"TUS:"GH м[#Ƕƒ>4N\r]xoB9qy0ٷbűe=G'o!|h0] hui#Xnioqt"^ Dȷϳ;F~uZ#Tmu6ҕL]ksm6[^Pe?_T &[?*@,E<`&~ܿl|H b7aِf F ѢY+~X.^B)vGod<"&#]`p>5ìeIgޚ\nⲂ\"r&Yg_"j?_ #|ܘb3d`<ڟBؒ[>2=ܗPuCy Vn|DO" "k3SmoFUprcYQ}Q7"JV(8G$̺<[(nR[o2\i? WF>'ǢێB$lMZ P0h@}lS"`{ԎE wl3Ǣ!Q~C/?|\T|P?j>­ l1oȫOEmC$D뎪*^5@q3K "mV%#3Sx^7g¨ε,]QkjsێG`Y?CXK:"3 \3Lf7*H.Gyzx +7=_F>њ;. T_elVEr?o/d e*ےgoi\d{K߮2rC2?F6me6'7 騌ֲncQ%=XoftdG1V70 y XA.y~ֈP2/- _2wYVKn [7/" <,s)=q<DWEKE69 s;ݞh'hxn"붨ve|do+#Xq{M> KP@=Оoȃj 2>KΩg?|BN*r˺}ӑF2:6noT# rhTx$."SM-ϑ.C>UϺ60E>[T3beơ(8| ʕ[^X1anH(7q79 "kl히샲.5 93Mwұz`c^5J1Mcw9r@p#*AEc\;'!C  K5-@3Y#Lz{"#2fEcC.a|$St4c P\UPGzW}Oz*1{CDt'Jҭ,A`Xqe?Xk#zV`O#,Q ŀx_Pn[Z2rmp ޺䊛ənBTqj7&"H*G+S.*h| jN@pd' 5 P HHGGͫ.mE^@x&"7_!ƶrQ~?,$lT ilywc݄|vˮ%Ou\#;%7MA5\R=ҪN_\rĀ o,\hA~@"z{| 9l9o Y,?ˣ " ҵޢU(KM.O׀%dC _Fr;bA{Y,FpVB́V3h Tm8f/8"V; ^@֊<=Yl߮a8Ws^!P[c+. r _1(~u7ASM<9 ?B܅sLuD>hJ ۺpb2#Gf-ϐ/ ~߶kjDT3Dk7=/ZwgP5LrR;hECTم,N5 4sQumh)]ĺx a4DDS06 ۍ$-13}cryNC99zdߩ}^Z@N*nYdnmðF~++117DBc>zmD6&7[ZBP` ]4P7-Gpy| jN:ܿJ^stԼ"} J~C65[""( 䫻^B59'l#=.nope[Qh#h+!nl?xJOkmf&Jn'i(E}YQ|&p_%~޿츶C+Qf3 ق5b5w$nzdRsֲƯA(-Kd+NAYȉcmr; \iŮߗ5vE;"Q,&#ifY܅ydžoPE>rB]dT'U]5*lb6r.(fLFe` ~ Y>9`9 "C͝#쩌\W 9Noeĺnl?ep[{Y4CnmamND"b_~_C?'d[JvGk&YSNtF@6z_B<d /Vae$O(Ä(8p`_Inmse})US~1azkypp,`9E* g-esV@P+!β ~+#'Ǩ'Zv";mPzXjvc?U%;=g12܎\ K1 }w"UG _{ȡ b@ߏgu{z ,0E}%Q+!'Xbbj3Be8mh!O%n`Tu e:QoNNP\ |eQr_*:Nǡ TdkeT.,^3u{:-v 9۵uK6@` U3M(tDNe"2r!,æ#㚇uJㄬvWuX/ܗ.v*["]v"rYRQ_۵"Q"ѐ~=P ,Y$yY(8~6A pr{JED~EC }ߊp0O_|4p?s%}~5$[vUW%eIK^VWG!?EBL\'ن-@82+G\u5dTsvC^(0-EK8+;dve8}< lӃQ{ۺ@ժjp.C剫qz; Z&P~HXl6''[SxT˧̶v:y(B{ 04/!?UU1Dx5GLŲzH!VW99IAl e;" y3o1hx~DDVt_+}ꔖ$g#/_V\S 6w&۵&rD;bۣ A& e(yFwδ]?ِQi 䜭 n,se3KwA[\yod3)gX"xٲ8 &vzlk?<uw0dH[ xT}6N"K-,͐Gb}k\#j~.rqq#&s'n$Oz U!ߟlwB?hL  :"G{lk8X< do"q(=[?`r5-f(D&( Ga?׋}0;YYH&B/e3Pr3a(dGe ~c9ϸ r_Cw $J6B>򓟹.ԘnCȯN@v<!+T*ā6ֵl7[a -~6:6 ><,?X9?[Jc̬YVsA@='aA6[1ewbr6ƘEe_{27+SKcyunrWf5"㐑=Lo|}7 6GPִMS:~:h{mQQ1dhIl \#P@hz?pDVw6r߳ s.BD1 QAEZwo(DN60?J)rGɅN#(v%׸wCƒ]W=p[.-k}(8H,gY]ƳZ{?wemCi/r,FXt6"鳖۶!@ 0#6ܕn, ]ɠm-c1|9,>_G~w2„Xzd?4@cYF lk<(6'7LT]$wwEj*wE8Ǟen5^ZGr]L[Sei|xw}0b3SoUK|"IDAT&pEq 򝵭׎ďG4ٺhgT"BNϠ+j&V(HǼ rP\adpl36ZE.[?=6}vY--De :;ldԣQ0~ 1: w5v!A{1w n֔ ?O9`<] "gҷw'#gY?ۘ>FF|KuM]ݻ!ZwYN#9_DT [W͑LB?nMm3'PWQbD,ɥzs`. fGĶ!(L~U Лe|ɺ(hܔXW>TLn;2ꅜ6-?kl>4HūU $3s\WfG" gAgrMu߮Fe6@s98U.N"ĵQ˰(}XcqrBƎ<=cPri'mnJȯcrXD7L,cjt÷5}&(X FY;+^svv7ma_a 0 nbx#J۠`9wАWl3ޕB<rik-s _>'Ie2!;o,^[="{kn^|6};C;.i';#|Һx6'w;Mx L]G7#wQF 4u_~ޱ,'c|>wt Y%(pG O([Y< {HDt㈼xDZj2_ea$3.ʴe5xw 6mzUp]`u@xtSDýP&œ ܯҬ[Ji B{ٶ9l#rlohG ws((BY(@j9(蜊PSP8.@c{D"<^*r9b䯗M16g@H ȣu#r8Ui XPEr7rw3DB6wyL#,Q6|9m]:^|/ֲ>C,Vn-DqxLNfn*11jD8-*h{g=6&{OG,2ŵ'c?jAdAMGL[')r:(D'mIn*Na̚$*t=sIi&eYFb.GށȯjN򷴭gOGv<"7Y:kmaߌl~u( >ȆD;, ìQ<%(+ͫ,ۭE118;Ju_qf 5m$Bvބ$}{#w9g t8"1xcR(0tp;B~u "4jm!g#0^'wU<}:%Q~~ն2,GmVE>\}$e#4~޺A,+϶ߑn<$7-V [Ny{'rgH :܀ W8.9T󋺒AꐮTb?Ϗ*: BnϽͷݷ%(;|=f&$>$WQ](`f{ 2zYӲ co%Of&n"@es ϶M5Gs0 dMj?&h[z y̍>%-L>B~͡$l+Y/"|@9<9k,7rߒڞ~c (\e9P?CKj^]}YW!+,D ryo½A @p^?cy0½ȟCXv ȕ*C-t ߑF׫) +jXT:>uZ!bm`<.ȏ~A1WeƐC#YG9`I_x9:F] P .sߍ\"B`+4m#Vz h; Rs< CQ2 IA@bMP0kH (D1fV~Xڹ(Hؕi:yoPڮ -͐m8e;2}9n$(3GY P;Qy2!𪍬`9K빩rնuݢ ~bvS]J}\91byj]x5hhdG!l9(<#fO|:z) <.ŎFA+?y 8RRr.Y`D碀9[FgU2-ʨf-ɥjkYXc"'D0&$nG $2 "~~`Kk:No u.Grd!u9 ?! ^(aAI.rU CM֑(QxXUH7ȇ@p"FiQ5JntBw :HBPQ1?k(-ڎ%yu%ku&(lm@NDZG-DuD7F4vm\r#kۛ-ܯPY[xl Iʣ w0SWKtG!u)yjGD=MiL0;!~qﰰ)-@IF~9 |a P7#@s {l ]"0#CW+: 9a6ȲِQ< l2{ ]H4I=D`4 e"@[-UOED}]jwG yb\ 0k-o(|}[w?jw3_V6ly܂sp-YB>,OcٻCw%IڛYg}ܦJ"6y࿽%"4]ը1F`9Ul`ʖ#2өscf+J+Ye`!bYh^|0&0N`]Ck#RrmkA)ܯ0پ'&uO,勤5˿^FU3^|d(Gȕ!t#w-ωO^b]B<ĵD6} "G#|o'Fs<I@TƑ7:ȏZ~_њeC1z`ׯ&w:>sX(Pw3=N; ;_Qȟcӭ֜TRtJ* uBcQ9ւJ[\0ʟO.kA" U~F:N~n  G(zE݀\U$yT`WDj6~g1mu˜@]jnׯ~_ܿ'yyU,>'mQxvVSD-e'M% I4E4 i#fTn台ފ6گm1{rg ViLvE05Tn&,n@?n(J(CmջbNC [Jc&e.D۸ \sfSrc< ̍ޏ6"- x͑>>se7Ƕt9b`rr[tVs''Bd(P+96U SgʿWeNZ9_s$Je&HBDFgP=~゙2!"?XʩdpŲ6Ԇ6);, ̺>IJaȶ{R\2H04"wúNn46w ݁OnEzDbIe2m?@rI+o-fqO7w:tmN%0ș(Nvo#De|m$5K=t?dӋ% AhϿ"Gr*&kū{ bBkȕsGk;e@~اTҿЂd(hNgcՋ_?"gFGrX@;*Eڋ"Y/RR eBtd[f'!qXIH{+*<7" cn3e['2z7dZGā.Gd>@z{dGG1JJcD,b#Ptr4u{!P:>eAD[;ArRiۺL "ˡQkmM(`>~LGYPcm(K /|6P;Z'ϹoPEdr=a!,d=xDٗZ3P7=P a(j_T7"nAcNƣU{&{YWGk}dM [%* ٲaŶk f΍C[r2Ҳ b(IW߶}- Q!d ȯ}[][;3;#*B`؂|Bdm Dy t}b%QF bQ 59FHP;(mXZm]@#F7J7ܦ%ґ~cg-{ᄸ~=G˰3"5Y:}}oq|>2P̷6$S1лɉbǠ 9< #/]l6W[Yv,۶dGp()#'TLt:ʂ6E'@OJ79 ^y(?d6Ut?OCAmF?otu'r< vmO܏Pu OvۻYQ:xܡl-DZN"go{߶Mĸw#G~ND!4hD$ /CmOr(FPD TXo}=_X'Mo׷DAi{ߧ} :=,?<Ƨ 2DXe~FE1X nBdbJr}7|VAhTrL+.D B,}{?#o2rC lpG@jnYƝBd CԻ[P]C@'*}2/g?ɖ/\W#gAX1/4hsmȲݕ!(!~kYz B>b}Q }xmYSȬ>bGɣWBA$gH藈%7yzll{)(nKD`VA<2 9is|]ZW M2$-Qv<:HH_$VGqՅ~h7Pr_Q݀ D:!? (@u 'n{3@ȯ_AqSPdur1 Ͷڮy?E`Dbf'+pkDjxYa(he;^LںY'UUfDյuiɏ(tGX3_ hl_I Qk%Ncn2 (żv(h@VE;|P@ږ|fP:l<6)Y$gq^Otٲ2Uڻ]WS{",) fc{D,vwG[cl8?,AQ;J;7+p}r:,}6l[!@X{? Cl> PaTCPNDv">r-ȁY^#V ,gI~1Lbn5Y\7.*}F  9W Ttg}@N[w">rlH\KIA/Npۖ; <r)*(5C!9N;sȝj#ihF(w|5۹ lt߷E>0ȟmJrI2˓? W# ]{VT}ݷM=3"O8 ~Gν#ܷU)no_rCG,7Vp\!r>xvwyF?KIG 2s(GeOeCՃdvZ%#m'PwQy??(rG.Wٽ|Q=Y]2Ѩg>UJ#dpnCOs!qJbrb _v(gFFtmw"mMp@d}!&f5%.GTf.BfǺqEqbw+ DN:p擛SEk0g@2v%k >ֳllCu]Ņ}y={}J 9S0ʑlϻq3{AE@}!rrt,A{[ !ƾknVF*7F{A4 "A}ކ\sĶBsI4b NCz.UZ6c EN]s@_]DBj-5 U[6W@@ n{;(] hPluys\rskEoRrm32&H<{7ENIVenawpF`^@Tއn/f3:"paF1Wrv[f^7Z X\2y)9|!̞6C67"vP:'kƠDg9jiX;$K3 ŋ'cBOǹ(FIBr) d믣*;!|̘t~ZtsWH֩Z;"=ȉ ~gN@>=СXbڈ}"_Fh˿e!i .Cc@-P{0Ygſa#;: - ѱIEQkc1<yAr۰1Y(}L!>=l0s]"ÿ>((ױLݱ(" e>"" tūp(ۜ/^"*C7 \ Rr02ieC~ bP '{]rQ{Q&uN_vM癖w;Tꇘs#D~GC1ݬ s#k#RϫU#(ΚT"`^>HQ,pbXe4G Kf`݁|tEk}1ƺNhFS'ho#oȀWz= " pj[;e"zđ wGUp9 ou!EV^_~cn?pD0;"obY #4/Φ^cPkk͑ofym*"_[oBÌ#2WLLK_"r+ ňI,}XV\+zerz(ߨpTe:% +Xk["!9>a,Rq̶p|!d{[?7U"'*🊌[T8DGrprNENw.ϢZpը4 jcyM9l^ W ÞyGqC3A`=rU-~1tD<-AʊlL¯@ u#9yL;#ۋl6 h.@wrځ}Ɖ''An[W YtȠ ȥ Q5r*)츎|''"jOj#؜<{'r"Pxnn_LME)6)#Z eKXo кxD7u" e/ɉC"c t՘PaHn[}ry "Rt7Ff$X 1$dž(B9Rb}jP@Duu㣕׮l^w:kl' ?Yr? 8&7;QIbdDj qXJo8UbECޗl@8"-)(?lm= K,%nߖKj0 =&#*VZ"%yb7%9lJHF#ߜgޞMUZ>XuOGm{ϖ ސܰjUr9`3ɬz6 otp%MÑٮVE@]>zYA?~}A1_Ɉ,L$5lZou>1(~. 1/lým1ed6D o&~Bge([@jdG!ds3"}aܿA%W$wP"g?}^s)'jlmsE?+s= dRa}_e#{}5kdtW@^suUr/Q(= l1kGX;M_<pT=ߍ K1 wAs7Z' P%1y`_s-)=yu "-7]PFZwTXU~IW(ڮFa(|YNG<GnXtLT 6l'"t,6G8Xl19{ R RDv^B翑\"x늈Qo_c_m7ErYb'+@[,erݷ٘A}NP oLȵ!g-?gUQZ{!۶rF T{Z"PyqPT7 ^نcQPYe}{oGY(k-G&ԁf]|H(B9g&\˰%9v, &ӘM]v4{@f"һeN vntj^Aݻ-'K-H".F`;* M{k]Diu;"̻d<' bA~&A 1mcc9Pк?`@nv@xȟ6߆8D?=c;فGџ-k^=ܦ6w3F&3~Uq#S|G8"ۻoWs:؟@U/ݦqݍӭ4#JX24T6<䏫UQ1_2T)[:HqSr\۶t9?+? x 6vAl6 s/8GAt73^%Ynb~M  ALrЦQi~@pO"vE/zA21hJ4#l ?_"@c>aCiI?rW 0Hknl¿Eu팀P"d?<9a͆y/@#*!',G Q=ݯKPm$zq;!fi^eŻIY 陈|B}>lP5cM? rRa3rr}L?7?}l7نM|ג\zm[" :%cy_- dwC=/ ,G>v")G3g"ЭuێcX/`#d!3Dle5#%Y([~ׯ@+rɽ!^|L +^#*fo[+@\XNc丏ˁALz" !/AʉlcY5[{\=V#l@lNG1 r')mv^һ-w|s4@ηl!`CNۨp80D "0O9ՐCatEz2 CQg c!Tf(.Ұ_12 \b^e=-=߁`:p!" ɥ` zly ZSzT{q5T.߃\9~Ja#˺9|.c(7Ng}O"{:@vC}OF{;q<X]:`ZAֺ\E ~8ircPr2dr,k6ĸk!]ms49dR"/' .PO.셰tZne0}弢eÀ刐A?ún|me_|v@׆ݮ< |ʠ ڴm cYΣtU65EAj$Vpa4"m":aџ6*Ȫu~q# VFmguuޫs/^E %XV[^D3BFi +7>ư&3 hD}YrV.,Wc]d3&\dX]뎂H 8J{Іn#'^9d*6n\;'2l6+i36ރlV?W@xq|/.y3 yp =QЫmiۛK?Av= {ɳBf,{b`? ›Q[dBw%yZ#PvJJ޴ޭ-hD*lV6ߍlrdG :a t%˟_j( [F<GSBeA*s Or[} m*S鍙#Y U&nC ;(<9dlJ}?d}rGrr[ F5C*Iy~&w9H@蕬)ݠiSu*Kvde?V"u,2Ȗewm+IL߻? #' I(_"*Qv,zZ&l hum䄏} xg>cx\cG܇9dkXgՂ:~TU"r8Re.^Lll&ZŬ"ji{;ϐ_GX<4QC.1L3HT[<stzf}OQ%q/sM/Bx*nksO;-gTa>Y(!\Su_'Q!A̶8v`(Ȯ e?M,ol J[^Kq3rGͫ ¢kP삒(D b6^4 OJtz8ܔ D}1ϺM"칌؋{&E_:k1KqŜR;|0L~C$8kz3\8e/+,aT#|Hg*-rCxTbDTj*&U&zSzuEز#Bu?wB',k!1²^Lw<0?Z{ۛ,;oXƙ~T[C{s:~WA4儒@FLajwr:b8Q2ܶө}` `? e*ϓ˧"_c7|B9<1l1 A!(" (֦ 1q$ ݾ_/|>9售 ʈE01푁&~s~A 9w#Iu; } (kʐݟR$1ɨu|Yr%(K[nX`_!ZX_`CLDS,(˼\RTg8 DXDv;Xǡ1S ^NEp}D]iwGn&*c9m/A D}ʿEwk:[؅R\X 14|+Py-l_ 'wSaGK!_cW䶻qEDG&Z\+P%4|`DԣOϑMrQ>;K+<c&!o7G^n!<@+Af-Ͻ{OtE66#P,?9J`Fv* v{#_!ƿB^|7盁˪t@? AJPt#ɳ oSb p6mݐs_˲ 60"<.E(ʜ+/&aly[NCr8FY0絴yWFA06G+'F6,D'VF:#b ,xOЃ\& 'ayCƽmi42 6x@,QΟ@" X?1,VoX/V@!˾gKoYϲ Yη![eӬ^ulw$ "ݛ/Dc\5?92@#>2lo9ދv(_Ih[mH'DL~.@r~hj9lvDdHn?; ~+r#(H˶X޷&or,z05! 鶽-АAa7G~}}% @OrfږD=\3b_&AT+v`Ax= wuf zٺ.G#2w —uɽ=γ6I{d;׹o'# ih;mHJ4E~IՐS2aug#rën3$vvD9ź0DJ( ctMQ <zT8|t 7@z p07FYd =℻v,znU(`ϱ"{<{_+k!gނwĺq mt>yD/ncK1/k&lLl$&HRH^.{#eQ@܆s/ݟv\MD̾82s-'}| lHtSr:Ry\,oD^.;β\dkgYz\0j^GrkXy͙{G ugm999뷑wGi:{kY7#L!_ۋ "[(.C?e7@)JǛ">hp4 ԯ5О\q%ȓپl1^e[d @[ (]2_kyhd(È  %?Ҳ(ƹ8rQp_C-YlGWS ϋ1&4]#BՍm@k#wmn r2+5bQȌu^a]fJ=Lg m@i@Ὥ_Z"s9Ng1D" @aԇ6C>ËA-X7Ȯ~.zܡp:>PpTz W"#jay*ܶߢ$0JlO! w%72Zb\h{?-PmyE'}Mi:ʘE>yu]i5u(}G՟AkL"ry.|C._n/F GXvs#D꒻.Aqt1d'[~ w>~hݖ< =mOP $ cD~1¸g?lFXű'ml?[|wk< d ~gX㾾X?wv7^X(^{r9D< 9w; j73 [vgQِOX֤жq(7BYH0 -Έ=w;?BA=g^m?K u߳<5۟P݌ 60MP}o]>#zAF{v;7GPB(,C}8Pb\Afo\HfsP0_:Q9sŶݟ T֭c w~#mc/L |8ϲ ގU@ȋdٸ`ȯIb9,+ B]ɽ#_ms yUFiou\A,/ѐLr3ؖƥ((EY껽! [mciy1eζMynrY\iODDnr~b[mJF&OB0c?%y:a+r o{gRENf+Xq0ګݐHm]|ca." o9m%k11&fO@_vC0hh-erŶ!ig۹aZ`[y7g-"u{lKPp# #|Cfuml3d8b׃Jl{ I2}O[L2Ϲ䲝 u$g7BF}rsQ`ll@5b/#`q<2Yxbz`w#g{e o v "+E# uoc goA6/ sSϰIΜ#,eR Q)l'Y_G]H(7N{Sxp 78id}g<5rHf,86OA9Bu8 jؿ-Qi}~ȽW ZV/,A 9=&]d[|Բ9nۖSLpA{&&sG/~\a{zhu"Of.97_$Yg_{ulaD6|% :s 6eʈ؝*""E4DMZGEc9eWlo{1=C3'~>43|bz WX&b/!Ln[tK7E(mQF}72,?B+ar"Wq~VC,xF p1(6C'PicW am.sXL;#n9iؗuU"?}~ƿmlLߓJt=ob=N#gF2|! 툀9.Lnq+"Qhs Q-D`mQ^>3樜5Yꎫ/y*oB.qP9=R? r! 6v *TNb^N3`bs]B==~cQɺɞ/3O۶F.V\-k&w.*MBv 7Aeb\ -}忿m;lgGd0eG AyUd:Pk\~l0B7p[oWA2<5oe?c"al+5ArkVk"3JN_z5-P,+G[WcWza8Jۆg}KtD]>[{#eleJIg!HF757S$EOTŽJkdg![_1Px5E[:Nu' gnuA`dŵ;@w20*P>Կџ ~ Џ!B@n-L,9W;Rw \zC3S qo[DLf( =`O#tv%Kv7XKnRYz5Ps ￉k??cuH6N^,BUېN'ݍX\n(H6F6yu=戄F$iG#lCRK/G+¡['.AD +\bRXju;C.D>m A0:\`y wcau#ru"PQjn\xNc{XK/>*lc[Xc v46 Johu #(ɖMMx-&Fu=zPD4D%(39 =dmPIM-KΚo.*#XZ_1 Ĭ"~+k_2Ӌk=D. 0 nHdXg@62o8,r'>CF<;h{ .#r*+Zz!O:LjSRi=2reUa.*C7@=B ck(T gۘ~oG[gzdɷg4-ފ~eDyM ۙ~wgt57E 3k`STb2EEcXmu>x=!V[#t\&_8d Ib";vq"2DTw?M_לYBW%dxuܻ <UPF!r}2#\97{@Y=^oBqs\bvP)~ ȥeo#_EK "|lN X(C<anchk#!\iGfݶ4䗧!q;D쾲Vy _nJ۶_srcZahpn< l cfy!Owܝ< #bZoXôkŰ[A%҈UPb?Dܿ3"Dv#3ɹ 6GnI%r[ٮ)݀;<a3yhwt7BeÍ%!nv 6λ1&Pp bo erS5cC;H{ۢLMl!՗{9(c->9ecl{ ѝQoYiZ]1rWJq5A{=< k(ߌ=vFAsB8mwy6 C6rcșls8e*'ʐ- ?ǞumO" &EڵH<)xEε6 l1 I $o|s.־ K/ 7 k$UU@8N$Ye#V~>Ĝ:_ RJmm]ª\WĬƶJa㿓<ÿ_s4"> L>aO箁yc‘-Q 8ö 9i9 =bYg=v(nǗCqa <!~,d !!s9WܧDT*Qs6cgǯ'WyC~*¬mΦZKUF նս+ݹAoR4(ZӺ( o|ݏ@.z 9?"沦>Fy˧(Gut 1mBv"X8-( cy0T⺔}?tB4@ r@k1*]~- [R ȲP\e󏈐aYݏ(=ږ%7k!A$PIhD'Xk"2'Y;X&͐mG@:4&dRdo}'9?J'v. \!@ rÖN(e,*s[r_#Bfno2nTKok:yІ~87BAi>Ķy|tyꂪ+"?!l1"M#ywUo\6C$d7?"l Q`rl;6qK;Li2MYSmᾴB~8B{VU[_*I3Q2v}. NZV cx u5 ?"Bw&C$XD4| ?[E.g}}έg4{J6uBߣ>g0%7W#l\ydM$94+ϺXW=-ߎ]v]4G~mY lfY=GN^B_AP27l=~1< 'dʼnӑOrq g*Vݾz99~wEpڟ=Jz(w&B*rnӹ([ـ\.T#26 }(8368~ 4EPÆ*"N_Ƽk* ݅c,SJ; h!< @aȍᶳvF B!M) wlAN?ڊsFաZ)5:Y|nO!㿘ܭ/ݐ?ᶯdY*X `Srћ-aOdūWD'3ױ~>O^ꓛJrSPp/X} uEJcv}3 .E! ~u$]Q˻sP1UGU9OtfS: eJo Ad`El"r2ayXGF-&eGv7R kc'@ dE^jQ\; xvvѥ`_[O T{EK#Xb]lv$=kvb$Tř2z%뢊b`/˥.Jbȯ>F`8¾G ?@UQ,agۮ>]1 +:(Ġꡠ>&Q'l@"g p?Ϻ @mޞ,˵@@Ȃ^d@kOcZWʶvF;\X~nwƈK2ц6 euKU_13ִN4=*R/׆_  +#p{Ot}܏;-KeϣLfɍqf"꾬JԾE1*-Do.9Wd6'}edMM}LJ C@e(h$K":2*NU?GX6l! !(ld(*9)&p G[&w/{[ {-nB}V+avm+=mP8‘CQY(mhO%ˬ "{D$(Xe$s坷U!n{b>ȗotGAm 2r2X ):ja}Q0{]|?HGn$E;{^ WE%dwyOL;>^{}?ZACd]OAmɳ2!>soc^? Щ'ʵ 5OrnG ^?0lmrxLMNs8W1ۉ +q5o;L umAVE2Q\Pn;ژErmk4 ٫`xݻ*l/ x\\۵Pg"p //d?e*1k dStw?nAN("ǹ?Z'!('P@zݑs߂\~Eu,#Ϝ G;燖ˮ8e|͑G[ԣF@o`?+\en_9rQ ݟ1d)r=bJd˫seNA2Rw(Cg<ZZW[#z|e"? zY'QW 3(kavuDدQ9C biK{Uw?+ 8U ; Ǐ'3jdkWk'6 [pW,ZNmU7[ ^;n+$9՝ Eس'P3?a(cVhn`pC? v$ B ru}qd?r`%y"W\o -_%|{Yb({#{X3[ `]`F!D?r_Y )놿Cy::hccmIzuB$+"ڠtUrн<qe>u=ҟ |gX_ K'.ih2-=dxt?&i붎B`qe%ѽP%8\{}#iZ{-L^F[ {z ~(%(k J7 3?&W|h KO}e*Y+iy,]Lr~-@A`'„JDO@:.Un&6#gĵ Lm?"CɊ\7_o1|9i ~W.&٦Pr[/BGAa(B=3fQZi|oPr+pu ͝fm \|dkk]M.Ee {=ϰJ(.woB59|JF+"ZcϚ>E*q\vqG5 \M}ٴйg%;}\LcIs톂z6kQIxK񊌰3"'_/Q@r-N; cW=d-f\lr~!~AK""Ig!G7{G'6E{r7>!Q, o3Juݦ tBv6( 5E 1Gry1+lhd} ȗAAh%T֬hc}yb-mG ψy/}m>m׮h2XͶu U]M1%&pr8ا~^%dzD1G&`j3oMiwDVA,_#PPnWh֨y"SJvY>1t9"S!^ KO 12)dxr|Wx- UJ k7(j ?YcmB$;?c!P&}PTo..DcO5"X~bYX\1q (ov{w_s;bVm+rɮ(H|q1FTe;gO#\F9Eۆ[&wP Zޓ'>2QA"hd?2QЅƚIi*C% V#@@f\Ȳ,ۧ퇂}PG/%} ݍuoJ\{'Ԕ:Xu=bn r٨lzV"^n|c8yhWD"2gP61<]\ӞK:5 ݜ2(>f r9WFٛJ|r }^gd@D7UeȊQFgV#/DഖfhPf87tz U F06:L1(|Kܫ 6WsVkV~A8u3šn;~ֹ0Z6PEm]{%b6P\Ʒ; b cl}P@ͺ=B}\6b!9k" ޭwYnZeݏ\= .ɥC] F.b" C(C?y6h_26MnHpD63FA$*WUl <0(&-BNw"yS:!w;`Z'bNN26xt28r;YvͶP{xQ9̲Z>P4Qyxz>^ (0βy62Y ݬ؟ 1kED ^r8˲olkc"a'BUQDpю5P0|#rbY&buro"~~nwl7ᾌXUa(w(e;JDY FX1Cc>B1\i9 0u4>uT𝯬 O!_I$;9t_H$wD3r?(=%p{WǃH HJa %p1;],bTE)le8LrDTzIDAT2ʼۣX=&Xˬb35~V(l덈?N&qPb]9a(6~wnh m((E8 ˜ֈ8 Az #a^sJ^C[GkU}ot7 (ؘحba؉؅"4Hw9;{; 8kgƪQ@r)8`Z>"ɿ}PMnRJ8jD5̖'%WFۿNߊCO{\܋7 іAĉ}ՈJ#$b>ڕNLW d2i9CF=L@Akr|!DƜ2*%NnEECų PS7~#b~C'c?+b"=?~[~OwDW(zW(R@U~+{5ٟ}8\6!89zly5QptRMKQ?ˇn7i6"I9K/[wDdsr@@M+5f;:z0Ц~g#Tiwg2U'@$6Mv3e({w?K[%vKWUb~'-3ȱdܼdD"< }*Quzalj7F1rlPmC)"]-ndWYO"lt}ӜsȑElޔ 4 "|dK?G"d1-4(đ}-8 P<1N=3=OFed#{`DS#FzU(h8sm8XxmqW?ۣD@F]˺uw;x6 #? ((~^Uح,wb8IbLuwuӂX>/4*{mF;w[F"~kE~q ͈Ìw&D/S-H$)`~y_Oc[T~We %/k\,jYսIJ}(27]g)"(3ei|ܓYG4ۺ'k`"G3ʽ z 3b sJB?i u} Du(#LEBt[Vgk?nˮXri R% `D/i2Px6b߀26DYnY*DRN^3%0iDR bINW,ok]m rh;`1"~BNl{rdY^ ŲoD32M^B#-\l4s%ʒw7X֓ݗ6,}"lv;"D6_z~) {Nd a맿%w-q>i=N.sM{ MI^D5u[l=䌺Xg 2z+nAhP=Mݗ2{}_uE|W\MTGrs1u-LGJ1te:Ϟlx?yn(k6sE6P'#2Ȏ>V"ow1:e{G%G3AR}^%h&bOJ܎Oѹl7^Q%wbˈC^!Qs-T=8?*'ܾӀUDsaKPF„W%bGTȦA܂eAM*)9EQ־B2D~QZ2 ݎ(JYb? t32s1 Aw(boF5#VDi ߈nRAt߳qhȁD0AdxiOl!ckh lA b Cq^'"+Uu}uS9${uz9TR- pND巡nx5Bss9BelDވG vqy*d06n׳QĖeP0h5=?9U݆_sdA%Dԗ*lB31cW{%Da"ўr"/rB;4@~CuPwu X3DY~~V̽OymE]Ē(=9א=x%ciJDzyEQ!J}g;#=аu t+is? "_RGI!FִкƤ vEF9청~V7z0O,gH~h)-3M ֝=lcd(3'*o -MQ#*Cxw;"[,D;?%(j(9Șzζf?c,nnh2"ݟ-Lj#}WKY7yo"GD}P#rZZOQgvmpFN6YDe})@BeZm9̗eqVAkWtD>+̠"gQy{uCK9OG-A ,e댝:nݓn(~n]M(Ύj[O-TR+}-oQW♇Q 5^L[Io99- " ^Hß͌մ`6mvE6srG"<5`̽n_B(9!;{i DdǺ}eں@w,[Vcɖ4#\CFX6~2}~O*O@3_4e3"|gy~dk="=N,+9AKˠۻ8792yʨ!~p~'; D;{PZ ݦ#XgEcM1 |&dF(y:n2( x ,GΫ?1O$/6FK4oVU8'r?˱u94) >Z &U5NEz%1 7![X<2*Wv>4T0B!:ngs\07̭^rni]CX3}e|`+-gm0J'g|_==@ +t/#lJKOZyK9dgv;X;m JJ |FbOTZXnUde!6.BWN;<814;s]`n? bڵ9Ą{l}"'~nZE);,A"VPǙȸل b KA,1|DE9DiZ4@Y#`Cl}مȮ5V"2g 6AًG G؟Mȯ!V f+YW_X}v6 &͝NXHiCLPk;:)YZ񢿳L*{_(4v[:ZgCݦDPPurXQCePz}>.k.@A9 ȡ5@ȗ_s?DDA;!6 e,s3m} ( iq ,"[}/r"<܉kwąKMʻ}ݐ#Sr?#ck5P#~"n9̇MĪ̬ØƗn{ TQ>דoW a;罌fue:9/P&G079Od~!ȎN&}C[z~vq0e 5Gv#Ko{~f݃xt)J6-7~Cv<2|%qWfY4GU8Zx]EӘt;H%2(긋ܒ >b؆&bl&J'EC gLsJof2FzJC]_uPVeѷըD/+--Z&iBmÉ_CCyҦn_Xnq˳eF>KIG {ֺly@NB뫺ۑV#F)IA P2dCӼQq i(h nsŸAn_o˲t!aN@[3&S"v((\{4#{* BA~nȨn"u;gQoF`+D+)M@ %`E.հ&wSk$2cJ}IJ(C8®Ơ^CY#l&Xg}i펌*~f[!Jw.w#4fޅZS|ro;!V3dcy/Dd| \62q:11fu*!`r42P9A.,<`, ( wu|ݎ&^%&(,FwwB@g7 ^\w Lngebe!2Ӊ=Re)]ÉMSh2bT:ZѲKe+jo8ZO=Y,}T)Y(kOc+;:gU"!vYb񕈔Yfmߧ?gY_-2'L3DbYaSbTL13~oE\9}F>rPIf\Nb=m,dGQx@lۍ \VYˡ{< J6~(}*k>o}BT_!{:8Ȗ[JAi$2:폜s/+tL_#qNg*M͈oG<g 1߄l0%:Qv; Q9n,7.E !2םN ܠd4s+eSߎ9_Jn"GӉݲ"9= }4PANC=^3d}P:gEv_,PD(r·ѯ/P"]ۄHcrOJju-Qv(xXQ9}k5ℴ쵫ue*?60f8i+Dj3ݷjHVTƺR'ϸp{a ȰX#@19κbϟFw=r bG'ckon!F4VXL 41*"׍<(t *!'<rmݷSR4V볅1'gڜ m[dܕ~#|kܧP0w~+']3mx5y_?SPx<_[ބJn{)eeA@ :Ht8(VCQV/ARbByZ!bB bhhs?{nE(zd -;o@t;6Le{(x ov}I& :Ʋx d>Unk[7fھ9F,"(&-H+J )[XZ9 {UeoT'!*kdݡ!M7X6qAs%"N "brO>쓃K'pn47ߟFF֐{]2=vmDN j[Q#x֟Eߎ8!fR#}1aj ra|)1ϭ,KXad 2ıvDƺKZ*6ʙ>0R$<ݸ_5T׿$~Ƞ&rbsQD˭ږиMcię o[O/[vs낈RC멛6g4ҚPv'T!:TM1VI3_FvNC6+FŻg}~ p;,%N;z˰e+UG6 :9+ҸjkBlS qԿl99wܯEgsC(}q,qZ_Hlw|.jBn30NFVd nRHCHs*bbEsTm\f'qe*e| ˏg-rfDkQ0LEqPXB `,܍"sqw;[ˮC2G5uW4DH"9Fj~gm>XrD֥g/r_QW2trXj.$v2nkJU3*xu} "}當Ƴ7!zMNjWd/Z2o_g1nTJ%쥮GS^DַL&L3ʹa)Bq\(鸖Ȋ뢠#ee+sb-w&5-gEQ滳ɿGm_Gn@_(I3"C;9fI"ȩ<֗FQந"/q?j1"S2U3Қ} qyoYWYCK𖿗2ledvFfondFǝ&6fyBI_ -GF6 rL8[,GQo}$6[e2L8ڕ`cq>OFC;@'Z7lY543>ɴm-rTrd:"{7T퉜̍~WAV%ޓ#\״vZAOҞs33NC1ά/gAw3ID"ȡw(Mrh6cì445 Y UyjkgQr;(ـzD3_U2m =- (9iem Fqtߛ.*-_[i(v1/ cS[KzbOn$ns_  xM]ܞǗnoC|Wr+GzKZJEWl~r)qXۈW[M,7Mݤl 64- _i| '7(&Y]U[OvL>*/Cƕ- 2γ-ke5ZG @LROb p>"o4v*rN"daY XZZ?mss4V6`DXmPдqzd~(**q&~DN,(<Lp۶eQ1qU).C>ȟCez"䮣NCPYDTλ9ދܖel|Y+(hJ˭9t-blsk#D*{!&Pkc+N8|36;۾u?(|e< 8:n"D$/D&bu1XO8Bh_d c+gtA#mR^F FU W-jKTT%v b8TZElU[ 9PXN =, cVcpe۟9V9܏=( ȳ.!&6C nkl峟q]_w GXkO]mBJDZ/g #%&e3^b9p K,t#g6ȡĖÊic=bBD- s9uK?BkM(XKUǹ~oZ7E !'9C+$wϷZp+BY.B7MA6 Lm Ms!&~MNKμ7%{SD:ZN!?;{pP00*ğ7cQMuon?5f"?{G"{iq2/"{L$ P={֐zi"ӑQL fB mV9?%KU)o(zwt :+FX9'1=-Hde+P|P3D'%32~ag`V't duF~Ep8#4%Ȥ,|vG[DWU P&PK%4>Ӳ=@KHvm2suEr8uYdl=Jl9zXveܓ-(ar M7Ry)bnɅIG!vVga)"QDh^俉kkeb?"ۏ5&$#%D&WLZ/8 ȶs 0޽nSc!rIޛʖoV32錜l ev5^GA˝)*jqY*#>8[Fў7"*/2/*rw˩KQ7zyL8M^77RBq B/Spwu:ƲU"P4}NLNՑSs_WY&?g!I28]M==Q`9$j˖*;!N-4V@@⁴JFumwdc8-$Jiڗrk` "gF"[Q s;t "6"2>'nWZVS E} GW_dPK%VVZ_q[\"GQt*e3ˈVo e1}VfȁGre 4lZF%Ć=ȱ6L+ GF.1tPΠNI]>s]+}3iTf[Xח 2?mJkw[ w0>c+ D%ux) nG8/6l'&ej4RB`1~9"a!1&[)g(P2Q}-2!,F_WT98fyr_ͺ']>!6]*!7sMxDBmݓ،iˤ13*0_ˣD99d idڬENdٟbYT[_32:Qp""cIdГ>njdm `wdQ`U;ӎ4lߗ.2JgU݆4G䐳ȩ\{&X7!F IUEd-ϧXLZM'^Um2KTM޾&uƲwK|mFJ䘟,'ĐXePuk."SߕF? ,hv=wgq1 n@'6)}[K=sTnnN(x~`=g]濍Bcԟb=#tlvOES"p! (h8Ro{C͊ I}`/GIȆJM%~D8|: {qBĵo5]+-d9ݐc4=oވ712!\jz& JFA[1)HAe"qCD?/;"kȑ?leDł;%_[*=jE?9;|I˓ΘH0"2M"N&V\kaEW`_'&3n'٥*|K͜!K (B-|>` rQu-OL*Wkk>*AC9԰SJsKIڴz`:zO܀O9!"JkWm{6<ȹoU FRܳ?G[lA3LSO|k<!6kYhyyҕfosL^(dݍDR*OU q "(HJT˴erl#y"ǹ?*l-"섳teuQle+xyh"y-Y.~w+dd 'FeձFMMgP3ޓަ [gl.ݎkrȤU*">:Mޞn!VZ߾ʄ-Yv}PZ׺=|G#㑍deATb%3˳~{"^U6^ N/"wB6ukNH)o}IUDpIE|rnG47dI(+xz=OMJ_8x8(&TFuD_iBdӇIRG~gOd7E nD_FMH1z$*Rwbvg|42ѸZuC$q5Ԏ ?A\ nCl9i&d:" 32-)ȈKY0i<,"w,bX@ )7E$*QAF|Nbf`DP{ZF!ѠYCjZnĞ 3PInDsYJ_B ,!9Qm/6޺@dv`CdːBNL@A?oU?5"lB!h%۞"D##ZȀ z??BnAf16Y7e~gà"] @eolPvDDQ2ʖBcI0m/g[yň ?G}܆ӬsQ|[z]?)ZFCQc6[nWrYĮu?X~? ",W3ξLR%W88~Oj! s_D}]o-q,Vd|5&WrS%PKkd'3G,cJP"q9^k"hl$FoQR 97C>ᶅ?93U+qS 1g]|liw,+urCvTwv@Z4Iqbb( z-n(O7s QvFo!V…~P/x2X3w2HHD 8x6J]H$#rX=VErwːݿGx-wvܧ p 4,rg6Dr\eH& Ep?_F+h$MHf{u_;M!J` É RYfR |dȷ{9"I4vҦ'E 1ލ4C?{@_;m~o8q[eqHO, /sc˝.S?vZZDy~b_M P:趕pyJ(X+r{߲~wDDTV.M<86]Ԋө֝_ߖi_d_ki ]p<\lx!2끪 C-N(x944;֏p93Ǝľ3o '|v ⠳ݏP74%"ޛjϰFf3:S(p9z_yaQ9%Qy), {Q);'{-9ҥ(JH`,p_!vM TyKimTiJ vFV,F{=ҕǃܗn֡`MY.IܛQ!GW e^'F(D,KqM#TqRb.nF9hRJ?SQZ{d'L)RߝuqòKjP=-AqD./nť~8[䔏ߗ ~KIb]tSD<^FpϾ\֮x_^\S#>Y>Air >> -n{!~Gi}/A8\$eePu1F@/;סs?&nC!ONey |@N r^PJ{{ r<9nDvJ.?@q'#MzYOy"U!n~(A(nj?eg,lnW'i'26`.'1U_`9@4DFis l!r3 >a9_:Fcoyb\utX1cd#8𢘈x$+~(։c"(HEJ D(߳ee] q jvd Aִ"UOϷP6Dӈ=+z@Dm$Ab"iըT-25cnggwMkldWWdLe|O}rҦ6O Іg6x{zd[e]d#׺ 2u|DA8z=eޥͶvMCJ2o@Bihf'~N ׉4L/[UvD<5 m=N>q]=W!> p,zd7'Xߩ,ZUiWAc]G]yJgwCN5d/!YޘUG#g} rPi2o*4XnD69ʔ9nG8qo1nF`hLLZJư Euw9/MkfR0VfKbg"ʈRk*X/G "o '|_{b9ɉ0*ݣ 퍐av&Vk P}q{̔&#m*Dxy܇Pݍ4) *Z/Xߩԙo[P/i1~%ѼWw2vJ6 ݟ-}hbR[1,ΟKw &{#g팕,W>ʚoGY'(@b\<0e6]J=u^܉m MmP2 U,]o=T{%mQHiҊ=#kqtcav[0ȩoO84h =/[]EWFp2ָ~Md#W {] #&}Bl{.̈́mr{g泏h~AȞm1Z'' lCs*rd-/(go\kHc6XdWK<wP|q!j=k_i %F&(Ы**5^~vW< ?X8xe:%{!_yeT*OP8e#gdrq-!.ҊPӋo+1 bf!&)m-KWkg 튲wҐ)Xle@R쑈|Gd""bÓ45 <uG[hCzEnvr#뇈( :/E_[TK͐Eq%"^!V?@>rib% ?!'k16 1z71u`v*I%" -!gpZh*EI25JnIe7 {{y;ZXi|GAD4qR0`F!"4ֿy5M8 Ffs:>O*!1Ӧ"DB||"19f vu&GNˣq2Chy%"ќmF[{k{Ud,$b~И&d lrZ:W[P&G6әR-`!"sgKAZYٲ|:H`"*alG(S:܌irnS"#ŖCKk۰csFw LAq# N%e5ܾBdƁ+YƩwt6r;ZNܞݧn@߿2񷬓Bq&ܳׯlDm7f"ݐg~ඝ81- C Ƶ]S_ޯ +GTVsZ#~CRd-CCrOa %vMMN-1A ?ds^]ĐU9k{ɾW#뱂'n S /8tnCʀaPS+mw0@t9#bW#Xm$rۚـm߃(}FDW"%l?uqSruz( yUW6 x"nY>=vېf@̳#=O: iVk L3W" 桌M+"\HME`d6Bߒ@KdXA$:EMQ@gim״2)K/b6#M@s0}2{8L2݅BFe4!+-]B@Q'{F3 'aK߅XߺvuZλ {ar".@3d,?rr]=W6) ﯑D6zX^X}.Qg\}ˎ3ET.g`LF뿍Euh 9ܮ({=,|paL-mS8[e( dV$H +%/|ch$,/-a9ٛݖQR*1r@>j'7PBh\ ,=i>\=|VsF1o+^({9P Pb>#2j]NL aq窸[[.A^Esm4^T!]idQ<[n|+4OglkY&d߹U9]y!,`}< gg~w4 E }(QP&%2ψ@1qҷ% IgQ8OADYu2A6" mX.qc?U"P!Z!":Pct)JUPh| 1DQZ{W:~Gm;/@&,)>Pq/3bF@SYIdmYJ9b(ۑXn_~^u1k#"\Nv&61~w!—&%OM*яDXro)\%'2@b\tr_۱IC)KCߑ¹9UCy8'{{!J47qPjN tFA~d˿dޓ|׻uP4x [TKR碠a 䫚 h߳X.B{u?Gϝ]ǡ[Y ܉l--PU9 H -2JS@n>UIuJ߂9Y]o;PPŠ9 e=JtʨP4/2¦(Zbk􌽐ExS"9AGؑj2W-T@d6\-ˈ-A0O˿> wSϜH3(;L/D6"=2=wENa;r~'}d\oXix?>+_)쁂IsQHlcb9eȩ߅4tAD[Aأ>M-G ׌X &!bIS WlwnZ!9C,GXniF}w߻nDi{Se"DgyO-C([(ؽ9ԏu?"[elۡCߠrOU_gL 4WJP1qDu"' N*9wSmQx>19˹6J, *haWTq@L~%W@L{#_lˑ?5&~FT^'"gUBSGPYFe+[AlØ_}}26w"~LlqblFv#,x\Q?L(< U:lF"]wf޳|CHS}#퓗 ]ؽS#mPqο62AE?+,MȪFDuEyw!øĿFs/D ic?9VNLwGm "^({Ht#5XpG_5`O$x-2J,3C?b}܂YDMP9oN1f{/!fĿ"!D+,,en2D٪x$2@Gza,cPz1)oyÞAM_2|:"2UCt22P+a@&vDI:vlV% Gymg*qrdP\8wV'A8. Wⴹ5~<e{ls-e$siC[?g "P]k? MLBm?:o[˭" p ݿ^iwDu7. ?"!vrVZ7fdW݌jn~%(ꊰ+cTēQ -T^=#|@a1n<=/%D ց4c|`!{{7Yu.r$4ǣf*Jvl*&wcQěi.VjD."hogl.v$*qYx4JΎGCdݯF(K_2v"Kl*[SñȞ:[XZ(IHF-wE^'7f"vȀ&!b{8b[Wg-_Frz`пweM@VRS&@䴄ᶮ2-OGN`8쩉p "ns<M!r8 \⼀|Wbj3u2CdL ӊm]UPY2sPVots' DAcpנg#ܷCoqqu?do" .F).z#< 4L6!bnJ 9,yl"7͛99>/#>B>AX5n rLm: {OKq yW {$[Vn(!$yE6X?YG\YwsG\}#m]*!ǣ8 A>Uvۗ#m ΩAf9ꈯ6زbW|@d?"~k&&W[_!.MC(9Zİd{G`|MyNR}쳃u5 "s, -2] leJw'4F=g`gJL BXg/DkP}$r&;O<ѿCٲM;kQFwʘ/"֮P} CAE?\v qJ be&+k5=\bW}C|r}}r24Wb)"w>B)6?o z3qC+bbYNQ#Dj#GtrLlf#iM*cn?#b]~G[𥠴J,릖5.ঈ[H#daXigY7D)i' ¶?mgeO٬teKQYVkk_ vt}_~SPvֆ8Nʮvets5?8u?@DvU+>Rָ|+-Aqe [8TA\l g<@:zP&_x[?`lZ3D7M-rG64n%6BA|[:Oϟdَs^v[6i*dW"&Xp}-'j91WC8Z`D4DIYcArcw/upӜPy1Z݉(ζ, jwXEnvCp=g" q{+JU QucgTZ3%h˳۳sA E\ J>NҊ2ǗjhUd<XX,Wӊʖt1pơ쫩[9cnkGd`ƃCio T~ъ5#!Ey+ "(jfYDLT ngslȆA]6 B7 z.#N<󄓜d5oA6;\%-lx<>r /CAaY Pp_28is/bw'(XYO#W]).!?| |I:0\bٷAog]m8::^o伊٦MS b@29CvD$?8x6  L]%ꂂk8۶xӺX7x=Xx%?@Ѹ;U"6ӛ='0F0><! zFX-QׂpPXqkZNxmx8Q/bҩc&u'Tvb,a抈[~vCWVx q]bYo#%<5Pzې翿e,3&S'xmJ㺒qw1P?{_"D ]zdw\붎wF`5l8%+p>e!p|7"nLQ0:mQ}ľ(D|Pie'ZB?vC[ # - .qi+BP:ѣP6j11v3 "W-:ȁlB1"QY,w+Xײ îD[?CD/!g'r&)J,LaWg/)g>Bl9f~z/b=fyTDt+FՊT"NpJŋ P8WQ[Z 2s#9qp/@Dmdނ9QoEDeLD"C'D#R8 kq?r/ݯ4O*,"yyDy ODv0mi`y&QaNC{"jrcr'ܞF8~E|Sϭi ~D14rXcywLlc;ؽ.mT89o{kPը9 ˬ< (G""{i4C{cwu 1\Q]!['' n2}J};=( XK/b;F69ӟ*~Y({N2=y{qj'b]Jj=uPyVS܇Pu>p k(~5]Qqq}_-RvDVJ6IW#UPՄSl= N4B>cOP++D*@e53Qw1ʰk!;ij]r}%%VeWl@SQSSwԝJ[PF}6,TDUAfqiUօtBr7ّet18\˯Xt3x؀Ɲ}@시jl@r9 ;@J_-} ʣ172<ӵJ iMOu."+|(cbp0Zd5 U3#n ED)Xkyu[ SUD30;5:y*2WmNV@9Zo-rǭ e!έHc"Ȱ۵e#Eş8ߑ{C*AQD C??Q0xCdWx˲ ɖ cgEIGDitd8">޸ڰ˨:# ȹ@fgc$[9ڲ඾eFFP=~6@㣝3}>8{`[K" pu~-ʢ^EQL<UZN[9~YlĦI)KpOYw,~͖WE<ݍT \v;k{3$RG%柉9-5ŽGM`}r~ !qe骏~ǧ^%o@vj34';|'dQ (òUl!KM Z{˳ J !iavřĒ4 4>%z!UB dDAqD |g*~Wr7:;OA>|질?=es?ӿ]NA\u?^"nȮpA KBꋜTqVknv&;rc}?B9Ѡް\Wt>GD4/(z]21~۾"%r0vrVkuF7rD - h|-rwͲjc۫ 6۾3 r~n&-"wwKAnDl]|\Ccdh?Z|%an<j_ ?-;,PF}<.&vĘG̞_T[,oDS`w,G}q[d9܆Dr#5 ȾDy}酪֛JO (Ñ@7}3~r'ciH"d#ݦ#d'QPzq9ns}cҢ @AnG!qCGs4{K bèŖjTZSxeZ9iU!|bdTm3% !+8,;Wli="Ζs+l8wA nC¯'VIUFAamdiqJWKm"?vJl6: dwc}}2 ^=^BӏdAjd \c=@d~* ,f"C"޾p@+,"ۊD\|cW+mO,tt2eT*-Q "(| `\`0nDd3~pk12(YFo=BYwB'"Z裉 p 2#|Om 4>lVf#eiIbkp琻a *݇Oy3 Z !,@yġOk 5A609WQH-P9῍4lRY`ddaO!y#kѼ7&HlMBy"UC߉[[@g"J(XH3"li5FZo!i$n'vv Iv `gb.HY+PXq+Ĭ2(4^c^vα,ND8a]9(#, 0tTC Ym+<ȑ\l} qfbi8QhAl^uq$~.(`+r 'fO&m]ODIXmJĎ3vq_^B7w]X-֠ ^[t}Gl*(~VY_g!˭/)dZ~U?<#GW:"{c5X[V`mr_yGĤȡ~zCd;;gU͝Rp~0(P)AX.EwK݇fFꊊˈ%xQ*+߿شyG:Z֛^.#Q2; IIÈdp BOB!mK,GYu,m_+k t"ƂYSZn7W(D\dy E"94<3;Z% 6>V"jޏ%4bS kW/=}_7qPʻoΣ͈ ?grΖ;.A6' ^7#gWm``xbgTz2q>֮KVl*J#7?@gt":n64>%W=e ~C[Ts|3{Ĥs?7honB qDή2XueM,02h"=Q&Xb!L19hg-)#E DfcҾ%(H:8%.ߒC*QUh!x|?DViL:]Q$y")(ÝK.=FDZ Idii1`nFN^wzfxU,Fp'AޕEӀf 6I+.@>3ײY+{H MNG He#"Oēޑi0"1G$V {":e|G#182rp=%f~{EՏNwIJbet=e٧DrQqA<ҦAi"CN-dhSR;lU"ddp/r!>OB{qbc?v&n;ٕ<ϵGΨ1Ӻ?HkDv#`wGDfo@N{gbp! п򻾱]b'`q(9hLF^6\b)Tl~-q|z-ߺ:X: gWOe#'63HıgC3uAɹ"Ji~;R"G"S~/8>'Nܬ6>8Y**9)VhZ͚|KiM#7mHbtʣ ~vʠVzGbZϓO7De*ȡ2f @W 8Q5H'Y>-bDP#܏*~4 YCdHXe 7@AP"4(zesj(dyFPs2DJu~ ~'?#b+a@;ZW) 9tc*r (OlT>iپJ:}Lm.Ci>Te5z?8n,뵈Pown.qRfL{QprDL5u*``-<' @u)͆~%ygVtY[e"p[a[eeܶAnwtlqb^sRm4fGݖ_ļY(#>OjYi "İcWDv_ϟn>}Ŷw> +n"6::(CT&}?o5U=,o)OEvݏ+nt` 6i̗%3cG{C#ʇP)9яkeT,=~ȶ[>{PqۖYi5I(HNTT" ˯F~ru|$ "* {BBwwD LjX`M3x, ʀ-QGε9"ğAY ݺx"KmV_$! }]Ҕ Ąlv`5AaXf=|]Ƹ]+PDYyHDZ)uX)C횇䎍M,YAX?Ȩ"*>澔#v{@:YA;(u7q(RzzLIDAT4"CK}DBXgO#9QJCCź;źN,\J~ "S ,RNC/irDEwT9}}dw]e˹9" ϴ)*#^gK[_Ii{og1ېnDbV(>*qC J&--UDm(Vg =9WPf^LN(iuexٛQsaa;*#N냜Pڝnz۳ FD奙vFV.-EI2z 6Yɒ{ ~xNX*= -5&Y0.3FA4԰= ML|,g^KT@TejIW u_DVUc.n< %&{#z?#'+ _UB6}uvBIdTyQcbW<\t7!I%Tٿ 헖I(z)K% :h5,VcE1C^Zx5QŇx~&&2`zzwEL]LngZ/'qw5D2cPJud)jK1ri(BoEw0`kH"k{.@XU}U[eq@A›hPrO[g1 Efq(H88dK6MyNnCC(o}-q\EbD*+QMWo@D<:H2ik="qXHs d7w4FS=eBQD J"e=*O v6avYıܝ40zrVA^eՈ3~C3r#BoK׎>&v,mO?6x#qD}.FT=L,jou *D9P]u9 Yڻ;erM6/7v:#>894;p_Ax?X5ug==찗?d\}iL#{b{oXéoeoY%vF6w&_>wv,d+?[nO#nڻ=ݭחCO{˿DbHTVEo#9+dȻ#R'*G"cݶgfgJ0X[P/q(*`jڵ^g<1 >@A,X4DFur!#Hw&CNU((Du(~6δMcbDu'vƟ#`_w;[3ː\T*åM݆49ܦKeˑA x*qKNǫCI% 4#v>(nDF isZ6֗})p#Hs5rCq}FJ  c52reۺQ "Ə-#4= *Gl4\DT*[fiN M˄.@իZE^ tCv4lq"nwGbiG-ML%ro4JK- (fA%2 J#7ݯ(jl3m:>a<> }Qp;Luv!}P"9߮E$;*a!v=Ҵ zgJ S1VYeBߝ]*qT˥q9Qr:8z(!Iç= CH%$c+x~=WCO9-omĦ ıwX=,+1|"As!NBqWSIDD#C7sGVbU9tG:+z "4Tn"ׅimJr̰ xiHK=rd$w 5Z^j6@_;C(+2 XgF䚇*T%N8"bFYlyn(HbCYm4^J_ y"r`Dխ2B EƟ*4f3^G8MC٫ lbSr4(H,y=]uyKĶW݁ogdk"ߓ07K;ϸSY#T;sg,:V}SR5-[= 9'oE61u$rY. 6Ry`"Ikܡ yሬ7ePւ@GbZ"[dv"7-4|݌z;eg }oZvEՆݷ4N?O!k9?Pi<;z59ֈdO"v#yD/@=3 DV݃lɵo r;.xTD~/{2r "MMw}d{"ɮn!Hpߘ"]ک88e; [ܧߑl9nߛ^2."klus8rxT:#|stle"r ݷoa|嶺45"4xeV}U q@d2eݑS}9r?2>Eϣ(uDi< (yޟu 1 Q`2)nf_iw6BU-^<@l?f@tZy%r\ݯV'y -x<*ڧ'myp[:FǛQ@FFܮ(u8Yһc2_C-Q 9-(^q~\eĖuޅ ^ݛBwӹh!eIE~^_cu TEXoEk@{_|#[k2'J/+/X6n~e~Pe(đ[6,1[M@t D|b_gmDt2~j;2M:rW#XO,[}o\D\w! V=itby-2DN7QUfJ ]D᥈_CKvhb¹M }#>U(g~v߈c9ʣ@dovMGpG- *U.sG b!"C,Vr(r l2?A|f"HEb}l<"[~+{y9;v[DQ\R̓Zi~Ӗ "k8EhߣeqpCXLWv$z#w5*/=?}5r-=UhqXB ~6!nL8TMfB哻mim} 0 (^_ =fY!8?[sk}-ᗴWsiJ1Ge "z#Q099f۾~Gd\ e?]5QftےOWt! aӯFk?iOYV90,Dĵ5d<;bdS D9e1PdgP n_kBr<iq7>~%N TBv xXiM^olGndyDїk0T\ML.\EtKgki*O$vh-/UA{"*%w"; U(Cr* x;Cq?ߓ8% Oli:iE:b5 @YQ8Un ~nAZߣ@~7cDbrQg$]y:qqᓑ9-܈k pvMW@+(,1x̗,e(SxthY,N@"Hk>0#KNDF+fƗJIh53UX; >k&25(K9-*ish"2q~ֹ( K?q!2C~F]=dgkATfF$tq\6ȁ&Jgqmd{Y^&Íq̳ GPF䥀E] ,RՉcuMBUQ|&@2켄"z8FzW%,GđIc(D6bb̈́C^i^C3LN6[׵ ˱G(q(j#n}z!1s7Ç}.ڣt-C C!{z/."뾀Q`RuFZw!MՖ茂)DCĭӈy- M03²D7 O N*q_[+-wQBx; qp~l&h`^gb*oXg[6 >GT@A(IZx@"|П/VFv_w+\e#~^ɨ[0 *JϿP8y (?CAvpu%G'#'}3qzha0%G{ hҕ&Dv6zr0799>>F82$(P-FA!hqҐة(t:3%eqMWdPQ( ۺ]Ցa{@ ']Ev[dK1PUqFJ_t;-K'6P08EȷBĖJZ[+Vf PPrTh64KްZiLeDe|7>lCQ\䐲ο92^'훐=(dQd^m"pB|rKirM NEdWۼQ9_o=֗Ȑ)E3V+ԏ%LV Cs)p[C=tQteFc4d+ѤOireo9d;U{ɶ4qQZi$gav>ĥ!lBF91q3]iIwY5?;~ܥsy?f>/B<8"tʄFF~v?wp[?DYAVNJ_ g*Nt!mq|w(08CbxG#ңBsň#2_lqë]s.E 0˫'G棌AlG‘7EJN@U@}kUV#/!VԱVXY~Er2qy([`㈠s,q`";>ʺhxلxm1LerPu@bMJXTvۚ/k$io}-F*6, (hl&N+9_<2e%tr,[`%^+AXc`Od Yo}oG!rʷh+zm2򈴻%-KɟFƻEYӽ#m_z&#nn(зr@;?qi]Md0'Z-3DyVi^Fݍ 9>"Λ2ϯ`VCGt; keiȨnB;9_,(`LA}w4E;Ӿ"Y՗O5.ïnsYc<l6@! "=g |"#{a:dܯZ55E|~A)-ŸWr[{ǥ;JK̟(KCk[_7"lLl"rje,^(L;b7"NG`D㬮?8(1Ml|˲t?JDf_S3Cy9f1#"t_^bN-KdGL@Uc#>eulB˵Jl1mNsOF3o`h}l|,A*d#ir_#۸]F9 u 2A¥o[R>BPVw+;G >GN]ķm4zY=Y5NW,_IL9XM+3 ʻ4yv *6JJ*d f9eUΨ(e}YT?Pb.rO mq|?r|aTG% *"nA7rF"*NlBS ڈa;[&6-aȩ5:]Xii5F\kMnpe'k"bfz2\Y; (:՟@eDJ]Q5gg'Up#XW-}J-UHFsܛ evX&"|!nQf10ƲhJ8ߐ|*w5rDZ}=kd 녈e?;`w=-1VN@qv1}~O#德3rNߣ VJFycMTzyUgdM=ܯI(U 7"!dkOzX&MB9ZGLÕi$JwUFAҧȦB69ωu mp{>&jbT< 骅 W%VÅ(8 ?U^+nAAc YسWYC\Cqsg\8ayCA6~A^ GK-׈d`?c,(8pw9QœM["ۯcyvGIPT汜c\% ? Cu?d¦Jo2(u6٧=E1&R%(h)k)=Q@>94q;k1P:}%1=rUWq%a((iL'iy0zPɺTb37է(7~~&0(Uu20O|QVJf|L'jv|2%F-S_9Qy⬥usʲ!^"MK#mt]oY4q?FgT2kg~l?#QkQ2= ǯkg˼6ĚsE}O'w]Y>Z_&=G8ŊӞJ8^FT.EȈz\N&s f=K~Ed1dd!$MKı \b{+v9gP6B9a/ɬu< QV &!s?{e{rdIJ6oMPVx2^3R65ݿo.(y>g `]GIddlGs*GD΢89%.'6BZBҮ(kb=u@4o8MxTOX?a鶞p j'[f y JXA(0H;/r֯!yF$Oc\+G6ACQPzI+],yȖBIgm0pG0 sA.(8\Q} L#V5`]MTGXﳉammg]T,DQd4 j#"4~s#6X~B`?!?FEo/%NL0X00jiVjG.IJDQ43%R4]GFr "ˡ( 0@,֙"aF" Ex}dmccmζryS[Ol}c>垏g(^"AɖkAη<_A{IT:C(Il>TyvZr'B,4=b7AAEoe ȽmJO(a%dc]DUPP|ӕ*;5'ZxX7qAZЀ!lFʲN[rL7kD?bAb1]?"$rP[:{2/}"#*)ń9_H#v[ns[COOӆ]K e@::g9@ c~v J7[-Pyy/Ykgc !Ĺ ѨZu-rR_gTl@佈{d1e}OwG?o!l؟$g׸ =/~F0zS9Bcf߽y qh,@|q۲'"hdG^7mbi'P?[>,i!7"Kx Em,JG[eBLN-HD2$uyAfBDH/hp]Zl&l*<:؃h#rݟ]BD_sk PJ[Jl|"ʧ y|+y%[fn#Gq&[?rn~!v"P5&#c>8B2hhl6A!k g[xCU׸xGGH;4]cf$Q@M.(6/*@o e> 9/l!"{ LP]GsuT߉WsPr19e RB8{ #GWjv/D9ZRb[-hr"cWBFmbঠ$t#:06[';`2r6 M:\rͦ$[[݉(J )l?Ƙ\f9ﺮbZ=c1]˂W`SRzE%! Rz}Q6CO"r3 c#IKTkW"rg=WG{ZnE?jXoKQ@<:lLǾn.(H}}D7GQCC!ǭ"k@u99ast'̺"x*BI_X l;ضE(!:|a rR{2i} KO,g$W.-#ޭ "O-A—1-orb2P\=m _"~JLҍ1>̞!7l2"4&7YbN}""p% }rg}۟lu }4EI"@ y!gok=~ 9Xc_ֳ<7'O},G@#2ژ6/ho{]MA)!nHB_5>y6z\u˃,Xe(OI\zucɐKMcZnwY.Cζ9X=ueˤ LD261q "Z>嶉5lCP`2ڹQBvr"Qw3kZ8ob}~lrS&GtG%ke($U-ξwO^Z:￱ pt[ƹ$jݯ^q>GPgyĞO <gQa`^Uhh#-cZ( }i=gTqB8;ҶsuX#<8˦ȟ#{?M-F% 196vٻBl^dٳݏmOH2TO!jJ9cIr98ܭ&%1i;3%mS ,d=|D!a{T˫7F$}#Z<mXΡuekGב#z ې(3T5iC\Frs;߮60,,+4Z7Dm@1>Mnl#]9ꨴܟ2Ɋ9@/"\Aɖ*1 b[&W|bl1fԊ@+ X, of"@x5 9xA%ܸN;}j~1+(3eIkZ_'PWTηb\S~ȹVE|uy>ur*a.|^!O=EnWz%=U8r2K&m5bddz t" M/b8_WZ֧f?O^gȞ"۪:D!ymg4W!|/c#0nS7^Y-A$ƄAAreWvŞu׬,z?ПBBQ4",ݐmcc9}pd 6tAؙ$ˑϞxx4I刔DUXp݄kRHVE6"vͳ^M1^ l;"իn@>x41^g65ˍ+X db2M)b&}ŸcS.CL8*uEA  [Ok Allr(,y(sY[hj`5$O{J=t*Tb.1ğ ߝ?&'V{3*u?b=ld#\ |ru&#Bߛ!Y@d5D:S m}Ɏݬfn2AyR< d! &Sm(#YR ?k!"]1bep99Z%[ǗY! n{ml? _u8D6FcXFx͞S,]N8remP%lK`F'H;nڻ ,?d%Ide(nŞc;/Z~v?{ G'Hg@ { lKVi~Ah{dkݞX¿ 있=*+o{Cum7DD+Hy{"\"jS1A5?Z ܘw-2F{RKTYVml\h8<6-\2d^q';kA[P)E mșo#ԁ̾7tˡx=ay4s wwjB}$&jFn;UMh=<7ZY11%'T j=rGp9bV0tJwF &-.()BC"@O"Q@e  2_ڈ@dI@ucQM]DRc u!rșGlf?h{clv@!H򛶛۲ pMlȳ_lK;Dж)IeWHXYkol"$w|3֜ǻUf>:lm6|ƊM?/ <22ؔ[uP>v췭, dXr#߸TO[-?Pྉ  U X-f/dQBv9< ~!9av""}Jl=o N?y ob?mg[!{Id9V]GXK& H{_dxhAVw%Ȩbj]ߟE}E6:n|9~6%5׈\ "V|OkXz qn`mHϻAMoPjea&7q͵q w~}2݆9=QOrR[. nV~qLgPf#sG^܄$8@-CAalTl,j=X#7{WwXlre_ *LC`4 񮳑TB2Ja m 39DC# iv +#gjʓQz:xkٖ J@tblnTYjKXWLYF.ruLHB>qѕ$ј@2;[mlW=F]rp#:{S:'-̓;,:,D[ ވ|aU?ya~y]-`94Crjڹ9>\K}w;D Ԩ ybȹ!ySC,^T:7M 윉0z3?";UHbrV`_ߓ,NEeDQiOnW{Rq(2m!ԋ#ߓ)dIs"ޕ/]k MWv.d}JWҬ|5>C.G-r+ŸwPXŮS-#oD6~";7! a/`rۢZ5 p .ߴ4Z9NClmc z(#1rgO7}uo!OAgR[O k e)#@FA%omea8MsˬAQ X>C% F䡎م,k _=A XVy~NkP?&ĕ?7CގȡE" ͐# ߹J84=uk9yBZO!cSO2:`Cƿ W{b5O67/"+\m#|Q0ڛRlTֶ۩}ɒsrdDFDUss~ KVAcwYo^Z zHL0(M|,6^l~%r.̗;n7rgbvd ·k>h_ "A"SQur8º/m\2L1ٮ ՙ~9adg;P:dkTx*m Dv{ w$[w/-ɪDd, + kWN0e)Ƥ&ï-^d= IIȞ?Fx*mhAop7[ste28@Taz2oZ2CuԟZ9۠Ivϣ$m P/ /Z)Bc6yb_!'hD q9& ' M#p8,Av@{y6jo" &+}9mvBD jÉ%- Qp^brש0otRU,g ڸkXN}@T̛6 =H>DN"z!Be[ө>xgqRr9im{~d-Y w|<"J :3T7N"ms.| eն2܏>ߣQ*}{JzWbg:RfBYdv#wu}BdK=~#r"ALUr?S|=}Ue˿ 6%(;<|I Y>7 ,N5Y'"|0+n;"]ǵ(]s,nh1˭(^^hc}nO#"4}ۙ9 8#_(>ŠĦŏ"|<"% q޶mi[*uZ=яHRUxr"r(XJ]|Cq+^^7mïG~{'UmK:"\|f}sƋAjR-!n=?*u_\"ijODlf7rw&f~2ڔ77sfsuܾF2/Q. fP9uʶnBx6* (ݙZ荲 6гmC:qVC y79fq/ALa}~fc+H` r_9{}ɲ-gQ6u|: .,?I$Ȇ#}bR ^@ΖS|uwaŽ fXkUym݌ܖ(A (xDfW[D,$X1Ŭknk^)ɐ{I2r9񳵿8rFNU#~$7 nMQ~mKlϸAdh SQP=Q4?!DY"5 ŕ>BweJcP@,pu #i.'{F~e^^Ym~W" U&WA"0G4U/߂-upppom-w;QzdK2iz5Qp俐_܋p ,],XrHҍ$N$'7g r ]#Y r}\\E$Ź-s I}+V5򼚔䕑^HΫdg=ynGw/ow^M=6u o!+k^m$Ɍv|*ʟ e rnhOE@Ȋ I6(@N~B0ud=3ȱ\h-wo.5NL y Y@x.,Ȫê(`E "/cx?3QTPt"C  PjS݈j"">K On=A=:F^ HP @\ t""=ui.I2C&1 l#j]Fx˱e>(x.=>@@&*B m*2'ȉqvDspgP )@5OVq6)zI~܇oYq~8h&w` Ў*_8vZ1{X6h hSMpr=-%1em1'6N: [mD/@v+l"YŲyӵ|X>o2X!Qq@~癬m_G~h3HoDY\Tܫe8% X>ڕ|a5mIX̯НX][]lHղ}0Ye.^ |G[trwP2}go6 dūux룸a<׺mϤtOmIVd[1Kkwt/d[@zrssҍ*:G1{lx7%BiZ,,yn߈iCn@wߞ1~`AB$cC?g*m?@1 g y ĨR:SReL!۸k"|SA PDkdd͂nj"2!иKc`=C? 7#@@qNHA=9EJ@G3AZdORdg: smQkYއ@"N˭<>(DBue urBqD^b#m|PuJjr /YKp[;"9П-Eׇ<a7\Ҳ6YnsTj?ʧ#d$ge}Bk)gϘ;m[sP.%]m7#`eQ}F䪚? $'r]|_e}J,+NC Xj"<Nno _YGaS!;nŽ~og'T KPkm[la zutB Сs,}N~* ra#XUqoPR& ZPjiϑfhp ";XoKZ+!C rRvmT@Ɨqb+ $1;bYhzɂi@wC+aHJw:6- |O9n.Bmco(H}!t~}δ^hB[v=J=Ć o#'nྭgs?byM}bd4GDuy,iOɥ#;;9.G^$(ȭ ūt'˩(Ƚ) Be8:y[nFd"J T?f { &2_ X?{UGƐǙ_gA`FMŸ%7{^PBo'_F~YP?s¶VR(ڶQ Ye^C{ve(#, rd.AT.>&u>|[X-og}C3ϊ_] a?DZu j*"6G7&CE>9`^ED.AD ˛.majϮr 1GP@ي Μe 7 N? qYoE ' DW}QUߢ c6r“m!#E67@jN"'-rIjVJ rVf0ѿȵٳ?d:QZu :27Ȍ0vu%?CThc,}Dep,U 0zdQ6mmb;ztXXp2k{ЯZAUYlϷN}moc (6vrGwP9ڣbl ۽ e=ȉm,oP`eW mCThrS(,EU+Tv5 qU8epۑg"Y}s:1:;y05݆2?~>! MVv;X vhdׇ "p N1 7޷@~pu%‚og~"sp[lam-ˑ/=%O 6 ut~L`Ͱlw ]gjpҵ#W E6 :˲ ̬t"![ ʼn~ݏHa8%q;\7CUun1ȯ|b"{NTAi][(ŇaӑOAvwY~a[Qy۶֟>gZС7e1f"ɺ^G6iͱwj9p$2zd ɠYxIƴ*r(܄XTƎBǓ2njxBK5$Tȏ" g|(+{O\ rd>B(.!?;ҡy*kP{D'7JK H'qŦ0lƖ˸X7[>Ii6$+u"B1+G׺;}mB62mHF93xYO"-Gyq M]NoɒyԽu_OGqc'r~О@6?U7.fō^峖h@r(o:HB~6a8P仑%(‰1{]ߣ %q(]pd">;!e;TSUPV49X/C@,ax ~<2H7 '܆x-d=,K퉏iŽnߣ꣱Zܶy9=d}r#ފ|rQ9 _Z粟ON[׸jrbs 01UQD1D?FtuҐw<L=|ڹu=NrdWX^=YVbR[}X# :&A`?̐jYFํhwU7iz3 [?\4eCYX9̞dwXAO!C]^O},|ODcmQ/ M~!W5-&3YlK'#\>g$OCJF=Mܗyٳ[A>Ff"{mhT%R?}MֶED_\y\(a(.7|/'"ErD'y*ulWkYk-$5´5&p}>GIB3\ BC@Sy ͭ(pu508xu'NdE]}mo"+O|Fs+c{YG8D:"zn$#cbB#: QSdoC@F27i'qG@D0NG{ZN_fcrigAĬ?9."}IPzcoA cr d1}8eԍPYj-Thk?eۈP@v_\3׿} ޯNY2 XB@v;-<Ru*6F boC7ws.By (X}d.#mCR:<0:8zϚ>|m뵾w<4l?Lû~E0?UşUQBmdubu9 K/GKBp;WGuv[Qul"z\y\}l'9wD,4nr fwrwg@Q lm+Q !@A< {j$g$"egWEyrߑƒJ'!P;rP9lt51e2kCDFAr{4E@"`,P (RX M5PE`rkx룽 >-L rk{7#m{?A4Kʺ'ȶ nw"2n%!]ː=",Cz  ܆~)"Pls#ϴh! # o{>@l #_YL.k"ː߮Y8Ƶ?riU)z M{B0<4%uA񳃔z 0ls*2a=ȏ#y ´KO@@6? JDjr?/IW3伛i]v٣mK (mu2`-3v_$gG[EAQd$ߜoïXwƈj;~t=XYeu ?;˩9€nk(/ \FT,_"玙YAYQנRو;" {cml< e _G?Df{r矜 "eЗ:8hG3),CE?˼ VE ȟ-/VG%{AŬ%4~! j9 xS9(@A0;ؚ#>g}ݞWQ=2쇈R=aM;31x u`i}=|=ٻHB_2ֶmD)m}@i{=l@(+r.-wFW4o}|mThH{34bj5J3 _\bF_X\N:aN'ߟȿmrC+Pz+YCce{"2[XcP@Kl?Hc†deu"&1DuJAXs 8C,ٶK B*"3l [n|a(#La}bϿ %~Q`?TD#0Cd5eon[kA^[T`ruݨ(lc8RntL R9"ɍ זABN $=ߡ ,Yd7|߷y;kv4a Q܎yk/Vd2$2Q?rq$p|ŠĪYc6 ' PX@oW@hs==ղ|,ףB?B/ ̶"6?Q d[Tio"-cuB>r3ꈈC!@ "yd1x 2&F~"}rz*:N'Ec"H뒠yj%g;7Ef oЄ| Ylwdquw;3,$ٌMYv:66'ϧhl32s;&Pi=2ZH+(x[;ӝħ~ (@޶P@Yvq 2QMbX>$g$D*6TȷP胰r]sϻ"ݟG\O޶Wk{ l.+z(i\*8ތ}o 9 !!sޜOȨ;JZ "m+!YNi{yşlϸ//-ӑ?IWB1#MlHVڰU/B.ͪaa/C&Rz[wM+Xf59{V烜}_6){l?AUl}`RLpl ohbÉI9Z5ƤOAArsZ# Nkq 2i58,f ]PφEfW@U5xFN1_ r[Ȋg]ggD&nNE  $o"G bmhYaUX J['߫²Zt1QU`x'a'(sI˔L{syY}iO)+D\ (F~V[͑2-QFA,$ܶfYPƸ6"[ݞ-܎g }X'Fd?}>@?|j9edy J`q%7@x8P%Kɽ@ZE%9}X{_N%\" C?r7$BXf`SNnDW,EN$ advA8BYzZI[h{}(DFk |=~|#]W,#'vy4s_r9kגC y([-J_D bJ(JC{*~w ̽ ظ>Atuc.$1؝i +Bjq hYy!n@NW9K P !ǬBc6m_73^{Ylݐ#NN,Ipg4uܶߑ#KA %g巳ڰ{GnN"+c-{:ϪW߻9_?QƬ 2iosF-dsl_Y{-M8rl砌ml3j~Q e+Z0֒(#mKƹk{>f~|'E CY},a{e.YW kX6|lΥt;^S{5) Z?6w`Ԛ\gZg(*L[+Dg_Kswnd{9а(8]Gn ~ _Qږ;z?ޅWlU$ZK$.ٵQ+M 'յDD D! ;# )ɶֶLvxgySrhuYAfw!'ܣNT%wk5*QP]ƊJNnfBoV3ncJk{cѮ~`6'7i{a╶Q"ta[O7"( l3ףX?brO~5@(۽0Ia!Pz e;3: GmG%sG @,F?E) &=bV~L=bEM-(աm9̏ײ{[vw"Fv{~v?TCbKz0b Fu߻r{z5nϊ`ݮASg䜈O݇խ=%f HVW>@r("`ZǦpwr! _j_*ALkOrG#}K%zp'_m31|w{wQZ64DP0Dmg{z/Tyk(:mklj1ٶ"@""}QpI(,@Ya:_o`b4M܄@yD}m_j{- DאMnk,D~w3 cmylb F)-Qkʢ"Ɋg+@+v;b?@z4~VU}F _,jAeL޶6y;˾nK;wF<"߮G̊1IJ["< ?}׷ al9p)^Mlaȿ7r{/DQܸ e!vPĔdu`#R1}Sfm;v:{=ܮJz"0CCKeG Ucr=7rֈInB$!gfj#2hV(8%6P48fY~]1^}?{lhes>wD Z!V~yhQc9䬫-o+Dz#`g'بnw!+0#L"cm@o n?p[r-0@2?Jza :\ynCWB{~g ,2K}9{eL% *TI U "M:شCFr=@(f)V9ߗ@t(2(j[YJnU۟SP Xö06.ȾD>ϳF`[6v=pz#?G@YvT Ԁ<A4m徶vE}0 (,Bd"䳐wB>v; Zt#u*c}|J:{ }ń,mː-GvC&[  {Qf59iJq[[e6E4wq#Ff!PY 5 sJD@]zFr9MdW2nt/ mSr6g슘u%rn AR6G6" 2W9RediLn~e@3=WޜSі"ߖuKSԎ=EaD6?Q]"N~mH zT2f5"AOxw1ʚOFdc +Xo|x>7.F#} ʢ@A͏wBEg-q~ ϶Cubc~"?ε>sf"ܜ\mX>Gj>*o"`_ sy `u">M(ݒrUM&"_8OuVE|C{\ UҾD>}8ř6]n 9Н<%. t] gGqJfV|{ʘqc(hDzdXbXr=dDd1ru<~Ȳ]E cJ6c(ԫqbA u1bD-Q hn7݀b grݘ(tR̷!de܌{_wh7~ֆomc̊eˆ~S @s?]yP:#}e?>Lw^DVDJ>/sW"P܆$O ך{`[|aHit/ MG&;cLr[fv@Y2wqSTFcC5fϩ"/Qr^<#?=?p8_,+n۶9V6đ_BY=DN|9r|o/CTl-n@WYX;PV/$xB$+rFq97!p4JoFLuK~"mK- s1W"'8Οa:I6#׌7'|ŀo^,@W=T~QX:QIE6r"ϝ݌l*4@ 1Կ }@&r(h_ g? QL.m*w{c?lPv+ {synWV|"2r5ma}Zx/bm& ߉# + @v9>l9V.=q7rÜU)]Q4lDRAA ,E Kdk;Bv{ \*dX^#Run{r=Gu~yuFnoN;olϝymt[¯Y(L)U 2騊XQew? 綍P e["9\͵"ku_/!\wF́8UT^E8r-"*CHqkY#ݓN3R6 rD(|eڝLFR,Xe9F_mm@N= % ?/[^M~_~F`mrj=zy6 _!>po6#D7w{ZodyQtD?pV؀_$ 8_¾SߛV`wCVsV&ǨPWQ\9-Qڹ٭/ e5dT}ֿ=ނ~emX_Q6p/ W\1~r}o\Gʦ/EUϫV 3{SqqOt rh]j6TsQ<6J6*N(6Mu?k!E,]ކ#@WEd(8DEa NPJL.A@6_I\3 ,ӑmLAvuȗn!7]o-"Yᛍ} ”QV6 ey=nBt³6Cp-~ #aϚ0v.B6-eȷ3#b]]~ D~EdōNB8]ĥX*8ȟ"+Y"~-q! Dե I?F*|O ![n߆F)Kls'x]\Q;ƶc:_QED67z:n(n#qGg!_CQr+ك:[cM^lcG #eOe_)i5A/v7FD>Ivơ*Џ~-rV^K9 9ht! !lvH7_e/ -$Y9;cBO-Dr-hcl+nkQz(WmDD"#< :u|Z"hmd߫OUGq"rM~2ݖrDZ! {[̛56Ճ<7VMz>{j55n%JU 61s ^YW~$0 TDE?oWt""Q5kܦ-I9ǖŷ(V=N=ЎaJC߹3&jO!+ŭ%Xk2"?8sw!=݁'/RkwG|`W!ݏC}hanƟ&M Q6q ˗A`;~YfH0q 11x-(wp"۹> Qd ~%ZIDAT~{ߝ91*^{@ede(n^V]aC  /Fߛk9"axm}u`~/<iDޚ!U:[#UHԂ:b:2Y ey6BHJ'pUe:UmD\}OZ#{̺9r,p $\jXj[u#3k: Zh6"$,oR`|=䖤Xcyʳzk,1ʞ(h4HAGd=,~>$pov!v'=+ɥgҏCvζFM{v,&O>{uQ V`ds'<7K8e!wtۇ!d '-Ec#Ck\6 R{2y\Eu?ǷPըg@dD*Fqc7vuεcm\}* HfcʽMD6D,7JR'MX }yr,f% P4,$a 뷐3w@7eMgD鄼yrȐ'5B?)Ώ6^@EXVjPl5 whF]1Wu|߃M,ickKns?,_S 퀂r+T,nϹ(xBeu5!<9U?v blhr_,Z.6df og 2 wZO#`ֲekںNQÏR'{y7nC;^@_x}`|(6nAD$w;J~*@ɶW_`<)p ],~$DvB~W鲙 PH'Ɨmy>PyKa?o[5@xxTT9y_P4v'"Lg[8Pvew2 Ǖ>CQ-rY%[P@g 7,8a5>fƚwbWc>HC_=Dx6n֣L>M]r>DCEmdl7LAs"&?s \ɡ?}ſ-G& UeL1 D:ozq߻sWkLgnϑ0%7NjI'|c2 SQ Mqװ [kBa*iLgu^3Cu]gT iޯȶG@r <~E(H}Q8D&b@A=eQ@խlnO'T=$k܊x'.&AuQ9a"J~99D k9ws!r־}ϴM4F}"T\¼|Q`2Pp$` }^憆.rN(PE`lrӶ9V"^(#[hTz Hז8Öze]M eCۻ4|hS7.x‘[m#uIGApT&*N0T%ū٪hȉczϺ~YJv>P9%um{cH-[L3G"> a(uZ!{p=4Bܯ'jKDՔIoDp7"(ٺYc8T?E{dU|ob?DfCuG:%£Ykc%O]nKYЏSk!9Y{@Cζ>c}]Vx\dx.Crf ,TqXf%DeC41iAZHP3sĆ1boeCNe+_M=ܧ ;̾X&(V(Q>lE0%$hDcՆsw{. E)#p!j8z۞E "i,\DA[IDga#ܞ<_},"6?ggպi&A$`EƊ9TYaoJ,aבX?ɈN. H$4؅%.alkS5hoDXI"Wu2d{ oYΧ@,2[!sn?ߟ`ۉI(H4F?Jrg3`%*g, J'u"o(:,NAIف6v;ʦN7C%';A { m]^Hݥbp ¬6͙?B_!b+S{"lHj(>Fg,cZZlSY\ su w,C?܋.DExmkOt㳞W D"6w?ptbوB>r~fbO!GeE~LNXN~o fd<{ݐXS|(c Q1 9%]f9s!?oF>rVJG.^eo>@Y~(K}A %rQe~֕6As ǔB2r(%V`9ee5[gvဵP5cu}rSmQr9ʲb JKP 䦩RQIJ_"kݧr=YX,F0rk46 &"ȟ"RƲؕ$f 9I(3e0S"qtm!l%]Eܺ!_w ?zrj\ok!;n̵bS鶳AXsv,}^,( &OnGq>sKZK~NχcsqP{ui[)P'$luT-McBNE`~FA~3";!_t[wAqy MBR -_p5W(ʿyOY&i(@tAluʲ>\ic9X_\71˩VdYGZ@11&brR\do4"8XcYup'%@b;JKySkK!!<Њ[yFm9TJ''z# 0Yq+,={-3@y" d=d#lg |9+F7=O@ :P3gw?#یMx!ş6Mr+!$v;jGqB/Rgr i'M܇y(^ի/ Ϻ}A@}Abë,fC@k/ XcOKIP}1>#3*utj_DF 5v''iO"តH@\/G rﻏes?>Ci/Kgs܆/@9J~@$n 1rgMD.%#ZJ~NYū*#7?7%~U%!lnY|d[jpbc{;/ݧ-% ,:r>| ߻#\œ+mXWQ-9GGk/Tq0;~BW{8gGx3"}Il0C<{ε(AWصz s> ȣ7}}k 6pGL[vC%Y@U1xl8(HIJrV~Ƅ.'KD^z^[K CRF{" T%G` BsgQ:esmX w"#4V5 vQ>G3AZRe?.#?@?*C h]B|-ح3(E3y,.w'!DWb5rI?Ƨ/F{32n`B˭>Ñ H~Fڎ<&3,t~m53dw3c9e~yWrsP@85,sQBQޕ82hN$O勪hmb*J,C /'mܯ(^F=9 5#Q]k"t. Bӊn~MTF/n2Uޫf"mfY-e 9%E<\Iv I/ߟ0gꓐ|/D{8"v5ePìJr27z 4ZQ13?$(pA)y\M; ;J"YF鞳W%YF2|%շ ƻ_m(k1y͎VN.ʏLsZ&"b5,qwdg X9o,e kۘ$.^VGA4g9b-y E`#[=?w[׽ 7X_$UZ.oɣow@9~ z9z9~x5"~ZV_ u/J@ݗu`5%ׂBWT-gōEF8nFNjK ?(ޣY7\!mȉZ^ _LQI*A] \e#DbBy)od_)]9S#\c]0N@mWDnFYjO"[~%( 4w# Yv,w_w%d߲Bl[l-˰(~ [-]ߌ|f!7/[@Ag'D@VCo ܖ/I|o_o/r;'K{ ka[ɓ1O+ l QfuW߬1Q;0^A/Oˡtr?6fM +/qb."C-G6`Cw+y[l6mk9" (em 173b#^AlV8]lKPֱ'rc @JvJ2lwj!6o[q!Gwݶw~/6D۸bh@Gg Xo.*lbG@~8ʿ{eܵ8G ll.t"kd߮;(p?^l&&nqb}}E5bϘOfNsҿEVÐjdMQ r2YdsIb ~遘c0c-t'8fX7D3M; P@veO?8:z2lLTb7Cv&A5CU.K@?(GۣL|; ?ϛ`22:jǿ__#8awmw3w4#DIo=0 郲5-^nþODֶFȞO7RJFte{iB3QzgC>6MͿ#p2mk{ur)8%d~=KJZZ-{$vEIu(4^g_0nV(*PI.Ӎk[N}:ή?߇0B*C1e""HExy?l# 2Dx6 +8+[ '"(Mmb'5Ns|Alip#NЇ{S-}-~tX9m!(f A$Đgkrת:U-5L"$g#Pi%ڡ*iȱk[@ -!wһ GІIJRܟ 1ɓf^Y]QYh_䄶M-T"x- AcD6q@dwDF#;sG v rqܗl7 -Q /㺾;66OQ6t>b!Ed)(;s0֭T_#A*Ǚ$YlCYFy8t9 ?Up,*I m7m hNKSx@m.yJ=Ř (c_j{bwCy<:,γnFa9uצUsC{3®舒.#>#M;d%q{Wk*25P6(XU/G~~e}[ (<0%C{M#mP;mXV$D5lg,-F`xlooK8A&ȳPƇ7ݾ:٦KE>;ʟovDA1ˣ/©}UA*hY÷|JyEw0cP骯"?iA3ƮL ?n@5l+! 3PȶSӯ UW&(oAZ›U9}Wk4 }m!b8z8xY`[%j& KQLv۸m~!ҏ@/w--E༛?|?gk `m?QQߓx=F!"Qf_ļ?X*| 9: UZȗm';Ax$4!nXy^|Qǫ6NcW-!`#Zlʈǐhb,R?4EN29,7$ocwgoF8eO~g]mzF=\PN'yu;DYKT NYP`슜l ;2Zn+r rY^ 9u3Ǻ=(B!6dAgr$a>ƾwcӍ5܇Ǫix!9mlv;y(,Durܓ !ǝcLr k-x#TKѾ (k[LQ&A6} A~97`[d#>/!` PrCfqsOA*'DI@rS3߫:|:f^Gvy/rUeUWv/m}osV"ws YB0 ̶쾳 6 WClӶQ%pgp+yuێDǣZIofakrD>iMr)P 6/A\IΧ^,vi!#mƽX2 ]6+PPAa;K( W}ѡpwp *Cwg/ "̆YXfY} oErp^Ag=+*i%NJ-%g"gXikIF <l!ցVE$j۸L-c1n+9)e rܶngLDh ۾.v{vDn!3[#{j~iTZBY."`y$\w3A9j?Egȱc$rg[m/v/D<+<y(`t!_*^c|Q0 ʂ: @oMq ۮ4r [RjsohmSArP+rNAdHj}݈r"!(E6!ʬ"#"M9eG k9,sދjd= Qq/Wf?r{H j ?$" d϶>D9yUFb8e};vC}@MSr2 ~FO+T8 awf+[?ka_#'/DDn?Edmp}DXFv0*m*%AnbDt*݀J]*n4!0h,p=TF@:ڹiF[ϲ~dge=`7rVhl,orN%fu@>"ɯgD"yҬ92?gof01Yhl(rhHɟaň=o۩Gↈ(* _!W}hֵ<zY38?dmdXu+GhJpv;fY4&'s{1!sV=:"^M r&nQ7$ОȖ/FZ(h)N( }հjwA6wAMIA1I%Y^${CUȗCnlYA(t_Yq?2dQA 40ȿ?tj&WF߿#v86,gDޛgHKFb{y IT~BXЙn5nәd5EG`2q4toPY2KFȺm[ž״#U(xvxU>"_8q2`hKYWKU E#e#;ܚ FKGN:&( ͱk#<7ߗ5YqUl<M{?qCW]rC=mגˀ[! 6A۽5((CR/T-Q=ߕ}5I!f]GՋ#W̨'{[/Pzsu }$.G"\R]]W(㹛9cfSAyr~|A !z+߮Jnt>Tw-A]lCPP>Ba{S&+֎6\C]^e29}sދQ]M{ umcM@A ɃmÈܟ(ˮod['8¨Ñ? )@gg[&;, 7䊁edZ#8zpL6emO2 ۵$b97D9qm2#f 0oX9 D>E=RYo.W*SKm*"|P|igb*MȣvҺ;M};{,mHMsW~& {ʲy d8v{8E7!b nXϱ,Y' sk"6\񛍧)-6AYƟ~($#ݡWݨugc,oL^w bu@ig a*cZPtGaܲ@Qu}mi{"39T*n"Ɉ-nߣ#=xm&'z!p ⡾"6E̶5A`0 2"D so߯}cfȸF$"2ͺ~MF䲹 [?oB*}WC9]m[ &Q:S<&|'l7"r69#yw},þHBPbM2J ?D|D; 8$a" Sm#"'(=53H(@nI.G v #Yӟj'H z'WOR?lFn3U&axJIG—߬ d1l[d(|bx FXv6/췳-HQZlvńW4w$yn~o6 Xߣ$!"J߫ k5Gm<awFw |)/szJCSSKݷUmgRzT;܆TJdCGAhT*CXayZv^906fNDYك7&G eY swTX~dcƖy璓&H}{jZ({-3;mPz`F*]wbw g[l!=J[@2ݭ)e Qr1lTQj`#rk잖}1@>݆Qdž:26s m`#놲իv|Au`9qE䮋u1Æ9W(ؔ)mO)Q/'6$5I7$L6s{mhSb[}ӑM{~[ Qu9LՈRn@t:"Hy9z)f.s^tj 2.GWDcDbSo;Z ѐc\ m_nEgDXeX.ELv%^Ml3ܞdBP6^Ł&dcܗǻ)Ř&OCbȿ5p;F>h;sZGc"+ \òYշ~r3QRͿbn"o]\m<2gVv7"皝{\e5?]܏uG=#tGnۭ.>uz%oxmmY]BB_}74<+(_ddIN!*s >S%l?cQVpj~9tAt]#o}~s&@CT1VTF{Pؙ\#b{4S yG5ߍ A71(@c{+# PEch! hUrmb8㻐\km4smJGP`mm,s@mmI& Xl9ib&ncTx+-a!*] Lġ( Xy"/9o[f P;w99tv gl'Xv/!i/E6~7//}Wn,n&}^|rgoԤ40Wu!J^, Xa; yug2{]w+Q.6F&2Y'#ڌEve_uܿ(X{ep' n(6VnE~~>[ң9Cm_B-?1z@7/ 2WO݇~-q[نwGbBJ'dV l*m[n!<فL2Z"wIT@;k~D$¶psm`G륺!Ce%Y!SVC~JG!Wv56Vl%")t +GD w}ӐXے3"i:ѿlw=lxo >M#qȁ"(P3":̷Pw0cnfӐhên̰x}JXcbqXdЏ"ܝ2PB(b[l Kb(8E^5QfrGȉEP7/r{/B=g؛@P8ʆ {!7|%Y'W7}D>ޓ(݋Hn(+9H B8j,NDJ!f''z]m]xu"l c+`%'2n9@}j!,)G7zO ?_0w-%Fr=cɪbpE~esS(Un3v߱EUrriq 4v au$յo\Hd)(x,Fi>vt'؆'+@9ݖz(s7DñkK/7Mƞ s.b}?0ŋgy> +AfHܯ w7}!Ŷ߬}Qu? ۬W|`Mr77!rSlSfOD852WXh]03) "FWFOOE?NG?gVF81}J,#@-A5ˊ!쉲ɥes,SIt_{i{xGTyb7 qrOQu5bYC)PW,H"B B;j["˗|lCnr>r1 v(+5#5A:o=r5ɒ7"㝎_'̹=v'k#4!Q(?@YY1K\D+aӐ3lLΉm`|!3 :|ɗY8eFEVXWOl9f/ǰTy[߳"u]PXGDt'h#dQo<"F9[F-/#b2aٕV_@%ɃC"< /wȟT_*¢--D_GQ{uPLn\زxۯbC/m]b(k],./fbcSD.C2{ő,UIg!F2q(h!e8;O{εN6r"_J@c /qnclܲy8JUyY/#?Q-ȕ!|n9E~K+}] 5"\2F= -HP58ۊcEVVP08B;zy%LD`1zTO]kCÊn֛_3ﳐ  q'KwP@\,:䒫/Q~ŵo nGz%"oN|cfdYl/kmtwzM(xMw L b$"ìwp_q9cMDN DnJv $EDD8)śk 5j#tBض ʙO s.?;QaպÀjqnW,Th}m0JuF$Nƨp_enp|1"7QR4s5"qm ›1;v=ropk-D,ΰ,w@̤!)Ḫ 9Ah\f!LDY!@!0YNB܆ yZM11ǁ6kɝ''0,˾4 $̷ S /rQU5__\; 2WP~:v"Rÿk@e%auu*!_&wcC΄-/Cx3mHfZU"z[fs3E]vҍ,ar{Xv ɍ! mOD"~-A39G`oY77 8}j`=qV@4t5Cx "PMON!owcu)z}-. ;fhH1~ SL sP,:(E.pA<\}ɂYw,IGq(;^t^EҘ^Dd3'AR+x6cM>bћ9õֻյe)C=sr-ٖՉ{>8&w]܈dW439 D q1 p{ C&9tբjL[yrYeP1q8>,.cYbd/,t;:#=9=\>@5=pq͇<up:Ͷ$"Wz-B>p ,EC@mK.X}B%~sP?`XO[MQ3(=2⇨8YMK=aQX_ONEAKrЋlٱne)~렸ˈp7j!,k݂/3,fZ/v_FnO8y9&pD@m8=EP(^S@4?=ܯ@wµ7S GU;b?l#'B2o}vr1"'Xlbbk/+"h+VOQk&'ILg;N-DFB>mobY͵zD S,FYTg<*, 1WgdYuf"[{u؆F.~m oI}O+|9"jGd _|7'Y{9 P%1DnvEĽ} SǶez y 6ѵ%nQr ,;vTDj2rk}2m~[_$$>ܯS-(J&{00Es!|4/!2Q 5p&䜕(=bﵐoC+~~Gi5h9PQd'Yo ?V -QYg4OWv6pN@cf b{ PLdx9RC{^<v+od{Z0" m}(x^~@vSYqRs_~y<2,Y< D`NE :-A6Twe4&(!p۲ԲHSwDT п@`*rX}?"% z_+f>G#8ҡWGׁsC~>-ՕP|e:ɟG]_+ܣ:!ڶe!En|pUnorqB_"2ڶ9$EZf٭{~@ *BrPF|1~r)|vch P'y:(\B䬸bNΪ}$Ou'=gYBnZ{mtw0s}O߷Gxe"r:"yMCr,@ :C@mF4^/vF&.C{_Dh r ŅaKkȒdkF\"'Z!ɃB1 =IumyYKsXS SXŮf-ˇ(k }H@ 'O |ġ@ID^Yg8Ocmh3k @z~U7a-)MG m"tBz\!fam<#n((=meh% @Ο߁Vh@<"+9S,n rN$?o{: Gk#uP >m(YgNmpO!6\C2$<3Gp2";%rO8g|]xo%bY] "OSAL"誖^!webݶ+|g,ܢc%H?)")/!}..MjXΑG~:oj;6zz "##_܎(ƜnR?cc=@D!z;:<^BEF]w#3X6Ο-G Kyޔ=$vg!\m "`ϸoCfnM.!EN~ WP7(ٸٟrv.0ȷ>{C>UDBOsEuݷU=>D~9$m=u ˶A _ٴm PDa"%m_ \R`.&> |pqD" -E ōA/Evs69cOl?GIR'_~!u =:6F;nD;DCWF* D)XJ4nF3_E32lT5,iR"pǘzx#` dUYXdwP ъ}9Wս vC8(`>7hbz(>ǚޖX9Bv9+j9-De~cA-LA1 P@mA a[OEqQ2W C/uE3Ȯk`(r䑢kY]Q)3tfvF*r }H.Z?sŨ&ȵ#oxymvG 43 ;ɥN#plBNƭv;(h@Z")VWrGYS!63Am: Y'"Лa]DC/]u(HE3r`PpfMUz*N^ւ#$>}PP_H( `=aǀ ~|`_k#_FF|ww ZnDUh]9:~a2HY0ϫ˥dwbiK" ycOD>CA)^  %~7˼}N޶tUoV8]WwFn#8mCj4r#]ݝl#z 1mɭxGX`ݭaC߂4XLd3QP[JePYf2]NSk"c}9.quY?` K(vԍ|7 O>eaO  5MBC5-FE? qJdlsZOخnEr@ܿdA~bC`_ūs4޲n/<_.k#>akm311 1cD @Evm L/G]ѺTk?1Xamk wDoJn=>eBO3m@U8p)qth=9-x Z>Vu~TpzhkZġ)G2ςH0.ttEȈnAq`\k/F8 ,4%TR6HI5P=hUEޗLJDK^Aʆ4W:9VOZvA3![Z,Y1[ os"kn ܭ@,{9 )#ȱ۞(M)! D{ ^W)6Im Fx(ߟR-#!9 V~051[owk^O nD+ޱr3~BaGJ:p.uGEٱKL~2-khx qX[=d0>O}40|[eKwEF3-? nsɨg5BNѱcN lFMr$oy\i((ß P ͹ }81ͭV [ΓQMXh#*DYJe("p2n`뚺F OfDy ='xrubwwܦD T{[:C ޗT OvvSz*:31!yo|<@ C6RCQT4)s!R(-DQwGMmBdyD?{/Gbd e98 ̒1mE,׺gM3Xge (0TwVBF6A |RMe3 Uލ))PE8Q%[?4BCu%dP@b_`kD1זLd;珄3y3r\5f#f QԲp)H?"z\#}տ~{<fȐw$νoq99{X6_1!}N7Z'SWf~L͓uf{W^/!l[Ϲw4];c(@ =&w'hY٤V/9Ф1,Ek:99o&>zۨ C:v*#WwG߻~Nm_!'""0u"H>w ΁xvѪr(uC b[2 鹦OCs4=(@}8aw#R eB6c¤|ٶ=JLTtRfP%Rϑ l"Ha^4w@\E;ʹ A g !N4sn4Ao@[-#Cc xJ s RΛܷ'<ƻ Pދ<^H:Ӑq8QՊqh<WMU"߹)bٹ*B{dgG辉9qY鰇)˝AĬᖟ-IЫ[&.DJ )t_dחALiz.&"אbgDF-)LiЯ̇ Ƞmz,?Bq wYQj(;s߿}lZ3} ګ77,`:" >)T"$sm%~Hޟ@d<& =H߲syYL뉳Q~b0Mrx r)!D8iX$ܟ_Y`% ΄܁@un@F3Cno,4K_12TK +gZA( M)j#ɶ&$Q! furh0=oCJ RPR-Hʀ@<)`%擧#C1\9A jkTxRWhuu}8Ryeڈ*!2" &nxk@H*nlˡ!@䠔Z~A:"boxW Q~3r~#p&V:?RqKEͫzH#'dzZnd"v;Ho4Ds HӲn 4&ǭfו$w<ʼ?olZmLH 5veM=#Qҟ(gy(v}|an$_=)5EՐ"mH,w՝$ޤ,Y?LLLs G!y䬏ElCOZap.NxU>6͋, OA]2\C/nFي̈́w1͕ ܑ-T^$ilT{EXx޴@:;ADh ſ|p@zdCG7eQOA # J"ݼ_B{O3 yi!gJ~w!6"/̵ہ~~#P-loO{W"\)$7Y. HW8ef$zT}Ov>rz~1Qq0bk$LN{u݊c]H/J5b{p [YBK[iA)m桇";/ G(]Q@ j#5=?߂dHW7CQoIȣ>F&WP34+]bgQ$փ/!3]6 @{ 퐂|Dl^r8ڙrb" ĶcE޵<Ѽ:^1"NA<9+UMb F[N!6WyR^ @=(^~Hא;ߔHK2 ;|LK"z5m߷!Qdje|%閧cMϑ)AXy>Vy;#}bk°䮐9)QPׂpDyH6ӑyzG̿HG Բs{ٿ}qef],?! ܗ:.@:2Rh:)Õ8Ӳ +d/y>~oB I}Y#q_'Ojr7\ !U(~/ClC/}vA`B2H 7ژ_X`Sl1}$$㞼,8#E}O"e6Sj&JIN+r?E^gIsL\[Ak)E/-/{H奶4^a~tG)L]b?aK6=)[*(hqyw$2hOes Qr֛eqb-2UbMY~_GHu*mDQBeL$i߃|9H̛(Sw,jx)zee?bmr3#`pos&[! dYml^w!u}:4"< 5Hh5RF{ZU+7Bg#;^a92·t?Hh)q&{!Ĺu(:DAY7֝? H|m {~) rO@hVN7,ȁ[@̓7"3k{ hj#p}o~DP@1(g r^  JӮ'272,BN۟8xd$Ι8Eep #lyrty[o[Nn"nӲɶ(xwH!pb[,״dPKKi@?@xw ʈNn/CaOωQNm)үs}ld"Gp5̓|ȩ=C 𽗚YHZYIzY#}GT7ŸDQ]+?9GTHyh&k!醜&dU,im` 8;,]BQ4@v*w5B6@\#Hu˗(*:""4l@;)#> pZ Q=2S/Vf"C*7 -X 935hv23ܟGxc0i72S _ԳlB_Iw {6i^@;ٱcMq+$w ,=o#=~LDe&^;F1* j^Y#M#v}RjȠ3KgB1-խo5iWSݍyyLZv2UPJj2c$@oa.UښaoLG-0-lc,غ 4o!"1?ig$!Rr9I5<Ē”=ƴz.eۛԴ{K>DFa rP!8)D:o2|} [*샜ɿcg_"&9!w[A41a- քd[shCl;ľ׭r/#Ry>2{XNBn{3(u3k2~nȰB[$s憖$ÐESu"hB̏byddwwAJd2[n%2C[ 9MW'uȀC޿#G2i;4 y0dQU?׉fei8P@i=MPfߟ|wY6ڇ!qfk07/}Z:etye~û>H/f_;dd4޵<? VXA(|MR[d}[+x,zeeaTVA}nNS!|j `T37&HWoAE1lW+2 $? 9E,iSq&Z|&`3Iw&k|&lC"uV8i5gg)U3iaPpˌ:Rދ-(i)(%HYF^wZ|67x%2`[KQE  3zNŅ;6D`xݗ1І͑њ?i28i\tz\so qR+b2igΦb^9DbA]p%.Lm$v",Ehd)A\VFr6Q(jrμt9ߚ'" elCx62V/f$k-[܇ R^ aCDmPF[D 1Ϟ>#PN<)H) r%`'=9#6+" vK_'|;(PKL7q_!ੁ` RP$P/h|CLGF8{r˱*?ݟG]z֡Ȩ=CZn9 #}gb(";m' ;MM'N\"=YjP<-e-:[J]f7HR(kj)e-N.v"p"e$}g!9#f䘵C}ͧeH_3S$iYKa*3y4Yx<tp4¾'>LAy9eK' Mx mSf 7pXR Ӿ.| CƵ4}3-OA6c2дĞkd=ED6WZft=r.B~Odԓ^Alܟ(tlb<+(" _k!ĴL+P<t^f^ 0ÄYz9 n3l{ T9 dxje]}ݡ 垽 ݴ (P*ANIiLe|ȉx 9n1;#;U A+CB>D-$" ApBP>2L#e W߳+{-X)使U {H @Ef$ڇc(}6d+/=U7!~&1pCJU GnUr#Ūi4/&Q`1k?}y8)ܡH'.Der`.=a I.?TL^$6]IYH.2KA9O}͕ġD7ː|t?E+M'7 \!p~#"ytMzun=_[QUG`5Ml2]-|߻~%>_%oG֖EFSo{d OFSEHx9+x{ކ#-ai;ܿ|gA T(^FYӃގTh݈(~.x6Fo0®ZQcaR9H?ABbr9RMי-t9@y흑BW#6);VǎE;&ҁ^f Ǽi<ߗ8 i:qG#lac]$ALb3)ٸ6jy> ^F=3^]R/gs2|\"#8$hNHUupA̝&AL#{H'A -WlIIRr]mKGXL%z<3yMK#'7#e !xWY;<û+3~vO$5Ay7YV6L1/-'X"ץK ᄐL^d\t`1Jq,Gjeޑdq%jPft6 j@s7_"ACcrO+~'Y/^" oE!ٿSV {*[d v!pnE[ռxȡm~%tӑ%d1I|r9N),(${HW!:e!Mi❐,>(9E to_#Zgޅtt ڣt~oC)}B32G}P2/M+&h*{ Kڟr[ > rFF[Qf1ᬝZlPwSZΦXGi~E]ͫ(kGԵ,BؑAn^n#=돂<dSֿiU~|2) 8>LlK>9)32IL|`bE )fE`@uQv)R$g|`A˛+2}!HVYi=m[rӹIJ_܏-(AJ3 ^M^ ~䶴JP!J}T)UAHi2M6@4XTM/!oz<>t%RiS ,?Hn4/6f{W2R /5RuH#SӠ91OGm# l \dCp5FP}d9B yF̯,l-҉KRךcmYRġD"`:[q7C2]tT#~}6m ^S֜v{B=z{2n"W/DAݧ[lB|Grx!M+.(^1_o@zҊS߂K{^|@*$?or'd{;¡P<2P#OK"4П|$O![ IH7ż'6=<Yi닉Gw !i?*L'έE:kZ>8 e>o6#{}ZAt? L[6tFWqnm/.  )P6Ecߢ(K͔[R 3ѥ dLmz9Dw 1E5=3泭ț.Fj`>f9'Pp;עH7eFk$o  Ǡ<8/⩝yi3ur\>B"}hD|G̕%.BŌ2{W e{f#9iH;!NQ)\/Ce}TjBBӈ"r-W>ߍDxA%Lk'~&CVuaAkKLe{i%$TC[,"d"-lqE(>.$ UZd rGDhrBYƎHw"JdB#eEzK(㑜4w?Ui)]/#]Jݗw%jti?Ǯ!*}7$W")҅(߁~]oAs'q/gw үC64#QQ<3}Is{G߂eSw>ޙ,Gg??XFiV7 gv~M6yZ(̻Gdo"sWV}oǀi\$" P*ZIŎRdp>1.ȀEߋ(:낲9 }6e ʐ\enCURrDAfBPd=@Zlm|#[h~>L'<~"սHkT`2wlU}+L7gk!=Z$3@_ttKU4"̆jvߕɨdޭFr^dqo"|j\LB*ldh ׊jC~@|GӏlB)Ph9ۚ_CQF2vuF<yo6y )})T[9d@b.Ur<|?،Ew lc;#, xgBx5Rp?߀ѿe,;R}Ge3/i_ u&@vļ}4`dqG0y#7@Ad,"܁&bIlyy:v@,w{4?T00vhߵ+,\K}2 vlb-߉AoEs'$!o#8 MfEr8vP6E鸹(;"4w:O=s-C"[O@)1hXbZnA"rINJǛ?i:cKQ۩xlFw\Y+!7{SEw)?ƴKcSôͼ8nVLErC`$㉳:XZVؔjٷܸzn.}>7D$ː[f'w+]K*n\BS1HOJyoFzt1*H"df7Ygf( Ń!c+u 됣_HsO2FcUC#Yz^s$-; (4[MBh;߱(KE{;9N]vkٸ)#wz9wo \{6BFn) ,HG"9L!AK^>]az4EKAt'~`rO5#?bI`?G9&/How'"ݞH? }l Eɝ}y[Yӑ%y-Cy-2کP ҽw1f䨻Ly.@HV/TXʺ@e#=xcK;Hp䱛dHW'S39eF=E!89C#^t?F*t2-lL}zF!}(DN@ gaDL(J_g=揑>"_lLV/,$5@8wGvsCͨ%tEXtdate:create2015-08-23T20:30:28+02:00f겂%tEXtdate:modify2015-08-23T20:30:28+02:00 >IENDB`openstreetmap-carto-5.7.0/symbols/generating_patterns/salt-dots-2.svg000066400000000000000000017604441435745621300260760ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/salt-dots.md000066400000000000000000000014701435745621300255220ustar00rootroot00000000000000The salt-dots pattern is based on salt-dots.svg For the pattern visit [jsdotpattern (command sequence is recorded)](http://www.imagico.de/map/jsdotpattern.php#x,256,jdp68152;g,5,32,32;rx,25,2,32,32;rx,25,2,32,32;rx,25,2,32,32;rd,0,0,0,dot,0.125,10,9,0,jdp48264,ffffff,cdebb0;) The result is this following [pattern](http://www.imagico.de/map/jsdotpattern.php#x,256,jdp68152;g,5,32,32;rx,25,2,32,32;rx,25,2,32,32;rx,25,2,32,32;rd,0,0,0,dot,0.125,10,9,0,jdp48264,ffffff,cdebb0;). Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final file is salt-dots.svg However, since SVG patterns is not properly handled by Mapnik at this time, the SVG file was converted to a PNG file with alpha channel, salt-dots.png openstreetmap-carto-5.7.0/symbols/generating_patterns/scree.svg000066400000000000000000030567451435745621300251320ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/scree_overlay@2x.png000066400000000000000000005711221435745621300272160ustar00rootroot00000000000000PNG  IHDRx cHRMz&u0`:pQ<bKGDtIME(8r=%IDATxwŵ ΙrF ɘl 1Gp8__lu69gAB "(v>3kiٜӧjΕgz/gp:Na5@{oX`ޡP|}35.S9t<3ϵ%p2럦Pon=0|oM+gˀ*6]Qjyl_bXu5߈x(5U~x_} !%;k9y4WGѳ=y(-Cu \ &:[g?.BgHF*hC{&ϻ@EU$4GB=NS;#zϛ%XQ.xow.֣ "mt1 gBBjӀ!  &,uQLOl|=E)G`#D'555 p^p$">A:; |}t$\{YAk<ȹɞ*TW:#e|JÁw?}sHzd(M(dmϲ+9R7p,rj42Br_EyrɺaߑMhM`@ ؘz"k0Y~dh7$Opރ \H0v"K~\ XBAa9k?<u\~^k1Rr7ɷ:?N[=I=Z߁L@:>5/@>sG +`&b`\oRq>{t=b5=H y$~KV湢CK$،ԵHHYK8_ IdU7mhbwF&"oH:oCn%7 3 Չ;QEv;qW:VhRy= e>BPS  nguH!'akpGGHp+~q̏g;My^ $>6N-vomw lDKvD$ך6k@ob7Ud̄Npq3raRܨ-H`o& :HmRDįu=/B|{w!^_犇Q'{~v@0I>_F@D!{ َ2P$dG9o}֌IߐL#_4]r<$ NGga)y:Tet1D$Y7CyVduI{⿁buif!そGL!2 <^w:ME.+E j" %M-Ȳzp=DU B#p D&E~)j!w"π&Ccq@@p}V@a/Eu 2?B'"E>eՄyZ 2}+%Eh 35T1γ?beAJBkSK&o1kGC/#_ȶ lo/5!w4C6S@?YvyqM36i!˧q  ہ{g yd@~] ߻ZZwQ8t.0^C`r~yf5ּOi+Wp[Ra9_&:NIyaPr_js9rCw\Gʃy=*#?dɜקi)rQދS7Q(G ,Yoܶ*e4 )G V~X-Ȟ@?oGp]H%,Re}cPr ȍgz:B30 OZ޿BT:ް"kǡ$qd2kk4$AD=1ѿǼA.KzĕD/a+e,L6l"RFلu3$_>gܼ{<0 VN8@B@ @F{?;pgLܠ6^E*+)'g >.*g+(9r86uw@d~@m8#ڹ(?M(/rbC;мggzD:eŲ2h/$W|>E*hҳ)"Hv&婧i R'KVjC%A-b3r +q.(V>Bh3|evo_ْP@} B;:1i,CY"u* yMTCh9׽W\R߅֟|w d3Iȥj:h2D#rF:J#!)ܡf R%; ŝT{^^`A硘lID (w!ҭPnKքQӭ4U3eRF8~($3]%b(3}Jо Sug>o^~ d$^# 0-p#~8/纝PI/~#!!پE ϢU.%C #{_7 ;7ro.<d࿐ >CZ8@dUXu>JkE@ 5 f!co#R?f4/N 1!2BŒ͠wYpޅ(!^Qp IQk{"+kV"~ ʜ,Z@$gP^ۣ/ '2ϻC\Ky[%c=ۈ&Ơ$ؓ/:QЋz[oÆ@`$ EM4e+#o4͊`0yy& ]7&oR,(r7Z? d]4 ܧq&!&=Pu4TP+U/.|ߎs߼$aH P_G$S Iu#RxfCޙS "oA+ƷPS4գ+r[(D6Q<~_@IeK;PC$Rm4k'"^5>| 8d}qyuDو@z-9GQjh 2wѿrZh:v-F;l@߸C(t'P@{]ǂ8^FU57A#F+Nu,jܓ+&.Gin? 1L^ u^}J7QHH?c'BiEXD1K Y.k?H/ Fvƴ}(nq=uiצFPÍu$-"Ԍ|r]KI 72q0+)$f EnVs%0^@C0*ɦ."T`:EQN`dIM*z kn=uo.7Wu܅d{=:(40ؽ7d폻o$.>_By })Vb&U7䅜G4ՍHD4U_u yE@De$G#p :m^!8U^!oY3biP<6n<y~W3KʹT,!:Ѽ)V/z*.Yuz5 }HI|ܢԌɷ¦ ^-vCj"4*[uQ@Q.Tq87t7W:qe9Y]e-@rW{ބmUu(?[Tgbʇfde/U ڄxp9a`<R(v02T@g2ZCϬW(ЪCyB`iyEU }fsƠȆ7BfŒ{v Ik K rlB]B{Oe8#$Nfjf\LTNӡȋeС6n7m&CѨf"eYov~`HwLwʵB4evRׁoGJ/~,j9 Fш_'+L2+;r!H[دChi#竃P6M U0!%MC99g!rt uɖSl[)vk}\kK`fGX2-~=Hl&\B~64.ڊ"FcH坃c/&;6yE3 YtҲ.z#'D9_*ᙿzMt"Jj?`nz.C5 W;ۀ6<ʸ FQ<$u S/G;S/4 eO>~k>j6[k7"AڗzN5YA\ݒvUC=;;fsa{~Iix>gLEޔ.@LIHW>ۊW޻ S.ۇg@jYǸ X\6cC(tDP^+Hڡ*N"~x$p%l\FmC@_ra{#|ףb=,05"6UD&?F+6dYb/MQ(o*.#jRF|V#`=|<KUt~ Y&\Mj<sSWP2$yCiɮw6DA:X cɂiۘ߀ lx[uEyJG>oD"GS.Eܵ[(6y* YڣfE"Lfe'UKȍohcj璜m ;%U` yh6 K=B6ɢt"7JB0$'$Cr)?5Qv1kqa:dyrXaK3!w#tYˋksrmNSt(Ro}6 ۉB1…h/N}~9Jmn2k\ԋP?@n?GVh5UsQ8ʇ+.#k숬7(a)|،މ,=ַ<wT]u gd.6X.W2tӣ"XM%]UZom9wY\b-G̺` 2nLq/Ho|wO'x2c{ "NQ'}|?g f]v!`B̋_GQvo"^˰Vd?+ގ3y,GJN.I𝓣p^Ew=#u';7ϸ| TP(}XM/Vˑ_A6rD~V[whLq(/x>n -'7%u2ӌ;;׬AXFg7I`t}w6VznI wX9jwJxѲtNcm2$/JRu<-F$:)rw{&{; Yy! JU yljSp5Rs(@$ՃɖupU+Vo]k|Nhz^a![Xʼ%[ `O,+ F#+DaWzD*c0L7;n?$[Xy^7?'V~t!Kx{uv{i+J I=fԡ @26o-A@5Dv?oJb8?#Wd@)ʉ:sj 6g~=Iab!Y(*Dt\Vw6!&R.s9UYdg!q~ %gtsBi`0D(kҪ Y#|%^oC$Geiv YmOLflː YۡC3 νhBlB<5%\36"e|㯈zV_ADl!_C<Ћ~>M+ОK̍B߾!PE6ohEG?NnL@t];1ErϺ񗹾x &*UN(Y9~G1zɃZJRU[>~u(d;kx# \|)eWHPo]iO9C:,?w8ei;_E "I:5$]PrUZi+uVߒsJtbx :Q/U7t;aA^,o 1 ?,%?EÑ2P^XQyYkppDa C%BjG-h_ \@9D&qu4enG^M7G&j{_Ky C'> ѧ:% ډ Ŀ=Qc;{kӾG1v?;ɼH^Z4~ )Ra<>iEJڥ`# @Ɍ}:ބulsYw0d 2tv?E`Ԅr|5y^| ŴQNBO`i7d؄LMF27"7ҬϰG9V #A/KSn5Zrwg'ɯC Yo= jF=f@.E\"WmH,zD @A٩)7z #NcVVv{$NF.g)Vu"[GW*sqʩn!ԃdRdWpW=йh7}u4m¹i+ xaQe EhOqJsGṇ(V1ɩ(g#]<@]ҹCY8PlFwg?Y8ۣ* N f~ Yϐ?"mzZw|wPj*H! A 'RT!N`fguYP+"0wC !M䣿U@ 귨;|g R0i涴p8a{uxw?E8Yy;nHSZ׳\,g{VUdŧgAj4DEkZ RHtwydb![)EBO:u$Ll#6>%>dV_myyW=:2R|ż ф.MX\\Q<>m!(QmȊLߠ}}(OHw\䕝H7hEJQWHꞢW:ӯ4"OӓskBcNOao }G~_噧 d@bJ>Yߥ"TAn=jbk7ML; E6ѩ)8!Ef] , 퍘'/a̾]?Cm1{3)Dw}O:Hi<}(I;,&[>f-CH @ ?ۣ=w萏@_rs-l h/A驒jD=7NEg,>8!6&n{;|0X| 7aӹH B`&3IO"ɊT6lΈ_EԺψȲyyTGة sͳ|"Ko= 8ayj9[gz!2ʼ1RւbPʶ`(Ÿ{L@qzMp'#6 |w,@sd@]L')cn@ ܠppӛ)HPoFO CmI<"n|Oe$~YځO DZTA.ȓhr-t4QxY6qQ^dךgSxYa ~ϑm;ۡDaHt!Ɔm# Qi qYH(X)& C6)8ЈӽZvHɥt)@g<]C~ͩD!kCBo" >4"T&nd6*Hl%]dDiMt+~/d݃] v#\+;l@%W"חL9)L&Atzƶ5nE`Me@XA&k'Y :!w{4Uݓd}t7ū &pȓx#Ctڇq*⵩;QL#j'y"b$OVf];yG! 3*1:idw$8b@-hk?qi9YUDv iɞDm]4Kxc;')OQb{句)uyK߀vn/Qn<PAُ 7Ý"\B@XXdlu*Emu`ʴ4(^g)C%J!ado1!ۍhf9m^|IW;ŕ}|sgB+Du谇B.: ;*qQ+ +̚P. }&dM-&;Bj+):A8HlxIf \n R3]D弝߼ջ#/$A@}-)ȯQ:2K L݈r:q'Rj]y#YCp/ OD$V}nDs n QxYy m5'WT(ZldM *G?IȽPe3 hחGZ Zy ^Aא_ҖGPLvw{7sm iP^&eBy!(ϸPyJQcs߅rBZQV#ny`|[̡6l*YA6)t\4qkwrif:o{$Eܨd"dzOFJtBqrK y^oD_UnH/GPqzµj@a˕K*򢝌BfizZjdͭ#?@ ƐvQ턬ꉈ[ N{x2[$w"+nc@^r$r@γ13X6C%~&mů" WWG Fy(8 h޵}ODMhYL mwdقnͰ1yC>hJm6"|}4J{wV7ލ=o^;rI>x2' ᳞+&P΍}HVve3C)&Sԃuf-mԖ ܁HN幱{߃䕋WP>l($+L y r%Rqa ;'k#2 Ÿil5:/wK{#*^=؊_̆En" zۿ,=0G >O#2z txۓs/; RNg^[UADmBwJw[J5g`Y-dz%ZbHCQ<eڝd$ސa~`uHa?Jq:Ŗ" ֠N mCyQUNs++AEiK{'iz4s|x㴙u\!R63圬BP@< _g}ZaC(|Yrd/d݃Ubꗰ.-E& |h" ղEdesw@{[-L$8=dV\ ȻpkP~ K2F9Ds]½rV"pU@FI|OYUUP,]ȺWQ{#< \WBrG1ߐ%cRrHpmE1PL$;Tuш,˥DƖ[F-oK+D!$^=:(";Lǎ-B-벌b2MMLxV8Pq94)>SwE^/g\# GGϓb0T|{arePY?pv5՛u)(3Z65$ӉFZJEDҾҞ>Cx{ҭ?o̍y ٹ;y ^\#!"JmmukUd{{df R8?ڊx~ =mtxh]:tYA ϗ3r3HOu~nBxR!jNQh3/J1kcrq9fЂ; yyg߇~YC@؂,'7NrjcIܵ{:c6\G/өgD|edǟ@ P_涥!fe8i"e%YzW73G.ɏQeZe-p;! hF% S!W7Ȇ~ܔ|R.w ӽtۦoj$ Bʐn<]͍k}$wqt6x4go7!~?ރ@i^"O#Z +X>+ss(" avɊ#<#L-Ay]lt ? O\Wv䅺wTD274@AH&[yB OS_+C`9םBwK~$H}wܝ9ۢxdڃȯڹѢo=~ы"?)G?1^u PquApM}b2|_.+;:gϺAJ`DQˠ}[>M6t?MF\[eKl4s r>,:ܹ̿PLDrBK5V ws\G9f{&d%"D|d8ѹG/"jDIcByiB273 Vi7GP,:w%[gi1wws?><}yx:Y =m"b{8"^Us]hmd]3 ^"uwD*:k=OP'h^X%nFUArv pk+z-ӄ (7R 3C@/awJ [Wrg'G~K ri i@6B|Њ,@v%cT7]OP_MԌ%N#wehsY׾f^Q_XC%Ru5iI;h&t|@g^VLdeɳ_`nO8;PaP!92I(g啜yt}P)y!"َ;ݭezdwg&x4},dY "^$dGxY5Q3B̷_)Rv(vG$^C |+lSYz %m4V+@.İ?FG Cn35p'Dq-$ޖY)bt(2`nw @t\q6ԅBRLZ).vE _#j> 3Rڵr,گ? ~";ކgNT׊|B%y{Y- Srٴ-\<;eʺ'?Zm6arL}>J~N/pm)"s58tb"QvC?8ީ83Mk@ϑ]MS/RNx _Q݌\ҷq#"4]k{8~doP"S-tJ:G`!0T5}$fTQΰԁ,k Ŕh ewd{\M-9M0a:ɗxޞ(HWL9t&#YLrS,Ǡo&RkEg yH>H~l&N^M+̺N/={y1pFBB=) (1 w)H慧.ƀkvE*^MəFM(`DčȂpeC}>j KbAt-(1+40Ne\ti7j^0oK< ?#/WܽtCd`\fC{+skA>,"GWNJC Vj 9k:Qb)y@ol{ħףdH$z"K<_#NGoQ̍j ܕZWv;k[/ dt񮠳6dMRM$+evC :"2q)&tH߬<9L!E1 ԺĞc2dr@Ƚ_fR t;=n~;]2 W94wM+ ފ;s+xx+lF78m~d lKZ*EHTH| "Ԁ%LHp"=F(4{ 8B.@U˺lNm9)t̎qhgl|_iZCq*RX>!3QycJ$:V<Rڎjj $,x{ %Ӄ F^ZȪDł2ޝH *{b*bC/dw,ACşqS[w@'vĵAf1rOPX&緿pbJu'qq%Մq7|࿐m j+~P)Il$?mƑ ]dQu=r?_(ݎf&rɥ〵 =O퉬ֿ)V4 k$\йi'<t>~N>B|=-d o\VjkA|VM⳩dyDd`%NPs,᷐RȻj*\4eܻ\ Yntƶ'r$:G9vG~:HBI!|0&Q,2I^l_AWѾ^[{6+`|uD% ų|ORt-H/݊7=O'T}6+ۨ-f~6 +YFYy#F߳!sb{oAG7/z~>r>/F%d-nEwCrtC:lDxd8]M=)'(ޞ5dF7 HB%kMrG."=-Z71NG /yt hB2P)A(Xn,ټMEHH IqZbUuo$*qQY(y{7B݀: StPxMފz)P3런4ԓE>M yX\?:A4)j5E45ul(6Crhs^ &N"TG;Yu,nr}%o_kJ$.@wc[/F~0Y߰^p@x /{ R$)m!ߊvH))w*IL,$KB'kvcPBvӌ"Y?̻NFLnjCT@(㱈Ȋ_6 ŕ2Md!$; PTދ\0@<&=ݕ|0T GM|!_WmH#42>϶YeEfhs)Yr1Q/|^ɠ䬗PLQˬ YoItgr;:@p|?پ2+FT!1 ̩G7AJc3Y^gy1GeSsM%LV~h'ynEޕ6ʶS#uWd0J~r *# V(,1dNY,ibw5ntY"ep) Kˑ?PuH L y ||vcȊnFnf#sY9)5Dng,ͬ]ẈzH(?HTAauVt(.#:wa#7K"P  h![Vۃʍ[ʹ]Jʮȓ`G5lE!o۝j-Y #J ;8ȨCny+!G4Dh3)㏑D%oGg}IJ=%G:Ƣ$Qpk|m d$t!GOo"A@qwrE3oXgPLb|b[sMn +CȽg5d'Ë ],1kB<~()RsHIHA9 虆0uάmM@v Q~7s{-YxckRAM#u? '$"="x,L !B+@# ܷ/ PF7Xzmw5p $|||M6A46_EKA2/\e'5ƫvD`T.ԺIB+tDaɿ%(ygD:K-P[PYCkLQS#sq Bgz!k2kS "5 2 !Ko65җPǧHf%$ 硬?!.~& WPf~[뺁 hZ0[$סXcc7W5߫wL?i?qYQ<γeYlG!E~|둅8z*-!_赠=HPseUߏ]: ѕ;ÐVLTNp!?#[@ls6Q,W |?w[X!Q)cvA/F(M2j M'NHLk?з"É߃B$=&#P)d.Bԭ/Bx }ޮMK_w!|2TA^u+++#<5&Y.DBdf"gd[M%k1lN7mEJQr|v1k;&"ׁ]K}3Ѱ8L\g'Z;1Elh :O(y~zP?#)VY6yǼ[l.I'CW8V5@6 cB!)}xPxy"x!758}Ftrx l}ZW(^x XoCw.A!rzs U2=t;tQ6@͸|D׈\T!߈"1E #@T쌀kHbJwB9_ZhTftA;p.$8B˼^ imJFuoek=!ŷߟ0h _ 2!W Ifg_D]WFYVEFֺu$셺x><,u7k܈iþ^hoM*컬#׏C{Ԥyidx~k{tSH>GA#?y RO֣ _D秨{Y㉦ ,KO RϽ4< DkH6%rƮHN'.%ӡH~%f Q!"2ހxL,_/9rw><+I(lS|@x#+-uH#k}7_BK@"h'24)dey^E?ǻp[DIcE\tSx %p9b7" Yb%;E.Ҁb_jҫHnN}|x@ ْB+Ǡ yʊTIwT5-"P?y­> yg h?H0 C:4t /d\գpY--poiwRBZ>6~.ڊIl{G #=QA^ b7K(d& +_d i_x(&YGtQkEe#%lK}i+vOE LMԁʧCԖ, A}hw:1rOwq?P"T$x±zB%sW?Cv|2Q,>N(95H)l:?g!=</srtro i#Fn^C~O2! *Y dvpr _O67)k(7.N̞ ">ֻ|i#Ɏl~G_ Y[}Ly",[jD +qWq"'R*1;YJ#B1O!^V/By A#:фbݶGKBqO k, ZG-!y-hߦ3N8V0ZҌc4͕YEzC)_=Ǽ`eD3uh.B4ց#k'kE,@:$tC3fQ< jUۊΩ墝0[zO0lBe3y ̛@&j~Q%ďDz| 4ZPBhxΡ#܋{ĵѷAV[khr=k' E$ȥE$^) S9vBެ5e-/wu܂ UErg;FG/SNƍA:x=e>)@8;q:$X̓nWaҴh'hB.v@#%^#zY$d%޿eq~r((V _ۑpl6D6Gd݁/A;#p]|Bn~뷸+ sTdAK K_b)p0N;/+(v<٬*%G A+^Y<,PKP珚PD"4Iu2vNum8, 'LG"/ 2}9ڪdFG5y%"\1 PU w~=) o_^:Vl Fg3T;;7ESH=4%Zg [ hWhJ3QGX9BBw:JXc,;V܆y,lv bG)6($`C1QճGBPŖMZ~"܄nv)b߆ߩVQ~ϲ~<Qyn@ުE(mYP2 =V+2}s@H<ȝQ+,Ok"_G=ΏW3p\`t+R銉;gqkoaHʯnWK.w#A3 @`<Èכ<)F g΃H@];"ښZmABy4gS3 y"VxL& 2&=:$ǓsIF|ˉ9Ɂ(wYeN=젘n@ʻ}9QmkSBH8Fu,"aQiXyZE ?^MRBTHcY%D ~E($v(F/\X_5oG ^yہx`l?$I`N%,D͢T6+92 *Dm߫">qJ? P-5vށBg!> )Xw9Y7@f#|]a^K - lHQP_ox &dFgy`{2Bd[Fy<4)6$c֡ɻEhyPbC: ݥgyFy-p! 7!~\?%JJTƽrc㉊R6t$Bݸ G.Hi5raƅHG.X-VAv~z ᑧ)\tQy}!!<qF{U nsω-?,ٱ51bE#%YTwԀxxk7Y(.yЬW[q%]@k]|K,ï(CZ䕰*!Ŷ+CRF~(!~-fM6 f=(57S) iO5t/8\V\LT/ ~%%m{bzپg%z> /m>2lD^R]U%腔h$'yFw;RBsHFdqa p\YE/Q%)(I7;%~b4jd{7@B|&ElvNyڪ, j Ӄϛy !P7))gzވx6Y %mL302 fp;H\($Ah$þ(ٓίV!-Fơudsm7#^nd$H]Y>;SǕL ݛr^~5&"| P_Zt!F=_JBP{lt}(=nwB@KbF$ $` [Ir/C:oE2wi~b=>漅j+yԂm$[jˢs$=K.Axw!`*IA# U E,`\ni|$<$De! ɏ6}doh2QߏEzv@{6+'4|@!gņ_B:qHlBioz@3B!B#+|B%6A*VHt@VRΥ1% EZi -p8:!RR`i rc/4O_35#@FTVvP9TW$({ ȓc.o bQ(25}kpc}%[h8/? bP#r-!"NE^BK OSjC$>j5 ji4"_ZR~(`\!k y wϏwλHx/D!k;Y#lMQj@m4r)"_j2-p-!:~;Dp2R_IUʶiG 6[M F fOCsٜk[P2ig+XXZhW䡙Ns푁XkZ֍̛@qQHؼ9<׭F [4.j@L^qȊ%=fղD(*lG vܱS0xɖyt h"7A#$:pw */Eovx B5I-yV!x3I *2r9^G%!0J9--d[_nğ C vpcQYd4*JCpg2g(nv#^)#&.׽;uVE7"f \@!l@茤ºl/#s{Bh%#w#Y6Ut Fm;n-GqܿV^>ȍԳWjx碸/-qd@CvYE,*A"gl;"A|߄wO]shCMzI}^E{f{\tR _6Cb4]~jw}tku0ִFCnanX܉e-H>HBJM]y!C5Y\:w]@W F0Ȫ3uAHُ}ւLF酩6<,@ Cr.UMm =K>R"뫪i3y(Uk3J:I@R#e)v sJw >m2zY' U>OF!?'ɯU{JClx^`+JJz n9#R- *Ӽm?րnBD!iJһxv(JGo䱻*"yޱ.Aۡ7H6fE; kzmFׅo_$05~]ހbnB{kYn| 7YH9Ek bm3kD:PXv!K-JmF|:;W$~wT;Ykqet֞& ?"W Ǔ`".]o _A4u^n'?hyHj:jXiꬂ\{a~J_w%l>w @DϺ@ڊX`h̪,P3ֲ[C݇D !-yYq*:"ivK^߈ڧ-,\hw9k6pK1fXÿ=7!+?h-}{|nsEf` !e[go@{^$) >Ah )HI_-J-@}L"}ŕX+LK NC @R,ۧ*qȒۓl轑 >+f=_jTGJrҞG@Nk왬G D <p%vFgq{-Dxɵ< үGi05hXk_%B NWi rF3hYA$;He-=HZj*L{vAIE0F"0;82[Exʃ38^`槮}j>3r`3&`B"f]㞩a-IGSQ&|wY'Zk}A$՝9/@B5]NR1x*:;XmD5?5y7wEt:kD@VY[9CEdjF{ 2 'z#.F 'gi3Rz![_Dr^"SAswIYX70ؔQjv4?!e/rYeCD0.B.+)W6)L!k8pZ%wyed %hB/s޷Hirw !Z{*ΜPr0}K {#kwѩ($]kJ:4'D < =iֱb(_B!6|F4?iƫb~{1#s ^mJ)b`bFN_FUȞ5!mE L.Dg~ēs&})[ɫ򚍛U@w0a#@ 饠! @)fU-.oA3OF ? @ K}R0|Hr ׄʉZA|;rͤ\cS!Z~][ ‡rOVf|-_JVoFkF.K1'rI1T6-포[eF!;EJjYP?A7azy#Dzo*e'u)(qA5[Yݔ+Wlyk;PQo@! s/r.9q.Kz8#/dC0}!jDIe%3DQIAi^jEi- gz$I'y&|' \G4 @94kp$jy{h$LC!PK,b!(m׷žſ )WBc['~퉿J;(f#C} :e5=D]|cȖ]P{Duˁې"ɣhH~'tVҥc55]@EBgޭ ! ]Vj/un 8|e@nf뛑 YeZgMFI_F>J,K(oPJ4LmF=J%L[p+cK7 2+ݷ}bVJo$ߪ\A;Eӵd-"?KG{@fLI2.g`YS.:XD @W޹<᜔u]/\qcN3Gp6jE~$Fx/-$ұaD6ΧXhxFg[{w6y힎[gW~\ϑbـ2Gk=Z7j?dݍ@"ܱ1(l0R&Q://bۧH36 a >&fun&z[w /\,K7lz&W {N@%D|9w@ޫ糐^ǝ֊ǡ HMx y_q|n}C_?DЎx%WGt;`-B()wRLKHƀlbXnWl&M TEs A7YfVn.Ro Ji@V{uqk{$E<{_5 ;CL!犜k1y^&A $+n>)򛅴|7{Y[1!ڔZFċkyގd݌;Bsl^D=qa<AЉV=~0ka Ik3'!+;ハrrV6~#f8vr^&5?/hC^u# Y3,Z%[=Km {"yV!b~ ;X^?!!*`(t#-> 5%/FrpK/QyǯB.?V_2C^\TPm[Bާ %,(6NJ@מH?@1@ӀOEL׺aB\[yqp/ ƢЁu :aKnkBNX7}5E#p=}mFg(#7'RG ==йpjެGzD q,I*Ȩ8 5Uq%ZhҮH7Oz$ E|:Ŭo4)晖"/BdC G\ͧXRd5#@ߎOd9Ɏycj1vAv8Ⱳ %fp*|V͍GE踿Lh6B(3vՈ㣑 ݐrտw"YAf Z1Y/EfJs*|8"Rp{v@{; Yi pl+:l+ŧFqx4DXO;Yίй|^K)b?|hԻv 7 ng^}l3ܑ88ŕ$|^` _Q!N#@:ocgM(|B tHv2 /qo  :נD xNˣH=&[q‰#޾B6OLL7FQ!@Q#ğ.#h q{,SzUN^\3qY>xlCry_UF FI`QR:$} _ö f-"q݄iC4SwQY$=ɫQ"{\~٥RzDޅ2tm-ŭ]gQH6se^w!Hn$~B5J(.[Cd0'k\@b(~袣=By @[*-p'mAvC_AL<yr㏭ 2+Yۗg+Sm@:ģ,6ko At{ukЙ)"1Q2ɷ!d߀|O(Tv hM(F ]i<~e'f)+lOC ${KTQn3 91K̲tEp'@ -GR![$\ԗzw]/oIP'W5;'] (RN@,Byi97-7'^&t#?FBuH>Hl v:#ogOY"VXePHX׺Uʣ 2z'tU$Rh.õ$⾌xט.Q>)N:^dHA8IJ~u>:_`#Q{ŭ:nQ>?"վc-x3 "9<[AYIJy<"WYm*RܫYqI'+@zgKAP)bdc+[,MWҿ wJ}Ȋ_/tb\E+i5ŵ^un~ҞM>^$F`l'bj|ՄrhW8Ku ܙ"q{kFg"|Ȭ4y/o&хHyj2~ݟ*r7M2DCBq>Wr!$SnGJHm,;Pm%ߍ΂kD917˒RELC5sX=-G;\N>; 3O/(DS}a /Q' wrQ QL~A+@DjUEo۲3a}ߨ7F9/4t@b V >e<(x+vʾ*]E_Fɘ'Q>&N~K]4@qh7"OgFn{pw/7~WDi>o"o<{{@2&svEf4yfB={bd췑8w<ݮ\/r oa!oCң]Fj0J5Վ\'ml]C1pYݫ,U{s&;*1(La(j0d)&}o4}^G<-C" eǡk-H؎? hYKDۢ8/ф%g)FdPe>̩gMn(6/g!PC]A%v܎zu+O4[QdLDi}``*:Y}!b+Y˻dl)Pr|lH<Գ-ƱF@(*s~h0*!`伅-D$B޽ p%cܕ/"fhA飐ʥG!fʝȽ{-YDXEJ5΄ >1tvBa cEI]9Ȣs (~?b]Qiلun}p됵:Rtbu_,)7jt4un϶!NkPR#]5_(X}юS:fd_ jPt4:S;:F|Ny_FY./ %4c26܊]܍vvCgyHNWI;#CgfzRw"%4Ѽ׵ Ul0q=QNL$+3ÏR7 }3ِArB]ϵyӉE5BgiwC漛i1R2>dW[,%NBL[3n {*:qH]0d:B [MEF +/-HF; w8QwKN4!["roMd tOChDy>؎H _ 8IYY9JcэCmgoGgd=r)6_wƼlːE_,Ͽ#2Y A G;M(Y]t⵫b~kLl=x,QV!/d{%.P7M( nJ\=VvArG{rQ"] Kы+_|*8H~3a=E/&"9 !j} ^n'Q(Nti% !A{:>T (n! tߢk1zѦ,;I Hs^&ހPkaͺ܂ߕ[Y4?ڄ[3 YiD0W 4%Xe+Tzɧ{ %H!.E.ZS\~ DA]Dy-"or;a+Om~о($v2+Ӎ ϲ4 0TKxs< d[odErQoÈfI.,v>dxdJmTE1(aG`?M_&)O@Exc}4 PR(=$V\ Kvކ w,|]zȪ"= {\S[.ƞD3>Z=4+]H?O}K@{2^kdTF"^zrH}='rv}OJ'5"X~kSo}d^<@ҹs#<[H Bd}d#DBuHڌۃ ?,N yoaj: Y1fb%>3~[O7 m 4M3ƛh*OZOijAb+R(齯;Yb* VGtkRq$ވ@2ei 9yBH .>ܘ x +(SE8ʬN[DT}ُF^oBŪ|HEI< (\ޘ2ʼԖRYjB C[N7Mv@Uϵ'(r5MRK>N$j :3}J_~d%߈,YkE$O򌭧 AޕH^N}|4 %}7IqtXD ȿO3d(q4=,h(C!:]G6s$sd+:(;-  wH Pwa:.븊gkfxIUOC/L{b9#wcmbMd7 tS{Q|#=߼ȧ-`V$>GUiǝpځ`U~*+%-&l#We-^:$| ZeiD& \m}8d^W ˼avWXo=EUG9<AftF>EWunzlAhDdݽIҳҁ^"Gf-C9$PU»QD$!HɄ!3{%e?ΤjDy{Qbf(q0PUؽ'%'0t@_'R Ŵgu:~(sFG$iCDfc܂1^Q OhzwY"0bdq{ס=c(SdͥKiz ͖̣r<Ch<ۺ׼Peɧd|q ~p8IE=ŠաIo{]_dP#M]ۖR,kμ@g|njx$[q[ʍAru`|"n! z=0= `_?UBwY{0Kjs:taҐs9 " U9\#5+ !ySOVծ+ñSjWxWBF}(|t6$َ:.Pg.nN:ϋ؈71h ɆG\! k< u$-=XdQ#}X' +o"jEhBƓ,/\bgRh$EF=0Џ:y  z!/g)OVƶNs(l&o(}/Ea'~4!gx?4C^'2_&m(];{H6j@qң8Ϭ/լEͱ1mўŅTɬ6Dg>~K$][㜇ǓC=lҶ(dSҞdǻIB`1p<~6B/qq5~O|6 yN|yϋ ~ |`AWJ.~~'m j•E ahkQl 5DeY9A;5>pg/bhøJ^b6"P ؏(ޗS5t"*u<ڝH^<6 =!h| +oJkz3jMo߁/N!ǞϪMGdRB &ģjh;$@a+"YQ߃ؓ4j\BԜ&*p 6i#]>o: m P"I"_~ Jo9Ӑ5pݻI 1!x;Ců_"# m!F6^zy|Єci4k+2_G jYK,uȠʼkGoLC$w!*y.ې Z#=kGhc^dd%YvY:H憼>ǣ܊)סhnB"C1?HQEw d<}y:}vvC? ֙ބ'oCk_AY>\H~1gV,29cܙ$F#=|&A%79߮@VC/!+oD"k~*}~ff!&#~ ۚr_Q !/oyy7Q!<MEI c"<)9 /T!f6Eƭd'1/lɛPdhPHÔώNߏ)6Ȉva,$2N!YYd_^{2#$$X|gTͨڦb!GH^2_W|ƑD!"gD9qyF)_%[f(P>7!C"Q fݻQH=vMyD{Ӏ<;z,eVVZ)%"WD!E0__8"*E QZxf 2?Ɏ2DFLQOH sdZ Y寠ßuhm^֟ O|CgZRbl() Z9 me\] wlʯoD(@5 #ϖe c/;OdDJi<ⰫgRJQkD(VVN8GndY[*h;t8 Gd_uC1(_'l mDFÿ)ޒ qC:ZԌv"l܆ΰw֙^Cr?xDy\a{;r.?U nd] Uqd\@٤ ͊dQ!<,uӑMD)%Au蠯fڠNCCkTm㢒oC|ЎB =[PI Zq!ۄOE)6K;ƚw)*$EY)V$H^ABa>飨Bd8$E#%yLb&T[ЈuтQ(D J"m4,'[ k%&#O&L@ |`9ٓBMuQHh]$mȪkqrC)Jڣ9 W7#|yfR;EbmH2/(7סqcrЙFCњr\ٱyguK$^Fg!d~X[蝾gEzGYڐ%麕#<%,it?|[HWW"W7s  ŏPBJsE02!!ZkYH84TFd=ME7(D`+gj%aUKKqK3Bf=kRJ`[DR1Zޖy:Et#o$h+'QJ\0E>myynyJN> UR\L:~ dg%Y~)ݷ>3kUMV(w`o{22l,} (6{87MV娖6N&H8:lCPj :2 h&BڑygU|bI@rHs2PH2dn{?rVw6'ծBP~UD=<,wp~B9(=zyYRB?Zx HƬ.rYOd$GnSA -g=h8 oBO~P"6\afuVZnp_M j<.VDnp%c>Y+P)R;J &+Z$CӁ^!ͨ?^&#&5ALF$wB!nis1RIQ xo;mww~\ ^A^җ/y=HY!yFېOBgcNz!B54/׀x'͝ n\{(OȢJɤ.t^3.h'T&!#9oxخ(_AyttiU$oqu?>~8fl]e='zs}/3AK#D3sO$~qȪ%y5DöB/`%b+S Ơ$H+(ǡb2P2䫞@)orQ&7ir[i2B&BY.Y#lP a85#/])[Y"H9Qγ4p4q%Yp IDY>oݨ(%/.Be'h BhU0 ; p3r b],ĵH(M4/x 6"jz08 }8n7,I;ԒM>6GϐFalcH!Wj[ #ףщHAj>@Pg-{-mÔ3,튚4tS#J[x(DW A{֏?Yj<זt.8zINP|v=a#=$'5;ѳͻN^GFH5?}I-V);{AIvHvxc YъT17 \K"Cx!/E0h:@E( .k"߼ufn1s4RY7Ti=b\fA d:䝍EײzIuL<*;IwSb>Hvxm$? WI;-1*S^\3%dm/4lb-=y+/l@^zY:)"R- ZLQD@q.X^ʪ_HBƛx3:E^ @Pg1a 'NvȎ{"$f12A(,ʬHID{ FaC/}f &AYJy5n6$?%P2@2>!Lۑ^%JlUȈl3kyݏF/|^qyԊ6ˆŶH枍vF "}3:7 @2z*+y垄ۨfQJ! ^zg^$.4ڑ?Ph<YWEKH !t-* <7c:|h5"%UdN+A\ٛsCN{#j6>yGz>GFF4$PB/r}YśOr;%_)s`^P} 2Dܘk:?)IDSbcr-Q綷o$謞HbɑKc[JfO>#ȒS^ϸƎI>dG~K謍#, PUo1n9R'-c:о\,uEJjdO;qdDeD#w{ NFڐ \cGrogB(YOتrA.'yC Ody>E #\t|M+F# Y{a]DʹhȚ!Yqȧ ׾@kVxGvqڏvcmqhoJ9Ib09M*۹Z0PK tjWx!A\!*u/pJE z}ٜ7[b3=qD T"~j, ` w"06 dQyo2޽.r棩(Ed<,5ۅh: z>y"P#>[CjnHT}*rܽ'YTJtBg뚈ZCM(|bgwrrE)^E Lp2%m > B5f :J$S?)[7kq39nԚ#;mLEPY5)XTS=n^Ozp쁬F`9݈V޾ .ESI4)݆<2؎ %[c+ .T"qCF#!ܜH^_yPv { RFY"Ow2*HWb3a?r;ЮܩV|D#{ue)C"9T"'d)\C5ͻPd@᚛K()>R#  JDC(_O!} 0'AIv|A:? !kA΄Fq ;}Iږ Zo=V"!zn6.$)]{7;xH5GMF|6yDW"6oـ 8O5aA=?nvo!H7$.U2|g#2?GI~/`MD! 0oXpi'^Ϝ\x,pgo M|!Fo܏К"ԊЙW;3)DHP~nD *2K Fg1'VPԀbg<]䂫_B޴WYj4?6^}sݩkuyG"+BvGZAiH 70- *4 -`ތҙdOHg% 7C%Yc+ͳg]{$(p|֍{I/zNEH@zWP oJVи=U[ cjfJ~=n?hB^ldxd3fӈ./fT~3B4yi?!t|0 :CE'Dv/═b>BnFMf7W"˶UFL3w@ߢ%}D%]Eˤ%u>? %YZd_uyY}")w :WI{T#Q^h$tBH™q]QGn$Á.CaW:cmS_}~ fxr1SDCϟ5>x7Pw!ߢ7!s$+z0Y~ʺ,:`m,@䡞K6 :OniYQF 㧑hSYۈ5}BO<r3e4 # W>{^ފ,"mA{)6(NPNg94D!^)lYO|߻ i#rYMWPeZ셔uqYf bEe+Kr@Ơ689(WXy q֦!RyhD1.\g->zǢg:=^@YS)2O;ч_6s,']&g @>VUzmXdX,t(CỌ#~)rx$57(EYеUuYMH)MBZ^%?AXMdգ(v%,*U&_DǐAR53HHZ3g'#gDB/eH yE{+ӿYJyxvK;#=i5 Dl4r>Hn=}@2pIh# GXz#!fEӐN#Q#_”eLC~"eւ_Ц J\`)B#% ~VQH&9hio?$q[M0PSQ7Gu(+ d6Hc:BZQ<r82#92l/.v@ (A}8VKG g_ѡX9 |$Έm\ka"5ȓ!b2dg̀ GaPoGM;N\Ri|%?]Y,DTw:ήu.mz,"cG۷Ri{͟Ov'2״ | )vd ߺPrIH~pS㾍FHq nGdz$w,x^{O͏m&ڗbͥț%6*@ l8{m 5v\r3-g# y:J >\A!ϋ)^o5"e|=c"CHHaw]n"9P5X(r<%|Ʃ!4[XOV-U_CٽyG'y}q fV,ӳрWH4#E0ŘlsY+(6E Œކ`**|_BJl6gݫ]ՋqUx;b?)ƭ}`iF ߉ >H4Gu(4K?V&C7 2AF“!vdgĜsN(w(53AOgeh"<yZMsOs_xsނxT(_67*">{JlK\o~sІ o| Ƴh$cl,k7rhB>Ƒ#{ETbD~יud=&=%gC9n~jAb:~1OG{Y;!<2#AKKnfv"ABl}y{&'lCBhgvW[ [tD 3q˸hCQîBE Zt{Qn<7vϜ!{,(1{VZ"^ʙ&!^E波_棸s?rl\PiQ ;Nʼ52}EtoWto?r"mB-ltLt'RSKq(4*BDB6߱e|KȘ!) 7 ɮ\ZxYg>Ӈ{^L`F3Pd_M x 53leQ;2*Eg9Ӊ5F(;/-F%[d3J\|p.Kl*ȋ(yyÐe;ު5E-c?1&"i%C $ǒ*YF3=otA3 0-BCYGA}.Z_9j@r,C^4"䠏B΢Z#%=ߢ#ۢD6*Hc4H4U>kH=y9;rAASknErޗ#8?{V/AwU0.H4׹S|t Q =0(Za F]|lu c:Ʉo=9Lk3 %YuK\o@wS U t8b< o@rmr+JR.A0{PrkAG5NDVRtx: 1g6CهjwCm>-7QAKÓ0f^=BM5CVB8AD2{bNrby'u:D_ Pd ˣw"O[-Ϲ"#G(ּL:߼a)0bhS<Llw*%Ga|^ (o{4lSALV?y"9%^$ (B硝x&[uy+z_LyԎLeQjCB'$۬ǣPm4yo9u(CVcQh> Ŕx{f$p>FvryV!##@'R*xs- "#Gסv|<_z#2t$7$ޅdڻ >vDًЛ+!Q0Y:PGHWP),SHo.8:?IK! w6E(T9@m.CF9DNⷶDSyRlZٛ]mӝDB\MBHd.sFQ8p7pEgE;+˘es\QahGL?LVA?ZʼnlQn> g^xd7 r;kt 2HЃHՐ1[O)Nzd?4ހ Byy~%߁ߩy`9&I2ϻlm2*!6HL:l-œAQWߓ=؞%m82ZHǢ\4|"*|g;M:15uv*Wj$seBĴ!oj iF"p ِM=B :ˣ|VO@F͏pXf&"t 2wEH|َ|(\ (Q|4 \Duq1z'Rdv $*+v)O!%7!2jߌ_ЏD<׫|~FuSGRnD8tͻ7ir,ʽ ܆ǐ# % !m5<=2tC5@rƽs?@HoÐAJS|D>2K$ @a!{_Q,Yd|nL͆_0 /#uQepvAi@QHțQӛO.0ĎWu>@Ky`CGp'o@y2tD!k,FL$fYǧRh<:GyJuOBp ޚ^-Ml"d-~/"$ ="wO.B˅$p_Ue \Amb{ٔ;ߖR %C Q/BN#ɜڐa_Иj'B\ cPdX->ɳ0tjBrnR ڗ#֖6l껑΂7o@d{ygd|4ɲ~dIa(x}-E+ ; 'c2ZƠd_YKX yձVP$,YOs>%\V6PҪk{\.xˋ"x8#s5(Tc;;BsPX˔~ofy=I<[ׇJ}P-kC B}rl+Q@i$糜-ۤ!8/sנsȞiYݳru#J>4[x5ܻ.G( ϛ5 ː:x) R6*"X ?P"}W BJQoii-1Fdތ>yk% ĻsR!!Md%LxɇETcͦй5I ŜF~c(\45Bytvd#y$鵎FnzޫլQx|&P.Mʸ(oֆ \UCQI7%enh W!x7hi5ȁH<㐞U[EH0ڒ)qv_?ն}? E~ϑUh^5 iƒm,GЍ& 6׉UX4 O$k( D ߉zŠoRO,ヌ.@/3y$P6άu*+ !נ@W'r|2|7}TAʳyB,w!Ds3T+.?QdLV$ǻ#E'`1y#i F:{I#"E' $xʼLvaG/"|>zfmzH!SWM!+CO0 d<#,3(gڷ8<2&6Q Qc^yE)G>(RhuiGϡ|~W}@ߐЋ32\M:K YK0h{Q]WEFQ-QLF&+fmzxk]!gtCM(M "TP% 5,A'_%rp$ idU) ,Ћ6鎚q775N.Fʣȑyy">jA#P<;,j4R!lZ rxE9y,M;#CγrnAr0^:sdx|o1k:Ql݇:$PnxNFho̻8a{-Y|\[ao$Qc Q5EՔ>D9Ea>Knbf*0K w1nG ak뼙7S&ubBVw$^->*JN[۟0}ﯥ<5 2|2(MG m}l5KG!MdOIx>F4Rr24suŐ7=ơggքvt?b+4sfVJC9iƎ_uA05Ȱ5߈}yk#Jrk!,zpMͼ /Lʛ/#oe˳"%u2Ps;Ñ?o w9B7XQtd= )›I\d#m(i١8}q\HTe)(oy)B'Xs{Q269O%h6/@1&2 `;GY:)&PTZkCY;8t, gcePe_-'dX,`$n*3Bc~׎~]?ȏiHf!B=#ɨ#J*\_G^]~# #B{N@U +27W`PӗP,z$"ǥPb$$g݄p4mS3¯\΁gH&&_m0o#H H@Z)r"Ag [ (7Oʑ|{l(oY2A݈_n!5n 2\ζɽdC;߆dEV߇"tfF? ܅O@ri% (z6ay'Hsͩ(Դb(dtމxy m+`D:6h:2d: D " Yx[XV~Krt,w80&L&8΀ Pr~q(J [ Dh#}\hؑHyF (qc,HA!+:@ҍkYyjp7PINƢ[B(CPgu{"ϓ"A:PSQU(jyfR^jj҂JB]J]KVhJYsH$RIs tB].GJy'`>$,:(f[us/ddr"KI_n^r<мkA#)qC 4a܁C6HQF\|_~O=IЉ]Ku(^eހ`u;B4|K}+;BuYzvƠFNOF#9DY~"f{ [K~.AG07d2HvD?q(jc)r8kl5϶˧NDI iD~ 7!>c茻F= z4]r2>fڠߎ E6?)+I__>"aKƋEz"õӼP-MBC2J|vn2x2"(#wlQ5}@zUފ ,l=fmަE~H,$ Lju;2VPe 6Dt7r=لTΌ>}́% S+}{_%f Rӑ.X>B]EdPNBFٷHm& !XPSI`ۤ.ֺ 7/ oWo"knɢ{wV~A'~tj.BB#G!X0$IV&@ρUM4fk`${/n3IwYL^QMHxq!C­AGX'Bf_D2A]yk(TӎҖH1'm Ȫ~t Ye<.$0@=!<9|!8q{ 'm@[5YeSnx'IDATHQ۪ $#=s0 5!ed Џ#QxkGt}kotFn|ށН#1]!|B"%qnbΨD zEhs>>r^ (ܰA8q!R+dv]ʩ3&sh޻Aڼxo6i#((XjQvvbjcQB^b Rn$:E%jw;H>F%V~#:r57T^':K!.|7R>Aل⯇y9 "pݘA"ꚷ{5j%g#E*(\cǿh,j1 p} ;$io42ޞ&-:FMw^sy^y#ּkuv} |ɓEcY)ЊvwsJ&Ca:}W=:-;BȜ}+]Ș0E/_(QOM@qj rBuy%KI>8:PnD9/N jgCw^<LDd46s}ԅċΚu!Tt(aڐѳ賊1JBndNڅjZ c2)9[lKd,iҎJclKơDsOG{_u4JqK'BIb!{5(:d؍AvT:YlrydY歬gB/>Id܏PaI ߗ!âY<'KO@(QHSAh6'JƊ^gh B&z;P/ 3AaWK_Nu!\ ʡDDa:lkK2:B:^>FEQaNr eF-QvzKG Dzo׻(M6ц,zC_G8J<-? (_@2Vcҭ@΃YztUBqYˬ|fdp>8<Oި!z "{]=v5~YB!!kwFrQT!SdJnAd/&=̮khF3MX+w#Xp^`*Rއ#1 YB ,bN]"/f33c{CVf$tn!MD p62>O"^%Y Y^yHiJN! Ak1dL : "!pVrh1(ڑH/d鸧3$^A| ͌CH"4V$k=Br>FtosݟcGͻS孫~ ys~Kj#m ckT[hy'P!3⩼$7ۼ5^2`%By,} ɯ2CP@Vg)y:^[^D^Do,JmmB2j5/E5oDHT-~OQ?v*z 2B:3>ϓW"[뛑qw>d#1oYڬgVh!dW;,C|Z+Yw ¦ _Q`JK=H6BǢ^^P1m}} \Yt7N ,XH'!h4qך߫še߂jo!!Byq/x)uG]g#:\YE!]P|,_>(HXӥ(UV ()iœA¸1.5"  Q#pfdX`I(GAT^4,q³BB4,V״%-7z{Έyqe[DRR" {QZ$| {>H_]|Us(d:aF,\W' cf]ҹ(Z܈g [JXqe`kp!_+s[6#hmw%2K~oZ tJt 3C<bqh-J1` np88 WP˸#bLt"1(d|4cM*Ei<ʖ *B9 &'bAE s x.nV+2|6 (FE[h_NY5{\!Ch" 2{{Q^WrR |o):g30۹_Pwz)Hޓq}(AcZ󒵶JHYA<2|-F2,Y"YZ-u! k=(Rj 2vD7][$Xd<ǍD\B3P m{,ROᘈr!3EPD$.jDvo*AL~%I2v[GR9{Jz_Ecob I& <(AbCOG4$H7R:mh܅(b&!co*o@f| y:yGTM#2J}(dxynܰMcvFgz)ZI{}f x[lk0|Hr]@v]ȩ{$˿ oyQ1f}fA/}=:Lqp9x^B9%I' 8XN:4^t֓fd|h%8x6>'D>*AuHn6` iW f_s}ԃ2"mrH9c&`C!ڀ>jC#(kJ <\txY⩓w{\'BqjB,28 e57ʣ1B!Gw֚"s_Ekw&jr<#E&2ه`:|$N=)אG24'V`ϠFѹvMq' !mQdy% 2F$= X}} rTf\Ujxjz{_F"Ax䃑hjg}40!dT aVPNx|hlZ폯7+쮂Y>]FD1?f`bbApʇPblsfABB-1=2Q^c!î!:!p.i7NۡA* ~|!ݏ4Adᮣ!'B4vV"ç4AyAkɎWPtlw?a~T1(;X*-B0|ch93{٢:_M>t9vtsiGݎh) '-F+KR#:O4+fͲJhC o2l=U9|$6췡J5KR2m(>We! ܊!D_Ac&[~54Q5全idJ0SvA!= #څdtg;PiYRf޸TztV|TT(,u'A`UfrX:+MV hBK8:'F{Bۚ#lD.D)"מTԏ _̾yuɠ.Tb e꿆}JA1c QżW̏R,yo@# qNGj'Ydw5qHn _Q.kBH*͖>u P?55fsn,‰PY0*p(~Z߭Cǡ\.]+Oڗk-+R&!ؽ7:.S? JvG 8(~46y,EKp'5){6+q'iŽ;e7_(io-5-C;XtSWĩ)*QV!aMon??q 2bM6.EyT'6sj齏 d(Cn$CM $s4*:pik;B Avu XH~};~5(z'!R!ڌZ_DVV]IR Э >JrO}:"5}_f|UQڸV.8HVPHnfhTzyQO0ߜsO}=-Gɇ@F\f<zC|( T^H-R;#+nmc^p,.ylQ_(ky" jA|+;Yf"1 ,%" ao\z J&Ahm"o#<W_5kّq]2vQKh!q.j{k8vF (8lը{fBe$(!GSsF.!|gKzIx;oC4?Gj975Y ix쀪'-3[;iϞDL t#,d5!@{A .FǷjAݑ,}/Y0y$xRDr[HFEn(?:Nv5F 9>Vzd_: #9nK["9:СIH@FmHܚY]bcH9y hFP4Ts|bÉ/"O@d ]lG6n%Ybey>Ӊo,3!onٟǽ##րHZ#Ȼ?Dd)P,)w#JNԙ( qOhO2 ?aQcǕ`qjFF Y;:1s2툻bODD!;BX?2觑]z9 cEZL478O1=TW#kKu"nDŅ 4qPdSֽCh ,3ZĤnۏaǦ,-F'(UiGq({FD6|h{IDƜ<&ٜ"dd)c ݓAy͹ߑҹ,$~CPԤ]ۥnF0nHǹy*vCȠ816kvAeǢXh#S"$@gn$i9$H> 紽83 R3O@Z##$C^' ^DگIVA)x@w㳇 ߑ4EA-}o3Y;t^Td_?)bKc=P#**k̫j:H1vEl=qFTPH<egLX!]~2{[7v B4AM~}>eڌ9lM8)p_Ý>˄ǡs9 v+;kI-Ay-g'!̳VC9*5"dhG< uqD4ձ֪ oi6R>H0kiD= f$_7x"A_@¬)# B;bǽ \kF 'f=n%i(@RCgH;%h_8kY1HdS"Pdy^ ۠~љ~j Z[MՄVVk>ΑE6ϕ#[!~nDxȘPZa=}DCa؛Йt|/BU]>H~(L|Tc2=J:dB:G}YyoL^gla{nYMAp#7"&(`BEFEVWЦ*#G_| ŷ ٝtYGWRF ݇6$wK]Os"_FH3[{ 3B4ĘOu;Y?dCp d ')HؼHX{z$!.:bՠ[l3cC6YqѺ(OBPm5 ik (DЅ xlW6#l"pp6!c95\z2׎}!C{-IEy22 Ei# ƽޭ{o^[/![v!y/¶ O}!!Cd%iX v x%2|"MYОk}6;o}H.ho0E֓O(W8f)݁ (v5b[ZTUR?~ .D1en<ޚ;'M&MLdrƏ!n6-vWN4,:yО!{^DmvpAq~b-l;3h2 Α9 ${/rBgw:t\o-ىcu+r !cpV}!{D*#Y\=}'<yߙ<܏; 517C2xYusGf} 㼈7߀u2",/)Rʗ"(< MRpRNZ7dY($0"8 mD:,T6l?t&% Fx_^⻇ HJ5FȃkMe(B[ c_Ч6ӮFb׮,s Ͷ\E9|2VsН}zojR ~j\TM?8'CD3xD{bَE| G =@)(.o>Mw]Ak$O&R5&{7m9z%PwsHx5AP[ڏBčZ--(6L73Ye}t8 mX#d(do:$P}>FubAOtSPA'Ɏ!A!*rN|`Ayӑc2Y>%'2x̶G{!ϳ'C#kR0Y!MuEv$gA}V<&7#~ QY7i$ۃ Q셌:aΑQ@'nYku Ȩv)j52ZG| q9-e})HQ?B(^G4'c oPN28 'O s/b5g]7uIΖ@2 0mA{ѾIo5%|n<$P륨 %,Բwcсy⭉5:_B3DՈȐCX!m|y ; C.hZ_C|_ʯ$%K["^y"Z ebvN 2߁e!r?՟pLJjEg,]h tB"GNB2oBI326di#P18Pmu;2:r?<ӟl":5Hߺ Y,'/Nv=H15 k,٩T!nCIgneHӗH]6 mZŖ Q+HF؛?ɞnkM܍9NcRހQ^&M$BȐ6Βm-G1yEFlHZ'rl)s :l{'E,;7U`-C4y[#X-s>Ǒ |@EnD5wS :Yk3^$dkE{84_f6Wо "wf=>L~2t0B@[̣Qok%[)A(I{C[н& kA6kՔ!t'm'D}1m@f7P{#QH?:GeǛg=(Y)6/4Ab4 91z'쇒X=yLl4z+u(!tMj~ࢡJ=YTwE]:)Fn#FNv6sEx$dv |>z(fR'^?l 2L#ßa 1s )vi#^%pm͹$Z1WA9jM9'S]رDajpCgj $ZtƎ"̷Y):$cF@EMɁrɔ"}L92gkFgqa|_:+-~-툪)Nr?#h}6(KEhT'lY(^N A\ =ʼ$=NdMx@Xد5noqiAԣxL+ G Η]^ )/ Oud%eōm(.0v@ >O4+|RBI&,i,BvuD]ಳZ!O )PBHAi6ai1ٽBm"Bx6u($|&iϣAǛ(|zSHA7Cyn7)8( "!A؍ Q=yIn)KrPT1׳ng!#6 GFR-$t #o/)獶Ie MB{t! #Bŧ"Y~rKAgg%y w~P"YgPxA0C͂.%]>aig!9՜jI^JZ1mhsG#l|w7d< Z$hD q~yPuY 8| APK'ՙ~b/;$KHAT龌B'ib$Y(Y4Hv#^d߿Gy>1kQO6rU(?lE*"HQ*J=ѵv(ᬏ!8zE K)WЏ7H};2%2ZREcvB=G/4GTR!#i !s2+(+C(q5H9 9w@F$Qfkp+3ɠ(ֆ|n%*] %Bd$|2tqY5Ƭ]$<#l m6k2|{ dAM[mk=~.;zߡmv:ue%>u!D3H;3pMjd9ͥqB_m>1$痼&Ch4e,:|/=W| JeiX;;%7| BHVG$^ïVu!;ABmK ' Q}=8!٥r1)л\p([|=!zf:Ϻ Ѹ\hGhֶHA M"#^ M܀ H-;/å#t,"Ta_#;|ɼEMơ~qY|22O݄q^_@~S (?B2+~ro5ڒ8ЈZ謅 ȳq #`jB"Mr&;it3CH*g^t;7v!gi-|| k Y嵂6CgFdtB-zYy%9e "U["ax-AQ݀y: a|?RYJFˌ]nfP M>ՌwQp *RЁo'?Zp:FLjA$x<:˳> rvt=Dy<&}.'}׋o4si#|dF[ IWH7:mlvw|ğuG=H敺w W;biH.0W!1w bEJ}3>B}!Uě̡젔vmY-mbM,)^q )]JHh|0mu'{>D=?O> X+dĔ}_`s<~y,$g#E2m!llC_刔WQP;K~l0¬'R{F[Z!ZK@o9t s=nAM#2A1nl7>ã!~Yj-_G%񻔗 p۱!AFcn(tbkF(Liܞ ̬A)ZMN<:)19MD n9?AS{v b?|[CeL>E *;4v5 yw, )?J:  Q¦|j n[#QZoFMWۏߡ5m=ZI ,NNC?y{ ZBN&&Lxm@|GW"ᠩ(q7`h!ZDJb%ef'xsz'<;FykG1S,܃ÐGAk^E#.{|/9-@֡.V X@ oע}/ "4Ӑl{(ƥB2(t&n%{oCe񷦮C%?Das,to"VsV!%5_7ݍOO~G'@H)AkQpdor k#Zԍ3A͵}u $HAA b( 6!tmg@Py(ڗX fX| }3?_ psdD:b>ܻ3OL1صCj$ l,EAgm ٔ-BB#kI"OB_<{ 2Fhͫjx`Ks<#EPh/u:'w [-⓿2V$7*p۔/;ӗ>}sb#R㑒DK gB|8P2d\#t#?"I85#: `&y[7\, "]cjfyq T>C<KIfvk!KXVt2G|~vus7~ b5(z OW5-O"c`n|օ磻y^ C>t"ZS?eC S}!.Jp)2|ۉ(ɵ~Y4$L~\}(_$vn4ԋx= hWZXGxzg?x_sHe"^ yrvz6vIWGxF(_'2"u5!Dk&Io.ݕKU3ri=q mLB8$8mzO@|lz/< \d|N"Rl S0Y-r!#u q56*Zb!äA?|eH7\ kw!ifijA ټpMPˊ_>N][VVXn-mw>[e~o$~'@|VM6|9ܯ8U+ h\Em7|h^@Ve =&kPxb<,,:ߐl6IXJBxlty%(l5B^>>G9cӷ2s\w :ni]] zUdR6$ދ6R}"D!xIb=:둲>Z2'3X Fa95DՇͫ>ͬc72'PXttnWTCƙD@iDA{k :䷔EwcӾ0HX~?'o4BnN=-=N|vo8"'!ńy:_Gjto >;Js%ig#ġ׼K3 4~")mPN瘿YۉT!=_BwYǣpXm@7n$B68׽ 6NDo,EI4HA>Bi@h{#?Z]1 rfæz>a%XH28Y]H>w*J<ɊMMZI7U(V?hllD^ܭz59D;|!;IʣR(}Hf+D="ԍNHnJv F8 Os#5th=N_E$ vD&暏9@zӡio,UPcCa2@gg6i )em$;f{p \L&3Ȃ$EVSA }LbfNGp->z2Lv~Aӑ*R3fwD "$b1mUdeUtk*,ZBk ;Hj9I#gwdS'7Izy1†gL݁^j~ՇH7B ¸y^A!hALy7R Zd@8LVMP.zFጿ"D% wy92r?@,AחR@'#lӞԊ,d io"Zz;,C2#i~ z3}y?J!?aiB^#IBPC *HٸLb[(RGlw.%SPcc׹y,Pvd 辑O@m$i'G헋Nգ0GV[؝%>[[4_2Bd:#Wy tlsc! ' ez g/N($iϻԋНu|B2vaP14R#j~0IYs`vdt>?XZlrU^Mbd}I@yh$h'Yn(6.zef^x:k yB3v#Dv}5^i8~@A|s;PUΚ@,Pas!]AxO/Rί@M,Z̺]Ѥĩ H ZgA?%V\vmbQ mK_JޗT`-?.g>Ld$ H*+Bd9} vQ{AÐõu(s$ Q(ׄ0rxyQH7ƸXgHɹ'~gq-B|xTBAVűPF DoFrT-#yfדԘk RHu>@]61`#l!aOA"K W4@.BI aog(6GhĴٿ7%}yyp&=Dټm ]}{v!!^ Wbj#QPV(1z4ϣU Vl$}M`ށ$=>{-$a-گHY<1gk26|;In$z$6%z)l%E*f} cG8^yy|E9;Ǣ_GP<"ܷ<>ʸ k3ϴ8mTB,TU^՗B4 l6 s~Yq o#ʞ݌>VlO nuJlz]E2|4B:HH،}p:26U" } A2|oeOx[xop)Yw_@D:FƕybAl n59N#l֡#l< f=CͿk܉s'I|n`YO 翈h2hGCs큌>?u\ǽFH0~y{OM'lL#v n,Gr=_BJ)/EH>!eډ[}u# |EYm #f}g"'y7īmBmsZc_tl+9s3Z֫Kt濝wA͎}Bo#{}^wӷDCdg_1"aP$NkYD Y>@ 7v^zdQٳc>%x2"W҂A`m*0R6=Ay'$Fy{(ioN=z$&B5gAU*yndv0jF5PtΉ iO_C/c:E5Ujضԏ>9 _ \/֐m^:P{XKvmWP̈́sl^!B\ZB$K^ϑmP-rAlGG)Dҷ6&1!U_@tCԌq(;mPy0άOqUBQu (y5YaF$NGQ=D0 @Riٌj6a|gKQ<*ty*:L^D" .J #$ou+u>*d!9\Cu~'%"Et֡7BwHkVqGs|ynd%Ų 6wyS6#Ս aߌşIO r:4!oZolbni:2U= z乷!%wNwFLyJ Hx~:7Eutrw=OT9g]Tҕ(9 kk" %Bu#eE G .dX<Ȫ=ӹ}ǚƩu]t8֡KHO1{Ig]3po"x51PUHpi-sEp߰_uϾ!G6Ēob-Zo IWQ`dPPJ듵w{dPmR2BD&g '"⺐a|ԮA\HpuJ϶PHē.W!ynF-D 29|l |Xc}hkGjw ':.B[$w gi*y F;u+I.A9Y?*:xosi*?"mMWp82HM/ R v1 -W#G^ğC3*i%߆Mip@aeQd'حq}/2n#=n琟#ՀHI(5A+ \(?&6ûɟp3BQu `(E,B >@s_F eti< El>C p#u ~]a>nH Qs 2w)uHIx!r yn\ϛC^up{y !A_CiB4v61y֏U4!5K 6}.!tBތwE^"1Wo,L8ٹdO( ѮznRd4 ZP]% }՝NRG[Km8)ώCH櫽ׁ}KRDp&x,k[xx:nBЛR;](Ww0?KA{FD'Dh =ӸM$Z`VQoۼ˝Ouyq/>ʻy̓8MC !g'>QНកw12@0tQ^oA؞iv :B+f䩯@U"(HV#vA2*̈́8!qW#y!82|7#*oKY}!VPXd@hE2}rĊL<#4ˢl-}AiDk*Jp7A`-fu'w? ,RnO}:I7Fw1硆(O.C-(7umYnc߬5%`sɶO@hjK#~[kc~akE_9K!-Li7-",le,A :{r Hu#^l$|& ZKzA|,ťPS~ ^-Z@<,-u{_숼қ$@tV!y+> Q#y6jeS+Y9kTS72|l;'KDp0YgA=Wv22&vno~}K#RJ Y.y=,Z '>ߊ&7޿rD n :ےOtt,:ؗx'˚o wrB<ա'q1p#Ml' PM)sȈ|g`|]!#c\ypl8~_ u<4wXrvT#H2Wߤe)I{[dO)h/Bg beZFP˄{jd |dk(f! D#.vEz1ϣr-%'q[.";: O֬ms f߉H|H|ț3҆&Bؽ']Nh[VS 2lxx4Q-g3CɅ7}M geфC^kȹ&g=/3w&<_%2q#dYTB?'݈"ޮ _tH`ۅ.D-<﷏0i=_gȞP8(n;}X#[C:&=;(K 16>"dwĮzN3vH*ftZɎg۸j$\-= y)֠N P($s <&|F(gx>nߞ/A{!< hoM4 Zw@(}_Oan<r+A!f7yc^D]$KBgjo7ڑ'? 9#a6:C-s(la~w"sD #k:Y<m yJl}܀@YA/RK|N!^wق-( G BQAl$jdWǠH7x mM Md#Hsga1 ;gzy!ߢX1i4/4 ZM !#DY=ːD`=Rw|k|s(XDYBVH!7!ZG4'nޕ(/D{| ̳/Hoȸo5?:z׫H.G2 n/?IHnDaC[ ~ېtk!B[搭t| v"E$_'y6G#cz;"vA w#1.x!c܎#w2T ynE5œrkƵl{lg*pTAa(//&lΝkڱ}_޳,-17<:v$ta.YB-㭀O&#ٶ"/uy` DJyK(l'~ P1p7) ݈,; !Fs6EQ8{C ڋd5=a2!'){ c1GȰHiM$ ʧ|XA@63Plv8QJqAxf o3CU,-(0ЫI ڑfWG^@Eb4Ѭ[^H~ɒ!#6Yxp_?dو]3KmP^E|# ; |%cɘ8 {~Ii, AFʗ%%݌Țiq:7Ky=>~!{jb5ׅxn j=3β|S¤՞AnIPت< 5܂u 7"#p&ʳX0 Iz(h\[K$轐0 !;|+4RPW} 1Yy6?dSd+N40ucQvq ,c7u3w/|Z"᳁|x,$82) NnmA(7Duj55!)@#i$2E9C5&ce|Dcz+ }>SR4wBF5[bϓ濑;Hg\u\EYtxl#r翎A/Ō>dH7R=hct9iwH$ M̂T-@$eB70c<)}˸RbdWp5$#ZHccQ,r/dC1RԕD!:Gv"dY@2‡hڿk°m14+DkK֪;yY($'luH:3T ;PȽ!7.M4ϲU)W)%<"xlbOs=]νπg~zÑfbZB!(kÞ#mmTp&_%`}]*K~$xJLBRp:!5d 4d̼iy\ZӺ4<{YWоBJ/[Y?bK@ZZ|+V"<<»3K?k0| ? _!y0Bue'w5oxEQjGD%lwhAK +tHgN3=tMY(JPOvL+ʢnGزG綤G#.V[#K!#!> &}mk yU< ANCUԆʵD<ǯ휀/^tTph4 IEhg!f6QM(v;/³F(`@Bj'B4oi;<.(-#w '1(=n5ptoįG"oI6d u-ZZAHi-Z[?&,xKƑdgpoHTY ؍KTsyE&v##*6$|P.26(1j OĽ RhekZjD^4G(m#RR)fٟ Go[gG3QNI'~#,+9+N5H&'ľrun>!yY?DMqH@܌k7#h%)Wd,#cL8jH!Px(gRo"#q'WHĩ { Ccbqi*R|Sf9{?0iyF$WF[^76;",j;*GlWPdsYV!IjEsjGFɰ2IhD2g˽wd_3WF?T`Zbv4l?+7^@ _!m4%2a6뗈[@kU>N96 "C+SA]6bc X{(^,bSD^ukaT7Q餫< B [#D[עy'c7xAhWBPEϣ?ޚs/Ug6uyӑi<ߥ`Gl w">_tV3=4 `KJ,۰ɩ;$AN@nF Q:FD@-BH:HSŕa'>GrpKDiCl.eg9ٍr(DN-5kTdD㔟FgTP.H9[>5Btd?_{Κ=ȗէeJvs"ZPH |G$_އBL>mфz=/tEWJH8u"Bl/ CIM^mT8U#^kIm@Lȳk30kw 5Y$\$B`eckG ' =6`?{?گ#SA($t;)0ڐp]Yw4s^!/EZ=kO `AOzކv>iՙg!ṿs>^}%;О&_@N@Z\#ζ-΢z_HCGGƙV3,i!ާ l'iW!q yy$A oS Z.eo8!jyk^U=sHEd_CrRl>G"A$}49oBA7u4Tb Hnat%ihcO7/sfZ#cwq"& Z:1o+1~?%Q,k~mvmP &P(*}K3-M@Yxz/v:Gp{mڐB&7N@IӹF,߫O QѬ8՚퐫 fߓ(!=% ̛Ƞ%Mx$\kѽk@JH&@|w.*HFpP/J$9TR|yҥH&}yO 7q#T$ ڡR 9Ud&tKPrxG 1CoRCFQ2FY`MwfYUVs7MGhr % f̣c1 PD$HHnB 蜪s9gOU{ {»:=(-A$ގj&\Qr y$Xڮsq-^{֙YPɣsR]5Hq àڐE7R"k :$e/T<,8/!ɗA >ͻԄ?T$tyљ^w*JrWc_w1PGeGFJIq{(;C'<+ɳc]IU4$v3}C7rZv@ȐpQFi[p䤌B2 69!E[-%Og!9h+ ܵ|p%JV-zH]z ]Vw"vǩ^.;!󇨇Zx8lx%W)aǯ#>nCH?zpuԀ2;'S ְUƟ5:9)GȞ'ЌBhԆm)J#~gUĩɏQxl 27S>ndgOC [6}!F@a>_}^p^A t߬,~Y)p]}y sOf _bEf|ʦ|FlV&HLy: HhB5u9AH2q򮲬ҕyn$ uwD&D֖,J)kIg-(`R`& r/b͡3PYX3Z} eԌF=#Ϸuz'B@ &ϰ@gb.2my5he~Sx|W>!o|Akq+x>{P>Ý3rއo"Rs>L1#z,E mp܇ [ K;3:KeBfVkMd)MH'wWҡ$@Wx).SQ y {oQ\E y=?Qyڛ˺Fp0 -;lDz-zW>c8Ǯ 6YmHͣXom%l&9ZcPYe5Uy4 I A[VC HAiFB{}Y^(\ CjBr i#V55.ڶ6z2l#*$7Tբ#qAN!*:޷8'1<ǝ(zd<ף|O-/"ÝPdUEdZS:QQrۑ7~6޹rؗ%&m5V>;;-f!ae.=3 !@FUHgc̿I猄} Rl!/Ei>7R=:[j?|%=Y(T*ÐbGT/ɰR=8 #hz`oEd,dHc/${^F;"PMC`%c2*6ҮC}lrg^(_! E_GJ=tlin@z_( W#p_g5Z 6b 4ap;O):[H7<) N+xŮF׬`]<!uv dc0d5y(ېa7>&I'T!d*j}VXW4 0vK'мq:zka C.ލ; 6LDyH9/@:7Űz{.)24 )mG1kɇBd!"(,4ݑ9 + idڽbo~}Nq!ycGlфM ,/vM$f v+R<b9jVTzއBe(p6vt}*<Y|gItNFgĺEf/PiY:PAn<4Ҋb󮝔OA%b!GחS<ރԹD"Av8Sg7?zČ -#ss l9P-d^ pMGh|$Co%ωM~٭vOQ:^8t$$]*&ReXVYDwкI Ԋ4c߂2b!lo4˂vB%B @[Vn$K@ 7A{8 e#I Bwc;lQG_O{F#iwk %ROR=OE1!am힗!ykP`߈Е̿⛆!^.<7w4to}s'hO]G"( "> kmDAd \bPHd6l輾 >:7# ud'QRSڑbR!GV[9 \s9WOFzkNEni كW1{c 6"7:/*8ע}]Op":Qe$ Ś~?1V> *jۇf=GrVς^Bu(Gᚅk@3AHOD;YSӨGi5$u3H*{ E|E6";tߑj݈~;XSnҊm>cUcC&CvsK^ yDzA3<59HNEPU!eCdT@$ɥm V:> 5CXt.oF2w(2lʖAP么|@_zُDykğoӄ(nDyy#)}[ok2!,)6%빌 %ClWuSNGH*7nyl27?腚o*$@|Oş/Ѕ< lqRÐAsݥϮFB{q1՞GȷQWPyk&!1C^b]G.aZ [3&Ȣ>TbғH!0%שkEh-~e:az!@ Q)VGኂiAh-|5 u#~2Jۊ 6,HviJmF!^>bɖAW.Ȋ,}Q Ζ,֠C~ܞU?l]eSЌf(Vϣ:7ǐ41N#Mg!eT6\c[L+K҃<_b .EK?/p$$/NIDATPx4/c#y=~a8 lF"L; i$}t&R'dey3l[MuDqoCH5^;|D}sP%Fs,A@7r O!=`g=t|/EaLѹ!>#EYC%aEsh'GgDǛge5nEV~ ?yNE%ĩ1$,..F>tgϓl'lE-(Dp>AJuD]%q< rM`JcQRެtv"~-[AS{AEi7FN$Q4 WđDmt-0-G`Q1Y"QV|||=h[M-=hU7,x-S+v2>9tqjEFٹnpgK u(:r B/=$Lly!h2z qTsQl7UnK^FoG{7NC{9^6A "m \/4Cqf-VR,c`|lwȰ8@PlF:MZI<[lDn3!o R t'ʾټo¢ Hi5P H|މ?kG8=+Q= #ʭ9(Aֶ=w9NH=-yًf$f|B YeQoQG$'T6ۀ夜kA1eXj`cEd9Nr`~{X(рȷcǩ llz*:0$`Wܟ:d ̷Kaq'՚ 1FGHF_D!;1ڮLUj7͝@ᯋO{"]j| ӜנX>F64pu?G1!OO| d} Mm-R>w}n:e(>djib.n3B4!EЙאV)B<${4#嗵>//7NCxo+QV%5qK(trB\.~9hCRoFukH"ZӐqu,ѹ'B\)7dH,>cq6+}}^dkX}2jhڛG'k=G;Q+'a Zzn5)Wgߋgu"+.5>Kzc?IuoE t[$~@ȫnm!C.n5!G[H.q#ٖoS-=r]\B^'Gx>AHO'">o"pg#`$PFܽn/ (D72+|; y]:0'#oB;PH]P-G2 8{\ASYxs-н2F\7IoQ5hmϺ;G䜭XRtY9kF|흨J9P%B4'D=DAXmcn>h^?$Yrۑ5`_ykt!*MVԃ<~FO tD"إ7F}Y &y&!hA|{< YQY+ h]*eJ.=$qF0J؂f-?;(sa%RJyQb-] m "-čߊ#W<-`c#gULGHA~\>trZ(/gԃ?1qB:mR/q!Z<ŬOlϢk҄?_dCV3hjq|.j}?ʵd懷0֤e[\~)ڤ/Q< gɎ!e[e!耔¶/Rci/'p- c"oyD$A~o(ÐҝB%ՔٍC3Y\5TAf;0Ѩ들s;W !e~׆I5-GI K{s,#;auO$&$V#|y3^ʮ`S ⱍDș9}K6k-އ!>C$Ϥ:$  !\qjA6n^ZHφ"/=&B'"~Xl~h=zǣX`OpoX}$T^xݐŇh8dXu7mhQYR}Dht%NC{5Dl(nُCd7B3Ar+ y%K5!Oj< 4nC -Aɕ Q`X֢$ |)k |ߥVdD iDᆙ(~p`49HΝ?_:R7ϟi(Le%۲?ϗGu">&d$Z={5pa>1Ic%EO7ȣ p" (|5=:ͳWB鲠fskP-c\mם-lE7Ģ̈́KkF.,:йj!ȢbS 94^%R;!d6[J/. ;GQ VIR!}1yhG"%U7FZ@h37XDn؎&>砐 z̓ ޼`P9j D6I˜ |Yܙe ʼBW/߉U_E;Ld?Dždf:nhwHNމ'd`ũݼ{y{2?VhvvVk߉EVW#[o:o4@4#((wYgFo:(td /F٬[ܓʸo@$XKZXlA^_{G BuɹȢ~(yvZS8D(TiT X¼ 6{}:׈^^!h!:YIf}|awQ"s4IcM; A>OLqJ\D$Kk܈zy)!]u [weucIDdlB SRT ty ش{Q 9ԳV$7{?Yиb]Gg CғQHrASF|Z} )6+[G7waY;9j0u$tH-Z؎/}؄dOzi%z02Fn܀BIKBʞ=](idl *DHğL~ v$.bhF-5\{_!D7KUrH'jݮTz#z-~Ĝ3P-3 ,Q Ȣ$wCJ݄HB# )s|!/ftUT;z$tb{[H ʗXPCs?P!dl<=Iď#,BJ!tFe92=IfO$* UdRD5y DeI /;*(x0R" ȧ؅VI@^WG@<}~cHG(BU}k_AB9h`Yy.[R+2(I"Uf!M(.mh7 ߉>׭A0}g6%$*36zI 8=)oW$>Q}bZ-F&"vBO~t\*cǑ ^$R=JOd4|v -QF|>P|&G?VNNuiwdX+]Qbp֏`g(>v31EŒ6KBz-/e,2ٰZd=ǐ0%;{ʊIW|y=Ț-2pwS}E1k!X aG1ja!kwmQ"Y~ƻ2~/r] B캸~2REOFws{QZn 8%R~ K3Q{xw3 Ӝ@Rّt4˕D1>dDuEM(<3}7Gbd}Q y2| ^FWݔA~xfYo[E'` ubpB cvejGd<@vQHzRu(;(} ߇)"BCI~7ᑆcgr]+(nA $8^EL~$Hƣr{:cF0.%du9d̯F+ [}țV=("bd Ayz\1j ,Xr#bg; b RdEyR+J[~#Rn>9)W"/+dr'RKx|ĥfo ?qB-v_:7ʝHWƢ|I$C4 $Le1H^NZ@NG%*8(21`DɃPH@ߚ(ϸWa<\/fb@HT-rCNHO:{1;5gy%UZHY/}F>Ðb7&NF ?;#(s1Bvq$cJO1kwj*kdTU-NT5Re_M*<#//:ԝ$A`!\C(nYa#[%*dQ7ى YǾ e+:̈́[߄{>YsW#H1KPY!Z_DLd͑(eag!=HX, -ƚEzd[Iq\2h4{r޷y4[|26tiyHX`Qg'@nD%d]Hal|=N#Q|P֬ǕBve\7dRM?rW|tq!;l^blwgNE3& ~Cٗd<s<7vDCk|^xy 7s ՍQȻ$\׿Q](4m!:$xneh= Wh@yLߡe=`ɋQ&[5&Pn?.]EF DVJs)= 2Țg؃{.$7|Sgl$2(B;G,#5(hd~*sெ9cF#X_f5)6*π9\H *R @L.D`+rџEkU\R;:k4MڳNKߢ9\^{!rI#^,+r~ny-NDN2pEZO@٢kI qHn -dmjkusY~ՖV )Xٵq:1؛ \d>N`?_K 7)VcnA͖GQ5яf32lkǃ=(^k 4e܎BFmhV æH(9/o4l3I9 (Lu8Vߏ+"3!O}o|Z]F{4񋑢pΨe3܌Ea0' syZ;O#xE o%a#ﹱ Fi!G#e2r} !Pe 8|E("(F+l~lݙH-0_BE(T> 9"e*i8dY4&,M0|R |n} 1th"4G!+: 4t@w#<A.FKhYW?ûQE!(?w:, (5J$CL>Zbl+.8-:~?xgmU,^%_Id2N5 l,יp9|xre]h/q. 7w+H_LG (fώmD֢TKxRwx 9E=H1DL0Z- %nl(AdoEʲdRf>8>(H]ht_",f<\Vʭ(K3CL&'ĩ Y5$G!wCȮ 1-$c{1CSDgt& f$򘏬ACX'ܐG1Ea%{m= # g"vZB'$7ߏlz3!{ ahIIUww$0vyH!äcQ3ɱr0R-5seo߆{)'c9m&H6Θx몂i1ϲg$"PRV{K?G$ (I ːjxJR|j%WчJe!u(;zP[I2_'IF!op'Zw4:`q?yn 171sVyǿcЄۚxYwjz2"no8X\! mx>Ȣ^N4 [vY=n f|L q~ql%2y'<LB^BvH Ѹp 4ۣHw!/.N"c Kʞ&nFUF"kpTڣ8Tu"i|Wz&7mh❃=;!ފxMP1u T,-C(g ɀWR)Awi":SGr}9T ~ۆ *ڃ[(>b7\g Gp7 :׫ɇz^Er~vPKcӍB hi>dt=Me &{>YWxzq~]j#*yz4z1߬5"nYv;l!?FkR/# @gUOSi\>a9blF­ (oi™ρF .Dkم A!21 y 9@WIm|{|k5t?8Pݔ!~i.UA gxy rԝL&GciU~jeP Q]bS54yG-H閁gG^He=s=ڌu(Zwyp>Y?DˢTГ7I+͵TW^R _~1v$2B^#ߒ P$v,]vՌЃNZK#IC){ Q,qzfR(_Eq C^Jҥ Z NT_/*(l=GYk'2^DZBIz|VlnJV&F;R7gkg 2vdcItq /D:]:Q}}A1SAH١qj"{Ro ȺۡwBlG%:Rd!(>ey/3Bm!bPZf iZZF"}63OB}(ɖBSZų?D{r~׀)BA@?hOF2ƥ6q/D.>EotyӜ<!z4'aGhȅdW U_މE|ށdFQ'agWz>r.!_ĸkEǹ7!lwi5<)€EmE;^xyw`5P !W{`Gi$|YwSqLFqL~WddVvcЇ'H>eRM߂z~EAپ z?6v B8B3}{bֈ>&7DA[tsgR,듧!!=Lh*+{8QͻHgE+ދR-]5OD|QBr$BL4BbHgsPYH^P ZdK7C^B8w"_=HgB{GYPnF|_f"p> \',GO Ǡdx%MMm(CR!!f~˹ռo*E(wq(&dh~ov? }N?JR6 wi֗0Ӎx(.; C8UO' KDe4 Fw!/#]7YC|ȫ.&V֕NE@P`^,@$WPKoDkȢNMʱR,w{%5ߋ+ BI6/.AY|6X8п $ -dFvӈUq OعƳl+.f?vf|*!/`FH )Hw$Aܾ  ѧ:=ʢQ)dYLY7KuTWډA B{k ̗Όϭ W|u(Mt×#+KMFp/=Cʍ"hǟ4 =F ?6YϦ# dMsSZ7rQȿqؒ[}G$5h[=:dIa" CͻUzRPhFJR e=0 dئPyťd_P|'Hb~]LI P_59Imـ٩ynA0k@l2rmAPWW hձNčpd(܆U\b؈_7;m} rd=m['I+柣0oȉǘ1%WQ0\1ۃQ:gQnğy+3zt| TFkb.գ^C uH1Cw@֍DO t4B]pǙ%D1Ȭ|+:$Yv ȣ XizJO 4*I_ 2 _"q/FZףiZvqУE!KD0s(ÿA 6!#xN +umßMf=o/]u e1~8!Krv 4yY[Gbp_IޫHג&k ޿ yEr|4Ɨ^; TpH+r6 9ph~^>3 )ޗ\_ !={# P"f yVD!uLIYObni }<(f6;rmqř_SШdͧXSPMB4 ><47qyGU;6/rvːǷBhZYG\j)o c rʯ} r)6ag]eZxnHCQDZ}[r^F!2dt>Efqnr-2]܆P>-ƧP՗n`dȣ+/Udƌy*p͵RQ{H+qj AtP(pa(SFu e.۞B53> d(t(6yK A !I'<70x$bϚ1 }DldpI}IEeU$)C9߈=DnMG^jע{KS7nLB׳e 9=1[JZ<#2Zt޼iWn!#Mķ0VHZ7(abX#ͳ/"k+Df9t/";d6"d bWt^lP=+VR̘ 襄K|k6ܬOסD3w}띉ߑ܋șKyaO/D} ȰdeNIaچJ%zoFџH6~Rt!J˂㉖! CG7CATP[2.]ˎ|ʖ?OZޝ2A ^;c`m4$@!l!jнɲ!O!"dDY#:t;R!֋Đ$Gd|g] EWa!}!>GHMww K}-~8'M@ v3M+YJ-%\<5$=$[KSB;s d{e<{c0pv̳>Dvף}3R(ޥ,(Z|lԮ~璍ikg"AҥU[Qج,j6Ɏnz<fV6F|5n/{7adx /BߍΧ}DHiN=`Q<Ч}v>g QQeXQlעܵ?2/&9dR/ E($3'!/osC 4iXjjOCZ0\ PsTA^U ՟Nw&5(=1l?EͧlPNĞ(î)]$< %$pYn~-Gϲ ԅ9[HF{5a/ݼ:TvʗppV#9d _yn ^EAG·w!EӁre* zIz߸{ـ YH!>D7kw|+Rw6^F(BwL8!~-ɽ܊>hvtn%fiC+Ko)nd, $lK >w__J_b{6$|n2iCZDOɁW؄(!źMEܽ𵮎HG1S$sPGctȨy)m2]ʎy |:|~Gvo a +;elD}cuT#GᏩX!#I\AH`6դ a3Ec`z Yvk#C܂>>97p"Hl&mS6#o Y8_^Sg#amYKt} 8sk0Y;b=/G2oAtnd;Q5(`W\c 2DA^`v!fk ~:O}AɲЙpS&B!_X넛޳(爼+RD]B/!pb#qc}Is&9+PɬuBԃ_ Cj3a=x}!hg.o3[ƽCԉ*ZC$eQ?"֓Ddj>VΠo~5 ȶ+(_FAFK\a,ʱw) QZ sMC <yEbWueW#'(2~$ AUX݃)<>J@{_Fuu(щJBoZw!hw 58d GyP#-Eۙ5وʯ6"Ʒ6m[L n@,2~O R[ $lǢ{*vNH2־-hyjѻ,BH=߱]2k!?l"O<#?I;PL!hG$G#=wXYVyltU{됗7=z_|E$"*fe}'BvQ~dzƮgx;3ቭ!ʓCSg+=aMՌ-J|=d(^ 8j k|i(&yY3P/ՈEp{w1 |φBeуS4>gl6=)'BO,qMޚsQO毡d=ЙnBV؈$BL-{{'ݪ k=oH$?HXՑmLA?#n0-yZ௰h${o4Y'D UDy p 2 !Gķ W)(I4g # W$dQ!@Srׇd(a9 iy L^b\6#c1Y4VRGK3PǏHP@FBAeYTwWMAuh4ćcKsW쾌݆*> 턔W(6,h:W7GcQGkFk{g*ug\ƻ"$-CW^ໟyiy{$Y ~H:UVHzZdui2W#:>d?$Xk31=P|^rnGSBx^3zQ T-\! ù䱺0oAo}ͺ ?y4d޼_[Q*I93[yH&VU<!JCq ꒌwsm| !g#,'}IM+i83:t5H.ecpJGsAi ɍ)xJec_# f{5#4?_5CPxߝ$3uP7<~KD R:=gs+aOLlOV WM ϐڈH*Z+ʬMA]^A1֋H{G#㽕CB Om6r4n9n/ܮ$lGd gvB!u>idɞdt\MyT:>D >zsgz>Y]LBa/ 卄s86 9.^g^n:P.NzGDhZQ6D g9oE_$>F7m(A @ ?>l=sn67ĭzn-b"h%~GByNW<6٭Fna"wexcw,wKwCA("ODV/sB:CxP+Bqn$|):} < DKO7Ȇg!ҭIE=ރνfLZD!X ~ŠPTs'B[b:YaG#]"J.JP2Z&;}aK8V;׬mep y{ć^, uhEȠyPW32=5'JZЁ0¥֝ˬk¶ =s(ҙ5^=ǑL[(; N-p8Yt4rbB'#9~6yTAq afDӐb#,o#!%x+:URA`&e Cp-2( `4"#0-eN֨) @MkO@1 wC gyjxmo4+3c8RN wى} HЁݐv?Ň UZ !˞'4zeԣYpdT,eF6P<TdX};hA$€>E2s-JXO@ HsنCɝCJty1Nu^CzACeZ> ~,PMjPYӾ*+߁g/=3ojBTIPx=ak;[: Hzh?7$YheChfNoCa% !#} z|T&/Ȁxd$tFEPԭqhj +Xd ʧXD '{}i ˻݄8cR 6G} eN U "#_l6{5){s.R,]#X^+աLy9# f-i@G Db;e y _j2қu}tn \ҷ|fXWC-Jېwvs'^ >g,@`3.~#*z#Y(r^Uf}H`Ӊ=~ίQ5q>r%)a$3L^Eҫ \lko5B.hVԶH+(JhRߦ: )IgVCS++jB}l(Hs=InZso-uA܊n֣X.50T‰IY4! ?'%l{<*䭕-(*Zf|l$ޓY|NNDދ <UbEpA{9?_}oP(Q{GnQٍPv`Lg-ojr~:Bjp!JP2|mg";l <ч"H]&!H#[>,A'Ζ*!ѡ.B3o#2ZN"6;!Cy$ЦNw JPTk3Bnl'; _<(Y! d[E`.3y3yXYq66U*vAƻI˘S(QFtG{>`'m)^Pm"nމÎ|IdlvRFP"?dT cwC:x1pl,_=6k86ĥY 58Q켵8#/CgMK%1-YcmgH'2MxFX %-h+RHǑN(CC":aF[84w >GPb|'C>lmWD/E$A/ɖ+ Es2'#A(3 gk F߁! Q2~aw5Υxr`-Rl7xRR/7Ss 2j"n<Q A!S<݃ ߯6נɫDPmJE!/0nDbPv! 9Y_#3$y, DOaH~Mtl2WH%ܩm^Aw6 YO:^$DIP({u6ςR R_GBLSym< ɵֈӳHiYZ 6W DBT_?NG$$d(/2\ gԎxlxf'r^#Cfk{߭9E6d<gxbвfĻM1w׷4rt :B~8o B|gc3JPyh|Pٟ3 ǝd7 k㴖hZ[jia9g'[/јa_tT>Ba# tDD]VD]P|u>B!Dw?oɕf"/mVBz( QsP _kMBa(liB5d<#y:9N~Ș  .¯G$$N5 )k5!'!eCTR~tjh|ϵIv7,緺Dsk>X$i v~/YGrqoG~s&◫ Gl+U7Goُ?2@%;] 0gTydlx$8SP/ Fw"8IcH(ބmYt'wBY[BxbֆP8R)1\8R2vzEIaX0jAB/ЄY[Z\2V)E=?).F W3"Tr۔l{el0) ,MC7\F#ݲ'B"w!^O 8Bt1aj˚j,@#.z"r;~a0hr"h,90ɷICsF^F@n} :HeoFn'Fq/R#5+5yW_)Ec}#DS.R| sHf5Ms>w#RIs~ dĸ |%|w' &93Q݃ACPUJ^<а"k4d`8y EPHTKI0VK;!^1PSK%TMFY 7`5 LT ՚tQutl{Jjɂ:P͛ҖGABm2~@dNkH<.BC}bkȮXb20Ӭ뤍6; PŇH4pa^ّ C XkPϑ6>7piH)y5;|K#>nRY:ǢnE&E}fSP#7deO"d$3C3Nm _*7N[~$!GߛiH_AZtKD]]ՙURrΣp. $3C>ړfڨ'HZVIvpHZ05\.fqcmE p=7ny; Ec>Eұ~?u :n;ɇ^S27w%Q=ϙDJ?߶ gEkq[Qb1Q$X%5"KZb#7jC|w=C!uYH9@>A5*H1?!dhA@(geV dW>!Oܧ!Xk5D[ߑ˲H\Oz(dsyc>.F"1fx3 ( vnMG! D7cY;(e%'G]#3P=.-ӝu#>$? o!b 7dWϠ!rx:fMF&!/"q:.DY e ӊo;mұPtf\b_Niꑕ-VǾH:I ވ-Uj? 2IrYpvj/m?}kɶނ7B(jRfVt&!^-բs+OkCg5s~_%̻5+# ! P$CۥVn ɮ-: *\"#Y܆T }txjH`!K!Vn!%ޅQYǧw}2y$ E ,g0?#Al!x ~&"AF뿡L Qøz7 y:$P %~b4,޵Df8ߵ-F$b^L }3C{[䃜+i@w \HԀJ "CRoFJwCرFL7D@$H?b!U@:ZNڃیh̰a"y %xh !K{:;7F!T<2Iw2,5()(dtKwx6.?3:Ɋ<ۄL|2d#,N +z`8u!J̖9J9S<{o![ve!fyL-ō RLOXB }!3~%Hd6bhOvWw{3Bɯڈc ɜˉ (3vI(rsGM-Rm;O-5$΄GČ)?/'T !c!(Ij S  * ; Y>!+2fA Vq ̍({8&!H؈f=afi$SSHA8Y3-?ػAkA `௃/q Sv@id=J܂ jvB} s,3Pf dA jԚ{! pfeE6wŞG <ޓ_G VӯAGQ7?KC̳#t}ת%l 5 cܪE,uww+F7Q ! ӑ9(ꈔ ʧ-\;4[IۊU.7,m$*SŶͻQw,:B8d*+I.+oߍbn.D'SjGuGy씹V-avqzXPoZu6!Cw!/74kyK1 I ^C=;ѷ Y7QjhGF3[P 99kw9B칪G<9 ѥiCI!z-(zF"餄"~&u>M1#JC^pZo}Ȫ6ׇ,FPzq4^ݷb^'.ԛϪd[G)_ũjP"9dȵ" |-:dYc~ahp _b8yqj@hIy!BUkyh>2 ;&JDs6`k֪=p|AΟ"l NAxG<9ԧ߇V;dڛ'YMDk? (Z"ʩ:!sr52:oįt"954_xF$ܜzq2$wZJƎU ?w V34+P@GJT,:_?8!WaBגz=ỹ,END@kX^F>ehGVh!EB*}4*H9ؤ/)eKg#Hv!'6 e${V#QwhMVݕ2wǠܐWPؐV$zܼ]Ba&/&!چ'%;gy,DG7FYSZ!33ltT7x>|Xs"8oOE2c%~!^d!{#DlQ~SVJw^<1{g ԉ iqdTΦ{ W nFgtU6\Ch$\1m ҡH8f"dr\H/oZZOE"- W sIt$A 5+0' )k/A'{}O~R P[C.>쯒Z! _$lp5.F /?FN@+>)Ѽx(̴^Y[YENFI:3Ք&ZZ b_<> )%>B%D"TS؄U$Ϧu>h^&L]Ș$YAƥb lF2[K1Ev%mVWPo(ENQ ^B<gԣq>2 y=*ݤ="nLq^f`+Q5!<ƥ ck~d kFRn"rɀ>`Vf,f.XEٻ7C @Q 2D=q3%HrH1~d,ڈ7oCWy嵍A0 aH86KSҊxc|lx$t~\l.ɉ~LX]UhPPH3R{!%3e,j\\ჿ#0܀ХMaO\mpZfWKFM;^_WE|%o,R,ʔ+.!Y%">vON]P$_GܿB/!ә{{,:?d|Fص*o7Z+)tSRq?M}?2*l{H֍$ٗ9d#F2#JA" &.7< J.A@UPmY ,.6q h0z,a}CBgCͺ>B$8Po.3yz2W)To'>H>_&ƞ܈D} AyGyȚK ː(w3>v[:؅0X-m!^(se'2'A>#D Ur^$i)KPQB rTI(ECWҶn<;eBE!'2\$,vG%dۂ!~~ Aa3wIou !L#Q8uQh?jd4/YArf7$,+y퐣ڈxrO] 뢡gтWVV?x?F 5s$\:^xy[CdkV"ŷH,,ɏ#Q-kY7oMCx I$K%}ADIJɂuHu!k d>8$F]Zy$uO{ݟdܬEVOAìlVLF> yQ3'!/ uk7SJ!>][סϟt%s+L?Fv ׷{RR|񐝏~ C|Ychdu ly=kҍՍhXL=;cwFFH۩(,~;2R@ܫ=Dy +b} J2"# EmAjFsi3نq|_vB2vo| $槐7 y31<6ط߉osɇ"W#Yd؅ -@`5 A61#tR*^#b^$uE:dke='J! Y9UqĻ?DOC%cc=YD>Th׭&dG#_7as<׺ Dـ!>;?g0w^G]=ȣs+#^MPEpz)$(hWҷorЧR]bIF47kM2ZWՉ?6 #jPlw>?Ab!1H> ^/!5j*`t,/O#wG##tU*:{=jQ92!(i/sdn$ KɈoM وv l@/KGoBg)I]?لuݻ | *?NKH۝^?Fn]K y6A.aDI ;zm%-cz +~u>nY ?RqU8u>+,SÏ4!aW"<ѡӟhPzY5y5!(HAJ`y,&I u*>ȫy?l&ÞK!:}제NUen{п,I0 ^䉺+l%j_$EwAHP󛲱ql@M{ЙOU,g{/z 0ױڀn"IiYc>[_/#Gn{gԠ=URyԍ&19H*$#[~5ߋ; 8t>"f{ΚُgЌ6h-k7 Y_FVΗ>Ԏ]1\7Q\G;"N5YԊ#5Ay?"jZjDdH ƚ,wE=!~[AÑeS|ny{2J xK'# |1-DH} , 5BFh$>A[5 2!VFȡH[ :ͨ ܋Qh}EL}oo{,^ 5 [ "U'u@'H9Ҟ$( CтrQTAFF|; .!Qd4<y1遼p$X=t.J:껣j!oAyT EUESn|%QQ8jdrjTq 1x$ZDuJFe!%_1l,.hעx{(BIoA &pNģ) mosGHqg_`Y2,Soi(b iohtPmJP]@hwhLDBZI=Hވ ,E@(#"bbƮ3'_vr;̡QRũfB1DeAH$ԎGpg\1fM] yH)(sCBDr2q:^R"v4!K8 i;%qsY?GRnD<}sHv9[Y:% |n[KͬsQ+r&N-9!+l_@݈BVn1ױ>J6;Emh.Q2蒿P=B>cQXqn ~b:Քmt> K#]LJ5_q&+ k̋1/;Rߨ2]F%dMXr-@\K O%o{*Lv4=^$6.YA"Yt`$d ;E[J! #8f \xig2BF${ Ds/BWm0YDuC)ᵭO;F3_"zH'-A|tutdFO KNؓYeoLp3 O z3Px!nD" )B@HQ{ڄܨg鈽KHd#*g{h*茌Fn ԁrF_27,qsWSai < "Ѣeg#lC8?ڽ!cCʎo&jf'NVʥ'_J $CP=d潲y@lymYMHa>GbIcN"֌ QzF7/)#R0Y*yg Ҝ׼Ydw+Cd5x_򪖑Tҵq:R&"a"ӧЁ=oBtg>?y;c 9.r^x+76@ݑtV1k~ Wi:#K~[tJ$xh1Jŗ bFG#29"+ )(4sFH(Yu$2>ۥQ̲)' %d./Cgi֡(7ʖ]IDAT#hN;Wu(L45B6[A,/A29NIːQSd6AyIw",vk}2HM~RPeir.v&-KwAIwK޷ 5=sׇ&GTnq%, $^z`g1\\haS\;DskCeo&y C]`HLiEȢZdp|Jd:s R{5+dGFByjr[Ոν=KS?6 ),؇K?D($.wv ˁz5o1c@ < %  y"8b^~<.[:>TTh8=N:oF ] H*==?{܊2y㱌IH A!th<8MB19$z%jzVRKӐg=I-w QNҊ$U%7'}G|yx*?R][@B^Pϓ `3B nS7|;s j!(.}WagZ|։qM$Q,V':u7)BK #C}^$$sʉB/BXO$ڳ hž_AޅMV"SAdWF_MV^K+7hGYjCgs FF#jcm/dd@ :[xp"H |$r6w`gMg"y=.El3 Q'2\R'ִ Z/`9iŷ4kr;hq *O}6P8E c"9$|E[>ے5F#n0H63bYڋ&I 5B]G1"!$g C$^т<:_bOH0 G)}Gi(kJ%N@ }%B!O.{q=I?Cpn^%eCqԡdOE Z 9H.Ոm 7I+vgw)KG"ntnd58F%7D2VضQl|Q9H3 $(DxXcxFFq^{h;SkHdKÏ"鮶 2@WHčHՙp'"g啡-ȻMuxS7!7nVpz#D@jzE7*Ʒ-UMuG[@p[f'\jG~$h&olismioB~ d+ǩh|m_\xR; XF#æho :Ec+䫻ν-5"Ce:x/{y9Kn/K}HÓ_M̀jm(s=:л IܥZW;ԣ$ϩXpf##djeQ ;Q,E0\FTӀK4%aJ+g ԮLs!yecA~ɋT7caG?|ӆPEƺ8}]:ە{B|~xc0)2evN߄ }}TMfw$=W>'ɞG%YCZ2 yEh=ŊVO;B~&|YB0VmB7D,R!(Z#uR .?xo|<Ju Ic2~'ʝ"ĢPɯ $:|HR'!?(Ar$Y|/) c ;WyM_uFRCL^@$+(A'()D"e~4wk kAO^U%~Y"U@<{[a>Hj&Yq8[D<(T ZVanT~2;N;}]%YcW fy~ykGxI}YI' MDM\6 y 9 ^>H&@S3}?'="YK8|ь}+<_̻e­gP$ Y$݋Z}>)w"G HDZt#gf,MhE[\!$ 9ASaB:߆PfLIN3 DN㤍lFƭZ {X+:~_L$4CPIGVC k3j.IWEZ4D%N>%4EM`\eR?!7720nF%EPbX(Vds.D0dTzSV=v*CQ}(V/[G Hk.~ z#bD[_ E#.ˉ~B6d&^و<5_ ]E.MA$$G! jsn kGۮ]sOSL>eCB`b#շv(٥[!Z)ֽbN:΂Ț#Q{Id;x=aaE ϯEBݼHO}w=jTGA~KvḩlŬ]ёӑ56Lr%2 ,neiBw$了v$Gj甬Aex&ګ Hy/ߌʍkHׅ(f5FPOW./e GXEL>|4|ցru,ⵡ"sE^6p* FĮȲͪIGF6Du ~m߸p|Q8Zd޷ ĭ$PY5A/FX΢; $O+e$#E< s]clRQ[/;[źwekDMڪG^L<PIL-(*F!ì=$D Ď0ױI!ZЦ9mgp)K݃~q$~:sQ2E嫥ԡ<;"DM>acާ3x-d7@#>Y⣝P}2!8Q"=,77)Xm)+CZ_Mn|"U QjPH*Z>yȈzQko+VQ/&cc<L(IάC^j߷bz$CYdu/䍾 +& Y(1PR#9oh;g{-+(CaQGHGl|w7z5DCre~.A\|'$4AW_kÉYa2G1e|gW҃<JÉ5G/#3.[Pɞ;+}YQ RRԾ)eK0{Hw3t #E;pڋ(ZG{=8,a\Y! H24aog#Dv W hA $=H$#y;yq0ϸsG9`kUODSr(t/؞HO2l@ 睏DdH(JgFᚳ2dd XzHwKf]'<d7n}'C%-(D M“*Ȳ7Q\zAeJx&܀6+׵#?)ͷ&@◐ֽ*-{"JH_ާ#~&$|Iz$ԿBd+ȡuCl󜾡TۣL7f#Gs۾9.EOaO$g"^2 % @dwy} K'lsCJr#ag?&`jQXB q޾|#rE#gDcOqb/$C9zO$xB$3HnÐ}630c`s#̮)Ip$ʿ8|?c "Y^TnNGg1wbl>_5/Ԇ2+$h#2lcKd5!̡8v&R7Yc3LFVT-zÉY"px+iG"cؚ5s$J`rYfBq.K'DB,[_\PȳD2mȋ\FXv"fuB}(~z4s}%v߃ʵ퍤F"4#cvH5s(%B;l^(1ٰҬjBᆽQ<7sΊ? 40&!l1%nf4bޭs=LHv6U,* E}92L@|GsM$'Z;[5mCk߼Ej9u<;gPHA/\-rtBǦ t$?HWl.@b :/Y|8ܟ0l/ #Y>7uf! =; rg" =pBفb#6AI|Ǡn@sd'1MGdlF1P}q!߁Wl,Xar:1u!xt :[uG{lTB{?M ˄Q8ԯsFF!g),JY}-m"\VՂFxvF-K@q[Sѿj6;~>r,~xzOs=GF:t6w6z#p)48ɶΪYZR׬AV"shze Y )WGY}yaȑY񙇜T:!{W/Bfs? hArj.ZWίr,yԇPWI2f\B~c B */"eCe~d([ 1%#,-_صn~N'e8^G)53c;!u[>~3"yZ^Gƅk4 CC LPu}C)>Hm+JT+A2eo@j;G">ػꑣʑsUIwnG 4~*cMZ"=:(9Gyn<`yH.8{Qh?$0 jh=*aCHWVBAPKu?LC(KY dPd٭CJ ʊ65)Byb] Zf?~|ۇ2wdǻpFgԢr-}( IK(rzsx"юH< ".yo#(75x;,ť-Gw h~*g"IX &#"~<݅1_ZIBAq#ZxXMҡ/|r$GuYKzOCYW#ip0폔{G![/!ROOD5}f[»k|̛=eR|"nj_CaV&c=R@ +IOR`!hze=!",%`eCukm{~%NmS /x6툼4cq Q{,9[BJ1 #sGT RneCۛ;B^^K8yA5cт߈$ц&tDٳ>`,B\dC^EPa@""vdbYe7 *;s$NF|^8 oVuH،f'QM ,DA(f8^a$tffJ{,2\zrB{?c.t&I;ɟ#2*!ɓ;[i=ߐB<%W_:t>I6-$GDQ>Z3瞋f(;p_W8+2~YybEo~ EKIvVEs(8.D: TfVs;HȞй[H[xX}rbY|[mU og+6v}W'X\$G2_B{sn}v#5YC$Bfzk7k1s܄O 9Q“F?pjiy BN^EƸT6${Ѣ/5{><&Fq,bjH2%5Lzk>;W/#b6!Y+FΜCl=MGyk-(vޅ2_{oB5 vBhƜG qPC ~UD9@u$xm{lZꀄ!6!}9a2 M$K(26O7]H:1yHZ|Y_Py҆䴹2A|&^MִKmNro/$"#wlȁ/<˹>t] ÿ)H^PT/!9_C;_#[He@ 6#2]Ёzl/u.B(61Y׭GQ#2jEHQ~t`!V;lh7$\&hG H/Rf|uo>(ymF̸ 716[ F!$e3k)(`Ÿ*_AlX$?-ӣ Xڅ(x*jF#+CIOݞN˛|w9dc{R iܗ9\<-DqOSLHAd d|ԇb6_cAqE9bF35&ȶtQPR!Ncq F.&AY_ [GMJ߲ԭA~z2'd\N|v-2\Idz㜿!!v>^$@Ev]+2[BB5>j"J+:m=209(~HIُB6aW?uwGwwB@$w{N$ N 8auݙtwuUu=y> N}sP׷/K=|(⃘,Zuog}Ƈ{s6#JK](R 9mzf{24י|(sӍ$ʐnϐ^O?z08֣dtN_x,RxӣuA<Yo?F5K;#UfFz3v)5W݌yH蠿?(U! M0?@ܢ@dvhQD-?'oX E; HoO#gEO#ei>4$f\wkAqJEGb3;=Y=H~,,'<Gԑ{! + !>`MoA ziFY1'G~s E("[y(2ev6{~yO|2Ҿs~HFwԻ᝞gAXK^Fэ(܄e1ւ|=~fՃGcゕf iOuوBٯ\ nH&;5DQ28Y5Gl 6>dS>D`yo34?!< e/\Otz RWtUZblWJzGB!-5dF|tBN!u>}I5z/O{zH'5xf֒ތia\tWx/܋ yL2Ւ*Y<S`D$@k'pO!9f=HR鉎k zG;00tA\zfY:v~Ji 4݈ h8sP'hG!z; 07/0mMd1$dߋ폠rh!7Ps6f0deqs5yRĔ4k̛7Zo]S2dbA ch.@w26kl,G;J)t84$ \̈́tbzk :ב EF wKKl'oGM 1jn62p_klaΪU؞Ke'Zg봌FF1 ]_E9eI;.}D鏘RώEj=J졼\Z:n=固hWsT:֙Aõ"㮒,m8si.Xsy >+NYh 5y$Ս$.G! Ǭvw8Ͻ|Ac5EEDpMkZvEM! s.50(=Cd\ڀtPR^ b˄!0rUY/R>kY{;!nY/)3ˏFl7P3*TR?3W@^ھ y@ 8󺻿HGM&weXR†:Y`@[fUx R&dH^|p _:y!gjLkZCf LhZQRމȮ%>;-ckWO>/82~>2G⽷T?̚h5ҡ- (6*"ܧ93B."aKxs!oh0_DE#N+;3TyT`!ru#p'drG`˴!‡ԎH)gAu1U\{P ~߃<ϳ=˴p!=HPG3"O1 ‚EwY"~#mڝz dІ@TǛȨ(t%~e7!Hy ڑZF4W]0CÐ)#[>~3|8~`RWPuzou ?csڿM|<A 䟂dsCx?!}P D2w6Ua!w9eOM$2x$.jΨ!A{P": 5u6ʇuTOҘWH s Ynw|g.\Gdl{vj}jބox_&y5Nػ]oypdtyo2.'c+~eeC֨Y"^zw0 }F#e-aJ&H/=;!!wRǐDNB<ꋐ.m$wBrmB썔(jӑ| 2sHbǥA(6Ttg&lCXB$98דw).E6}ih"QZBvi:M6}M(< АXØOlÐt^EtPYQ.yk͵}nʧK:mmR=G!Ou#Ѐ: U=LBMYK#C#%w5W"ߌO7Y2$,Z`b =M8(  >s6a ¯"k  I-7B\tC i7yw jsUB[h"a^Od"F/>"Qt1Z)P"2Ф˨cԋ"Ǐ[Ag6P/.OCJmq'‘AH [~1J JY>ټwg?Һ`gtvA\ 5$t-JA>qs y!#Ra)Cеb;Ahg r⛐X@&CTKȊ|pW+!v:=RU PEq; :*Js5 夿@%l Ž-DVfgg=&#8Y7xS!Ö$F^(c4c4) ujDF:Cc6H ݋ )C (jwF,DF(~;ꗣhL_CxOPK1 ȩXO6 s)nb"X)$S47+I&% ԛ̃q"Jsi w["V 1V; >WrVu$Q(kBQHNdj*b;Ɇ[*^0C#EV(Xtۑ'1rfAnT\NF FdjwA`:Pdw7d @yƍIl|Z0|2:ldo4JE6[wo!6d\ F|vz!0|TS͚""7.4[ ݝתV AяjE3+\{_Jo3DV Y&wA=bXt3n>,X*u"7ffEAf>3U?k4KYߗ!.D-\B^EhLBC.mļ = UG"ϼ/ 3Ta૾"aE8A4֞>\2n! Mkr"l]p\X!C/@V~-|^"#C+6`YGE`JCvE2k-=Fa+~B](WsuVk?܁dT*6QX2u (2.$(b!fX;*.&C7CY!H`M',"[6y\.r)F=JÃS]A^wh;mBBYf,יwh"T5H"lUεGg !b=wi RlksvZno )OE5/T {'Of}m}\HSyxa8C{ *ʖ2@€:X?:$??N@~/߂F+Fp#W oE(zȟ#I>s9$3/d$NaZ.<x<&z'6޹':߁,  Awy3jR]C_+?Dz{ )琠寞3aU$"ɗ#,Z J嗺=E>|v&#;1n,L9 HS:v YQ: ,ۖ(&!chx .>Plβ?Hzw}5R7>= GC׫.gk2׿li 2י7#c&>FF'} ص[4eGdl hV77hL9z8\EO{GMN'DG l+o\:{*Xt_BIwZ#$gǬөkŁ{g~Y瀟@ك?b{[ .؄ G \0Յąl$h${iT[rvEn#!gۈtz ʣ#Q mP7пioJnx^(˷5!ˋw# gJe~gsot,H >Me]7|9V=R ߪ#PkH&GgYɴMCuR۠z\P:ʵ$릘r$?|ʿazޅ^Z"u $k^7׭Z*dH ,uX$Ƕ7ihN2 5[><ĵݐ*= hxUbV@$("Hm]K'V] vGaK@*ڲ6 '\\|I+7z>!4XjBԆl}LKfir=oeİKJ@dIȎM n!>+QpK^@ehN5̓f(\& ]GF7P,wJ#<:5Z~E+q "~0rPn)=[׾]/Bgk)&ͻm--EQlڥz&"ʫ_1W3IGÑnxzHHjn7_ƈ?Ee?R#.B;`k\BZ<w(ȫ{oA | V:s-kŝ^/RۨZ (mHԁˆi;uj ̈c:NecN0?κG D)LԮx(:v}l{h.2^Qs7 ,zHJ̽" u%,>Ž {W٬y;Y/٬Ž(\Fp5ܽh"S{"aכNՔ+w@R kN^9(7r7l$_-=WcH~R!`n,_ETddA1+eETn3En¿g+͚_P>]xqkp +AՄ;P#q"gn\6v%b5HJ #ٌ6 eh( QD؟!{+K6фB\nχ#{@AU%lCGnY'#a:W^H_sYlu+Pi(Be" yߠs}2\d/M\ZR4G3Bݮ\ {:GNc{cb+*QA3H}gxa#_HY?DSNdC҆R 4F@tCbo%1TzQ(ۍZ‰=PǏ}H(Rkc^F+(?g^/&"n3~`i޺e ~@9KӠ4O=:| w=qNUldMZٌ|Q:_A,F=&úh/ד7CUQ+TOBBm!:kY>r57!>IwQ&[8[G1w05%;"|/1%Zp( 7ݿ*pnN$3^DNZ- xPtd~+hGg=-P\/>Okk͵ /^GQ3ˋ-H´$J=?ʚ?W,!:T4\=3`CBF u$G|KUiq(?$P08MFe@MZR'qH- Dj2ڇ1ȋsUweya58մ|++:5"ծ5E4DQy틢#PNwǡJF1Zp80EYCe7a8P.Ruە$}B|t(JWɆ-H!nBĝ8製Q/Q-fG? d}=r˾?-z-4 W !BNGcPuH0 Q`)fQmZp3MZyf ͙4y>#)P Z){ao#wFL ?DP eXPժQF$k){73n>S 5 S$CԆx(;dkAԆ/(!k[ՈoEzҒ׭7߭:C;|uO1ad&t>׊dVܚf%v^L`[dmG1h1ͭ?!kF”<@?ZUBT ^VMO>mL$ƥÊ$ ;2:!> [o-&Y&t^chE>E/?vkV{LA駴kDF5;0֡|g}dD8slH Uȃ SƣJ&5rՌf:t RՊ&!y0 :Y~eCО AU/]3(toEa׊SXBD|vahC ZZ/a(*ay>nm);\TkKPHo\L_wYjEgYC}mDolDZ Jw]Lq_od B.t.wu~ڇt To %?1u,2*:ӘS {CoB^g E<.ihw@(P܆t89i*3|(U=JV6bwěooGezAQnd@hOk=4sOnAx|Ύ>4=.I6sN Q/J;ڙhCC<5Mt*e]P:G3"|%amDף=P,G֫Cz.FB^tBXx\ I;ލ"Sog'|l[R(cQnǒk "n3pLO /o0Mx ,_*qu=5FR~ YȘFd@]J=x$"֊׻C1g!Yt1TW(SzBbtHX[V3a85t"iZ;}="OGAꎂ5|+BcY`*:N(Ox9V#7K{BS l5 +ZXTfGG#e"ޯ'?0"'ِmL×HdR8'9|^fW߻A'_#O"uk? V!f'0¼7Iㆥ! 8˷oDgF<5:YHq)Z=Xϖ> G:i5Hno8؍Πkg5޹GE/۞E`̢o#5voD j]aw)תs=ͣXo;]GV|aEv竂AWDvH QQ6H8ucGPHZ6} F+`VWsvެ'(Rn gZ!Zff7NH1?E"GP._ ssU$y?g O [M@#Pq2`ND24mw,x{Q*yȻ<~@a%fNizɬ_dt7QgB{rYgm*^f-rԯ /4fY"䫈hBU/ IVe= Ʉ׾ 9 10 #3Tuɨk-Q7=Y?PĽ҅;6U6 <L#˯B(Թ)P:j.݌^r2VZu5ɷmD)0JySmc>uHym#sEԂ3X:Y 9(80:t8(xrt~B;kg+smn=lz7@;)ߤ/*!FE-EĢY<1Ugx?GNDac#1(D-H D` G!ު5ØiOdM1p#|چf"";{-H"AU5Rd~-YlEgHM38~H!ao R#9rmOD{ڟ|ȧOF?"éjeL=Jr}AסI&]V_iMhd9g *Ԅt ;e# r/Uҥo#G8Y~|5aϾ o}ೠ!ȲIX,(QKN(D5 gƔe:wWZ Pi#sgcVuI/Dߦ&*B{Оy(dڲ" M RXc2x{m /!VU$v"9ǏDK<%o56#=ou!$PbMɷE> /چl}M3VQlMNw' Sy(_wBHH6|r[Er?7GbڴF+d=]HmZo|K$w*Zl@)Aos(ԿK\h 2<%mdܬ75dq^E'9bx݈^'˛DR>oC(~_7%>W"knbNШ;b6b1!(6$mPaHB7 chy܏|-p#ņuϐ)Cp5bF(To.!#lFB )2i&=ݬUPuŀA%pۂI 67EvѶa?'up7(?\T6Vk"~u yIq7WNs30F"=<~YO ԉBn;GrYFuUh<|Eʤ<HDӻXg~a:$vA^l EdͮȻ[D<_dx,#_,κy+OÊA$<Ǒ>Zw;rry/<f EZ w"ݎbP`ft>(9d?LX[>lonsW"ll u!i@fqz nG@hXK./z#m~^@CZQ n%ީsyr!hG{Brc~>񇍔DdP̥vs盵(|/g/9HiJ!oZmG~:z޿)&4#ȳdF~3|e2.>vِ{ԣȲ-6:(V1[krF0,m:hH0&9]N҂|4Լ7?_E5ǐ7# r/䁹aȵ$jR_D#ڃ(YrYD~ztbF9H}8q.ũTo<F+S"(#1ՙk L,Gg6x s%-oFgH n4i/TW0vd fG :/uA7G \;"}LQQʕ$j5@D@c>B\@Ү vd5kЧ(X47ă_' .2g_H^ka$?\GRvY` V%Ce#yWsQ}G C qKԛ{st;!H&-aRMn0S@a )1f=> y]St>(4**+!0. VDՀ`:MViMG]d=qHExse$2.$>-,FmK@ŁykΣG{To3; hG5,6%lyIپeiA3EOcф^_OqィY͓uCAKi%Ara.:WedѨVċ/84{ybx$_osѾ_3#EyGE4 yO +@t8j LDJ9‚LvZzoFJmaaQ_Nު@tx}{:W )kPJ >k* |opڌ#h$j1E?nRWXx;#/:"%0ycodXS+uHgPhtFkCk_>)ݐ!PW!Z9p!} F ٹ>j5ߨ4]*YIϹ2[;:Gmցf߮Ï_6(5`:Uؚ;*PY5ߨl5ژD)H)_]˄SVURl B$$ ľBi SQfY"0"aw -I.#nE#{"ut YYRRies0.G5wOj$[Θ;dqWUQF+"nEPOm"꾗!nC0$5Ee0[G[YF/RuhBZ.LC,/C09>iOS|hK+28Cj6$OĶB2lp+ێ1 ]E7'#iJ9| 2TS:/,(sV04x݋Տ :xӇ R{ #Pn1VּَLu7?D>*\j@F %\Vēb74$kH8[#26%ii(w~ i*e U`Ez6JQ#J5~|@R?.PN=4i 3/DQ/,|lDNG~ߧy@n=1WHdHn,q&ݿωA))Bx% Zxې y)y_:bH> '.{Eރ$|*2wp>2"v7~H-]@7JYn=JGP]IH, tPqtXU!q|O"'[rycQ.kk.EAnIb a>z'JL Y7Ax  }<5 cvCPxF $4 KO0@5aI{}8IGmFk@EBc̺hj] :AF 0֙{rBTVX᯼x^g XDɖ(ߗd07#w;οJp/*ˮCSXz;ʼF882|$6 j R6h#c=9[7"G[!/*M(tXPڝwe'-p }ԉPhX+(죧(?jT_6.H &HˬK3ʕ_;^h@BPi`!jw,SLKqn0|8y%⳴4Wnư8HXQ*I.Ea}QFh426ߛ/I܋L[P^_@Hl@[k<S{g LY.W-D=˓בs>vD2k}d\A);b::֡ wG,dx}X`ƫ" 5F" HO#/zBF5"OsЂ":GQ!mobQ _ɛQn~/ڳ~]`/W 3Ё F_ht>݌< B'"V];!MHx))i{!E׆BoB!m 6;P#FzPmodF[:$˔ E|wC}\ZWG{o]L=($"EoByo=țvgHqkH}{.>lGdC>`-tnBRAf" @M7x1\IبATAoɎL@s_7#af"s@zu(Gew#~|y-(%p h7ݺu(j{] ٞ@(lL'#e MUl&T3|: fBz8 E2O)!܏|ƝZ #xYQ `Ri2^O9\d̄_F/9}FHH<>E g8GΔ bA%iUǑpC}t 9%=ț<BY ,ψ{'[D0+PJE2ҎȰqbיKX7v Ŗq#:3#iC!'+6sok&k݇ns>x#osEe7!R APRٿ.-lE! >h2odRI@!SQ3~5G~pduؗ~ !ꝍHUpX ѽ+[9Jx {Q9t0).|rv:| 6k@$ԎVuלՈ77)${EȘa( Qb6g!'ZDU})|}5 Ιȫռރkќ!,YhR/a ūHH?/.,g" ޲N:נCZˇAK씴&tao%;϶<E, v13Hd\Bs!T:=`q*䫤֣7^oC ${-F^E A䝄]ep6ϑ]e>aRv=5X,=lm9a ɤbs$Sm$o&Q+ ׹iN2s$$ \z 2?@ B )^=y0n2C#mCt;JΎ|fy/2h\GGH9},!׶AK41M3n7. M \5)•΂2h;(IUeƶn Fn5,Ad-- BR0ȭ )F$X!s/#a.7 @C6D :Rdݛ ^_դ#efY>|Fs7}8Tq*Z*Odŧѹ O cɇ~¬‚i=aVȳ *wn7Tj]#GBGʱ vkT굛k'"NBƣ"ye$;!O4 Sr1yb.}.M5ۊ'yfkU(&Mmh˯hRRKi,&$ֺTȢr(DҫHѿN6|1z}A7"Za̽\Wt|^wAIl\GZd)K't1j`(i iy|X\j!>"HOsEF&OB GD^c ]z]Juɂ3;(wN.C b ?ؖ5f=z)/Ǿx0m,u3B|AqND$|yœ(݈;=i-h)[{s͌G)1M;Y~ ])+QYpPMUtn- ^kIMފ\)OmH9t #P*!^kb8 !\nեϠ4{{u(u4J4|HQEy/wLeń Y:֭q(,=(qH)\M.St7RiYO@HܧfNB5w?m"0/. J2a?EHs0k(<땥5WAkHQ(WKeF9}H^=,\KW>dWy ybsgo]QjBAyT. 4y*6uiUEy;QiuE^~"E a!ĨBy3 2r&pȰqBo^Ei^JgH^L!0MoC\Fڥ4#zk=JFkSo8My}{Tjz(イgk;QEVe{tVPj7C5~ߒ ¥!QTFbgFD/u8y}Z B,Zy.WqW%;w5\߂di~Jnyv*_Pm |tRXCdbt3*QM(*LiD (r3-֣0p#KFZdѸ!:?yA<mGB6o0 i#n|hg(WYh7w]C5y؉H fhMDT,,6iz 4SZZ|d^!gyA@ӷFA= QX9vs#3|9[slu0O ˨ygK9Pޭq5xvVMk}<*ԗ͚.F/̓ ol#e$}A><1s?wt[CϒŠ@t?|yK@bGѕ7h ׵X<]v6 {#V|SIFkz!v/sEr$Y&v(mu+՟D${P0*6yKߋe~,D$=H!l<;Osick 4r2fgPi?0uK\r=#QXG 98Gio}_ڐѲ0?f罍f=:w/5޹=Y΍?u7R|Ps Mn0mS-Ȣ?ZPiD{lBsf;WUEH OC Ty` dAߑҰB_CȪ kF>b`Y˧kfRnz LDY):!kXſrJۮKQS.dW瑁]܆|*{2h\|\0W,( #;8d zd8Yp5zQ*yys;im5w Yr/_je)FCvBHS oU:ɽnZ6!9NQg~)^dx_E~jYrH$ Y]j^d*JP3@,+D#(*L8MQ1(p9Yff&Ԕe7a'5"،b$5jBIȾw4>~K i97">h't#1> E.m@g{RH!zYJQ*ɥjxRxoܮk^2EJ1gl$/\ai뭐|=akOF?߹R,(Bz5Z`.dqh1LGfcsTf`kyn-9FVߩnU,ÑGx;y6{P֝#e9[1)fވ(D =)M#3Up4kYt"ÔVq*IDAT3zvE;rx ~2p^}L%둢=a.2YxY;22ǗX/Rϐ?7L8c>J˺ ufZSR*mǮBʧ;3E? mGN(EPk|"rL(LZftbJx$@4&E8OqǜGԷ&<_9}JuIu&'~?qOdz:X Ots_OV]W˩B81$9ctlЄtVfF˖z'@W|;:$?u1cw=߆ﱐldd;c耝e~6"rsKсLqS3 A Hpmyy/dL6i#E]4)Nʵi]mWM3pڠ\!Yʈ:1}H)|$lAA^Kc,5kfy]$3T`chߢUȀp?32HC%{8hB|o["'H%|ʁA|0 ˦"c5V=2ZAF<;s#[Mhz/[PiY H7l5-?kOFJԄU=A{wUla5U\Z  oI5 } Ǣ3mQw|(?Uavs_O9C-%[Ո4O!C?91#،$5450[ywNDrdR:EΆh+dh@6g-> Jrfk!b:IZOF&ɱ^>gpa999-?Eu@Σ=b)+q08TzSfE,mxQ;W^c@ U!/nEu˹*54iHP~K%?d":Ps{g|w[o:$4˔,¿EޛzMC\~ ?gjhOSņ0$G ejV; &AR⁍A Ԇf [#KԯQz*F(XVΆ]/!9r.qL$O젢}=Jt&¥H" N"C|5ؤ;#ZY}"F"Y- k6gQ9H~qK<@ ԀB7JuHp,tdm$k-C໲$CS [ V5:"zߊm [PD<_Y@B{{I>ܶO7C30" S@k&-^E{o_2}\ḋb#jF*~ߥ(R4v쥶}PJ_"khp·@ej> (Gn~3CJa" Lj&ʗ6sCT.B^hэB[Zי߮m[D3Ir.I5qq5;<FC"2?.Cʴ-/5P P#[@hUSwj{;!/rzFT_D6Z^{M(O~dNd]Fu?Ȭ (R>ftZHN4x}鮹eD[kh2c>:[Eg/RdV%ɶ~+(%% Qr~AX[ÿ A :}7.ت}f'0w!_D/#/!{Hќ??/ď(٫HpP~3H"hFm™PЊ>%l!fPYie(gYjD g](q.YFȚA޾K!dSCg|lBMneK[!vT(1>R>/ &Ws>q?KqezsO>KV EK޺ Ƈ;Hdi*BG':Wzۀ )^CH@*zGWV">?xhP#{Vߎݳ5__^˴ e3ƠTEdvC>P(74A4 ) 7ɷ!;|u Cc1mesEPA^7Q @숌 ȍnFοJXE1z$F$C%n`Z)%p-Ž+YL%TFC-hJGO@uU2vmH Nq=Hzػdq?MȳɢT6i@1ì|ԟiN$kBk&ܹ ԏRR@閽ЁI 8yU!YR(n] ܳ}H/u9<ߟ둡w.JP ij!/~Z굡u(:r3qAdFkdK{G0N!['  ?Jl {vMhk~ ͂H4} nd~DL6"~ 7!MF#4$52\-vcFY Ox{? ?po,: h t;Dc|~&R(#M(}%Q, ɛϜRWLh"2x[ bYynӋQ ^p_oS7\F(wDߍ${hZ *ޙ|9alYMeBY{e˄Qǭ mSǼMCޏ4r(ߜK: ;PNg5o;ȻLS,O=c=R^gmE BBĬiALXG[aa RU9V9md(PC+ tÈ{BlWBBcd[B|l*&lp?b300;r& _FwBpG\ku֙jq:b@qnA}a|hB2JC8@Hm>)_fYF> ԈKy ЙrF{1Y.}Ԇc. $nL 9*Wg9e+mc5īNHlY(_#_C3a z)likJ-n^İE4VCJmF̱'i| mPa0wԌ@'#ᏒUhyU &WNbZ҃H{̽nx!K^NҪ=;:QO }y.{._ʍNV;׷Ҙ(4ńg쌪6&oH6J,A&g@-;u,ܘ*md3Ǹ+|ݐ:,Aw ! ((;e*|x<eꐏGQ?? MjkA+FJtEN|v/tOtdIyjA U5;0 UT\Bi4 9\v~E\ H(܀4\dAK?]*ᙂBcJ||)ۯg"V;5 y1#eU"Ev<6FODTC2 X;{×&lCè{:'..GS~*ˤQOpTr;H{PH-CXPlv{dC4w-qPoFQ\."Chtfg>AE6'I@JL!/adzU7rlAnĄظX_IJm"هu4:tV7d3MoB+Дtzmў1ZF hyS-׀F{YϐVHpj. ~ Ev@;őE(mLX&H5ZB؅_lˑwnq8"b=\z9$g 7,-Gۢa! yUv%|?k_S7e \ķ =ÑERퟐŚ4ܣLBnf$)gE2{*!E NԍB@(Id$< [t-UdS#=l>_&̷.|#X& cךߺrq2VpFhd#ZswY+[kAe)UfQz&@G~>Ayt!xYPɖ>,tu !z-yEFqd@lu#Ղ:ɗnh/ڏf/%b :3Rff &_ zwf" lAgbc'SVND<3mng{Si@Or z|>}2v_@$鯨l~ߧ Z :e;\NB΍+, Arvʷ}[cȱ|^x Y7ѹ 7_KVmB)`ɖPe{W dc@ jCZ]fXf!CrYrM[v2 -k8Yl2=|-˝Q#:Pg%+'#%}#Yr!d0oRvU<^sO"~u"2a^Jbt|x~րEAѕW)n29KV؄o' ឱn̸FiC29""u7*YPt#I>)E֠W ̸xN@Lt?/" 7ֳ;1{_= >0Dzpb_KnA9Csbiٸ ɥ[sZ`DNr^tf}C9 W^xɸF#.-A2Z+Ω햚9kQZt#@[d3vSP%w$KNlիwEȇNF!o"I>Hbé`mlEoR}^(jPӎ|}e1pe>{$3ڣ ~MNUjDoQ&;,]6)! Bn<iSD"}(Z+F!Nu0.(ޗ Cf;tDJ;KǚgM3mR Hd=-AhOEi&IQru{wh ϹǯO[l) zKbez7[Pxl ~{E߅zQރHm(e:dCҿJ-n/ ӝjݲz$'\؂K>\6PYd }SMB+=xa{[}#j&INt AdT7=(#$#_`~g0Y^au132}"Ă~Lp(t AaȖ;?W Sr ԈeoM<EʠBȖdԅʿ>Hv.B'EG)2%UW(=pU>eUBQ#*| (EsA6!هDA|4?ߎDpg; m91ތ3CϠ::g/?x?7t4{4 y#f*pdEA 9z(q+:V"aӟ e#DT.YºEb(Mv4J~P.ב#e4c#ȆFIdkǛq?\'PYV} | m nM @U(okj؊qde'2NCU\ >wsEʟד Ob~t둬tzz~ ÐjFPHD_QAo Sݏ kS.EDL1IT&ʉ7 dh߅D{Z;n0ۡ,HFF!w! F(O{F;!ȵMJb/19 [Wl) moȃz B76-Lo} X dzZ߉(G.JND%_K։E51Ǜ%rhE!ީ(Az'_Gi:|5 a'H푯 P=Id:G5HOPGP܏(-S#I#g;Prs2Ԍ0(#c:82^Xs_Pr-c}4$7?TtQ< mA3#+?&F՞(-b1G}VLoK=[F? eh3@q9rjoԈ6ބ?"ĿdUY Psm|h.,#M ~iGe[ד 7:P֮ uU$t>+xDg6WFrxi,=9).G!okz4[":T{"xlu^D|\ڪԌ?&?= N|6MS~E~Gp_Rj'mBT+A]"Y ֡te>ES= Cm6ŬY*K|f~OdK#<Ľ Tك CɃ!VdhtDz_|oH S!婭1Mdw+}^e &~+ RyKc0R֣r\: tvw0>pEA3mAir+* '^qas@euw:Y~D}U (o{=RX>G6]2wm=O^A@whi[!qTQw:`nB; čHP˹^%QP>+~'+*Bm* <JUQZ* J)% E*.  |*O??u{7r\zy%+3ցnFi2Y>:ýQTCNl>z% b,-òql4x{=2B~6Ӿݛɖd.EN$x(*{Qތxi-aF݊oj@2s7s&fqn"%h%|34)7WyzѭGc^߈dKR|LY2=Ǚ:^/@_,7աø "U[e'3@_^yv#+1<܎<Q ǐ_F ]DNA?)_ׯI:4 Akb=1>'T7,CB$W /vd!?l(2#O kF9։<3߅ :wsiي4=pVC2ʃ ,Lf*E|Żej!Pϫbdt~>֒BiFrd'W>߈ G9#Nh@jjC*J T{Msp02|umD-0vT5X Fz; k $ 4׈6"'y]# 1̇+F0ވBvIj*=Fm.FmyQx?@I&lh'd0R+*E7ʀgJ枚QHq)~} x^ 0]J C^c3Z2=+Ҵ;y!:y qچi82&Qև"o~҂He40U : y:ďHS.5Eܨ>E" WW\e6N],7wzS܉?d{+-t ʵ|5/T KR?Vx-(e(CH"U~]FDIP(Y*Ҙ; 0NLk$ڐ'n_QO#aW+`d@bvEVW %r- biL0{r)Z[qYPc Y+t:b*KȋyUFdi?!k'_ ;lH}R#9EBn H&/h|&<ʴ#57#?ѮFdh7=Ӑ0D$kz۵k%ϡYh2 ɦHiuH6'xZ 3m&?. C2QH[,T(ҕ6Z!Uvތ8xቃ#Qzy~F+]^~ރw+yHOtTюH̪öP(z>rQнdh1G j]e,hҷ5goGG[:tdaڦro!qΖ!;l(㷰픳WGf"aQ>O,:UD+QN+KCAlo^k-G)#o7K(s؀B_xI= !N蝹 )^o ۯ9MkǡM b@>a1;>VYȕȐsct :"a%s$†݀BH@| o}WD?@J[W;ﴗzixyU 9dis-C6X^CFJ8Dːc Mp ?tuPe @! HR#V*6kkyw j<&}<݋B:rJ^w"Hm[48g}=[SK~˥!(Rou!"Ks`6.hwifX!(|u=k=l72XP\{G n;-GDi0lF"_j\瑥t 砐~^X"~T(v ʰC:zL,"%(kv |w#~oO'Y?y˱P>ÑzR5[[ߐW4Ik<#xI"VR% fEAg0`ON \ʸ~@6:0㋞ ?!  f$/@NWa9.@{GQ!Oj(&igyޡsP=g#ة} JN?G9`."-M!}R"|3qL[gQ.g'!{ bAEHCuMR kp{Hd 4yyV"IJ|85Dz}UwVe:*=YȢ}|KeÄH-' ކ|!ohOg㏪܄LV%iAlg~ZN2 "k W)]FuۯмkPdA?ўwLQ:M>oC]+{F E:AF]\.$)T8| ZGQ%(Օ^Cv$I{c&A VJ)ׇdt]:ĬH1 LuHǟiFة{a,8FzrXу/9sY49XF`LyWg6>A"E2iYC9¬K!{Z,@ܞd8Ps3[t:o5 KV-Hd9sQ+@JeY8B1Sg,BKݔGH."@| ?9}D" M O/ 7OYcI(M :\b3: ~dž]!\=Mq]7Y%_" g{( 8u$` 䭗,CSvD"cesʋQ S,ꝱ-$Z$ף0!y9y~ot&A} 8}D!y7߄x-AљGJ kr$}k6||4a}yT^ 3k{Ƨ*gju(ڴgQ;⯒W'"4 AE7 B_QT Z҈ZnԊ Ϲh@)=[yHY4kbyWK h\S,Z?4|~G^;uBc[!ġ}ݶ<}agn ET(XUו|Dwx>ۃrU?$N6yeL;~X Հi +>ol&>Tc<1 !A! hzQȋVè۽ M@ӑE?>QQtyY]3m?=QHLyD\cPq ~7ܶ j HIV7#sW:;݈G?<n yk[E{+Q(GwJLV%܆m[J>f'}ф1#ocQ싌}blyj@O NS3< 6 G#oR;SHIB{{\cr4KFx3?EmuX1(R~de=yJN PkC ӑ נkBw!#,"e;5ۑrHy|i}Ѭ= ~ )"ԁͥwݴL3:׵ Й3#^JwQHƌ?4 ED;);Nwr_h:V[6'!ʕ4w"֍/`5uS1z#cw؆@ZPw}Y vGY {%UҴ3B/*ymHi0RG8k틼Xb.:ȮŻY!  5(GV|!Ɯj>E,(xH+_>pq!0(} J9+{R )ÕG۹?ob $oo# <K!3d!#|I>,8|ӷU6dt"\56uwQ^ld k齞Re;XL?H!y}40"WI uʂV$:k.884ɱ.kZW?5x7Ӈ8جQb09#a~Ј`<| B1Q , ȸz@~ٶB t=:1dg6 Q[xn?DyPlժbщ`Qp<2g7G сȫ.RQ0dm Y5u],ˈPzT' :" W^eH֊JPp6*ͪbšGZ&"NH`-eV`@'_p@3?{ q$Z9dTƘ5y>PBXZB#rO6GP<_>j~)9ۓ6(CVXASHp7L@sɶ9v;#kZ!Ȼ|J6!a~l \>YΛmX$־لrw"?E F;v"6JYe֬FFF(׌"gCq͟k&#a=Q~|,zq5]^M%}9w c0,5;-D|WP>7ym@!Y}|P|d(–Yiy:ɲP9Ni)y>e!$Bu_dcTPҫcԆX$XhtE~ٱvu-CPx `@,-C@_xloB g K'P=D(W 0X-tڻ5d[7D{j0RH׃[VH7ϳo@-KBQ NAu$Bn{ᘁxڄ<Ͽ )"߄dmbf KQs$? k$2Rnk3ѭ/sƘ@CIe( hr3*Y4CɂfʌQGR:F柄 0ۤv(rVfz+w?SmҨu4/HGcC/ =("P!TVg@#ʉMZ|ڬGԸVޞpr̒݌֟#=˲k{xs:Te 1dk_G,LNdMOTTBoFip?N< ܋^OmQg]\+*s_{[w"yhx,YYXYl.߀KH6s^26"p&l%-G:d !{PM閡jsk-g:4H](:Ԯ'=IGW`I1cPvPDګ1ӳy|Fѕ(_~yGe&qo8tPV,;% zjˉ,組֓D9K . ,>c:r!!s<ַEB<= t ׉yґ9% Oݼv/} 3OCѰ̵ldNxEg|3R3>IRen'~vG}< )c MĽ^췒ŶmM=fD]j@beoCFʳdp6͈wBaO Zw#o2IJ-o.7Y> $| vDr%9(UX"#kO_S|Ìvsï' uFVn5Q R3Rkw&M #X. 56oC]3m6HAQe y )[2: :LSp(53Bz[0Rt]X;$\H }ysCvK!d y|\5ls{쾀 QjNgQ:(u)JL 큌I"4WGpEWd0UڡiC4ۀ SQVg,$7 i5d6Q+Pf+L!#EtYgW"ylti%etN\p#rBcIBNi⑵zEVŪ@xe/8m$cvc [#y 1Y!E N\KyeюB9 (2ҎH-9sreG#̳(Q=:6p [ jqkr4 C,y:: gE/6CVcgl)%#X^cN)ס=/3ΞHSlDd~#"/}B໭茯QT9$~?B~U(|\N6'pK cQs=eh\EW}h6)xؙ0}-M' PXx6#EZ·Auu ꂶ ҋ)ڸ a8u!y}Y֪mRzQxn iaы=Sf-y@B}'DZہFh䍹gyw?_&ߐe"ABޠC/k%2xBʷw,4y%PZydǘB|(U=_E{U~%n"> n6SϮBQ( V:ʸj #z̖?߈_KM(p6rn|n7el dls1KÑ;gsHU|@סFF>S@*'T:4\FWHIӫHݎ߻oĽE,} t}|y{PdAJ v߾f} ֖QMFq$q!RfA[v=߻be3%~A؈cAeH UTQawv0AfJ CQ֏Qn{l3|anxA&ii9j+!#| :碐ٔmvh(Qah֬P&i[X~ p7JI}4ů& Tt{Yy}b2[1s0yf\[=HbFN"iDes/(}$\OrgQݿH쁻Ǭs>=55=K7ԧQzC§(=JSyod~칝"\>S=EM|t[G:O92Okzz<׌ Aڻ/G7! "Ypy K(%qb=BGzꢙ>SPE[.9/R$ ޝQ(R!Ň85 hih0T?I>P}|7a7jqȂ[K>yR wFDee&QzE|@M842 !1ޣf)ֹ!ZGat#Yӎ̞hkwFRk3= 4r=(^kQWщKUr=K#j846@#H9w=:'7>Eܒ#PiJn7!A˞Q7߉xȦbdS}Yod s,+'Q ryבȨqQa%x8 z|jY9~+2 EsS4!x^dQ_fBCz"{cs硍9y#!\Ӏm4 B݂\#wA6ٌ<ѬHtq(3k谵E^ d(@G܇+:sSPt6ptAi|H$IaJeTsPKCr0\"$$ ހѱH@oQgaa0WhO>d}hoYl@FH| E?~K>q:j6d~ly`s"HGf>,zaf!DmQ7(tf vFJDbP5dPd<1MB&ҹv(4 ՊBW@T7-grG)(_ ǦnI"! ZKtEywr`EkR.RMǍfAL@xgPҮ}[_(J4G[Ԏ}2.$ߴN6`6Կ}4:X˩}cCٍ?c.&tW G#[H96f OR[BnV? \!iD% ۛheKlcz ޚf֤^XlZPN@*\:#i҄@h_E§k^=َ~C? Fۉϫ(ȰDA6ua}ez BUWG<{!P[b_[=Ju"/6y9"1 Q? "ºb(iZHfxudمtQoxC͚d>ףoV/!kmHх#}A/C ~܉B4nV+FPM)F3e;(2-yR~fB?o{q(o}ȲޛlPpQx1]q"}81Nw"Ax弯"סwFe:_u2cuiV,HtR߷Ȫ%lc8FBL!O4@áī2vC@l&Fߢ̳*:HJ׊ 逳;/Y{?H8Rَ_?S~㶞?B&CQ- w$\L\ E|hk$"e; ط|IG1Fv^E^(m dO3r1Tz3Pg-\1f^fGĭ:8oI lػ gG54[ J{72 oRQܨ ɔZf( g B=@zEe9jSB~WeJ3R4@r'M=;:\79Ո_&_y2B4d2JB"a!:/o'jg"9uV;o@%homs:[l|>!Cɗ9,1ø'ɷԅRGV yDZVeX48V7"h8yid Ϗ>} [HCVǻQ滈+ۇu_KBU;_Uw~BQe,:]<+wk $"E= l/㯣eۀU$yiX)4y+=LEF- 65I}ogOdȳXHד&d -ghGgiRi/v4_2 wG& iފ#יMdei3qpsy}y *qd ˞By3EdU=$s3؃(o{^-:)^W {?ۇA"C ~P'6 w=`zF[1:؋da4"P*[!ZOR3T<} f[ħڏdMC{"ã 2i@ӎ#C82}fV q+:?*3}x_d,$~!YCcJ2EvMW3]e\< r0|f?_dX<7 gԡӃ7_d@vʹ0d0X-_ۡl&Y݊[. ]nY|T}mk(֍lX2JD! >"}H ;C99Z܇( ֽr5K >rP Ph>bu_6W\[d kwCq!KC`7 pCW"(RW!dr2LՠdZ3WG(wrY5jFdYkf|ٝZpj/gM4᧑w X%_ޥ~$N76)U>gpr^O֠Hn$d<ڭA|a7Br27vZ,k;ɕ2-:ͬC49`d@e~11?H2U ڠ(:Q>N>BrFB-MqMMޱ} 5GC6=>to0 u o84bi*HH!G=lW);Rhsv^xqk!K2g=#^/Gz}"> }${mw"KKӜGycݗ!+qRQBM{MF1yIN[i {}hGF P;cST(2)w e; ~:PJ`!ʹ)9('E^>c) ?PE[K~RoRZ]=l!2"RF?-#u$uMt9ެ! /'!ƍ A>Sjb?rQElpZ`D^w/qҨyKІ+yKA\ݪH\#x`gqKw{#Qcp*oyd<'`Jp$y"o'n%.f! ɞVF dd2$3АrBƂK!>\ 8[t t7!a纇0a5|B;i;:@i؏dLïE+ Fyu }3 ЦxBG5$? VȦ^@]~;jTx ,AiuϽ(>l `y 57' G5m#wB| 9Ls#Y%zXh%)OFص@ Kpc.-$o6[ׯCJ^=5[/Aj}} rܵ.jEeh/ Zdd!E7YχR72ꉧ"k_ ){V<"B%)%eFFNkHF n(y: -O,%BVkA H > UpzYU$lp[OE:Aigpٗ Pp[ Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/swamp.svg000066400000000000000000001301511435745621300251350ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/wetland.md000066400000000000000000000051271435745621300252510ustar00rootroot00000000000000 Wetland patterns are built from two separately generated pattern files by means of raster processing. The basic principle is shown by the following ImageMagick commands: ``` convert -density 720 pattern.svg -morphology Erode Disk:5.3 \( +clone -fill black -draw 'color 0,0 floodfill' -negate \) +swap -morphology Erode Disk:10.3 -compose Darken -composite -scale 12.5% -depth 8 pattern_casing.png convert -depth 8 -density 90 wetland.svg wetland_tile.png montage wetland_tile.png wetland_tile.png wetland_tile.png wetland_tile.png -geometry 256x256+0+0 wetland_512.png convert wetland_512.png \( pattern_casing.png -negate \) -compose Lighten -composite -threshold 50% \( +clone -negate -morphology hitandmiss peaks:1.9 \) -compose Lighten -composite +level 20%,100% wetland_pattern_bkg.png convert -depth 8 -size 512x512 xc:"$SYMBOL" \( pattern.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite pattern_col.png convert -depth 8 -size 512x512 xc:"$WETLAND" \( wetland_pattern_bkg.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite +compose pattern_col.png -compose Over -composite wetland_pattern.png ``` In some cases, which has not been elucidated (https://github.com/gravitystorm/openstreetmap-carto/pull/3051), the SVG conversions produce files with erroneous sizes. In this case, the following command sequence may work, by using Inkscape to rasterize the SVGs: ``` inkscape -z --export-png=swamp.png --export-dpi=96 --export-background=white swamp.svg inkscape -z --export-png=swamp_hr.png --export-dpi=768 --export-background=white swamp.svg convert swamp_hr.png -morphology Erode Disk:5.3 \( +clone -fill black -draw 'color 0,0 floodfill' -negate \) +swap -morphology Erode Disk:10.3 -compose Darken -composite -scale 12.5% -depth 8 pattern_casing.png inkscape -z --export-png=wetland_tile.png --export-dpi=96 --export-background=white wetland.svg montage wetland_tile.png wetland_tile.png wetland_tile.png wetland_tile.png -geometry 256x256+0+0 wetland_512.png convert wetland_512.png \( pattern_casing.png -negate \) -compose Lighten -composite -threshold 50% \( +clone -negate -morphology hitandmiss peaks:1.9 \) -compose Lighten -composite +level 20%,100% wetland_pattern_bkg.png convert -depth 8 -size 512x512 xc:"#93b685" \( swamp.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite pattern_col.png convert -depth 8 -size 512x512 xc:"#4aa5fa" \( wetland_pattern_bkg.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite +compose pattern_col.png -compose Over -composite +gamma - -strip wetland_pattern.png ``` openstreetmap-carto-5.7.0/symbols/generating_patterns/wetland.svg000066400000000000000000004635601435745621300254610ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.7.0/symbols/generating_patterns/wetland_bog@2x.png000066400000000000000000001715131435745621300266410ustar00rootroot00000000000000PNG  IHDR+bKGDC pHYs  tIME a IDATx[lu߇1Ay"bn@Ɨ6`67^CJ$-E*6F@1P9DzA[Z[]ڵwZ2ƘڻjZs9\6!? cx@jfœty9ZC޽OgZ|R7$}m9c>%n( M^_~\ҫۿ~@o$}EI?y?0G_-]"r:\&ߎr:?F14~IOݒ$p`?&+\N?EGfť~#g^N ^[%,gI3~'雒'uIÁϡ7$=~_V($v#?"Mߏl$}^kGO r)ZG-k^wVZGJ$~>IoŎr݌zu7$}B#_zS'GduD ?r:jqcg' ݑ"ߘǒ'j-IxI/l~ONr:mݢY? `3t7/%r:-#C c!O1|s7|>GoSNSd$yl htlUҗ%.IhJ/\)]@=?Rn wMG#MHgZܷ'+\C[ "%]xMt&ܒ䵺k[ܡo<<{`ɔ7/vP'"7d`08m km,ܞF<{wrWC۟s18 LYM_{Y?j+rߍp& A["0DJAV:7LcqwWd/>d Xjle%P&?_Ըy֟juk_?4*u6jg|ւ}?Hd4ݽ-1e6Sd`ٛﵺԠovQs9~t[-t˻j- ל!=fQArM΋8m{{Z]NfmrEur:ĝMrÌ`]B!/h~tAU7}C(!c-hs5Ẅ&x_c7`6QX3HK!쿙JJ %l@sWc #CosV6Lq_9 |8G؏{};h9-\3q4d톳~~[Gs%z@zM\hԳ6^\`S=xR v5"nw#?l>ѷ_^V Eu?"DZ\k:p6k=>Q"bUΚwP Q8C^yd溄:hH?! aG`G7k;)Vk]w.s66b_@>c^=%\@Cm Kzsoh~#˃|7|zRPE 碳~Lщ')C=MCR(#=m>y 9IIwK\tGXCO6|Xߡzsh&P{MuQo:H/>#%@tu?_@>FQL X;<7KpOvexǵEjIIߐtgI/`Ɩ@#avɞS!A XsY| u&C< IVvyʌdRꐃ= (~ѓ 0< ">aї 7uZ$;S 51 0)F~rW~8@C ='Dy>&k#xʨC\t/ E@W$]&8q:H^)K@+9h\7$}BE{Pړ!pu9LYg|~, tN4( 䌌6;<wjʵh\^Pc ȁNL eqd>r^g1>82_192ޖ9ys]g-?FMLZ=jS7h=aDNR_Xu1QkMe=>#2^)RrzDw}5hǍW4FF9= tYT^HhҞY,3^Km꾧9o=7KlhYkr`b ](нP PЙedNkE/19>,cэVj_[dqѵ$M=k!hh}̓g>&*P k:]Gd6S;e1b=7f&I/?ud$F_cI>yZNϏ# Q`Y y'Z;.A%lxRݒ.節q'kiIwHw9_IzI׵ G[ew\(dlj@^OTNsk"z}9}K=!5o[dJtmɻ"GQkXmj3[[=VnKەןvQj.2.V¦"ԞĆMrgΊ]@dX6}PO߶)̷ 9݊+Ss;hҿgݔЃ{2[C]a?pQ#ԞO801n8M: Gz0Zfv3K}Z|i.ɋS٨04?o8zӿC+PfNXں!\#`?LE`=MS{H]@ >83z.ɀC9y{MF`-zx8ӣsky~>uCO0gnkrwd?EТ"6u  ^CE{ZyEһ~3ZvB҃~ѱr0&gF&ȥF~Գˡm}Xr/@0i4:l'6B])EL r?8=8'%-s=!gþm>v-E^pfd^->k^?H&lBP 0!s> z_O;Hvncfݍc'%Zf";k&{f}2Ѓϼa`)Zl+mP 0 s,1gk"=Rse(ˀ jm][;3|A?Ϭ+?X*2 I<4[-%o];3:[-n)tϽMFYN7fs/Kzs`kyA OUoCrno+>mR2CnkcXD({fߟZc+X;[kUP`dEzݞ^{:ܟ`oT\yfő)l5.8`z5Sqޒq#_? 7޿Kr:c<}\eНMܕRXu{znSe{t [~^DZ;/_;•w:z}0K{[C{+!I=io\Mo4:zs#w!&%4Bo`ooSIvAx9$=-I.k6Io"zo%t~V;7Aڂ`Ʉ"Jȥmyhy=kAX`\ v/rzǬ%%Do%'Y! c芟C͓]{[;DGADnEJ\jѽ'!]v; _f\g4T3D_b5z!)D|؟`0Ż"yF=]5z Q 52UF~AyB-k^wVz+^oVz.M7)0@o$r:߬{Vo2J1Y@u}a{+"]?I/HAz!AI?>q`e-b稻Lo=kJ/ P}[f%魄wI6y.QV _t @/5zg@/vr8fJ sǏ@ȍƑ%!t~mZ&-W$]׺OYNoO+;Zto?:Bzu9?4c-@lWi M9X.FΣ/Pu>y5z%]xm5z! oF`bއz>yJ7D-/ZGpTz!=`B13.w Yx@x4| *?5;v}Ѣ8`P l &z*X[ ;MO|oaR8oPBJ93yEcL>UFﺷ{Vk9]v׫|`*7jAll9F3=`G-(YISIW3A$׆@L]75BpKL`C`Q`'$= jr:&wHzl"?/ZGYr1{!q*i$a-e7$}Bk06{;.7!+RcƓqbosZ/}$=4[-%o]=V$}w |!J# B+ktr:!_k~A?y0L2X F~ͱ3==eLec㕽}$;E+vc]%Z B+ [s<C: Lm$8x-hԮx&H׍CLrP"uoGNO.90Ib(5 CgP R)fœtyWbG}A =GZ"ofIru9gq$u㙇&I/?u&wH(ǒݿu9?kj֢z7ck&,`י(<$E3uRlԔ:q< ̛");'J#Xx/`Ԓ_?=:tloW}q9aJy:`G& lS,茇#IOKCҽlMs[HoH$t~V;[<2^ ԂVs&`OFϴ '%}Cז=&Sol>GTૌL d@e:;x4_5~WeWftVٷ֦v$HMu} !&??xF1jGlv뤷@䟇gk"=K̸t7JZ4 B %dDZƛpn.ʸ"配I3w9w)miT[xgX{uǁHҙt#?Xe$p̵3v|a8/f՗4~+!+FC @x[B&J]bwoAɉG,K.V<<^G^ jcSTIVye(޻ǁ]uiw&3JkϗUyI՛b0scsm@ @54v'km*vn\MWy ]HrXYj;p*(QLDZdTM307 %2aѥWL6H+vЛ-_8)ta5j^JJyphi ;L:m.YgMҰBWM:u-VE u 6 Ҋas&1C3=Ն'ZRқ8XHzWߏ_F?_/$=(Sܭj @3]'={xo: <0dF#d<^f#Nh6La:}'kmb'zT2{t_ti^V1y>ϭ{lPn/z=fkSs"d5G*Wn43"x?#V֦Ba[zJ Kdg"m#FΑM^f"_T6ajSsh :sYlҍ|<@Nt A )gBo!R:oXt-q-D4ʝ9vVV7zm9ȖUz<-_ɔZ_Zoވ(~qAjflj-)nIwo舳CHfn=ur:ǩc01*xP43Dc^i|C匌 0{hn$h:g<.d\? Jj2ǂ'\Gz`dAp-5{rq}:d srVk!3 HKȀ.PXRkILw6~ɰ9ز'b=brbW R{e5ߐ`OZ 8>( YF~>冭Hͷ}=F=oHNw{x n Ze߅-͖}M,,{2!.ԺaOC`_?86{wʣ:pJ.DPi Ytf咻m9j[ë~c}>r?ֺzhr:/xkZ>ng%ֵn'ZhCtRP̀"O7^of"+3ఇW>M@MRG5;nDݓ):u9. %mf2̀+}Af}Nv.w+jY1kp@(5toγx9UF%@SOW>qHd:HI7 =G =֭r$MFPNԞ/'!^[V׫%#!7_,O j5Hz*i D@a/ٗ 8!=I/8M8kHŗ=Re"bI')cr4&#(8ynVk-O{Ѿ%ջ$i=dxSnk݈B:N Ysa%Ufv*BM}lk7Izq{|Hz~,[~פɄ& ~|4v;Ct?^3/(dR*l*T!g5yl,)<10|f`\l?>^;o2/N|qR'sR}l,SA4b%иq2a$:_yO}\b󊼵WΣwwE7:d&DT@$o". $tE޸Od%XN翭^A@y:;tlUҗ%$;=NZ>9Gڂ5H)/3=)nIn%=$_9el{f <+i*eݒ$׭>_f qe Իqd=#jq.vD n(ݵ$;ؿ=qH| ?\ /!{6TZkVI#jq?NC~?t&"~p"̍G;Gp޸ Nx\ԸZ+ IHzxZίIz-3[-K/^$H>ʺ.w fShV:[-r:YIY.?4nR;6rEҟn~uZ$;+5F2$yaJuRu ̓5:z?2X?)^:}>zOW 3쿥#/ =<ڷ 6@<+q=yZess?3IY|?eBpN 㞯<ڗu!GgLɯ;S5:z´ I>}u=ofŤw\]Nox}O# 3@v GeGw{h.G?k8~`mEx2# zryr D1ґIO29i88 94[->,{^Q)t փItg.I1[-vxk٣X (C~w' ZNxo{Rr@|:zl89@;P <+i)OS ޲d`A j-"z =D~IZ$Yzqͽ\Pr*f~ٸ~K&GЈ;.s'n:v{xG:D9cZk} C[ޱ+^xlIwzk$Vە3.&,E{JE]*aZ:3pss\JǮ[MR;f>&9)QɲHe'ksE} ={D~nD~ d;6Ը@@#UFCVV#wwnVkJDS7k[_6Xg/R߯9SȾ:-Btc->dj\[ `+TĜ̝;jˎ+{&D~l1|[<4;X@ߧr1S/Dc"?pS[d}x!um#{R9z܍YgZ-E" ɾhFdip#zj>9G^j=;3ēϞYSj8Z_'5{TaT* IDAT-Rkޑ2r/Q4˶:2v=|@m7xSTT> 2r'u 5#SvEZۚ?J7nY7n}}&oHe= :Y "#8U{O\ILyj'̩xM SfP-.n]>gbjF.a7tC[K`>GFI/lN;ٳu2x<0E-J1uap܊cTϖ=~j^!ȽYf^;0dJʩ.1xYfqτk+Ծ)Lq;rں;M^_~\wH(ǒ}\N[^IIwKT}b{zHR͌Dkt>*(G@t  xD©Ъݯˆ$j&ġf}R7$}m9c>%nCrM$ &ԳS Τ+8P/?Hچ*hj5O5{$N"ȝ䪁!/xN=O'-y>Kcgyik@ߧ 3:+yN7+i7ixXYг%N{bc#>>YI9"{/BN@^` dO1`)s{9>UHK-[R'ߏ<`H|~bQ>s 1x}Bӌ^/S쿵LC3G*RV?pXPDxX2G1`N0??d}))L==| ƹ o#|=|xԼ>d0?t A}NFNz&kՐgdxyρ{_$OUJGE,9'B̮a?|(y[Ĭ_n=R6Id0?iAFNb& ZlV"|=ջu鉑C{_1DXRKOj|˖3Gj cMW7ǭ["e䴲F;Ԯ{;><Ő@8bo'm2%D"#ǖBsf {%߱I$cnί$[CדTOs]ofVw.%3r]O^-b%—zLÇTog2Gچocy: VjדG2x&Su'D9 z:>9f`F؍qy;'s{s0^-bFW<=3bmc濁u> #@kG2{9gKIͻYF{5!N/"9P^dg#*nq L]1兛^<|zyQ/M[2AأΡM$#LwJU yw> (^x˝Y>+1Bn+B&!F=4:2\(,Y_ofY391 .keۤq#䊤6^ p::Cqt׋>65_7bu`E%r[L%m:xg ?43so__]2Ԯ{!F=(zɈ rC&@~jg2pPkߍLl EjGqS\!U/cdzX&Hi=L2X~/2ZƯ, $50}+}=:]%ĥܑIfAsLF.f#x JOpsnaLZa"}(!JdL2g6vi%s(Z$SPVrPXWVmm*pdF1uuޮ\9䐉߬1[ %PrFֺ/G>8wgea"y YuYVAkkeP$qPj+QXs- 6L2 b7 CeJ@d6K9$ kKGyOYyk z'Pmm7 aL2(g%dܪ|j/xxsP^vcwD[sbv̙ gCPgPLEܽte}֮84`FƉ`D WZf',q*?ȍwyC3RRH$b+ҌJ=߬?e}GՁ [D?АAHr.;쑈m\R˒.m~]7)OEnzn8?Ac}ݺYQ)D//Mt#?ߜikA7}.) -pcGL} ͜KsSoԓ]kBQ+2LD6/F*7RS; ~ב%Z#Ie mA$+5N#^zsIKXL$ϠHF7bZD5f"3 q0+ MhHkAv BDy!# N:dH)ljPK{w=3(ge=?Aa¼lmV ;J!];wE޽@v F5A-d3];銤6^7;)Z=wq+h"Ruob}亿hGu}~y=b@歹L'zI7K;).p- T#Ssyڍ3Aej$qpk.kI91ryD 3򜪦v%"oE4ma"#{aG=W<{Y&7n3`LD'fLWLz']Fox 3~_Qm>tF]w#/8ڸ8Of2҆>lsq) f׭=#>%ׇӧjd ṽ].=&d 'r4)Yݻ72I|1;z"{m#|eI6^tMF;hw,֖ùt#? Ge3csZI Px_=$]aBxGtH|r]D}ʟy#oϵI!"g*l?՚U&Ε}JyVl}I//o=IL:^t#??z?Z{wD׿?%u -M;L,clUҗ%.I1Z&|V#%mz{Dt~a'\.9)U{{7%]^Nwsd+wxP&ӹW;X.3r\wcI#ϗ-YI]N<@J& o 3 uQ V@^Q^RLnՌnUrkl}ZhV#PxRg%M%/I5u!aQ"c"tH_~dZ\KX>K]b"5qC {Z|R7$}m9c>%ׄ g cC2| ;IzZ]NfmrEu'J#j>INl?v @N[ۗ~zd0aN!224f7IzhZ|K;6rE _7I֍+? /F~o lxm9_b[$gZ\[@+MRTgM=z2wJW7~wNgf.xzՈދbT=#jGk?`󿇇v>;Cr_*eI?OZ7,oJz_+-q0gD&A<eI6^aj@2oHDUխ< ڧȔ >]  'xC5$z8FFPE g5<<\ԺzC֎/2{\oNQgap5Qv({#5zFkgqX;@P21MS;}\p_`s9qhVyߣkԘ3!j3ZٚК3teb[|&κ?V[-;z/f#9 zM63‰O/jg(8<85j\R&r=@ψ`ңF&^=yr{2y˴Ə$=-I.k6ImlkIG[;qh__~\wH(ǒ}ΟgŢj~uN8WW-&2_O_ȑap>#qh%zFޗV`@ W*揼f$c b~2=qIΌl K v,RQoPVGWap4AEÞt A}) v2[-t˻Ϋ(5(yOKԨA6$K&5AOD_,쾔 8Q7P`nMIp!p/oqd|V?uQqaig=0.IVve1SJw\;yPnc_:gLx|p:` d}E8G@(스6^I"}i5@)mA@ސ >[yjCiMztrXrpeݬӽf7l2 8 }).1iz%pd#Bs ??Rc2ɚ4٥5Gϔ4s#9.}g+8Qx.ޮr9\m,d+i4'}8.fmE ڳ}Np1EprϛU6r]n bpm n珣葠.I ?3%]w[i(9&2'p>WD>rUK&M]NCa`=F<lVK^Fk&cU\E\Kύ`r{I#cdO r|sѸDYgfٻr}l\fm0WJݎgcqT@ɋvy(gFƹz&ˀHCS{kn};Ț=gYK%KykYqN)5.Ads E]& ;'r .=X5h6CAgΦ"3,nsLAuQt; |֔ߒlZm4UDR8^"șgq2Yz * zϱHp ac!;g|c q$hD; 9$R& ;4nKco܅0 69YAG3Qd-ڼ49/ui?|N): "IV:ra+$kw6=bYu"g$_Itjxl9p]hݓ}D;"zVX<瘍weC~p@-LEúq|F~,!;+ڼksVDEuNxCflڙk̓O8#FkF"c1c|>Ո:[ǩnL#uuy91Dy(rt r蕨,6cy hv4ٌN y; dl+ IDATͣ6k`$"Mֈz\')3Y7ooou}qF}(n&2$C)ԗ_sDCtdvtWyڼ'Թ]>@P]森 RۚҦ'2%O0j9m!Yѿ*"o jJ9"a<,0эCvJIy+“5 7y-ksz+؍h@#?{~uyF_qX:}b{41#0rLzZA-탬<ԥA6wNWF&Kܗ.5[j+ep|8GF_y7/2B5  2rH1$``ZN#>ַHӒtr:6[-n\+ʒr:{``"6CXKlܓ?vctt\ ւ 8S^3[-~_Kt\ BMa(= \/V[%}Y_['P9Rԍ|2HČx󞺻qd^{~q0CL{f}?7_KzHһYp&D`c_{>ޯ8jnI_t/ HOns|K@060<#Weӂaև I_[NOIr:\IN2`C!?&+\N?EGfť4C~?tщg$O'%-@}%T}$iIwHw9_IzI׵.}G}De?PBM<`w!oVcIߓlwl劤6^:[-nD2'p&?@vohInf))0C3HrC. 4x͐ی*eI?OZ;5~eړ$8o.Q;jVk͝y3lxm9_b[$gZ\[y٬ |t}[7=N /¶˳5m 1뽎] QU9)."3 zj%d}+{#Ann@xsȴ(?pi;!V3H&V=Ȇj,FT.y˺4xg87>c6=c-Bwo!U{mt2mQ"Aϗoޓ!rma=u^׬dDڥ!B(Z={0Dϻht6^dD]ݣ9ckS̐gga515ȃC[(Asie6PC{O@2weyofPO+o'ZGֺ6IQOk}Az!AI??yhG`ַeV?~%鏖ft}3/a Zxk3[QA#T0P{t8_n=6"e\v#r轖b\rU"n(u <@ :Zd0Hza0p䣈GZmfIo.ǙXxRښɃ@߰MZIǵΰnI%Xҷ׷.E?7E2 ĒI7eBZ ;0f:%gʃr{8sxӌ>/;UWYk "(Xs>MaG$Ե~i{I@"Dm& i6}yْ~jqOP_n|6yΚ>8mȓ10|riK.^=uL|e9/;yDDzT&CˎqZ|a <dof\SIao9/˒.m~]7)rp޺YuWPnLn{dž6˖wNyږ C "gyL&vyr &S#Im#|@߭ەgDYw3Z%:Kvj>cD7l% F42Ox#N3WE޼[{N3gD@#ItЧVԈ TA ,>< ]Gt{jq\t]k$=:5NG'2ڣcT Cvém8k#)lck9D Yw]t};:g2[e)v>s~u>Od4 M~s~ӭ!2*} %vҫ|pjDPSyx"#9 @FvM=~Ke`ӎqq2Eyr  qR2i;YIhkp4JOġ3lxm9_b[$gZ\[b_75>ڪSNɨxg`mkNL9O8tX="E A;q<h=RI7];8 8˒.m.zίu2R \& zޚ;c֥y" 62*C& `'8Nhdt&"^< U?1=GoŚ/n'SmS! 0"E#u5׀瀧#K2W}>x09g%M%_ғu[җ$67&H0Hvx^(K@f303mԞߏ,hI'C@fyn_wh]LVfq0?ro wu {Pɮ{ ԉ `BE7d`ڠ ńr<0HbbK V $ y_ lO9HoPշ:gYk\vkkMӝad<%I+駒~C$>68W%[?솜L ~u9YP.cJڃ_HY^㮠ELR=HfCi}ᅲ{ X#f~Woޤ/oa0Oz‟?=܂#>f7z>+`uzy_0O-uOtVG*6=A"+V!,/UM f6xяFjh5[x_nΓh<2!B+G3!dK 2l8S` ǞDPYNdž xyGVBg4{ fc.GJ[aC2ja}E .3[-Z[18[!b[ !=_j -:{ƲUqI!##A{PM5r{7A.YVs‡YGo9Zrv06/3la݅/q$Ƶ'1x '#+d0@# aS{PB@bX6Ob!q=M6\nkyK{4Ux/%7N2 _3"~l%ì`n)ǟ#flDcqji vIacֆn=)Or:"/2n|TaU!Lb==y':IWۿ7hA=<[+v'hryh.: ݉ *<#+-g6ȳ]GMu9*_CLz@^{){$w#95J zbϹӒ>Fߡ>O~{GwxK>zx$c"`TQ:V:43t:٤m1r^ {kk^E,w-KWvO3g:dħc %D`VP*ê-׺gt]"muo8."0  Q G{WnV͘+"?zx]A#r0VЅ(dh) 2=r^+^LBwWbÌǻqՆac|m=Y^*%?[-ؕscan3RQ{{Bt;t2 I/Fm"PwW*YsЅ<~P+??$IO/-EYHyWbNg^֍|APoF~NgZOԲVQ\jJM!ku:,yǛ;I9b7Py &r$ú1`ڬ媽(21{`:Iju ^vxJMUU8w(Z)`79BO^s)Dy-PHi+zVi} =;x1s̨zd zo8$t-G3jC>=5N۴.'IiILAIHz$=_dB0md"Y@O8 c=i=C`Kg6[-.Iݼ4 x`_$u:`Lb[iIwKWޓsc F~Z 2ݜ3,fyM5xt{Z~?چLbL(n^=70,uÂ~ .kRhwX`[w eAG8V^z3ya^kU@곧lx}9_rwwJkZ\׺$n^zɞ@=:*LU?zLbhp?늤6>u3ͳdCK簧2Sa+~tL}9 /ާJʏn^;AB$ F(ˊu`&Hl$KU"#{ w̔v/ezI4>z]>žK@tϛ=/T__"?zV׋.l|ޫ+|Ay0_U2S{{93O'^Y{G-X0U%֕n#OFr@wH w,r#6 TE;2 k7sfpDxC  ՠ+#]tsH+CGL+^L&'58܃6\w,U+P*ze'璳2yi7Lg8FpX0Bz8a#] h`5b~ X9K~Ya[ȐMKLOH8l+zC֋ B.z1j*p Db9_z f".:=It~mZ|@ҏ7 Izt9q+O~xw??(I'ϗs+C ˕|RC̢B=U@/[-F眓)z)@O3U yʃ=nJ[k/|WO'V3m#z dd9"]s9z"'C4y6=:3i!o|%=|&w799z83Df4!=8"ICμEsmj;OysF=L=D̻;wy,@57pin/yTs/qֈ/=O @Tp,{$4bp ‐!)r s`d;7u;rtжZlH$rvuMY??:qu9?ٛ7nS5 e~bw!ba [W|'tx3os}>J8z܁>u-]`Їvؾk"p=#ې`SDKv`vM܅mRA7$R!d?g;GG0 寧{{>$ l?rEuS$tŭ>ڊ }g{~Wuep΄)hw+ $r ;>/8v#ţs l=ket#xslVK](w­_Ѫ1Koz[g2]xBu3osѡ ̑n'zHyd!Mw ɩL zo~~+TiMgjޅo˞b]CjÞBEH=&Y"s-~MF6[JfʴC9%Iy))U%hC: PL"ڱρVח&]]uqG2 -:pw|W.=>sO`!"MDۈv 7]dwUɬf;3@5u]Cӡ]A2c/ @iWl]'<@Y()zJ䝾EO5t J\lFGS>3U"Xp`Y>M%5k @CPM.ݵkHfZD҃d6&?i}9_4i#?XBwsy-F˵Jz8k bEJ=X12%|#לB>`*bul, dZtֈρNחE;63v5;J ;s+]BRE:BޟЃՠsZ ݥȧ3ߍ\ںfqpG ߝ Bm=Hfcs| qr~ĺpl(lwZ<is=?ߏdt ɵމk!Dό9;ƙLVjmVz)ֵ":5wȽ+e`WudNC5sAP Ѓul {/̩ǴpCOkB$w |v97ǒRҟ,$r9wd2Y_7Zߒ7[-@?KYNoV﷖g|wƮ怖HhcnHNyϔ5C,eg(,}}kȾEޗLb~}SцϽU2FJ&{߼IN+m_ AB>;I/m|ޝDry{cG>SΗ_BW^j.Y<\@n+geݡWdYץ}fCջl-;Dx.dVEs)3<~G5Y5C׷k.im@N~lJ_C_ZSO^`["<eqJFG]$˝Z?O09Dpfh弃wP2ڱkLU'wj@ǡu;ˆE XIhIcI/wg}Q̓}}9]rҧ9{+%>34#}4~*:OJ}Z,;ȧu"u Sw8@9W$lf(y=N";|{>oȲ5O_$ϣȧ}ܺ:V;yشu65УY9+3I爤׭ǹ~u8zq}>"wt(CWHKP2 :;yE*<~5 Z1p/,T !gNǭ 5l=?9ʃ-Vw%ι%6 Hz/w:|x;n^Y^{sSy!,m'rvD{Жj v ?Z 8.R;|D}@N4A3jUE'yXY":xѣQx: _耥}ypMkBgxfe; `/5Պ1i*kjr r|Bl9u•SZaCn7'EMvuwN;|h.hJ=Gf(%BM1m Q/xwW9i|,"PZ}X#<>G;FNF?;sٯ}US̀߫0+'Me8 ~ii.(waEMs@~_5;""~fZL jz#q"Ddf{E@{j6wJ\QS?gntlx`GU |G~67;xbAjHp;|&hj8uo]h~uq@զ!|^?/9s~nE_o)IJzdZίIz;%5[-݈iㅟ[7%}J'~sg8Nzt>ϋ)gCvGC7@޲دij8g;u2 ]z]P.T_fjPS@jPxJ=Gw؜IzĴ5U"",FLuG GQ?sPB.R2z׋I5޺'^/C׵M^c%Ӻt#߽`[Pȡ,.$f!jn.笫uuQcj2Ii~xSUCjo)y&2jbY#z.uI~G= QER '?yL^Bz&yHsV5ju_LQ k3 v @5dUTP UhͣmuU%~nÞգ_cIlTu-i"Hvvz'7Y/ZhfF "QS_Iokxk Cj&.2-9w#A9#~Q҅σ&/)#C'Zw%B=_[W9MӚG2fd@M: ޞH},<-nIwKβ{-C@+cd:xԇ0qs' tZ 12/>dZ&1(AXx(O:"V=8-FxIJ_s 懞_cg['2?t҇j`Sq")q! l 瑤I/,k~I׵N9GPVTk:.Հ8`8p4Ӻ I?u&gZr:YI1"i1R+?֘^ KG>7(7$Mi]b`n*Vߊ||uC'DY1Ccà59C <3#s r<3A#;>2@jPU6[-.Iϝ t-9 #T<ϧ`=oWO3oP6z{Zݒ.._o$=,_w!`Cf9`?4􇒞%_x&OzZ=]~޶ D&`"}KҟIt~7t2>xlf88Lbꓒ!kV }Q?7~Z?@K/F?p|?$I_G C$?9[-sZDHߗ$J0^O{7~L+n,Etemccfkq{j}^19ihy~1:#IL$xSҧz]7~ 1W-S:S3mkZ{þB7ć =ͼq1 U푎31TM24Vg8d \u阂 :cCrsGy4=mgv9OzϠbi rΏ9qqNz͸Ss>SfLg#|dPu2+:r[yR;&R.`[R-58j`Vʡ~輑a-CwڭjcM8τCzb0s.ƸuUS\OXߜģ 8EI6>{W|<3eOY98ow)m3Dg3?$4 ]5'qٔF u Ѫ-H;U8Ϙ v0<88@$N#'*ݙ\}sN>jݬ;iH8J=Fq4"# &E![M^DڲG[=+A"oxѬ*4d^}s=T[5gx<3.r[![}6x r!7iݍ;TS~'Zuq_55Kx;onLLǁ'C2M=J"%559y|RD`)7$2~OQ-?{^I4g^Gz,zxփ2ZWc2Ajۚd@wgZڲt4d^اdq3ۚ=r^" "^δ7w19ȲOG޵m^oc|_pFMf7rۿ#fHac2eGjYTFj7㡸{rwy ")u9ET骰7s$;Wo,<3˝}83/mK9 yfQysi!:u35E%=)7R%|pU=@:{yN+:Vߧ-ɣ'Ii&u%縺<à[B>v2/eC:-SM wo|THtϾ%$r:O+-"wPZ>z}7N+8dy-m: 陛"Zh8:g=7tKw @3wZ<-nIwB: &}T&tK]/DDӜ,"8,)*s#5A  ;'?~ PN7%i_"jhE[BT-gGVS2`߁BGR?^x0w  m2~:I/m|!GP!qGkxujyu5Ք[kog!W>z>2F>k=~P+??$IO/-'zx:B5 B @sZhN!`<>ׅhV?7z9oI3IfW ctW ֐v#-TS]x!s}@-4naF>ʴɷ'w#t~M)jq]ȉ$(7)?o}>Zhd`8e/I5x!s}! 8Fۃ$RH9j4;.)䢤 ߐtxB>eLS5| W_ICPM窯6}[g3jyuptlx`WCAk\q|/ޔ)ͭyvcN'Cr:3`$ rNvo yQ2`>ǻT{ՔA B ]W6)1sG^WmE~3yFG=[rՈ, 2PtsvEmw xRE ؏)hW_z!s}-Z~V>yj"9TO)9Ec"Sd&H ;ykg)eC[#={G1U3:jE؃$gr%,seq[4ZW$sH*(]&Hjڝfi{Knh\%`ћ n~_$ F}}<;# 88C?.sq=M>>uaן:B$W6]N#@'_+Zgt3::IZG$i57Hz }^W %B,ftYN ԭwSΣ*dL_d73顳:(qQ{0tqt(Nuipw^''悾Ȁꜚ%W݄%^ښ'TkD@M.}72tr{KxӤZ'nq^po4[vfݳyDmC_%5\ rx)~n5J xO`w=m8 <ɫOƋHI!c^#^=喻oyHuw _ܮWXqxSjIߑtBӓ\^qy+M'(q>jtD⼸R '1il$>wܓwSॺ"/! U}|~hE̯ST# GZGی#Wm~Zݒ.._o$=,)[Yךwh]EJ@f:7tR3Xs$M%6|⃒J|w"՘Xz]yC?#3j}if!2Q\md^]{ݟ淑 KZ<+Ze2nW~7u@GKI *RBd' 3,O/kIIߐthgŅ>%?}֩ȎuH#`8&kԆo&"C#Hw 3 #UEPD 95|^zJ҃/k^NIwVz :RR^7!`pEPw=H;,gűl[I#W$W6I;_oA^q8ȩ))>@YoIFP[^VMsot_m65oHwC<+p{z,FPOyF"6BmM$5I?}%ے>;޿?G^3:rU!/xGu~3w ޏ#yM"ygZ_V޼zySҧzYE<1In^A)y=d+_Iaq8XoH*ut'7vX?eSRCi9γ<%]#޺|y Z{~g'yw%okYjHGQt=Qj\7 qzj;ұ¶B#[{fQ6=gDHtĘ&BaCΘ<LYoh7EP6a{ܽIr:6[-> \t]k$=οU#\} ܁G}z 1uc_9GLqPz`_>$Sl&F>k<~P+??$IO/-9ĵ)!<1xp_jxBzmxXB"9e~#iIwK- ~!(\f~AoBDPxHq(?Q0)}@7]%?[-am lKuAjSe"2:uJLM;L`\F@}ϵ T)LJ{$R}_H h(ϩ 5(%G/HvyJ Vח5I/wfuRKҫmWiu{RpE ra2 JHL$_žݨYpj%ZEQ" E5C*=Odxa%*ѺMɮXoHwÎ3??(I'ϗ*ϔJ IDAT:@f%]eBf3|@r !E0H>g3wW"}[fyQ" 9ƱY+U?'znwʍEMmѸ9qAbw^c^"i6X:XTp}ukǡT<c֭G*f&kV3Dޭn9aߊQZˌ}u(.c!" DrY"X3\#'"Lnz( x5L3\8G.]ىNAÚUb;8?ھ5^]=Zw: Ing7f2x\ʹ2P@ƎS3JT 8ٻLyx\tacwLTY@/I`)ù84cc眻P jz}ūϣ%ى'ߟ29!`-ۜ]fLeX|#< yL}ow'GHF4W79浥(W<=## D_$ҺЋDjwL?;Ϧߋ>osvN|J z2G` !ҬM.3&&gRHI<:>biZR}>}jIXdb ~.y,nt#߇ 3J z }yPdzydmMܓC=(='=pIJ6/ 0gߟ{.c!]+n~ O똏bspNV4C XJ !1ypYʋ.l|l=`ug}cc\TyA9{=da':8% @wBC!N%GZ'P#W9J ̑So_SJ٣CG5d;P_S!)x8_-)`!yۈu8<{~]TSK^jwIߑtK/DDI-=9os1w}"_22 C jqI%}_/dqU;b0,,DxCUt%IKr:W ^wkȘ(^H~ i*%=>($wK/ [_ +y0^(sr)htwO; tZ'gVdzyЮ6X&-WܤyHã%?[-uWd)IJzdZίIz;%5[-K^aI'Hz>W>P7:_+y9o7zznK^hHM <+ߖtJó⽒~cG.KϿIt:"5`Xi:N"1z7$ݫw#%zg^9s;"ԍfk`CYvy0ߗ~yN@VOJ-G?>qWp9w%/_ތl\J~roKp0zPlzGњgK5`"6;ySҧr?sgtu9Y@?T&\sa ƾ҇>gm=}4p!NJcalHltCOk ny!k~?G["Գ$_Htl~?~k99"g$dUam5CD;z ֡1[-,ɇ̴Slw.;ݼuD]KhV v,=Xf9=[-P?<[-Vv܃ռKWA xy_s^9Py==ǁ n6)c9#K[Ug$nyk|jۻHvi9Ǯ(Ut 9YNVM{?qϿujfZ|5;}{>&(LqrDݟw#~p^"K.=`Q}>vz~a[έɋCo}uc\@;ܵXӵ(I ?&vE-U׼<`@*⍌C(G"v{aRV"EU9{x͎s~ ?r|Q_UrŔ^H޽v{/[+(w޵XwL1?0 ]8"/yঊq๦coa)~Ʈu0OXR'sⳗ Z8Fz)]8oPkV]< QuwdnTؚQnjy:O?66gyɒ76"3BH)ԺNN1p?(w ay"B P}͹y Dsfvq(ZS$E2DZ]DnjywCU:Þ$T\^G~($wԗ2:"/ 3xnt]( " ~;I2pK~7ܟ'4fݍV^肼)oNpfرJ';-)>)l_}w߫ 8="/#76םyN#dd%gf:ߓ!I_XNf$+k}uF]N_wJK݃peݿ!v//܍`?1Onixggűl[I#W$W6IuAͯXyέpZՒUg}ՍЍc/nmK=9_|d)xޱ;9.I;t_~-;}pKZ<++{` `?1O8Hڌ_J~oKpxp^-cyh]^[`OIzP#t~M)jq]F|_wgg7%}Jh/z7~HlM֓Wrf?[8,%=qϿ f.dx  Ccj@? p̨g@,fxaqjp4&?dxOCׄ:\ }0~sQufL?j6P ;MfW:0֫)Í{p5\Q[|~+Vu;?nl}sQO4pgā v 53|W)#j=.?Dߖ壅.=d@vWޣeF5\hg3TtLA[4՚Ǐn [%-j5 ^LAIHz$=_*'28йa"E5䭦c9a ^j_<+p  vhE ˟JI?ٷ$ZNwW~#lmV='Z^]NO4~38/- Ok\Ad@5pUrg~ߚ 4 ,ծKD [rpB=pd yIVvehnU/BrtL$ M!MJiq}I{{v}.l|~Cҽz7#ZCI+G;=C ~rupgpPAH9\|\WNyG7wd.>ٯ܋&jkC#5O-dRXءIr:6[-> \t]LLIzt9q+C#d@W`MrpsE63P 8=[yEKO9塱2Roa"\*ӿOd7~ٍup9!\W`wV;$mOEs~"'ρtu jRFrmSG/R28ڍLdf6ј r ?u(+arWozΗA}߃fn[`Q*#+ޯ2Aֻ]ޟ̫H.aNKRϗbV&Qk3="u[Kc|ӧ͠k&]]c-cghn_șERϊx\tasB ͬZ1 >#l?nof\LܟΏ9x X%?7{%;P*%rS6nZd@TߟDx> j<8uUCZ%yy._ `>`&1W)OL2 LcaVgȦ5s1_1ULe朘H=1o10I 0Qw.,$S7vSAWh5T8&\MbIw-D<݈ /)qjDKH[5-CN[h3im =7%ۍLe"9.ǭgeZE"^r/vFΉN9ns?_d,$]VglC 8j񴤻%]\N/IzX2S^ #=I)7@Wh2b= Hu`/'?.#?bٟg2b Aؕj?} ljoxZܴ7~ω|@pȈIT@eg@nG+%/L}xˮC&c)IJzdZίIz;%5[-K^ÒN8^Έ5@dTx]=Pz=/abmd@3Zޖt|xZWoleIW6I;_g&!dH*8/BxQjsܣ:|[\sot_mEt !^, Y2bȌ0_PGE{2e`m<7e3IJowAȈ"2byQ%"Ep^伿`NymO;=iF9nkk ě>u4-Ig7tw\]No\" \#[pVF6>EwfTk)"s,fMN9|Tҍt-δ/poHr:T%K|A'7) 1i-`1jq,ny3[BFN~ iud~mXp^M=%= f<iγjcnTy+y45 m|y?jU/WQ<2b!TgQ<;n &sz _Ĥ|xLY}?ϣY'xoAY犌Q1(]OL7oRSk!O;֙V5 n5Bc9\pcTkvDd7Ѹ]e093ntUW\I3ɝAgCl*3&!I֖s(-ɛy@6ug&=-=pV"=>U_ㄐQ1vIDATq{9>gUcZ{&oHz_+B$WN]NU(ޟ?8𱤿'|3I\Nm bdz.2bG 7_:2? O#:2$_4 8-iZ Iߚo-?g*ɂrN!.Nx3wS@2@"(-?G}Қc]+jd/^@UTCEy/Q|[[Nm>'_{2uߛ|y_SGJ>Hio9E f~^)Dl[ oZU^R; gϢ{D>.dt~Ќ}_uLFE]JiȰoRA9Ѭﰌ5Hǹ;׼Wd]HFMUz:`_;*~/Ulw>9^2} &O_w&ND7 }{xs]|4Y[N.cMJ$}O҇$}a9_GHxIzt9qnG"sqNF>Ϋdg\P?FӒtqWmR׫eyȰ-e&% }o̅|jMT9d^@G\Z[ [r:42L'Oiˣk"5֛/(eSuH5w{ӾR2,2Q.D}04BX뮠q2S [Lrzpd~)Y5?%AIVח5I/wfuIj'6kk{Y:C@+՘odc4?rEKV${dXe2l AYn2\nqF>5#sd?pVm;$mAU;KE{ {,d}=M9J>#fYAHFQ#%7 Jdu7I*_ ߲zv'@O,9n/ ]"su2IdQ[%'dX^sNvp*Fwn{M˜'{A큪52oط׭UۢG$y|Zݒ.._o$=,_փDCx-(XL┢,H9ڤ VAN,r =9@$~@@H)"FD e#&➙w޼{>k5oޛwg{}^k$%Ut߄~YӒ25N4 jc\(/7u>,גVGR%10C̟h@={Hҳ~֗kom{?v׻ 6s@#>A{ϔz8/HzM=V+u%W$]Z6IO]{?o[#\ 1V$Ȁf^wW)-S%}J@)@?5?~Hҗ߿_w%^%IYPzDOݺk?+G 0Zr7}sKwg$}C'?MIw߿s2`[]Pݵ=|jiݵqB`6 $}^қ~]o_>ȍ'FDbբz[{ˀy 7iYߐϛ(II]{}[HzK>4o/33 iW{@V}@kj'ȧm ɶZTwFK՞V'kO٥a青#nπX #~/'#c#Td,"vV#dOg[՞ޡxEԞbx D{O} BUdзٯ=}O:?iw^Q{ pǒ*z\׋24 @b؈^DmH;\.>L= 5EL'=VM}-֗Dʂ V$%Ԟ&SNf L Z =GREKɐ|^02Iy)a[߬Ҟ=-N`dƀ>'<@ ,g$AnA9'er$2/} zR21NDPPr81 ;gI~f Gn!ꇒ׺s#z]4O2>Cw]a@c$3^ACi1$ay6pL܃ Q#a3Ij0~#x{(V|y5\KCJe/2R{j,'OpT"T0\d&ˀIJAAK+ԡֵH=º ="1t!ِ$$ŊTz6LcJ}AnK#Zmy5 v}/ ݷ'9Hc BV2=)9#f~0 'u8IX& C܇p=X-I8pS`6k%Ќ۞cffw&%ؑ;I$yM ύuý4BEͧ$+˥;x"IK$/s7L'b~2FZV13󐻾`הzZn#xFHlko0o.C".v_Iv7Hjb`|!%Gnkt A.d(GuL[l;خ53?a#< 2m}g]L t.;_`K>{Ro}ݵ$&InkF+G DIOuoq![p1A1kJ_gVׇǮܯ 4 ycAzy,Ӓ(I]܅-c"N?|C~Jڿ`XyMX?ؐw_d:wqtoU!rHpdctFLHXW_TZ/a1(II]{}[HzK>>n/]d`P pvd=ݑߟm`tOitj|ʑ*O23k{١7Y.vYE2V5oMmwQ'o;ݪ0`ZA2Z]a{FEb5?IENDB`openstreetmap-carto-5.7.0/symbols/generating_patterns/wetland_generic@2x.png000066400000000000000000000053271435745621300275050ustar00rootroot00000000000000PNG  IHDRE`#8.r_cATt&Zd۱33B5RE/g-Pˣ,y FEM6B zZr.н}tFc qM< . ,<#6ZWOhog BS'T.&-Su]Bj+y@H~5R@ƕ1Kxf=UO&y|vD .105Vop4HpmF+ՏctatqXozk{ZXOLx=7Mj̡|H#Z @4͓}Evecޝmc^C@FU-EŮ"(REC{?Y9a ˣ؟bv#y4O'k` &}>Iw`Ԕېt̘ {:Nlf<_L qf*g>IɋkXә }~b]2:t`~?vLcY aGXo }R2N5m?&m}Ja9Nf5 øo8>r9KFjE6(T}cnE4h{j%KThYX&1 [-P9ڗݵ`jbaek^ MXTB ~H6&mgԚ"+]Ś@7PS1(6s!WR=pEjOw39:KKn89e\H (-:x'|>@D gM# @P~OLԴchEph$9RȄ,ݷ^,*Ӻz=Үj?43gۦdjQ6|-z/6c"@ruKJ=<S;s^sK#]`VF KUFtbe3_gЗ:n/0DѲ3j$ ycivkqyt,A_:m`[$s5>u/^(aɡ|57J 1ZJK. CZ+aA]>03m,syVn3{j[9@,grԪ$0joH* nVC$&%b ` zG'IsW ] &Wuͧ,A:@\q^1yNL`3 oЈ)lь eܢ]nڙ؋f R-iOs5Ve:k +@t s4$%LQH $`^S.#SʢUk;:X AɮY0X2LY)::ӳ !p.Wl:0`ʝS ʛsgWWS *۲')DݷlCSI (Z޻yE 1sBOFco`oB*«9 (̾+bVwwOLpkMFHty?-n9Xc@ enrŁ!IV GMN ^UhgQΰ^%tEXtdate:create2015-05-27T19:50:12+02:00N%tEXtdate:modify2015-05-27T19:50:12+02:00k[IENDB`openstreetmap-carto-5.7.0/symbols/generating_patterns/wetland_mangrove@2x.png000066400000000000000000002523111435745621300277040ustar00rootroot00000000000000PNG  IHDR+bKGDC pHYs  tIME 1! IDATx_U=?b,ҡa i@D(v u0ơJai/C_?P2D}KOKH8\kd<~{kkoې?w# ml2ۮkjeN]6{lʼW]xs[SWy;x߸bik`| -Ox횅knj%*FOz~v9|U쑥'S,7s`#K>s6K?0Whe8w+m奱1qcؼ۱ hs5je/Lj^eyJSˉT9E<}m#Wg>~CgYWW#X2ڮ#_]Ӎ׶|a}r?ϴ20>vͧ^sr' ) {{`=Co8tCX{ۮ98 k>`y̕kZWFkydOzd'SIk[n7EbU;kn?CmzurG()䂞ҰqF`%˾ruW~D~uo LֶT {/U5xa=^ʼ bCIpK6F/jpݤA =$l*K<03EoHlaL_Y.Mgt.W34*ueMw:{(ۥ9~ NOvͭ>p g2^k}+w˻2^FIHLrSF`ɡwd2pʮCoJncyO+3dN@KLvW2m<i_ke6p gⵓFO/\j)];ʜof[Qkpm!ruk?#jii]SxdaG]*= ~g KaaX;,_Փ uʹk6.u/ f;~pYv{h;mTBƅgs]VO{EvL{o>W@P@'!!ӚU5#RbdfZŀx$y =iP>'&;Oi0+~9>>[aY{wI P2PYjISϩP7IHrSF` OdқupABn%#ɟ| KW noWqx]wr=JP#E"3YsI*WUEM&IHhN:ern2Wڮke^q-qj8GF`: F`z}h*$1JB/#ȸbO%7`GrKoXCZ[9Hͣ06Obrk;ʜq~Km sxV+sY|k ]Ǵ]eJOYVf{rɱfѭ$sezDZp֍Cy{ۮ9@ay7C,lt!rNiUѨʤb#>22K~VIǸՐt{ke]ʼޟuu -,)rJ$ޢp'2W |)mcP$Hz1EaDpZt+k|v*\A knP>G K5tH 5ARDn-+ Zg42$C&gz׾zLb菜, re>!sjMHF,[UWZ~ )<}®)$6%t+Y\knz9qe28koľP PμQlL{}u¼hƋ,rKjpT{=5!U&C?/|BQ7K!!DqS<{JK|J*U'Q8һVetkep46Xk^psխD*XydR]ss5  -OxFp'X&5APU]0Bx|V yX~`/oo/s4N%D2 _\w<9v`Vt5o!}ksT%9ζ[z0`摾n//:/| ? DAbw_VBɵ&&PKYjm<q/ln޼V }i~Wۮ9[!EL3M:Cr f^W1sBi}ѹ~ ?EB;Bf1'Tu62iyYPANZm획}pMeۮ"v|(M֦^ϩ!x? $)ss~+(V+e߹[ʘZLr15u~i_}#\.'?`;lǟ-Ox Ejex F62sS !/C2k}e7sK^{ c|Z#Œڙ¹ts[Nb^E?5pl}m׼"[M?,Kǿ?~bk}Uϭ;K#|^RF(r'> gSb$Аkp"AȠE e\2뽺/-e${EgucE%.U_]s67u;7 Y,vrHn2"{'״ʁ,n%7c%GTBbRtd#'W21 A,e-NZBs/:I־# -7UJ7ܻvՕD^s#~)t>f02B9(Vf GhFg TTn*vYac^gyZx,b gVUs__@knj)kb)FI릦o9o'Y˽P %EʮD:#TYeW&1`뾖ZsKrP_'\i*=yGinչ(CggdY!|^{}V曀=.vB9 *am{`spC{ۮ9ܓaGv0vxX+{?\9V ?~47lnaM[F}W"ȲzeuZ_Q79{z2E,;R^Ҳ}7":_akF}nL!IǨzgArg)2{3: {CNKf؇dVm8bHhrS>(2a2VFxN;%?];g^"sr+ *SE1"NC#2`C ,[=f^?*2iefdt钻vHsU0@},BrʤZi &{Qrכ?Fx,#˾DZ=|VWfCb<}OmI L#!Ӻ|ˤ{FSdjiyGWYFJ c"|OClb~=UXHn{c#RrsSW82DtH)H!m\B9ӗNP"idYz(}:G7/i{ZoH%a)&&jI` 9EF "oN&u >w?L%]q#n'Mڗ~^]}Gn?_!׃QsCȓpAX0`rFe鰃.`:aHojrʭCBH\c~HfY}|ZZ-`8u,lDN K;=u?O֊!>8Uj= A$/eXFL4,sO#络=&=u%rYGPyV`T>-ꛢgr̩EԴn5D1`r$z`Y[8uq(bS*S!rƾu?=u$}0`TWlŶksy̹k8 4Zmלi@opQ+ɽ ,TXpr - nn?lN%w1;'K|96am{yWRqϸ:뻴2gp郗ڮnV4a(oYH]d;ʜofVt5o69!.x־^B߿3̼ 6:-#̿sXGqg~pL+sͅu_==8ص,T'1n\橕k>-{#\ú8@.%w*$"`:bO]5%leJI`Ȝ`#s|$F}B <5e{Ig.VYe3i2e,:0^.:WxOCվ^"v{ʈ0:78HP#FLxlb UC~)v_]N!N;%BȄM1g.0/kk lϦΫn;y|Z8\lr? 78;]RT>ߺ}qฒZku 59vQؖ\ml2q]ze?CuVf372` S=rp@3' !X'EHȘ숷p.x@+slhZm׼ BvqHMΞ-d|kb#Pۮ V< k̆iԷ|Nf&!$=-º8Bp _BY#X'#nvqN/YθϘ:j' .WQi#X2ڮ#_] zvZNK_'7"H!))B?2=kbq }ؾ@m`jR,z)sHKYH[/;{3X-""BO^7 tV3֬y[|je@e|6 ?+ '8P?cu& IDATK"X'`s/P_]s WEVv1Ǿ,:~LZ`Y}fq^Mx,Gۮ9v/yIuy_u95oغ57޻\PRWku? ,ط9rF8q`!\zk4 gwFBD|'x.VC55a{I?3ga %ke6z8 }k^:6@=Ñz#6oxl֛κ!*{ۮ9@c33"v{Bœ'sl2p3} !#>,2?`s5b/25|3B# )wˋ=#)}c|gɺ8JQ_VG!`{]6VsOm2![e(lfd<2/_4Q9zD]5ޟo5$y15{~i}} )!U>C-ZiexOȏhtk 1vxX+{?#!7$*$WgX*n,ɽ *mC Z"uKU]e.BE~Բ/D^EzEu^xo.xw%Ȝ!B ê23/T+s S~4r{='XSocH sTReRE}`A+< k,oΒGpǞrL}CH=0"xVIȽ8L{'g!X޶kN8@'XS\n},ݏ-^olNŞk MjAj1[:}-8{T{_6b{@]ޯ`G}?\h~vMR^DZK<=vMPoToS {md܅yd1~ni榶k~1~V/F~:i,l8jE߅wfy|E/KcT"?XlKc e't;Y+E5Actia.Xʝy\nml2~+Ņ.v%!}VCڳs#8W1KuЭH\I׃q@}U U@}]esxO+3D؜rVF~An{HHRS\Z}P~Kҷ}W%wZo|验?VtmAۮyU<Եr.u]ŎHuǪ^=Am? &ǡŷzQI 7sدro2Nʁy$Gq_$eOoS [\95HiD96Mnov[g3ߚrF`_]#?^.Us?Hs%,֊rT8/{a/H9zW\1vͫ~ =+p,`[[psXJ.{jL |٭'z|;\>$ \`1rsJXmGm'2O[^dR,z|3!V% F\~2vͧ^b^ =Itnw\if r! 6~ VB5kij+QS/ |_Ԯ{Z_Ԗ?%Ae-0Y[ o0WF?G.j#m#<2uOG޴EZmE==Tm%azrKy>(S3 Fe$9d3s0Iy띵Hz sj~I r#Af [Vb\heη]3 ]{T+s횷`iǠ~#hJMum{yWJ"gs#H_ Jnk$fwTW !`*{JD\^XY+33H4]sű|I>srVf3gW\W-2Duh3az2gp֢R5-*uq92<8;]eLq(k\GU0Z'{V=g_娗[ 9~F\Po$frjS s0 ;e3!pd?ү[+slVޝv,gT-گ8k,GmDvBbSˠ5si# |G0􅹠7DuךZY-#hIIFֆ~Qs/U9Hڏ \#A5K~ (>Q}}Қ5?~Q>>9;g7,2-r|k0pB_dzȤJP zВ\ׯ;|.VkܿJvW2m<i_ke6$,bSI1zs?7'S[W)^VH+sm| 5,V)%[4\k)ض(\\86y̕kZWDz KM.G}9wke$wBuuz{zYl޶kN80}f Dv}L`ˍ{e?Ί |i'NV(MJ*=LO%kȵw2M Z7Vg5sj0B xÿӭ׵2/9oq?".zw|>lkBj%IJH Z "MraDuk ׉)‘z$kaXH_8Z M:Qs&dH \AֵTMXp9ބ6kEdY8F]U&?ʑk$#X YRz5zLǛMHAk>hjrs悦#z:Ф ?fyݤXXK%V{;o7!1°Z)kU^Qmpq7keh{`ޞjeZ~+ .w'+\1#+,ۮ9i횅ikr8/  O7>{69?&>n+~Z mۮVDg,zZa),zZ횪< =:Y힐3Ӯ"rR\FQ=̌ H45,D#QBOk~z&4DϭPw#v]J]K.B` ̇}/$j|7M- m&G ;7=I#QE(vpC>_jPJu=*%[nHu +GUY͜$`Hk^KHl$UwǛL.uq#v;\if keM,2V)r3̷ŏe!HN̮$\qW=yZ3މ ǻwmY=K_*#OnVy ꫕I/]9J~. v kEo +*)r^bJydu%cw D2u<{IzXa>;ꝸp: im,ms,7x@+slZm׼ j{Ogz6'(lNu[B䞹HZMg ~.8rgqd~ڮy֡q/u^+sa\mWELSwJ=s|s_rvW2mxl&_jJ3N]Z3ܯy[|jef{Z't 9Y4!$uLBO+Ǜ$X$\I"Bh\k%ĢŮ2匞|`O'T'sTz1}M;<,kV Kg+l.ޝvY,-7$#b !c"zZw8%$US"F$/tdd*jI,y>rr"aKDDդU妊p,En}%MwCu=G23G]s ĞkB #2ܐhHb !c"ЗԊxs?gmTY#HE,yNm9O5=mꑓu6,Vɀֻ+!%1RU]ԃX: 0Qn;]~. .~5}ٜ pt ଻և`-{ۮ9 '9`y̕kZWdJzw$LimUM`Mh=pm| 5,wZIN&yՔ؁kTBZ yeq)Tʾ:-9HVi )i?ڵ&yZm׌`SʜnmVSL3xZ 9i5DUa$gsˉru^)S vOԺ D4#Hi〘uH/e|;u}ĺgID>,y =v"zB}R9=5~[a{w)ys9Wje.]sk6֔g `w5\.Zs$E@Kw d7"PjS121?CM%"S~6Im]6 ,ݩ-0?k6 ;wdӍ=~6ji\,#[r[S}fg)8`_5M{x %WZ#yF4W̷t5%26m׼jJ<> ):mEdPfS)21?GM%ɑI55&DytJǠ[N%d2%'-}9u,m0R0\uԚj+=ޟ舶Xy鑌kgk_)1J*xdke]ʼOKwd?nJ)5} \s/M=z禒0,gEp?{=ؚwkey'6tLt{`D+ |tf1΀*E7Fr9o/]V#®*y&Qr.+YPMnj-͇ˆm)!b,2<s=1?<<$ؾSz2ڮ9 {~նk晽i2?W{<ΟM}Zm׌AQkpm K3Xo[o>ԯM="zNheeGc]`Mg=-uy&%Q,U;Hm͇~2ief8"bY yZE9%zSWϬd"r]Z3ܯy[|jeqV/7? :-5(=3a&ptױpR()'(O9+Y~~y_S7p*Va=ć LKaڇ,ḑ8mx~J#+mZ{%|To>P}s"h3YJ9zʹ^I/`^|nj@Fgk=u/oZD|Yz,fu'GmvO7zH)-oWi뮯>rGI=/MK5ιVzDW?I9'PR[  &nLYv)BL3$'s?Ğk^KXO KqR,$k~=i҈`#z|C< >%YƤHߖ6TTdTrrI}RKVMWv=̽|#BK IDATw?zr2iQ1 ^nSa1gy/1°IO9YP@Nَv2Wڮke^qﯵ=#z_+Q%m|`A+VfGd,'RĚca],@ #SJ2!`N&>>!$\s5G7?0ߜ=,=$V@МLv%iI.:A w,7#,k`Í -OxW,'#c:~ni榶k~1Zs2 !`sBH,m住qXA`Ze\+s#v]6'W2m\rGOhe>얽qǍz%80;WtsBy0gx~]+2UcqO2<Ks2y $'',lp!nꑳ|6V+-Yi9U]NE&3?NⱢǎD>!$}7?lV3ke^jVZCϩx$П,r| 2~ 8'2'P!9W3BH10`õ>Krby s7x @o]V/z՟N?ltkF!ΏjeN]6{lI }G%D>9_Ra0,K&Axqd0LV=̌P?Tk_b7Mr@&D,heylRdZlEkU>p)# p>Oʓ FH/鐘S7 *$D>FB~X,5,2Y ,6D:UYԞ'>3.r~}Hca0!JObw&K?~f@,K^wSE;2^'u> >$P?`EIYb< 2X32-=(纨\h_}ɧ]OBorF}H|RC]_I!sqESN:ke]ʼޟ<{qG+u/])װhQK)2}v}[{`#Up鮇`={ۮ9@ ?IndG}Hj_ C2Z2!5 =9笐~sVIxʹ_]+W[_\n U rm\H}*pQ_үvKUو\x׷Os,I_zB}HeKЯ5J^X7EGLZ'G+-/]cVyx5/\v՛l9tݧy $vŸ]s 횅TA=8=DR{[ 5 H50뉀k]Z~# 25s?G|#0ǜoZT#yO+3c2sFLGNpԇ)9l}\Q9/h(2TqpknaQ{FyJտvhO)XEՠ ={%+7#X2ڮ#_]ӭ7iׁxՇ҇}йS?=/"t ;5NbD@KfLrE}*\7z@R ]OצR5s3+?zEDV@='b)T_KЯBۼΜbr#׹|WcQ-zqOF(!Rs3:G82 -|#KBu!sRn 1"h$})ݢZr\)n* P;SS@zSCd)?Z#՟(5N&lG\Z^}9T/&ޕ@Q99庭1'r,I SN"rևRu_#Dr u ((5Nf#-dMjՋs}\hz@PRSd)?y$sKZdO}j6H仟{c>,Z[.4=wa\=9JQjE̊&So^,=^>CfYz=SqĞT󚪟{$M(Z|8zB~ތwB?Uף8Hi$C|g )Q}}P5^8 e#X|L}vu)PAwHv1#@~Uyo:cc8@K&!T8'O7 }[5*8I,ﺗwհ^9! kٛʜk(Nدv9XƋZyp]5SEN]B|]O)v_O)t3θ]Z38kn9[ {ۮ9V=m׼ Ƴp^ZZ^nS<`őeB Zs8Zo|LܢMꢯ#e-/!=uG^~}he0xu[j,y?yB(5Nf+qfXVe?--ڄXJCǓ<;p ֹ2!7Q)db6JlK6ۮ9kvB*6-t}IvB?$Y&̵+ ;Y+E5Au;yy'{k lZ [.w'CZIJ'y7]WEuoym,X;FW|4Y2!dz{Zh2l'z|;(}ٜIX$u}UY!b+ Zzzly>ծ.# h-$^LHRr}$'=?s> !2nĂrkϔr'ӒOJWʸ YO۵2W'XOs2xcMgN9OO}kТM!`+!kq<2?~ni榶k~1 y"klaѾ ̓2i n\'O渒- Ĕc{CZsmpiؾWۮ9/jeRO-&yx@6!U 1 T+s S~O]ݿp T#D.\nmlhSn撳xr="STs.K UW >,@<`s5I@$:3} ˶knpX<`{Rognd)5r$yv$Zf+oZw?z~渒. !Ve?-@Ƴtz޿'[h =?G @G'._~=?)w˔#{ bY@-hZDy~Hj&Tcܳ : `V3uR5-C)ei[(9 uC=rqHhC==Wy;Ux~(209=e]J%w֢֝O7& ;$Kl˨Kv'}V拶k.vc>oX|v1XÞkV89U9+%.^c+l7ڸޝvVD|kie[9y>HP\hR7Ys\] ̸>˔<<1Wb^jsC}$cDxHI F_` ?\h~vMV+=qkng<v~yn6ҜCŬ== L{(GʃͰ=o8`s]s <;PXL`s\|C*aGv0vxX+{?@O:ξs\ar5Ghf#l;\-vuk.9=}VC`]P'Āj#J vm>9q`d[Vd9] rʪusC0XZ ]sM9ZV9u*)b] rHis{s'zrtIM—ݘ?cZ?l,#ŭz0zG䈘P@kFVt5o@V븮N91 GYdH(z~3B^e%Oz4ӣ ,lp 9*cscY rVfQx=YU,KߥhT> i1| Ky,cm=]<<^bc^g=!Ih DmNzv:?ZaM+GCkQ"aq]k-ydHeUBZR'=?I-},җR"b ol醕137ЂQlĈW}l^ 0\=oE+\}=^2aVؼ[znw'}箮wK^(OjKzt^}E\Y{+\HT<=^̌T+5rDrΔ"_D %׹{B3$} }\R@Otr-+mߣK9z HqegY=. @ /Fۃ$l!LB="w)TtϾGXIss- >iɯvxk5 5[r$93Sn>]zDbrW|rq#!ň$Bϙ!ID5Q\,H א\5+ Zg428{E` Iz2ڮ9 0Ӱ]sVIxn!}X&, Iy p=>s֝>ls>.ޅgZ9'as> vpL+sͅqu_::#bڮy/a#bβ@ x>CH2LR # ݁)"r8aHm 9m/Xvu+'G5q׍ך-5D{3+$X7՘嘓2s>ˁv E:(#LLR;I"rZB[|0 5j!QB͖2a l="w&T?TrzFRu!XrK -@XBq"`a}ƒSO9RJ] "^7# +ti ҭXZoIg8`y̕kZWv50$ CU}vLm׼ g12z= z!_jzrȔ^"GHEWC<Q*j#rbD!~`_cB>IyH.fK.] ^/#[ćkJ54/u1h8=0p}!r#6rd(tdz^w[2_Xʴ=><|0 q-Isʹaxh)&HDlpA5[jpcvk@˲{b] 45e;8&#ľ/\PE5` Gk;^΢7k*~^ӀG IDATQ(`D#+=/Y]s 6"gO5 Ckm:o@$c-$_I0sCi^sIONGvvMmbIUTkxZÿE|o""ri"FnjU-W'k -"t9(#U?d>3έͽ #G_:'㉹)?/.޷,嫖>r8Q0GD̤9d,Pn'gy)838 {W@dnVeUKDN,njU-i#!=G16vadWHAAŭs"FxdթW٠!q-Z>d۞p\"]#bX).Τ0$1}#|S{nw:/R.mZ}:"'=D䐻[9Z70PX]diD kT.FIA\$  E_rC_o.x\{G}24Gq,#bR)*<cH2:_ZdPu[;Eou1;]cƜuMwd̗9iɽZj!9±?Ŝ#br"or{ߊ {/6#ɲGQUcG|ѣ.vaPFYO+)w=7s4daD k-F"}gPxmV|5#wxT+s횷`[\{1{׽K9IKCg5\N"_ga Lke6W WkSūaVI2I*"A.je6ןx68;]$NLbLn(l$u[|y'_Xʴ=yOZ+!,qWȡX94ȡ eP)vܔ?i}wke=i`Mkܮ$eaI unke]ʼYm4֊9  < C">CɑA\u19 3vͧ^b^(^7nuFPm'sS\0s׉wj|rc񝣘SC6iRC9!<SN?1^O*]<#u{SGm5Bw+`:!aab<(70r#6QsW kPMO+#|W%+?{oju|\4< ]RVv 4T PC/\K YN5JKoJrQ04!r moJh(Ƶc빘ur˞z~@>{kϬ[jjTUϵ?TN\ELyC]"ɴϬF:y,^#k 1,Ush*$I!EiE͂Y·E&uORשPdp(9-R u-CKW }ϳ8#rC *Kp:j*8pA>BQd]l垀ôcdۮBră܄KU{T_E]敃բqMCfX,Z2}%4#rіzY5~FA8BrWG9Br+KJ\'ުƯjP͆ 90x.)GVA<\|Քw;1+> 7V^ Rf}~|S6I&p8.)EM>V^#(T = Cz"œ |ƒ'"BK*$Q,-!DVx? A WrrC{"z|xer$| ;uaKnMX~}" 4C뾥u&rJتԅb)`ijo,B53'~1]_/rо%ȗƟ).2?%4 O@{W:ǯ|D 侽%qW {rZؽX5IUS.,FP&}_O(!}0P\?י/T@?v |6˴)_ rՔ?W5eR5QYwR ax"K*$ e!o !2C UF7cIc  쉸 rs߰|)MFPB(O`ľھ|M\o~@'!jOv#_O[80j'IT;ijʤO)?{"؟VsGՔ7UM'c/EP}K8y(GP^GO-CqPZtD\ua @ݗ4%YM"ڸw1P𙧁ǁOl;%}ME0 a֐#ZT,(?)x"K*$  !oّGP[DB]7z_NZh#RA/i׮iE9"}}Ǽo{y5oN 4"aV_5UtE{N}.AEA*nKbP=&A!Dy5oP$IP i-L)y||h=Yo|z" }sZ3%J{oV]USrm)ߴGOׅyfwJ!()꧝<#'͛"IA1%bSw?~aDߌB]g> 1m)J]Fua.ןN#UIȳ<>̅:o$ NZ2|[~rۡw_Z_r/OqV.]#.>ͽ(# ]^"8tmTf#۵'u VSGh;ٝ"gv_YEd:9ynnr巁?o9U5ms"1ʳW5-uazH>wt%? G6RC'r$F5HUp =,?ԅ^M3TSOԑtƉyS$N9}Xfa=Ynߛ 5*d>H_'+c @K !"sX,C[ػ" _Y-+xr-C"R28~ ,ԅ:|iq07@G*RVL/hkFo,bH. S'EX*Eg6۟)Zz\$T͈0sm-7ٟ? U|qk uajJ>%pJ_WM}Pg߻ZWHpw6Ox|來{w4j+r8X50&/iЫxPqfAnK5#۫\fo|P% 6v!Z"NFa%gǷ;gc玪)oOg,>V7yPC"|T3"&/ CT ø^TM==]mq?ȃy꡺0Wq/VMyfު)rKg-28cq`uaޭr3[ua~l/ H:u*_VhuUSݚ.AQETNօ>!Vo8-z=WV[ׁsUSuz\45#gfn@ \:h5 r) ¾.%[pj)/օ)"wPUAc?}Z5Vh<*&Jc^oUSnX>p?m)`[]%_SUg=cTлE\ Q|<¾, ;Q0 'i=A{X(B/=.0B5#9f) yƃ",ʑS}ua.WM9 ~.)_vڔ|Adc`.L3Oԅ٘,WRtC&r+ yá+!?L/˷۟{N;k."nFA Kg&.vCR] )!,EzOc0{ǼZ[h+a/U-]zd! ]s`߷k"?.xzEdyw5i#da";F(Gmha%D7S_{AAkeCIEA롚 KS軲^juծuJVU@3IϻC_GC]<~Y]#ҝu.w+'@=xz%H>_jՔǁD[3v]U`OՔoZm?z.ۙK?r,m7WM@[ρgطުr"6P F]9$ ΃*=.:KCזW<%ϲ~_c,lr~{y띨sbr>dHYKu=q:O!s醜,>"V6 <`(L/Uz\LjFD~.Ӽ~rC?IjX7q'SWdd?KdG1lHDdB$>6ԅb6JzPCeed':p_]UShC sj׀CtWd̂;kZz=]ccՔgzWyd?{P/VMy*}^lSfZ%w_-1[Cb),ygv#'l3\M]} @{.sUS |}[XuTa9}{{W&jʗA]8W l}ڸUl(}䪻o)*KəE 1Q@Դ&9 KuH@Ք uayx.~)H}C_וZzWȨvmIv֘|.̣tQ )]DJuC9's<5)x>G}::@k,9s{gk]w V]+LNه_VEhI,p8b45g<9's,[О.}[GӼ+ejr'"L&|"jʫ }g.ZN]:O<rG}rZH΄X(ua>~a__Im$YI&D?BPt yYvRjՔǁDxU`OՔo¼uZ9hH3هrCyua>>dyVI%EUEL$3,Yyv EPA]ur͊]u?C_Ip=BxDɢ~~}Gz kPD1ӦSΰN֕;iסvX|.` |39h1Ug͗rbʣERdQ̉켓P-ew滑)ed>)걫[?NLUWvuv nw] '\ՔOօ9e_Iʎ>6S ۣ7y@K])^`_"=6}6t-yGua>a'=8i=8F g}rƎq`ܶօyjπoՅ} ,kƞ͍}D[DrzމY^U gX&VM<ZE*ϛ9檦4}zfhD #}sˡ֢ 06N0u<9d}v-X;봑/)FE(yv$N9m \ Jc&yU=Κ;ȫjxF9B9//hAWgM&]UCLx3G_e>yYJU=v#}WϏwDh:}0\ϋciArQr1Gl,nAwRWuBdww=yRE=ாϕGr"ҮE2Y?R}){xrD.e{w"+E r ]AߋbEJQ#vM\N]:d+ . ;UMy+p d]/!b>my>Br(&D,Y1"nA: "Y("j)yՅ\5制uaWMps޲ PѽVFՔ uakiq0s8h4Fldx6=,:glf*l:yS)7OHb w<"Y)hx}୪)lT1tC!6KPս!aZeXh$U=֫? uՅc 9`jzIl\y ɡb-bNQ]{F^M3ZC) [L0tY7 3S缇FrAv _\8`ՔhK{S56B`0o2F<$}y?cCua3_$jʅ}_!G&+. t B|wӲ?Mh \Lsu֮Ցsg\P,Rnn c)7p#*@_jBΓ4yg"ַ4qlEY=jʫV𙋴wlOy|Lk!bRsW窦|x:kU?C[=wo{^ڈ.gh#WMy8ܧq|JFvkIdn2G!Dц?4Ix`Ք'hs;/~4k[=uྺ0Ѷ{.)_v[bPrSB]g> Q9վAS&ɢ@KӒBg6۟.y|<._^ua~]5˴hڏ2/{p8X5fd $=Ar#Hc)dj/Dڷ?H@T[Hn*.7(G~?-Dȝ?VsGՔ7UM'c3)+ h#HT`&r%U !;4iΘ\kľ.sɹ[<#yyw]=g)u7ֺ0l]cyP]kUS^ SJ?̴F[ci3-$b-1 T ~BFS=(p.G6}߶(ϙ&~ϋ_u⓫GU_sUu)\.dt Fx.̣Ũgţ$ϙ|Z^CS_5fڨ-ְ.ZONiШ@rT[#aQn`PZErOFza;whzrƈk,з:F wH wN#.!4XNvaz\R |6˴/Յyjʟ߫RA x=)!yT>C$.^`Qz k`hs#~kjDL}rSN/cy'm=,w+29r\W$'=w(`rFQQuoCHn?T=^}[6"FR|~T\]7y7 łQB]E=7舶Xk, qnfhs$Y~d).GշPT<:ı!##H)7sCsW'9=|ɵ*]&!vS3۩"֓G"u#b ʣ@!èrD_P(&_][]Js"S$"cBnfHז-ؗ4vTM}:!5/u(ϛ7 0>."솞<1Z?c^O=^cir3CĞ$y܉>Q"m&<9ߋSL$UO*ʘf\❺0]\Ǭ:Guྺ0كuaWMpseky+! PзeuVyX˜ȭ$+5CՔ۹C5{8]Dpwׅ`_8 \ՔOօQMD6IUS!z^ >p?wzϋ)_[-CF<73tJdK܊Qy&=:hZO!3?ȑ{iCLлCCI.AbW5wh=}C7| SH :xUS>eݴ[\hi_m׳uaJMU!uO<7>Xꗽx_#AiՂsPBѧ)u(MBw8Y棪)mG7fi%OO=^bXLI &~ 3\ #]} Z㡺0UMy+p d]U ֺKJ=wVίBOuW!yqZ[]s7XH u'}ڢn !Vs9QfNNð( w6@\ԅ>7_=(.ss$ΣlOa>y-}fM-"D CEFD/[LF]7ԈheOa}>}^Ed ߵo M,m}COeZ=}]r/ qGԧcN໴_5.US^ՔMJveݐ4_aW׮싡=Pn}^t7WM@>m[oUM`Li~=˛+G]#HoN<47޻ 5i=oyrM{BYWSp8X5a})Vc<ɭ3}<6Te(V.e]#rc׈X^5j9(>oD]ap"BN2q]Քߡp5|Y25 )^`k~ ]V9HB@Քt]uaMpLkIUȌ4]Le7 }^$%/t?cD_8cS[UST5埌?e u>U7 bu5"yRSy_t瞷֯-}S!2?'v>s;uaK+7O"?^BNTh91B]#yX YRú?Q3Cyw̚é)}wɭ_cp$ѯ>G|I PyR"7yV_u'}*K.OΓ"Ěf#в{qp/{5]U6>wETYwO4}sjڹ{O}\A.ܡk7/?NIBe񞀉e>x؅Cua>cX㰨ם>9<9mɵdn\:<$y0G#N I.w˅\^}0WnkaIu`j$-Y94s,El^yߙF.F>'vx.Ymk|TP̱d L}]iupH!)QM?vk]KB1ÿfCYJ{ՅY_uaׅ9|)Ic"D4B$Їڅi}bf=RoՅ xJ5p0O9:T湪)o>2 IDATn s4{],ۡx&gr ٠\\s$B>6YB;,fGFU!$>A=EzLِʹ'B5V?P$u?F@TMy=]0'ՐG&nb܆p])J9J"i1 vH5*әBkVe !`AO'FvGW!YĞ)C)鐜~6xdÕ:pjXl/-a~HFQSܠst]3{ik2 p>C<@ajʳᔌk퓹煘 T!xuՔ/['r?-v}or;7trЮ-+OP.Zon6_ͱvi?U?{zjʓ {\PzFgFIn?i FWcEXlrA mرXGea ~ lV ^)Jm?[$Ȇ-&Ga#B#h =8$-s![.\4o7xInn OEXj$ِ[#i#ls y!}@dILǁ=vn nՔ;ߪ c?9[@cP.hjF`#i2!B4̻$L8cba2Ŭ.ժ)VM ]B@Ҷu 쩚M{GOׅy ?S_9b1z#lQ^_;:?E6 _O3T?:$Y;D}^ y!E6 ]mp?m^)`[]%<iBxOCd5k8]QG!=}| ,ԅ:|iq0sExѩr!#FgIL,>,=aɑJnB4?l 22$\r^C`{\޿Igq%b}G,A"t7 |1YS0Ew?uaި 3gnْgE9_?#a2$4{9O7L}'SWbGr5ݿ8>)W"C{F>}Ȇ ָ. Vɺ0G#cB&[=o#l^ sj0竦| ة+N=kV>ߩ ],B7FαxpRaxeI!w9\QXo\]z$A-ɗq-"5B?X__z>!GpuuP:k,b$vɒgEMIz` EIχ`-&.GӢy0cPXrBʓf{ d(k4#}'EQ$yx͡K˾}zyb-ɑ{VٔFPry+5gT#}F'bAIXA +$8']| #羓TT|(r8͡^O~דSrB+ȇݮl p?Zb=+?~%UlzjʫVtEN]uҏ9OC0U< <|Rfcx.)Gׅ9_5k]jڭk@){6Bwk]KUSCuaUMy̳uaYy!a-KZK#/nds(1A ҏBu}0ikQ">eeϹ3]WMy8X ȣɺ0ق'#tFQno-[Pg% C_ם{bܫ3h>7>Ex͡e׉i/.DôV5HU=F!DhJTcrRB4x]B v3]} PCuaVɺ0,V }K5 +9BtH`km'h]v,}z)9,[US.P! KT=0B!'.GP׉ ]Ex~g)w7̱x?">SB&y"=HµLEH9wڅK*+""dI#GP  g}5B7-[}sWDZ3("<#֓EcsW-?Bo-/]jYAnyH}))"9t7R\/xN:z}W| ʡ.Dm@brW6Ă,bR)"ohdD&jݒ/!C]f`nRKLHrC]V.J[@1h;uaOrʣrԂ{sw/W"+rNKo=>|qJfByi rWNrG]OYD&R~Pdo^"suz_T[%#.^B49yz\/,,B(v|\O =F>,\qoxO}XCe`Ք;TTPzF<~iSQT)|jʦGש|w^ٞOεR_O/䘧"ʍ\qUwkDY>F=i\xQL1`POH_0GhP7;i]H'j/2;=.<nW^fx ˤ?1\u Cy}S]r~c.ua_'xIPȍ}#BD^lc9WαuY8Vd 9|DQi"$)29t{"zqY+Q]πmu{:ln;U53:>_XDAWjd93H"e#9 -ʵ"E,7b\/#҉[:FSxLMD̔XJYΐigu6Dn0ϐEK ,X˯+}r/ʠkq-g]ﬖk,}#UO*W~HF$,xHٗ\Sy|76νtz}R`s(:S<-!hp"'Xrs8gJ5&Rd1Pp_OԅEgY.ww] 'V>W5-uajD`Us ʫ\C$5Zg0)}?Kݼpc79ym^zaڬHr(s," Y!=!%\Ι\7nPWrՔ#p]USYT|]P$XC>$)zц?4IAo6;aڬHi1ƔC) z.e$ju15?gRوebazt]πm$ua?mnrjgl$?s ymXGecjq !JOIZbv_Cdeڂ=~ι+Vyт.9nY.^{>R})P6w<%/Z}~ =y7HΙ?~$v|\V )Ck05f‰{i=\svՔgC(gC,6eA?CkAD3*3^ :pjX^_C'_$.̧:g5hbU,!!Eu5Yɩ7 zGyoTC$/=mϴh\?\ՔOօ9u.~*w7sCDfg&>" EZAVBuXW ,rᅞ5x8JTsީ ]XhO`tC{tSUS>eݴݼօdpޞUMy^ƳuaʾiDi0I Ɉ !AHbTpݼ-hALT-rokkXC+[׽X5IZOު)&ɣWOkzZf5T%G1b: ȓ&HTMV EkQ0~PzZ%2z$;;d͓ܪJ{t]VMCo__~s_kɯoiBEn^ߥ2m*¼\5OUM٬<pB+;EdZ!DP i!2 Xz^PƵVp?mGS6[^L_zQAkFim੻f-US>|B{10Cy`O8n[¼[5gؾ?)aj!^SW܋ kՔgÑ6_UMK9 VE; IDATI=u_QSO;bH ,GzZzBS?OyEu__ĺHR&Ջ>{Wrne= sp窦x.QO1P𙧁ǁOl6BE<H} ʾ")*$eeU)Q7ĖG!=,P ȮVMyxjMہwi\TM=]m0 [墪ҋ*^k&t5fRޏ ҋk9mSG!=! ,y6p{Fk ߞyԋ\ L~rsk8Hjz`=u h&@:{AXc-^yy9 pI !meOKP}}o`D}}оwyʓjIƨ?cPOhz mx>ɣDr0u>y~yXsb<I^Y/9\(Q'?L*t7^R> *r׋=ޗ&of<\>EkP6|k]Klp 8oZՔh= S/֊ WrՔ#ZuaWMp3GIH eX:"lDIRW!9zb9݁Y"U=RF?ϭ0SYa 25g.ڃ;ua|)y`9 ItĺNd!wRы.<]kdLyߛa}~m6ܻ^꜓'HXy zc=?Ejݭ~_ !`]#U1~7HiNח{zk39蜓GTM<H2fƤ'\0Q¾w8W5{ ,E׊k=.Fr9'M(}E&t_D,y~C&lu yfc,t5~.̜r+GsD(B4<O*Czx}୪)l!O,BqKPK!QhB)Zk)` @=[uྺ0YEp]US윦<,rnC;Rڍ@}+uaD_"Smu$Oׅy4u˸iɃPsNC0g/ܷ US>Ev7Gyk]KUSCuaUMys̳uaJ y~X3b,C0mں0oԇVȓY5nB#J"D93aX-CU1e|ͅ53sЬW9ߡT=[EF#sN,|s򒃼QS-HTH2}c+«"OlBqB!}.}*>1}H9!vk2?y9G&1vߒ>Psz dhΰq#W|Ir,7!tItd>.VG`./=Ix|PHbe ?u}~E瓎"Ez 'OCNȓm\&)ф}}I*,+\\2pj~Rrzsqe!%Ҧ!ǭu%g akwS-b$Z#컡g. $a!5D!>("B22! g\TM1P𙧁ǁOlޟݴ}hօT5 p8TZՔhԞ S*/aE~jJ䲮!GkK]C6λ6n3 ZBz!'}.09(p.G >iC}hclq.ykȕ:pjX?qf;v{>ݛ_5YpYŘ8US C.5puaM` 6ԅb6o YJ5ڰ&)ji;\{3xi!Ⱥ-L.vy:.tT } >BLJ]C|0i0mE]s7XB!dC4E!>Յ\560竦| gZYg;[/WietE_ީ ]w12BzPK/|҃Bh] 14iE(/OJ!mygD$w h]^@+!Z'i(_sC.ua_u<Qאa%BzPu%FѪYQ:ȍ9J^5e9J=66\#_O[8ud=+eZ=gჺ0W<GF($ˮ!KEzPρ̯y?KLFTvC|7hx.̕[Ū)O(r!W˕kK~]#bNowKY&4ϔ*/dO_]πmא{Yqjglא}.P0di\<ѓG;Ȯρ.wy ֳzq2%5h,#RirgD22TM]Z]Cv yD45Gua> HôLj/"E=8Ѿz8W5{ ,yg(1c_/EgrXrc2[¼[5g{ju(' +Ch7 6ȲPBN~0AjA%k-aj9RZEA؈ @m?L#[䥄bTaMl˾s>kƜs\ˬz!HOuzʾ(зSԧ/Ų䫆כ^%p1iN.&f_jY9V7\d娪?!:*ȓ;hz_/AgOAƵ3( F/ͣ~yekF.y ˅<-X`&E{yj|Xy],6?{zțq$R+P,5 ADigc@7E}k#Og:x 2]4F)#TG!JHWBVr!XYMWqrpʢyVUbqJ|zh#ugͣ~֕]oq8(FIb aٜ <>z_/úG|JvBuhCkeV+|YuWہcB\:n^2:|Qv}1OáxUF2'.Ƭb|L8[fխZY˯5r.z K+,<>%98g;6%pupshx6hO/GU`[Չb?u=9qC&Q Mҗˬp$K _XdYp/sOQ秀^zNa`WxeV]*|6p_U/6b\;P]Y: ׊BFtZw&,<̻89&m[v%y摷^pku~&k_cCαPsX|\%Du}eq 0<>j|۽x }qU,iĦ55dyU Ο |M.eV kpWfć=SfU=u_,3OYQ(͏&_ڊD;ns)kjʌ0m^UB~AhUWB̑\ir!Bu}gE9D(Wj+i~JQ m:kM"kf+Skb\ 1h΅QgQU!RmeXՉُ62R#SkOŲ]OʹB9;:n\mEՉD,^ӀBsby[0f^%kЖ>v uFp&/wŭg}ZX_Q2n=CzꦟRp(O1~ʅ0w^xp*< SWpqj5[y۶,[Ťyh"ofr!HC>!o -6[DNm}^H [[y1T)x-Oe_i[Qd./wwD|x GH=jZEs(kj̫ *u>晗~icu>wr ؊=_yTGryykJ_NՉɩfR9OeOO:wwDD*(ξ^rbm4U|\OU~H%zjЖYxDyGگTmEĶSmsrnL[,g1|,@O!V>#tQU C-Zo,[Ѷis71|]*FK,bp.9P{G4nO'6o#Yy2|*#dUyx̪1OX$ !Dzd+dbA{-,"P__rb[Ȫ,]>,3=ȑ4ڱ'+rݻgh^q,<S0eWEĻ:c} 1]_STZ嶞WaM~ޑBWv8ZfՕp$<~jH$ڂ歹˿:Z5eM-k|W}=u^C)bA/Ӹ/QRT+۽qK`;S-6hCSd }=(TrWʩvfBR6}2Ľ1vPFKMk}x 9oߡϚ}- f }eۖ%iMn}z΢_fŢ;:D zp&E`WQoˬz)Ky6Gprmyoޱ7^6!ڷhHcBU: r%cfY7и즉WLdS)`1F{kݙzz AQ#yqh\_ʩm Xs Xy۬U?vyM2j{eanoCZW> wūn>O]wXЇzN/~lmy7mƸN;fV=7TMk3 eqt,PV1f_k>'K YםO11łJ%yqRN5hխ\[Ǜ%xPD=kcY!52u> ˬ:]v=TA\Wײ x=zKU:RL嬿{pe۶AeV]~^_M)Qw@ YMI]5~n̪t'WkIb/uET.Lvm|VpnKrJ@Ya~pюl 1׃bA%wu<׸eYЄJYm1a;Gy=aVX겻杵qkm~жi`4bzf|׈QlpzP,kZu sWX'o[~Ni ŧ@K=jϼmK=J EzA˖=aڨn]SY>3~qM%KyӦ4bf|֥,fm|,}fI#~5 ,i7n54گ_oeSflL"ƫ4X7+{$w:d#S|L8G[fխh,?Gh,Wm=W_>-9R޴ p̪+=*ASuYke=A|׈_TfU๢^bI#|0ސljAΜX2LS)`LCzg1b@;:[y>,}ٽڧEt*oZUQuhKj+R=b^ۻF0fr /sňz[<1f]y˸0YWE;I!!ynnӲ|{j bD}b:PdU:FfYBf;Ti4Kw5g=T#nNۛ{V=b R+b ҴZWVeW[ZJ̀٬4⩵Wn:!"ծbaBE޴`ESEl%+z>8fc]zuU #FysU~vja>\"Wom˛L*E431sMz Y4&elBpQy4]wkU: Wf }yZhț bf&ֺ٫u:m1l>u^ qaS<^fգkkv{['ˬ*eVm4od^+'2HuٻߧhwX>Yu#sWfiz̪\rTHެ?|4UC4: w O !ʛ/3Ǭϱi^C}P/Tz# p6YckA#j]&}&!P_CvF_u%o!1[kbM1),bB!"1C)(j!{O= cyco Ҕw~Am5X5kԣ ,I9y!q%S˧c}Z[7ֱ<fGuE@w:Lj4EZH0vSԡZ]8ajګmVh7M~Qx?NVds53'4uwɷ̪KEo+~աm_ RW"E|CJ s":$n? w{G=EY5tPϪ!!q5>%n^MTrWy^1gac(kYH y9-JQGP里C}PKC&iȄ67c{'Rޝxl ݛrEеf%ԡ~ ̪sEhugѐ]Q( !M1BXgO2|’'_S~東&u!}",ά15]U~0+WEѐ)"D(v & rk^s)2_) i qQGi! BXFr:~3xr2Ddl?#λoZ߷,f/A!,#y&'E6ӄ mV]i',o˚2>> Ƭ[d=Va- _tl^vT,]+ia%Ybg?3;.[ےw|3n\(|;-./Pf|:$9MiiĤZjG&9-9tq^/~^O{* XR7t75ϼidz~WVcի==>kñ̓;EUa$7幨yQf`gU u?~/ ʚdjc@15-i4Ėm|{ju[rZAξ/\1o?#Ж^ }7(ǴTY[HvY|x Hg:92&'ز-{h2M/tꡠے7g ,Nt;pwU:ԃeV.Uv`4\ߧjm[ʬzO3se6>eEi4ĖmC{,ju[rZAƾɃ+̪7ʬZt_' kV!L17WajS[>otyf~EwJo\C]rjE'VL $'#ĐXe[ށl3&~)|vpo:AhUWB#i<(! oW&D*E4Hg jVs,_9&ܵɩSith'YFٰ#z϶=r}nK.`u*,1xeVɣ0o!k}xMYR|C' ML͗ˬd3[eaSBoQ'ˬ*eVm7h;2gNʶ&۲3?5A !˒<[eNZweQu>gYMMg[F}뎪to_/$*ʂ_Xb 9ڪ庍y従z}u2Թ(Bz<Ќ;9pʶ=4NA2b˫˵u <[eN)&\5^, F-^F_7zjos.M|k[;k;\xy;fRtˬXa`GQhrj\Q]vuf2~6T;7L"{#:KL*usc˶l=F5^[y^1i˵ <{]U.`k%A xq3-eV=ޖh2Bx=sLjσVש5y7c{HicSƺڑX9]Om{[/`\ Z m?Z9{#K쌻շ:u,Btg91;,.XUa6 Zȅgؙ>4} Ѯ6IB7t{WCS=/DrxFqkkr3ӥv[,z>Z[^*0BY}0?z{N!$ONBB4r,pYUa$=ozؙԞSbmӔbDy!$gKUz)Izi_w7O]rZ@1]aE!$ON{F"udny JhUi]-jLoW%vkPs hm6k{^zgS]X=<\ʅ怵< UK/3.c|<:' !]YdP.4G,q/ppF̪E}eV].,2&E˜VrϜ nUj^?_o>9bђN봏NYUL񙧁ǁˬڨi?i$0 /( hr`EY49BޢɅ &U`ða)fuT-A!Cd!:)'( !RUCĒZ|]"MYrE[T#}Z_=At'pa7Y(r 1i0GByP6e!"uGȳ$#f˅vb8d¨zm?VKJ"k/9,^ϦKٔn-Sٔת#9珶rƋ)>s&42nU/F1\yR\_`?;hrm-lh!4̪E,LUf0lP2U-A!ļP6eᯮ :8|̪+csA ʅ6(5m j b>R[<g}6e|VW;:`ʬ0Bk̋m+yNJ:^ȅaޫ_U]) y:膵rmɅ& `k NۚJ%ʬz̪O<! /byV3YG2)48qU LhklʯwYuMˬ:].)'8Oz 2P_-y2 2u+9@8jyU6!ifS@MfQKo =WDh\ͣشo0ˬUQi,wVZ)Meyʦ<& aкޞITmۺ G<41!#|Z^M:.1ʦ,yyMsE9KցHbi@1^Q=^dny5-Yu&xOnxsHn'/yDbD|M6Ӣ$~%6m)|voc;ILkX@u~ د80+2.u x̪-Z^ʢ{&C|CReV]+}%Gˬ”ח{t8Du5"[dk-O홃Z䄈uWw=ra4(XzYt=z}EV.K%B$R|;|^ӱir'ky&2?A:̪g:92=t<:z˓)}ףhu;ȵ)VB]#)! -<+Kcˎ4Y@,#=z5ͣCLiﻞhy!wJ.]F;PkEc8+X^Ecbh}̪EvQuΫw{7tk.r_zJu~ƓiwQ'd{].ϫe/ϳY a5յ|؃u`{K_%O kkRٲc=6m. IDAT,:mrKECte^odJtߍE^֐'_BD,Ю,%VwRKeU:? (|MlM .:3x xU?[ﶌ C ,}hC:fmˣGLy2Ep1&}[^-{t'w9/8na%P5f)c96M%,X{E٣'4[!O]KqMnd˶AKr/u}g,%&wXitvub6ݡUDniݓ)Q無b߃Z<9E:9},%;Rybش4iL'¢: ϶̪KEo+X-Xgv(l sr8ZfՕ /Osej}h;c޻ѼMsYuNy3<,%-;l+Q=:ɤ}W:#lZu̜Лm[sVlڴgaaמ&}[\Yxf 8|嚣i5BZJʲ7 UIHs:pE,3OYP1c4O1F|)|voG5ūoX(Ah]!aloAvKˬu+{ 43v/M=E:#ɔ~G5@Jr:8=A8o"Mn ]G=&q5瀽Eo.m_ ]xT8)DD0_cSK$[1[P5uxX`[N%a`Wo-RQۀʬz!/ib}JW@W)ҐwÔ[׈ zĒ:H:an[w jA]ىKŪsΗEvu K4el/:3ˬټ3{ bM#.ցx !fh $i_.,p7LUz֝oꃥ7Eom~ ̪4 g@8DyxLl ?u|ką:o!D Zf1Th,Ђ*:el^}2OT3φinV 虡4o}ǖt=}5~-=p\oZ}̪O1V4qNJ:^>u+[v[4)_1D̪EvQup"ią:xk"rCQ'hg?VQ'C96KȂ?z)w·o ?/p/=1l)LY@RoGlE(& ]Y~/T_}# `z]fչG`U:ؾUzs4\/aM=OSogUχןI̪g:92jyF|Cc Ht:o!za?4ˬz: KՇdAMr]c?;^ }7vDGPM)Oi<[@blu޼ǖ|&oe.O$[44W ljXPEsKQ_o)=wyRpiZB{LY_1eAMsYFU {Y; 4jgK4߄ ?TY/u:?Jc]I+:!eH{1<n-|EO$ι0%WE;eVrw>W]+Wq2EzrUVωdCYS]]{"uoY\tގ׹<&a;)uy_ ZG9RVݼUfBE,YrC3"DzN,8hx&C3*-SX@.C2{֨ՎTn].hVSF-]W|aE7埥*3KUf6+VY΢F /i` |ox)F0 b^Na`W[[ˬT6m2^jBrQEHAhUWB#W?"N%Yƫ̼¼ ?R[:o%Prܨ'˻g"Z{C]Տs/u~Q&*37B"7>z̪n,&<&a`5GU: Wf h *\Q/}~6OT7i,wqVW=cBcG5..׋uXs_~OΫp2r|/QKsm}IH1 Uf.Y%p1Pefb6gkuu6PX1[o)4fTSHՏz]h<1iTc! en=ڲ@x Z^/-շ><)>sBnUJy j}jCyWx ̪sEhB,tQۧ2x-UDJ!^$m0ffyCG1忳*3mnL?T8y{}~+O8~eV}|,wYrZ#Ϋ`8MĞK*36R]]MFHC)DErn'ĠwO!9~s1qwC,ZCV5ImG9FͼR ,ǽ^_w3_;VcC[^ 9~ݏ2Tlh@uL#/-ztpce""h Kƈ]SHEJ̸֪YWWaL;N ˋKf"83}>1XeV=^8٢o~|x̪=<[tSKGm!ܷ Yum}eV/ zxH.AhUW:,\8iBufb{Q/ߤ4֧R? ;.}!M>֋y!rhY(ϵ7lVX:n6cFR?@XNk Ys䏀45G8յ֋Hdnm^.\Q#$YuWہ/}NrH(A"m`7u~x S-ou~^^kMu߅>'9~X-]?_icڪw<|GG7pcxPfc_u~OU;XJzץ_.9o-9yoy.5@xRP8!geV?Yu̪瀯_ zzӡBhR? '(z1[Il[pU??OWmJj.-<.N1[ظF&g,&VpOQ秀n ;ɡ(4>WEE̎ź ?!S̅X)i(':^< , n^x."MG̙p!~̪[3|ld/ωhֽ- Au|g M^VUL10  D+x%v;l2g6"@ټ%>'蜙5(Z*2dA\w'+XyEcERf ޿\p̪G$W+}ND_yCٕ0Cn(d8|) G:?\N(!Ą-V| ?綢?S/á7kZOsB8yW.N8Qq"rVdٶHb2.u~Q&KA0_vuf =^fϴJ>̝):?OcS﫽}`>'R{wzOKb-Ej+xjUWǀ],kFSE Y%>'{Xbn4be.7X.SQi?|sUhG2)>48qUՋ?~>^?i=E}6z? EZ.؟cNQ }wjZOsBWNT⤚4CG!K`Pv[/(>Pf|̪7bTSX~}y>]?VFX"}:Re%7 9N0"X!%'XG=|x rT1PK {Y?s/^8dѝS3m64 YZ-E]>cʬ0 5V{+yMXQ ;2~|LC|'\[]}orm|.%ueU缟[Z|qv_W9NKb8؟b ߀{}GR?C 䟰e?\VUK^9MYSir!ʒkX8n^zPQx*u~&#S|Lؠ-֞};pwU:`U:>KeKQQ_o)XvIoӚϨNٽ=:Zl6E?{4!'BB#Yum}eVo5F1v3q ̪sEĒq@ʊcKK̙0)߲-g=L+X/YX6p_ ""\O꧵-'h,x(':g}ٽ[c/r_sy\B"ni]Ġ5P̡} *+vZ꧙UU+˿otKVǣ}[XoΗ剗8m=fbÔ%F1XKO11FyQL||(0~R6o?aUE( iV4C;ڎA0F&(9%bbS,χK2?YlQ7>~ҺJ.g?W%5쯁giޯY1,կsKXV} IDATsu8ϗ{q8ZfՕ)khѿD8v̪KEo+~7)bB2~-Q.OB8Y 稫sED} I;AITVע}MxqQ;tn1 ,V h얦^1Sp$%5z l>bӹf2>l3j\^)A'*ǠBIa=p({ޝxBcd|T5JV!9C@1 'Ȗ?@-?F3埥\K1uf 7 \B64;'wka([;o/mi=ck#87cU[h="d<?ȽeV=|p_S~東zE~:&3_CkbyhKؗF~h,Ni/=zjA@Ng,Bn"E]bl*qʯ]v[\kW'X^m͗!S^6bzR?$p2g6SG/skBE^eӪonKuX{ܭYz+rū|[^OZDzA>i5\r]{{:\f b k_U>Y>ىuU/!F5BIiƀKs[Q)496~O8=<dA] "h|_"/ Q7=b%wﳏeVS|iq26}˙ΟQ̪E}eV].,Mgʬ5B? cr&̙ -V/XbQ] "$ےJXooMS'_3AfK wOQ秀h=:D13eV] ÿ J( ayx@^RN$v(W6|pC13Sf'Eon>O}YAxf!Z Fp4Ɠ4 VW+AZsL=7M6M#4pۖT[i#L9xH#D"pa,lϜ wˬugyD^en~̪K!ɢ(=R3<]2_V}e]]reVQfBzDrFyxefM%pBtFQ'ˬ*eVm>-!2?|} 9dÍyypl%/g`sUUy :7Zߙ=4U@%]+;΃COHΈ/"DU>\0>`[ 1jbUQ{[sޢ7Okח?w)+[N~]X63eOs_ X~OUuY9gYXָ0ˬUQi 4w*KeV6O^HY!KΈPU!`9fb}[3{h9,"YWvpwU:${̪E l"~ꖟPʝzNeٌs^ъ(#dUyx̪}bca1Pn,׆5u-"5EdrU0C2BMk< Uu<q1Bߚ1O65u-N4o=ԕ6y&2?վ2-F'ˬ:¼򒫢+,Br]Ē+eh˦~:=z3\fգo5[S{hQSRYGQQeMYkKٮʍOY6czr@U]4E塹CS,I0ˬUQÅKFG* `k`"bN]ڊ gk콢['gʲ)|'XfϏeV}|b#|NJ:^~x,91y8o9ۚ:Ou<Š/[<8OF̘ld5r`au>Kq.!<z\d4`1i ՘5p՗jVXe5َe:ƹqh8kp9yq'{˼Cxx\{yxxiS,HSjkf.ğCE3_xh.pX[PYxLϭZ캌A5 ~_ﱰV-^,Y-Z7zȵy:e:i_p_3y~캪K jkw=S^='b@rIS1—Eݳ%O"v(,<pl5rrUD&8Hz^4,YzXSe_o4C=lC6>p=OX6MκVժ.]-]cjնǡm(kX\9xx`S,ӻcnMkuֽk.䀑.^ω:- NkeV+|:2Nu*p;KrJPfՖ=4ZcASg-χC2?YlQ7>-ȁ<جcH=7 4Yyxx)V$MncMKx_'^D?Q&X m++,Y+Ud٘`z&Ȫoy>λ/Yo)eNyx}MDΉ:%#iWzi,vm[¤+rklq{}λot瀽Eo"¯/2/ӺΏsᅢzv*ozjwkK. 5S ueoyS,}D =RܬOgFYG:?($4m/EԩEvIsHн׮gլg+['Go2CMz uoypoQ?)F(˫g;Ĝ;u!tN?%PcZ-1YY󪷹p̪b< <|\fƔO45PfՖ=4^ǀC_QS{2u~8Yu4qϔYkU ;)՘ω]45UP(;0beE$;AGˬJ /OqyxOT1E%TqmRyLv9\YhWrV?2!keV+|Dz̪E l3Vxf_Mc{)B\beE( w2᱑C!$"$i5~)ev }q=G8֬Z'׍su!wy]/m`PB2ʆ.RCYC!8<~UOeʬ0ĪUf#{gjQIV^6ĴyB5 P⫭--$ЬMŋKi9fEśPыZBl{Q^QC҂JZVi^IkYr8;{=<<_ 0]󇫦UK+Y-ڰ]C[EqTﵖ ? !Xժl b]ex!]!+Z7t)"DrkY"CBȀ3!X0[9ZOׅFN g]GQmA!rw_jCPH'GryOaއ>bH@!Z5!BJyP%{V c; ٗ 8ZBgBM#//gBAεjUS^ 7hoE8amȍN`GՔG=ua%B!T<!Iw.̿ akn]2bQH"8UB8 |l]Ӌ.XՔO_١n#"Z@!J^n ? \(!+#FTu@QBoy \f?KC(C1IZ2_ᅨE],Le3yj^=]cm㾹.߫RCCNSL)`WՔ:d||?3Om}Xsri'|62jʹP2f0u:~Q?gR![~ua{??|t}4lO ( QGv#`u~Qw~qg@=V<@[5]j¼ j n> ua^2J(rշ^G_1. IMi1)u l|d^snȣlb|GU)Gݼ}@?eTaDX3b\_~]f=xJz&v 3 (' y bsr+pp}JZuaNUM~|ʈqgÔQ1=J?::0~~Q>2b9QLwxe8s<~ϿYqwN>%ʈ eTLĺh>' ,j]F]xY"(pK_-kחקU?]If _ʨzVWz{ց.zcMp9>2b9Qȣ^[q.̋uafHd2eĸ?L) J3;Xc{S&MTKr|L[d)wχb_C~kF̤pVJcĩlN{Lv&?8^sn<H}J@?Bʈ2*ܣ8Ȍ\8XcRɸj.|{Π<Vs=ʙҡIjR!;U޻{Q(^FF}y_Fe_㮌[c9Qȣ^[O$[%HjJ/?u_/|.SUShSn sjgk!ք5 ׫8,^_5\]yx.~p_GTdՔq`w]sUS{LOׅh60p`ڟ)zzq=L~.ਟhsF#F bg;2X5h#'rt6Cυfa(OrϿ&|0*"9zo$ wtz9OKI?<U<ڃx|(:>GkNT3#&1hucj{"ӑDc F6BIDATJDw{ !VWɡ<0>-n){dp̅JOGWaSWz\z$w_2!?Z׈V0Tۋz8BωWDJ,&a).:Dɬ :%$kLV0Wg$SDŽ[E2, x`\3w[I"ZXVp@rUo7PC* N(zkVsjR*{~Œq?C{9a7glDbӯi-3}}A~Քosuayx.zٿ8^s|v:*œ{qUMyCuaJޚckh;dXNGܭ%=䠯\3mt24a3  *պ wtD(2 ҏ5Qo8bPۭTժ)\ʰ"sM4=:;r8gN]h5pV+طj{^}^kcTZキJ.5+y5󡯿:Du3!`#THj{KT,{ɹJ>_<}}qGQ9k6y]'dPnF$CחŤ~oynz64"s=2cMV~+i=Wԅ9U5US6CVa~A~JkѰ( YE$oWL"s"{:VYG[}P:,Lj2f~*rUDRH<1F|۽P[gz:dX_yz9פ-O+}Nr<(")*a!5UFg<YC[gNٺ0E:׬QŋML/N +7FvTMyأͯҷDXX{zzpj׀'=ݡB0\cg4TM85ڌCa)Cx`s) >8v6ex! eh%& Յ:|୺0%e.،e(&-G&= \f?KC(SGS?Ot%䌆w*wO<>K2^=i}ݞ![ 3uc]sc8G{#uaKOĪ u_B+#&=՞ t{pdn)_wJODJ[ۓ=js  xz7ׅ{Քh#`ۤKI>E_ƕS?yQ/],e^&wL QLՔ (m)_ڏ>RCgn!*KF(&-OT{*d,e2Pcu|/!c?0災>H{[GoIODjxmL{%0 ч-ԻaȥtqUk;X/E2 }Y6_nڃUua^ yE0!ot^ez]Ogۏ)ߕv O]IdՔzWM9'O8')`WՔ:D`G+'QoߠkO8\L1.vx+iWԅ9U5US6N0dcKzPM0EDsxZ{e2]t~/S{>:j'"9f=^=TCysN!FI/1E bE[¼ ֞~.NO/=Kvh#LB/{{FX3#*ֺ0(ߗ؟? ۴Wzz>s!US$!ˆAsT{ezGv{W?[Mw};(=IzWjIz뾺'l.YuMOϷ->=)u;N@ׅyjʑ݀VxՔ[=AfTMy9a7glcAow V]7M3US^`.+2#:3@*q"`$#ƈAJskO#LœP/HnTź03W'"|H+{9Uյ5uڢ{_'ݎzk]՞}'^պFBhB_/]o=NϻSÕ OmS3@*CP$F DJ 1d(0?$oDXЗ'F];oޣ_ub[$inzJc6HclݎSׅGb]Cۇ.?}0]Sҙ̧q걧uԙ]T7,=j>|PGߙ<?yT-e$)Bg HcݎSڰT{K2 ?@DLeHO>&@\WjP|tK{}uߎkOp%bW>ms(P5=F4h3 7Յ9i;œ$m”!샫3b'(Г>2v1;]Cuz.\Ypj׀'㗵 PiG!;neqS]Wr]_IQ>b(![F=a kn祥('M@,S&g s6&]?r`f(A`\t/1wI|,yh#.#ԈZB\!L3 pfGi˙n }^])/.~̓M*"H/`IPWѽ'EsͮzM ]c!LպI8EV=s΄P;Yw(#?VU7u\uKTm&E+iWԅ9U5US6dFeƽ6=[އeO"ejuF~ա!|1P1ZrJ1.厑G߭@$؇3o!$N"Sʺ!XL#"A3B}ĐLB4BH/d XF ul 3R7|8oE 2OVөN&>p`}̃2cE/hc:_}g>az0)`D<]uHV>1P}Pmc"=]Nosuayx.V)LK>ĚQG?qUΘ>NLw]NM/mS@]U)$BtFP<΄|ۘ2-ZqH7{s%T%ҝ2֣m}?ր_QTՔwVM(&VN}W.? ~6֑œ^uaAڈ)\u>V鎟 xz7ׅ{ՔhKzh` ɇoiP*1<16&LG/GLn&' kt5 K>b#2DWкK<3pnjAz_26M/Zm7ٺx.)ڍ",kmSVgB!?, ښ,p#mtGՔG=Ic{|GDW/YX{zpj׀'! 4bFL l-SOsOF r8\ 轹"+}q_Α!SuOI,Csa׉^ok?`Cosfu>B5Z΄"H"m.ݥ!B,"RrڢL.̫USn~ |./Գŗ_ IENDB`openstreetmap-carto-5.7.0/symbols/generating_patterns/wetland_marsh@2x.png000066400000000000000000002534241435745621300272060ustar00rootroot00000000000000PNG  IHDR+bKGDC pHYs  tIME  eȣ IDATx_]Up MH.:6*ICPA&"dh`#3c # oHodfƹp^v*2h'%&+-Њ^LN:/`*be-W9}?PTήsr^Yϳ??+j%'|%ʶx?`;)l!}STKՅys|K2ByU^ˇ9a(vi}lMQN8 &POMt>7; pMyޙz<_x ? $'B=q)xi!7״ҐzWu[}.;|PDʿwm355`=,m@Hvh/h՝R)]U>+wJ9$$DJުtlC 9 =ˇ0 {`٫5L\n _t`nP6gǵ\B.J):FOj㺌.!|ܛhsX -l^f#ٲ]{3C`حݩ|?#ܯ׉k 9 Dj T`kIɄnm-wJAȝsN ) gՓQUĈX%ȎauG>0GOĵ_mgfՓe[ov)t?Awr CΫRM9[5+ω'c=7uvVt$:]?6Op|,^??m<=/U|Zy oqq>CځNd3ð,29WOz/!F|Z)SN)Ok_%1D;~yS}@IJ?$,P~\1D cl4v}1|8+@\N\=yQ_lfnE|zүoOB-lY)YErLVV)}AR&LhȟBہwJ!c vF;aeE&gX%vt#yѓ]EF|K5B6SGУ5ER5t:^>˶ 8b$^ +Jr5Yp;0sbf"SWv^"_WOFKfaYTF <&5=ky l~Ss͍iwJ/P4ErX,FeU峲r͑i's栻cBMST_cjEEH Vz'b;^xoSTˊ@Vܧ(W*.s(\cctxy)MJIWȚsS">CX)t1L~h "+t>.e8NeQզʶ8vGDÝR+c$u(d ?@OtLY%U Ɋ2GBEf//})P#ʚ0Lud(szħcJ6z77} +zJ/|S>{GH/ 48;0 z5E2IEu+k:$Ov1 !{z^dyٮ=˝@?w)y:{rxW 9 %*s9$=GWkBFe,+v<Y(WާBxDC$'嗾{*0z?4Oך7JcM '#[q<;P>/s ׁC;*؊ =5HodjM.)קJH212ɉE{>Ϥ pVJu|уFbqz<]v&?F+Ew:[MQ3P9)V 15LUk2D+@G_df?R ]^ qXz&Ϥ#HH,X(ۺi qL5!uZVz'sFa7oU Mr;u BG#D|FGT6ڥ4\(J\]/#Fmw?*Ĩqa BH#%tg=\֦nb} /fvI62gD + k3 ~4(]G`B$ZEeUWT #"Z@)`>|` W8|?럅ZtU]Wϲk^dS%4"[K(ByO-e-1pGHxTk"9U].N03dJNn\&.9#W"ogX՗j.[{Vvy^7LJ5ooU]i7+9V -zZB ُhL'P>`=ϘB0$}?`u1$wSҷJ.?8e[?}+ Xn*י/O~lL^k}W2M:nK:.x;K=s"8dtų{0r{ ~8#5=?E%XՕjл@?a!ZB7EuBA#r_sMQE%!4^5 ݓ{iV ]3{IO>/rkw:!ZB%tgFm\$Q: tOӓL m8}lMQzet嵦Vvffmbx `;$q2[OKB$c̪\hv NmSmzzetp>kbn-|l4ErXc$#֔HEIKc k=ecmA}E8|Mtl0So$-##b!49cDB<',FOm Y:OG-ʤ2<)r,#m)5W;;;5C9i6 tH@>>B/{,qk1Q6rKADb;E@R@dt-{;}>ܿ߷vX e^cIJs3LԘt5dǛ: ]0g登Q{MFVIO|NqZ##$  ~߳@7E.ijtK#ѭb`9=ha wDݚnA=f9GE^w&uT u}tA/x^9x@sʼnB=;jm|z \f[ѵ;>`:I~fKV@M%P_e]gcbTɺ_j:aqc^n5=eĉ侣;up]wbP7t=sԹJo=; d^zڳtrtEST+e[_ώ/kϔ\,z+7+Q1{^;V^랲AOYPTګXٗ\sMQE^*g?m})9DI2m$ЅP/L1$$27i}27-!F`j=ߓ՗Sr~@>c>׏"W42ewŽtk{,tS1r@8*&`?H +U Y W6E83>e.]umG^n5=er@H,ir|.1暢7G-X(ۺi qLM;CsS4E%H*C\y\V)w*NZ;.sG̽0!=NzIJ5ϕ\r\_J.1MeSg늣`^y:a #k6̽6w#6M,*K z4`:e[ov)tyה,|2ώW S87<&D?`k^B9"ʿY%vsS˶p)5gV7.-H׌,KN8>}WGG|6HbOQX1PυEnzdi yj BO˷جF2xm#!E=fP@WU䮨.1R~BPʱU>T,ORyn`sR?yBIb{GiuX6ʾǫgeǹS%]b&"2?q@/d>Z;l? .X(ۺi qLQpQщ+MQcc̉a<2"EsO#NCЪF0=qzLBh7@_iZrUQ|=w6vCL]Ӗ>\d!9:?؁ei^26lNYeݍ!qC{З(_ۣ| F ȜsMddI"czzgfe}YPM]8n"=qdH K?0yݮ=˝![]T> F_dO;!ȾQP`_%a0fzDY OV^95 ge 4Q dReeG>h5FAGE#9kged΢f< ~;1A(aBSKGySR8Y="08=@x u^E'}E>xc xR9cG0oUQ{UaUa#@QU#@!:U_{O1f !,j;0>fY}ܗնnI\1>G=֋=wEx/| a]5gb\J]{#0.e[dU`hs:NU_U3`ھ$n _9(6K5Ik;H d;Z^.r$%Ny,yCہ CGxmkUS`kRہ5iH*Lx>ֺ踖+HȜX?[MQ?H?|_?#l*к8LHߪsCd%)Il/ F搐 ]ә (Ba~ɤ/krR6_!X3MQ]W]tkk)Sʇ s]2īOԞР^v3s(חV['$8.vziR^zu3A䡊$3.}U7AB&?> `OST+eo]4=֔>:qa&C= G;k3OIh]:ړNԿ(w -r&C+7ʶ)7Ჭ6EuSсVROHĐcZh*M֓G/!$ge[/8Q.tlCtNс5mvHH+=qOZmzuCjՓH@&?Կ~-!glr|}UE3U>Dt]>jʶ ~ q\`j?GCN "s<| 3.'BF'(=%I' IDATPBAF1)zuUW;5y X"k(y9/.ވ|:XOzuz&?X/Ǖ?)KӉ2:JFKD2yԵƕWg1ЅT21{ ?A !F1)`=nIHq]Gcj-0Z`q@EYu4(B񜅣.GI>4r>v"lKO?(]"i?/y=o/yM}l`oF2!AسC2'p1sxЕ2IFC=袧.Dr8ƩZ`d3e[?'SޚÄ97sGicݓ+;ca~o.) ~]lD`q ]36Hs<+C ERοG!Ni/h񃦨^bd[Fxz4n"pToIY.t?,:zmB!}kQ>{az4> സ5״/=#~fr{\9YiǟB7QOT }kT>Cule[]frAtUy@z<#!B,SS ]t%!˰X$ e[Iqp[ʍj sďyz)cߣIsp@sH0(b Bm!ɰ{q'X([9J2GCxtZq<|_(~FSh8 7H#? MQ-+OE-x{lhic8 >_?Tu2@89dFAFH,U Wb}fwjjSTke[pD#&6PGԔȇ|.ћqvS!o>ݦb1x1N 5@f5o 9[롩#? d4MFK';;G;?qNdNm})s-|]D~O-ڍWeF!}z aMtGEpYI7ʱE*}1tI0#LnhY/n|ߣ|*˶ޢL}368Sf( },o.̡A's]Y)@wܙ;xl{:)}#~.zkST7g H 0#L]rFsQ};@J4vcߋRIaDx?e 2>)>?hE/b5EbM@ST˶^plwuJ6ta=XwD)Giu!{nQs$ d42Z(W4$˶EnV\3=d5ʶnB[AtH^ VzMZsy?5Hdzr.^]%AbpBumdDlטּ 8'ȏsgE]?6Op|,^?B@6'HX ̾b^5ER5a;^l>˶ fP+zTrv~}n !.5E9CO+9Co,Dp#e[he[_KH9&>\pJy}Z*ď=\zDc g0\ST>RqH=?>=@H>c:2G;;"Qm9t-灯+g#XI)yȅīzc,8|"ަ ic)Z<2DlP-xVGHԜ!М!AnsJs3XQoioȏ5EARb묞Ny۵g\c_]{>l-Hs)w8*Bx?ՓAhQh[9Cv@B`B9F~z Be! sUv ͆l] 3VWpL![(&{=W8D׆< \R]AW|vp0#;\ۺX"r=hh]!wk6FڜbI~ʴ^ 3|sbYɝ"v>?hE/RTfȏ BBnVO'*vW!i604OU~*s:yEb`.qNuGW#SlD׹b3+l#oT>M [xo@,:d#SttS>RP,}^SrGz}SJ2#!-P.FxzvKSTR^}%~$QR) 7ghٔryGgLNI~~_abAf$yg}Use[op}۳v.gh>g}yMBzz k+mtv(f2γ0.A2``*Gӱc MA>z^}^cr;Q7+s]~ZBJBƼ/e[ov)!(k3ewE}^!>I\5B>HCXvysp)5gBV7.u-t> 1 g}^)xcTJug8e"2V"^r{tCJ+''Q3L@|}^ !#sP(!d #Ҧl4ErX$TVZS>+k+I@"V,?.eDʺ*^;`5qϭy;qj,oLpgzAJD:qnjlkBV_>˶ &(`^kb HL}^3+!KBf栊<(z?ńi!в!!HVRX[v96|^*42e_4$#`CGr}^G=m+ucIU/;^j+G΍eGp\mjYqH-7C}Ƈq>us{T٩9|V.&:6WLH>zk+a=ڒhDZk5ɴMQmmmP_$~Lu}"^!^sP-c_1z "O4umMfoj2-e\rGLy%$5}lk$,o4d9$~iclzk+V]N.d&wiσ{ H+=a,;;A5~ũeoLY}j+.{`&wk2-e|CFr"wvDDW,گX&`&IdI.߫CL_WA}< i4(Oq}dž%Ćha,uM>CWL)rw#{wcHRX1Y!W S87<&dcP?cXX9qc8s0I띵Hv)SN)Oo _{h.o|pGA\^W[ϐrҰ{ɯwz .gv~悒1dd?{(AH_q"0p]H2|CMra8 !i{rP=TGo?Io{jߵܹ}_!?3kE%d藫t$fD߯آPK9d2E({˫yN9].hr1k$#Xوciu2 l$O%{k v@YMe[CF KAC`.( j$XKB!s!2qY*řyϖm}STtŎyX K(z;c(=k`B^ E=9wҜIh`.hX#ABB(6pL {՚rXF?OFܿe{y&MB}#uy*8w|9!6;5-w86},"ouZ 1w”Py냵Z̕dMɻe2VS"%[벭gz˶ҋ9Ydaw(^)dfJSuaӟcdW#h`ScpBt)?3hD1e.ɲ7EuN;] Tg(zyJ7q$O9#صl]q5^+t=L @Giu>--=ݫg ,uy"chJOltIOwpI,rlAV3/vWB'*m=/:HȈ}2gкO?A=(*_<9?Hv|'Tq?dJ`l)/15864JSTp(c?u&[5%BsxtшU\qbt;${ZV>E.]]_:W 'm?˿ twC;W=kum}$uW}˖Mtt<ݏkSMQmq2+ `sd|RdD48= Ƀ"Wa%v+nXPze(sa\9?Lwɝ[TS-HX:4 \Qy&)rC{Бrw.MQ>{P['擢F,=?c`C]@EPLOt^?5*w>g4#1 IDAT[T>C=5OUIڤ|RRhKF[&Z]v?zL&lMQ] d2.wǯ+JTJb%I'ɳX3MQ]Wo\ST_g0.vIcVq_8ht-E}E>xc!cI(oyۭ߹SLw6YN{ |A/x^9=à ؓ4^r$%<z4>[8Fn S9˄" (V_>^yОBF7_zs7'd=涿ϑgwβq'$Z)ʗaŲ8,}<(矑/cObD?a\ߜ Fly VE,9K5B6p@sݘg',(iОB6Co.B2מ=I=:g8G~6E8d|]&|NE_MQ<iC7'9 FgY&)R~_+*ndܥZ;XnOXwLߜBm{{r(P=ˬ28О܌a=h]O?h)0R؂3Nx"=0,MV_g iO2yZS8jlYpl뙦+/l:[5Eu NgL`M̓c2'xuER΢ <3G#)S(r޾Fea pZ< 9_HiDw9F`q"9\7 vsPppe[ h }%SУ"Y[&@؊{)}1ac T=/ozT`x :,9on[y]y 5ΐMl+\y|'"wSWF Y(ަNj6p[<#R>[ךZIe0&jη*ı|ӣjV'@kaȧ1I !n}%"tΔm68x#EW/w, 1pV$0=Xܩs<$d^ǑTLly6g5uZDY7m|pN<p??dD[i9sgCGMQj?kEtST4EuC^mꫦϦ.4E^ST)D\oG|}sVφP2Dqt\<>~sǒ:H;Dǘmةَ5ے##rɉ9߻ώ3ǣGƄ;z*@릇m:=>?R}J4jsMEl9dǛ:JFkwY\D:Wl.VlJJW %o;ςUB= \7q w' ]˼9uf9k"WT?ق4[qK%7R_]$^mss-C;(j?rLߘm^ c]O&ScvyĖE;tKW}:P U>)te.{:XGXҿ%lnMhcٖ$ĘM* Tn0 n DYeUTFӍz_((U{\;Y +*lv6f;j% |Ex1fN#DQ57Tvt8[us0V"Yܝ;pe5ER5^t>˶ దQ+69׺kc4rypca~o.)"l,"ukvrݦ>ĝ;PrpJy}Z*ď=YBk>u;暢 9E. "NxUyآ޸Fƴ:ZjE e[7MQ}!+9RL VzǢ}Xξ>?/7Eu182ɉ% pn;QJzjĞm]#\q{\[ΓZOmjY9RSߕЙˉjdxO(+X#F}MAŁ@0 s޹S,Tṉn==Hvsni:Oզʶ;iko\6D,23Ma0ʣ1.rrٙustO#Zmn"BՓ}}|da2#>+N͵ԁR'P;k=r%!LMal%FUI<"}?$ru|I͕Tṉ~N"!jt-Mݥ;i-s F,+<$%d78Bece7yA$n c;,2<<{z* w@͓ZtԴrTJUI^8g."^m 1?qd}mG 檛+wr鐞?'5c25D } 1I;MQpJy}zG{M{F8^KwrH8'5 kA@9TM'yl:MO"ȕ6ֻ)8qp'`ݳGQ6$@ wiiØFz7A#zg&_M0}RCWl uxk343ON2ֻ) 8E8}R !Ij:Bz7A;4ϟ9ɡu^GyK:}#H6[Ddkm_׸;y%?m@B׳7|}R !WMWu f(z?GBb€U{ۥ|JKC~]ېdf-VW6= X`e[o"G}R !atblptHt '&Ln 8|xX˶,r~bmgaȳ{uLS(W/<;ʶ~IO'-G?? F`SuHB>zUӉ +z)L`)9lBpeɲ7EuN;:ow2ןk?X+gp\*1w=N_xM{TLp/.e[ gfA[  $3y?Z o(DAbMXH&_{d #@ʶ#"PxN9PhncOr_NS8}jغ>Fbq8F6EuRF>\֦n'R>[ךZ5>Q]gp 'bEF?+ӒUtcһvBGhD!Q!bMbCd e]H6ω߷5ybԺ $=_MQm}M5Ų8;m g^!9 1N?>SׄaeڿX3t;[=9Pʶ ~i|hh?Wt^*@zFQ J!HaMBF" m)5W{xa!kOmjYQZҋ-7y3tp(`32ؔ <3V!;rx8K[g_+1](`CEpIkJK/ZK/f^mjlc$4XDӜ5aSvz)W)`&=ڽt E#@I"ypWZznxI/eK (C]|ٲo*gvk|3=_Nl"@_s"FLzҌ؜٫!š0D.t62ʿsx){y=# K匦v o.?<1zTc&aKqG0yQ|< $'27\D(X?\R `= 0y9bd"@bsu!:2AzZzIcH|?ՇIkcST<&2X&wՅir:Db Nu0ZU$AST/x13#gz[ Rx{xbfyxqoxL(GRuꉝwnΉ ;o5a\o:?GXtm _˕m9HNyfBք٩|uaxl{:)}#~.zkST7^USgȑi#1B ^P2ϵ !eo#e[ϋ](O<,%< ){ ¿tlCXq[s(f?mv[ =ҹulMQl~؂ڃhv2r]',d90rD|`|董M +wS;ez6Ɲ!W{|}>;>w+Xr=XOe>4HA|Q^lTO@Q{Te O0#`H"gsf#c/[ȑ5E9BRFfOݴ`F{߇)M~d>vB(Z>c)#nWK9Y( BniyC,z#H3ci|o+zy]~o.)7u]b.ZEp}NScֺ0)J͗ SR 8Kof߰?%氍 #*wH\Ȉ37҃CtyxH;|A{ 4E"9Y3m!>T\Fz4rg0g&сa?%ِY-sK^"U譯Om!t,F%ȑX$ >{Q`XEDbwG[`g7;{')1` 1 #H60r܇)ȝI!۟RoO1VJ?q-b-Rksm> -ȝhhvb)e[|I!SCX)$MnYs51&@b "fMl1}_dMzJ?qg;s܍9oaFR>-"&4KI:kD 7ԪBޟe[_Kٟ9db-m}8 ~+ňBH>ӯg ?Ν>`?qs>`H4,*Ogpǭ1^TgD >ݰHz2)e)1ڟl룢)VYt$HmY$;^e[*GĬ)k1}&!c0Jfߝ]g㑸'XJ X=|opzqY[=X,W#bNGDY[dZ׸~}դ)m`S23}6/.mRb-cXbzGVGļFBxIȴֻ &L]S:da,xSTOKN'=ٮUy ?x-k)7\0u7Q3QB!"oە|.i}3BdXb\bbDL!$ֻ 8v]ђy'[ :sʱ4E%4D|9"9'2?X٬f˨ M}g(ֻ@tXPB[+~)4ErNj1~q]g%ʶir|n@暢K Y$-lST+e[_CF8,wXVűoe g:l>'x"Q5[#Ϥ' c ǘ`ڜO@:>.G@և B&GRohEPQ5[ɚ-K5LBGET H")݀~`Dkㄒ*+f#9ƟG MQ-+oOWC7M Ui' <s^Roq||g ;+L cÜÏzTv*F6EVGı>BJXMlҤZ 3I2(OU3ȺD=_i"rQ|Xw~|sH=ªguCGolC:N8c- IDAT\n@##ɗڃwizb٫>BW[k{;zk&SKq ]Y1W]Ho|]q+S!5[j,sph7{]^<` ED=my83C8#Gﵡ~iJ\|R/FċY ?^ok|AF&!}wrVr'0r ٭*viۇEݰr#MQm}M(5cŲ8m g:ܡ~q!/YߝFHqHk#{muh3M2* M@b j8wat^>W4B&7}Ʉ(=MQV#Gd%rkkyk?(U$\jjM9,km=Ozu.w@xK'B6En~uKoJoݚQ!(ue75NN(v84o& u`Vk+tKgZW0!=aNUwz/Z2M}y[ ;9d9K*REڂkmm/9yHz=eMں`"R>C Һ6 ꜷ􏱝vkJd9b?[XX˺s\z ]LSTוkkGª W^`9gA *2C @8;rl>S}f=yMy輾W S87<&<>p5=ɘ#qo>c;9+rCzTO뵶B;[oIOvgms]m;|Hyo YզN8>}WG !qr^ %ͷ}NNx#GZ&ӷ峬e0r׍搛I_SVvmy'*9?v/Hlܹs)8jGE;g9ԣ:ݷ(״?=[kk8GCAsG:弱 D6G `Hp'Fv:C2 @թ;|yM`r.m]@_d,:„=z01}r Oթc!gU˟œ;cyˢ{v0<  Ju!ĖCno`';0EuG.wig,͕\쀸<l#A 2,CݷGn;Bǣ+f 5w=;|sC5 sG=ǒkk-#AqEL}kM[d@z(&8[y]Cu(0K,y78s޼هPXn]Pn' q"s7;8<^QݣVݗlVuiݷ5b-^nsaY0w}*KuY΃rSMnZ'7k=w~["A2sihqpy,6jPr0w?0}$EvVH8SN}yg YA(N=dv#`%G8cȹmfwb0 C |ON\"0Vu<\jY D+Bb}ǃȄrFOGiu尚S.l#锠}.5E5V'kPOW#7Llt1f`B0jH&aAȐpEH)S0,#&/4ζd&CqC M /O7EcOvߺ?4ݷSyΩYں+Va,U#oLꞤD=ܿu.G8PxXlNtg}ʃox+ʱkPe~^c嗐QssȄrKب˜@攫kr6O|3NZJ2>"+̡3LiW"0b@Wǁo4{> v- zhz]qzXc9\qg7تAzL\{eOgmg.2$ 5qTQ5ƿ?^k7гCr"#M?z\P3kP9X}aqƹlMx|R=7^ʶ\NY@qs !LS~)V'AXeB6QkP̓5e[+( %Xb@i! `n{Ը+!x)'z7ʶ>% *jP%NyB"9„B&9~)e*Ŀo ]ѸNo gyW^iu_}˓,c瑫G6$errsʹ\ϒ/؏rJA*ɻ[j;9ʋ&'j=FB!d s Y3e[7MQ})-?΀t䁕Xh}TJ-5nW(J?a*BPpy?C<WST e[mZFıo7SL#Tʋ+}σ)B!\!)qy@?@&`(T kh_R7׾ 攒9_MQCA=@[ St9W R^sb2z0w9Zr9b]zJ;|E{m/4E8zq˺lmMEad7e峲J;Y3e[7MQ})ܫ=T塚w,4E!9“ȈɈ޸<0JR> z"ֹ&'ogwMQH] yq~CH:S{=Ʃo7{gMFNmyrשq^#Xݿu}c@e3B˭?yO"b#QG [EO JE2!5Hm-| W>,n*n*!'7&jyԊg0TrdU@gr̸6ML=>)y#Gw$q1M%Tzoܓ;8يH:u}EOGZns1-1ϡP<-hꛀƙS2%H:ʿ˶^KJȄeny0IK ?=Cv]}܉Ǘ7};zBu!B[NVeO2G6j:I\FcLH*r@qV&:@Jenyĝe VuMjNx'1%roI.Uw=/#rH\d=bTaȓkgF*ݥh'rCl[O)jzc\S4HLD&Wgke$I\斓(tY[u IbZn) rk%ǘr0:#zc=l^SH:?>@HDB52&=Ei')6cBR{U}<)N)z_STW#NP@k[).ETK0Bb3/n<˱&V ĸ"c9Ʊ[y.= ATU42%ίʶ S~N#H:ռƙ?!kz?Z C9$1E_E! Tsm=->;I3z(,}G>zr>ɽ{A-QZ I9$Bֈ*⁧G=F;z[94x]ʲ=9$A=Nq@_4[89t)#SU$}@-WXIm~}*MQ+GUWѭ?+tQY) DJWS;ʶO{\w}g_ Zh8r`s_z-dNTQRi:tsZ.z ʦQ[#oDJ-oߟRq\vme}}8 H~m}\;vWjgewYdҁˡtr|ϥքv2JԥҘ*+FJ[.;`0B/= 5k?V_(ק֚zW)]-ؾt?6"Ƴ_IH3MQ-)=|$k^E,ԪЪzzxY˶>hc%ZA}cI-.~WkfuXpI%'=?YJє.*CGΏ<1[UJ#~ZwIGNHvaI,QU .}Y Fzwm`wBijZ3Ǒ>DNEK]?<^q }#^p3AhUq<]-U\, IDATtF&l}MQ]HÒ$MQpZy}FŗC!$cԪ\uzDv4-Q>;WI0rU'$b ]]-ۗn,G@2UIL]@L OPo*9~h.=,{H{uoVF?o0]-3KMKlpɓgurPa$ V'jK61Yrl'Ϥ@wGXt}m[H;w>I}Ou]w|0Tu}ǝ}o+3 rW_GD =,xd}iұ XlYz^WMoۀ$379kḯ1ky:WccGEסԚbWD5 l)o1 #K\Yh}q1B`_%?T=3d "z#]+ f$>"*һrItސ%{C= &3+2 `HFB\pAl-OmXST Ce[ol.V&n6E`F^`z&zcR_ȍ6{79s}z$9x$ HPaabI' y=/neWC, ?5PH 026{}˶%zn(d79us\1% y7k%xA  yb#*)h??ҿ˙H_?6wG}_`o=,yy#<<D7Pw7vp[D/d^ô|愢ҎA&rFRo$N峌$#$sguۣSHvC) n(x9f,p_eWC#9[#?}#ɶ*e$cO6'>n(ȱnj4ą! rEQm$ PZaaa^'NbYΎ9Q{B3J*#\Q>6˾<0J7r2>gcz/ v_zA~݋_=~޿y%-g!Ʈz߶495n^6n{^+^)t`U 7Eu)n5LST5Eu[^j릨)+MQ}k)eF($-r̉g7s[mKgK]W^/ݏ%_[^ la,䌌Us~]ֺ:ΉtuCILΌsavV<+{nH|AxI^Ee[/% =8_m})y)gP.:oTSTV=)o8=Ln9}N oV' Kyp|%89 lEν7^v+~1.9Z >'VXsT|*, E.HǵjcZf95H򺜂Nrˉg7seknV9ix)9cFֺ$2"Y&vw:urU.z]>=˯@4'}@9Ȝ,B&cWnfOr*"7EulkYQoC>PɪǗ$R5X<*')N+h_|H1>>H20mwxq UjuIX#Y!?멲O4EuI;:Zrg9scy4#zu?CR$ 6Q˫cs)ed/*糼Üx}}VoY8.Fާ>1Ĭw&~M "b}sw)9u(~DW w;ΛybxN<qX5Y6(=z=U݃;zaQLj d9-|2E#YXĴIA^gQ-~R9&;|ݣFF٧oESTgHxsRST_7E?MQ]iæ_STO 0!>h0̣@q1wf9T'Lh5U=|طZ>\4EPMt7T!tղ78mQ^J1~xڀhr[ȴ@whսC<8JJV9c,UӒKo绛W [W:o|T=ƹ, .^tx2?q$Iguuf̔m4E8^UdRQ),4E>z$Dª$NB*RGlUt ,6E\1$DPN#K`4mG({<8#sD" {#FB~BMۯ̃@|{4@;^SoqC 䈾Q0k>/7[&gE!$}r,Xnz][h2Bp}}gʕCxb878Q>;ilJ«U을* \~5ϣ>hG`Vw֋~ '`h0h~A7" dT%[vK1R'7݄>h5r%T=X^ #qlMQ]Ҏ~|[g袁ןxg xV.bOB77IT&QBl]ǒUQyyg!*MQpZy}FŗC!$fB7lH-֫{QKR躌y<>^x+ʱ(8rJ#G7x]PU6~X݄>V&%$Lf%Kb_ry{e[! G!"ZM 2i$#J yjjlXM^W˶8&#+!>Ww V&!sD C ҋ4J e[p[J;$(z_STW9db'OQ0=Cp<$nj,yHռb*Cp$X˶~)p> >B!k +?'eVZ.z X0E!s/ʶ>"F"5HԂyغӗW]gz*SY_Vė2O^ʓ+{\'8n(7N-B!`GDmA_FȊ|ߩ|vGI9tQSW|ʶ!ˋbHCC}IE>(^78or.eج=Kf.*oU>{3 p_I>s_FBH^XxL|eK1Rަڹ/:Rqʱ'EF-+YfqBT'] t]tFW x |&^.gx Eȍ?ScMQǾm)XrOljw9[C!nZvղrsty/*BxFb)N+h_|ȑ#fl\ST˶plK&O(5eyc)1+ d>Ӱ?u(~DWhE/gmKB&1vz}3.i#:%P e[Q.|O4EЯ5 eh8&$KTZ(&07a jǾUM/+zO)3kHRr n? O-ReY ]9m?6b@ZDcy"ddUz3\hx]''(  <Ÿ+NOUKTSV'(?o+gk3eC-r!+t)$lj2`Dcyd;)ł{N |@-Xljl-+IF=Jt0L[ckc#e[(cOXV>1tQ(^ȶ @_ T$[b@?5^s2_ka2_p6y0#"P#눥6q:xTr\ qQ<\SpqP>tmK?ScMQǾm) S>{7Z%0 o1,OKg[R#=EQEAyߩ|v× #1yճCD\STKMQ=kæ4E?MQ}Ւx>jxZSTifTG6Qefs }shSu<;=vF&s |6=ȡQ~-M)&VQ9"}y;z[9zTΈʹ-,(e[/%<%,՗☚~U UVLs7V;>~ KaB{_STW3˶?]#HXsuk‹&IOD> !S!~ pFl-G[n` ZB̹d :Mo'9J&.\sq\oG!|ѓo=}6#ED*oSa(Bqw}׎R@(ڼ\g7zT<%! i\2egq}NE.OF~ASs~{bT#Fah2zDF<OyTYOx,ewLvUm'rˆoF0ϴIK k4ާ`ٲ7}YNrfBK`Xpye|bwlMxt^;*/fңByPa.;!=oD]3EX@*> ~;\js32u0.}`)Sm=dJAd^ٗR1[7\H M6EuiK_)I ybvH> |[|_oMz/e[opHVQ&ox +Ra] zbEW%\IRkD{ -$F"\].敍ɼۻr@:]ѳ Ep+e +c^lOC_W%5S?&d$ '7}b!!gқ&k&=MQ-maqCyCy(V,jc%PnSzQ$ZʶU<(F]#8j'$kBKjXg~HIϵMWtōwQ{^o=k)mxl d,Rw)|,X0 IDATfB¾O $?nkٖ޶GN峋 j#GCʖR&9O y3mG9v Qc\dMB0t/=SFamU>{'&]pMg:|]3z 7wIVr~p,t k1}h $?LzӤwMzn)]=5>_h5* K8O y:yyȃ(]#b׈1oKM&sѳgit^'x}3O= bYMr'\=g=?n&wz}b!ig/Z|I>%9ǫ}~͏5#*OO d]#'cߖ\M">@ 1q_2zDEP6DvSLBHk#*13qI+kDf)%N0/GWFT&ƸNf5"yi>1B҇}~>0;s4{5"  wO%rS\aÄ7y?H&Yާid5"yi>1B}~1 `l)/1S$+Xh}%ɕwղrXFҼOFҜa׈@azB8g}~SO["K CI(/I'mqa B,>"=E xfQAk =vXIL r 9q׶|2/{ϞNs?Ke(9l|B7΋kzF8EHӓ%7 SDHz0؜kY$JʶQ kzFI& 4K|˶<9F&}~`_Fp:I&|O4E~qv~x_XBF >t[:4!\'ɤ<" xȚd ,0#["Nl1[ q*DST/j">V^ǎ9SdR.Rb50HUlJ<ֳ8෩~fa zʶZST E}S~,őF)J5Š kBȤ8VTST㯊g u`GST<`4cb Sn2u]e?*~DWx9 ࿰N,y,[msjÔqvIzGb"iB]s?G2tÿh}?@F&5 SH3 `l?7E8.Iңv~,4E>Ŕ`ǯ\'g}C\;z[9 uȓbYԹO Zƺ;,Y̚Z(&xC^m!q[eB %tAJ^C3a9u(Ǝ ?tF176V>J)COmXSTgCe[olxvV@l[-tSPϯzD'Y;D}2ǻO!˶",jkVY9Y#k| =Wϻ)e_x~EoPnAOT2=ɋ!SI,V} 7?.,j"׈OCylM{v=[,D|z^jЯ6y9<*?Lx\6}#s$K92z!BBEО ўi9|#B”lR˔6m3Nrk{Bf.㞕{L=DX%HM"|ݙbuϿM<lמ5n=kdHfa z7Oo)w>u3ܾ h<+̑tJCt/-5h]+$D=FLY{V,Q{Ț,V[$0Y4l.^=' Yq>glLzr@ 2$GպAFmrV%=6K64%+z^@%!oa@uQo/{v5AF\>)MQ/Z}i%7J&i43|-$RnEG&vYyQy f̔m4E8H^džHXh}Jú! =C=-5hh)hk՜Y<<6z ku ,cs,[Yl[GX {^ɭ+oBϊqp#Kn IFxB1alfiBoMۚGXS{Xm$+ 6s]"_"\,L!#,!YS\1%G-HAjz~;`gSTo+44geO=?.8("Pu]DaH> v^Ezͳ2dr$i_מT=1+ȶ5h)Z;zb2]Fzr4 .'"tZP&'oiCUr',G2W=@u'Aa$OCpzUw9r4~k#>&r}"t $K$U0GaZJ=u9vJ1"tN=(a}`B"m>Mñgrjo<ם ANJe.DsPhx]({OO"t'6B#*$G*BI".GBv 79^ErJ`\W)!LC6R6io,Bm!$y**4sMiWmCF!e[=UjZ9Գ^N٭FZm ݂%uHG&5 \y52HD;~@H4UlN\ŖBHDhkcm$u!#t/Q5y19$^rla Dv!ZV>+:~Gضl9җ,̴xq] =0$?=8"x2e0C=ixKۅY]h kU !c[BHVe}مȧ/8] m}7lLz V e}Pg;x5?l"*7u!}g'ʶ>`gSTo+ܕ3g|VIBO!# !.Dc2電db 4N5:(~!p&ܸ{M}?.D+5]B!8魌)uS=rW]h8$?O$͓UqlMx?gdw!JFE]YƊ5+Z !NzuF<$CV<ј Qxg,w%Fk ذm% $ޫ':qlMQ]Ҏ d??|9BD1r 殬ӗoɾr$|!je[pMDwJ>)tRLv!0%=+]y;t=_so 6GO3|auTV}_, oպ=^rG+z R# d# .z}<<ܕw x9i"`-RX9VEMG9$II;^!4-k嘏Yl 6weBwʱ-ަ哖Ǡ1{Lz 3=\GXV= պ]}ST e[8,@{\-z#Cl7/cחD Xs]0SRS-2guBSTSesoK\5e:MQ/ZV@s&_B0iH=0R&d9R);ǜUMmhǓ0yڻh#Ky 9V]/}ϕ$S)}Q@7Yo)j̽]R>+soLjwDAiDlutHպPdf^ھh)岭8&!=RjЯǸ-d=꡷AZ`wc4_w},ުۼ^dM4ɔ1)s o^g-b`ˬ4śhC̽==[UVr̽ewCQ}5,O5/QW_C])#nk2sOG49D6 :ޔv|H9M"`~>D-Z,ޡDP0|,{6稇D '狮׆DsIzNozǎ} ufMf~ɔBM kLJTfle9(931N_AY2zrν5-H$$BIӻ\Rȍ4yJ[`>]6Iİ#RnYH9ҏu#P2|XZ)ue8re|[`z˽ l=qq|Yoȋ:ш SZBYw9i!+O3w<+dx̤PGC)wOH#dC~cEWeUհaTso/ [2Ȯn *@C/Qw}:,ԈPu,4E>Ձ3: *|ȑK7Eulk)8'irwmd0bPm[U-YX̦=&s(cC[m`pZ2"NR/C`D:ʔVd';>C:5+Gʅ&/&3)M&ǭcSʪd\dc͡LłY @˻h(kGT'9w #.H o`ַj}am ڬ`q嘓p:SȡՂ:,s#60<9DX'Z=}\7+ErĀ jJ&$-B˻Eqb F久$fbɅdk3b$2dSJł%ŞCL5YGzּ͘M2uFOPDz>0qx+h8~qq~YcY.I9j"6KR$-B;F9$ "υ7a"H|c)%5 }Jǖ>;TM4yOS-Nm_`za( 10ws=Gj$EPP>4r =^'2`EVc΅!tZjd$"͡ܦ|kA5-J!$8[kjdMxڰ҃hr(E iA?]{)Y !/z.|l.&C~?8Wlm"{JC%w D60C,O\I |MSe[hvtXm$G9QV%BHd Ϛ>DR.Dst^T7 ӈS:6YȃaYY)a?9OBL3s]:Wc?7@ਈV%$XMD굄Bœ_$3 `l)/ű%o]uV:}ɹ|BST5薙,.Z\-sQ-i}ת^Az?/i/H.|_y>5 g꼛Z(&oղ78$}27]S t[ouU%&|7s t :{=0N' c2cϻh V,IDx^s\g|%t9A7Nm?IF~t?E)y ;xU?+tmF% - ZЉ/B^KV0 sm=-BdMQ}a#|x黲Xljl-cV:7ЂYh}A.`k= #U:(3bo9@gw@8׿u[S#%S{e.Y[vگa$'WғJ*kBg? `YDŽ'Sv=GE' ǖ-Y6~ίݧ^Ky~v~#bSyxlǚ:Ce[ol.V)=MQ-PP?EY{)mNn*c~2cXhBK^ 0Jk !G;E! Vu}pH~ !1]vud[`>N`9 ˓kƗxp}U t; [XAb/Kξ/}7'Dxx3z]g'x}F3 d2_~ *RJKc^KB)êy-O]͑ km)mު==xB~ Ks@hS2 -scO?+z?2ыƪצ d& e_E'ot]M/T;kE.ccڲ26rtʪd|^KGH07)ݡG4}O+ IDAT9|Sy1g:gB66˜8U.i_@Wq/M.U SգbSzIϣk ]]Sh:rd,'Y=OٸόpKZz`CYU>GWAZ}Rs zm$9! {QuF7k:WߨxB< T,}x [&^}'5aŗH,o;1,ǖYz `zm$8VTST;)*;#{. "O]Eq"~J;|E{m/4E(SaˢƘִDz@GXZ`Z(&Qo_K jǾU6roxI[=nxM -HEw|ʑXh$TeY̥a jOhlMiWEgx}{fzHM

1ud1.7 k̐lɗ\$_زi<-nD! ;xlǚ:nf*zcSTw}Olj!2qJMrG75f~D ae>os5*_˓%|D|k_ e[ Fi؄u +^rRG9#INzdg7f,)*I Jlp Brdת1:o]W~ʶ [k:倯,_}o=H^X SMQRZܐL+4ުe[oie[/%V\%`^o*9#Ifzb!@Ad@c[#%[Ř%QO4EuI;:/؄rݹG"RE77=P6\WKn~KzWlyW{g!1ZصFr"6hH/?RqZX"/)Ug(z|.t)㨭;8 ӈQU;Mr=mzav]esy^zң}=H9t+ʍbU"F1V1&H2y^Q(@i]sw;޷uqf!:b;NP= VUۄ7k/^? #ӈ/=Ɛ'@ݬnD͒%^O):/ٕ sCϩ',4U{j3?ܿ.^=' YH.c5s՞p4OH?+!?8}N}hD E?'N 1-D> kj~#ig/Z|I>y-B}N}dZ#W8NC#i*[s0m y;_w~wN_o\r:k3 8F{lxΦVإW{X?B\ %kOB9y 뒊E.6{lMQ]Ҏ.O>;-q7KcjLp\ ss7u?_ߎ>52#FқgF$Nֻ\:%{QyP)\wST˶? _G xB}N̠e'?L0VrGtYMQߣSj\?vSs)_Մ93_ ^s׹F2oKY/v'cϋ߫.ȧ2V˲;!#P>!BH hYNʶ. qXzZFıo^Jrlx>),dΗmDSTQ€pOR;WX?#0@3H/ʶ>$%M 6~;!!?A bFaB!,ռb]ty@73tyb>ZJ_:JB!P*&< _>>/29WKbSTe[opX( !:vUtEԇ ?,J!B̯YEEc!=K {ٸX?vZFQu9 X(چE{;K*DST/=w͵j8럱:Cu} aX/:~e[k*ő)ò3ȣ:p @͑\ww&:H>GU)t u$!;ؚ'x_eigcY?"h5%4'x}F3} 51VML,2HctA3 p +D  ^6EPMtF7Աc|lc*M/anwz<0qcBh]ji ()N+h_|ȑ3:TSTVS)o8l1r<\]"_b/;!a \bc4; -e,u@O)ۺiKqLzhhOqp\d:гը \M}TRPև.`C"!ad! fɧ<W 2b2?+t S (HvY??ZR#b߮k0GdAGPE.VMetKB\vءV: 9|##%r6MQ-mae:ȭwtnemqd?k##Fi[ u~QTSElR;lAk5 緌48߈A/V`{[G!7ol {5κq0'nĔv|%?HHt:F&en >`YڃܤG4N峋]g01}`p B32FYsLM-ߋ Oj$VUI(_)~xg42M42|6*EVw"ҋ<0um<_[P#W !g(z{]Z@)jD?,sD +S+{nH|)녌ret-PKy3j}rP/g}b~_mve}q=ଚzhC{]՚)e[?Q(tѫ_y:lBMQpZy}Fŗ/5Zx]xT/A3Gܢ묚zhK#IY<ڮiu~f J>#Y~j %sH갚z?%K#Z>0EfP5foQMQi#QMQ-5EuSTՕQo5 ,& #7 FF @@@A&wN AO/d qBfnqtpDD&5b>8`[tR9ӧz 99USmoST(d(y-VM=(]Bƺ#͟k!ޟ&s =0߻G;6zqvuBzȽ~_60Gd O]BVHJr0Z>0D?i.k1ZRn'ǁ9E@DW cG2|qxW_\x|_KXҺi9k5D沭 k!lDGM9?Iu9d\KdW*zwRgBl/酴<48Z9JĉsX A=VWV3GTN>lŦ.'FלD}]OUΫy> &R A [wʶ>q?ΡK/Yoģ(-"o.'rUS}mk!6Z6T/rg9[T8jZlMS?Ȼa|KD'厫JƲ4ebb8οxerBȰk./x8 8%y{~4Bl?c^pȻj|wD^_3V55{ʶަL|pZaBuItۍcys4=^ KD!DDv'"9= ܏C OƱОOv rfke[lW$;"OF䑄XH2z"G$>r(%^f&75X͜463iS;tʜۊyzgQ.x<*LY)e _.[zh~j|pCȪCC=w@o@"shq)1ctX֛yBKLa?=-fh|s/I&iƪ9)YDë 6ʶ꭭ѹHӹHo MQ<̬|R7A{mG{u.mwY(0"Bo@'];e[?1zb`3ϧ}c V cE6.K5ߩxoxLGb71 +|Ĝ{MeVhqvtzX%'c|i0#ֿ_y#G"4wH!IH/>hA\#'fs= 7@rV~$.Q"lŦ._DgϏUS#OB~G~kqDPS͟`>}B{o= ITO0"G)~! u[!0sMԻM.Rlmu{R݅.Ow;j̪B;(XsHDzM5o,dw=\xl{:}^m)+XzU2U]vu~{6xh.);c PSjj.}sյ8X{ 76&Bp.(sIpXsEzM5ob蛋n\*ӻ.D!ei(~w|[JS;wiɏzpD2s.hsSསT.[.[MQe^{7Zq97!*:TU|w!$RʶW aFTa|WT;8XȹHqv+z::NKa|y΋F3oF\Ó|OY.B}ǀ瘾5ծ߽ڼ!uda.E{wYV.SBHe5!:5ռrp8~3ol=|;{y !$%NM pE) IDAToB=R\PYBM82l%CJTXit'?7sݩ@t≵*v,{\pl)/1#T,妨#3rb@{AJUS>5!a2/aӓxD}5Ob͑+6zd/S7@V^LȽ#+p;C',7N>Uxcjn~?z r䲘n ȯTzFb$_c%]lDq:G?I ;5=ɭeaG+G>ISR.sS tx-®5 ӬLד-[ YyLx~/AGV̺G7M=dObH2f)8A1_,κ.H $qU!%xd[wd?Ϣ$ v[&!q֍@w k U(K|(Kσ+~ĉVY'#;J=Dߺt޻]MYHht䜳ndi2@AHk[^o*Z&IuG! ݮҡ';҂zY72)Y m ԪQzH;}(|Q ]9!g;iʹӍ nd#Z e|?T5C}3$u7z`!dLNد:hnWݮT1HKH ikSLd ҍ+5}-۝=J:Q[)pDu7/"D7Z:ȎQͫ%ӥcHjzmvv#j|wnd Lz#ꯘ~*眪Cgi[ N3/MQ]2O})¢[w:.!LAdĺtpl)/13BWi`)wI~nd Kldn ,s.td{8x8rI8EN6nWʓH \"W=Ѻ95O0I aWmsq')׍f-:]Tsg#D!ccv: v xFc܋lJs{:YcDTqojSr"[+8vw9z[f*u#:BbA[a=b?E\}mtyrHQwRI$!'}]m5nWcFZH u#[բBKX>މqόzJp]EPSSBnW?3#-)}?&#E}k'7!{@ەiAndS -A3ujP&>OG ;}JuK#_g\'e[o2K*b#-O1FFu P1kb|7F>$:.!?O۫v#-HٍLi`?ko}SoWߏinK_&?Kkt!q$\).B&P:nZq(:0Np P1">4L0Bm 9U_Eڳ$`!8 hMST_c՞AtX18z/妨PBH sDf΢8yIHy K\Gq˶$X{.z==e[ 9cmQ=FISTʶ}SUsr}} !d Bsb@]Q{_ e[pkF!Hpf"5-E9q}9_RΛUܣ :kEG1^Q{=mjD(9ߨ?#;uPJej&Bd>&W\hFwk!D4e[(aCPHPZnsz$HD>k2zo;gSSl p:0 5yjZ! Ukr:eD!)T -+P\8-d,9m@STPpFkorw{jquNP:n0}C=BF!]>2pr7yڻ\2 ی{ BȊa$clk93/Z[3n0lY ևzEg!#9Rcfw}a>n֩u$ߩxoxLq>VDJ@2c?j`(} ЇlmΩm!{;K!9`֋MQ]2d)6[}aG&sR4s*:؄}> $e[7MQ}]GWAtZxR~o݇,7E. o١'iq؅gcBX<}sVQtڿX}?||I H}MQ-m}3^QiplcUa%:;}M25o3Xvi!LmH!}a%d]Jn_zv#q~9ѶhuIN(, @Ղ9͎$R$w  Yj5/R#cOom}OST,YlMQ]Q2۔PbSTvU尟`G"Qt(CMQ5t㯍W{6gsڧDsC !EأzN?nP2ڔٶ-q~f1JHIF"Eq-)e[ `:uslb nq\δ+.&D>dnC%k̾6x2}͞?3΋l8Z7SS;bH$Η[9TםƳ!wt -d"-km}r-%9nǍQU'n#rz2.CNxj|B'9`=>-A,dD&y!>7N2y%X2}9l֚?UG|u&#̋;Y--沭oÊ1~y?'׻l >BSnd̾j7v~g*D =uz}XF^2 ی+,YݗY-B;ffk!d|!׸甌N潿saMJod%,/R>my+OvpT1oGpYDXߩxoxLGC|i#) sz/BFlMQrplFŔ,ÒѿdzCƟ⸉7g=lmuYejUk2"v$H$Ko0#ֿ_yXewU%8I>#W[d|-yAzPX?7sr'V)پ$YΌcOTYϋ{ןþ(u9:wGς22]m尻)#{Пvo'5XPkNY _z K(ƍ񵲭u]e8Xe=E QGpż/"!LzZ&4ze#,Wݦ&D*)z'K$RR"t ^OHxΠ`%j4E%ؒ|NUpR-B"ϰ_U,{*)()+}z}(|[h"7^V[q[%>۔oq>s֯:S/z;㾈1넟⑲muجՖՖO $˶ަ&o~N[p% înS@ϋ;f@`K"ZȜl[r_=\aJċ}֗Or"~&Q/zDd*}߱E݇8Ez=!\Ֆ%> hMST_c%^W^jջp?0QWYHC/J]4ГL&![myNv5O[s}D~uVe}2c*S>܄ID~ MڲR-I&$hG=y#}_;&ekx!ơO?ZOe[R4gheiH-y`PS,;A|dB<&iHC]Z(<؈kZi\,DZ>p bG7 C` ċ^Rq*iL=jbĪwbE"eN4z,W)ߏ)ke[Z?XCCK7bCHpz&*ȄxHs]1Ffj(DD5o@S&cs|lbxI;O_{CnN #/Hg-y&TF!{^.(B|MHQ$}\`)BTW=B2'\ayqCH51зFV8|L1꧜Y%V8\*@STǭOL^ZhFahB!S6U3t-+t y[\f Lgصn`%:da- #w|h <=#$]^q'OmB-MI~W;4x!8$e[7MQ}]GWCAtf TZ/Xn]er]6O#W5>#W$:k}Bc[pϖ#w_4E\Et^Q!˶^`:|sX2zHk~HO2:o?X-&M22A1)@WP~p^|6yyr NjM+$Ɩocr1g- "AwSTN'VN^htà+"?FcQc Nmj~X}CV_S|f\y+$\5Ʉ=ysz#п_24ڟ[#\$ \-?g))+e=M8_VNd";ZwXY{ fUiyݟ9F߄TWۑsZdEp8<{N@H>܎:Ir&#:+" :RWPd 37^Z IDATd bdN2rfIQ03 ח輬,;>uUEWN)s0o!HDG>.z|&ǔcQ:R%x_\Iu_뺅]Fp&rM@H>A]_lqEt^Y(p&'-ۺi ǔFtXn\)X~W}N)zs*^#U5>#UpZCjua@vMQn'.t^Y>#:tEW;ȕX"Eb; TS|ԤJq x ip`O뛢o MQ-߬"4Xr(#dTbfM8R T]"*D 輮6xWͬ4"Б*d,*GĞj򪙘s9w;ɑ$H;DHH>`Uiٍ輨yW+:X^S~[t>:ccO>+HG3F]5{K\*p7qqw^| fo]/h޲VF\[7ZU?i=8k/mH/Ҩ;8BglyI;軾\__(.^`8U^Zw̱NDt8;}ϛ]AWs,W~0[@y=wYaZ\u1VG\ QGtJ60RFXBv!z]fNX,,tniɄ;b3I#.%8)KM7kH&]{$|F 9-B?8FCL85)г#6="1֣3ia 9ڞΌ>RH/袖M{ӢH|:9#d0QFB$q$*-J2N3}9c+!ߡ.0't?Wr+vDtzXC~OQ0k%x=zHkfxKί<`S띱 yJb;_ZYȪR]!<^ʳu)D<b#t _bST/r2:[6U扬 @ q#"$y$O;7#<-Aq#ٷ袖pDtL>z8 uDf4xs9+W6)|Vb|Gbz@'+vC:d֦^7h']T]袜wH2& Csȁ`vHLիqixcVd|Gl<=8Y#>Oom}OSTԱo랲7EuŐeZrxG1;!QiqTn Sy&DǛNAzbj$mMEh9:C #9(*:4l@d2px'Em7a`[jè B)ifaebOɈ %9#kH:wDuC )Y?WZ袒*VΠXj6x$_y4Vm &$xڃD gAq|0?w m=%8xJb;) J>`7|a4Л½e[Տe[_p!6Z2NG=}ֆ!$!/| "yJt H,5 b{7V:.AvNt'?oȱ>J&KAl zݤfwvJc#t2bг3.v!# f4eкRG1e mv $-${ڹ"1h yJt H緄:[:<R/!nL'B{_>8L{,30؃:0BI]| WpDO7?]`ź7:x !+=6"=QlmuIm : P8_izNErlMQ?ZN8swn=?-`H"Ip i:zS`Us|@kq3tg-*GdBh#[<7AO9mmm}Sk#c5puXUCYsLioxBףOƱ\hJ Yɿ{Zz|%3]2]ʽYǙ=9 6o<ռ=צl<o}';rHGe\Gg~8zr/(:!R_o}`3t HF%Sʰ=-#zPIptmI6F-nv6`=^?wXPVY)岭/*plXe[ 9t>8?"ȋ7=CyZ׺ޱq|ux8G9bs^?w |2ιz]AN.; 1sBmam5t_6RzQ#\(grr,5oΠKZOH-1XVs5a2o{X3,WsK<'J Yc#y緡>_MzC!2#X;R?>?Tm6[<ϨwP{$fUqKh+2^hFwkSBR!==B҆LϤj֣KE[o 0 |xB[k ;-姭;9>yedzyP9{(b;%C]8.c5'ΩlQJ/|?i 䲵BP[o8|$lgroel#d2WA=ŻMQ]+Zy)qkm㈨OST׍y9e}2?h%/qFPkk1ެ囌y{Sq$ʽc=B1|yP9_ymvJB@V򂴕[[af|N+S< Ck!==BfCW?6AoVЃvm˶^qaZThu:d u;#oT?Mcm#< B7x} G;{]u?}8?)M=-MQpxR4sn!  εJ^t뀞!==9r(8`֋MQ]2O`KST_sȰ Wړ@OIg*@STǭOkg="ISDU {lG3j2i~P=g\wI!)zMQn6= :X{@Zpl)/ԱTS_yZ^ջ0\()W'U!4錝3[E}z@ \զ˶\plX׈_Vzb* Q_zrhyEEO/ $#ThrBs_Q]AG4B sʣ~+_"Yp ղER2= #OY]G1\Quͷ1 3!5 SpRO82}KkdB*ϭsj MQ(n{1 EbUA6N.3#BZʶtpn9`¯7ȲunWsעm!_%s. |q|sCu_x]d$u"`FmN0B*ֹ]vڶNƃ> *Aw)W't]fʶZ:.ʶ>q!14vX~{@Uxc?Vm}p yz}gAGTI;\}N/wx;8]fu#1$e[)/Աʺzp z735-@$?R4Eua y3 h'H`GTy" ʶ]fSZǜ]fYZ.:Wz鲭cYCPÊ,C-4-}-@g87RӃG2SU#Bxޝz)H82cEOLi+#RQUdxLa;B"z"RʶDt*)w[e Ǒ82c܋]f6l9].MQ5rhe ܦ%pE6}}ceIf.!q'nl$7x}cH;۷MR`p#'к:eŸjY9BST7ʶ^Z GQ $5A=!{~M^`:>qjўݖ@{͵1""G)]f1ef-˖e ;k9ӝ6>c^qx.杯}ߑ:R=p8T[ǟFW>{F#R"[R[w^yDq亝ѺHl)v"Lhlj^n'&'Bmg*͛[DW| Gm4x޹o!8.Ul:> F8dGA 23ENʡfe 4Z"-J,@cyxtq 3~w }XD2c? Qp)tgJ߷9"%bp4.8LjieFˊed(mlkI*H3e]<qz8EOMxN=,'-ۺi u::jt聕z~`)w9= {_( Ǒ1,YR֋ S7<n[Y:]rdq"i*3!΢/]O2_]^STe[_䶌8]z{Աo 3tysEyO qdRYh0#,"_?iϰ 8:sXiѧlj)Jl&U^3d&@'\+Zwx)qkHD@  q.F8%wσz}[;cFOE`Ycڐ ]N ^<ߨE^.38R $bq"dh'WGђQcLry'9cwl .G"ZvG{r\QM1`'!w{ԫ(uKp9@X[FBH A8Ym@/U VMw4}zҒ/sE?"d.$z|&|X?O?x~{bzpu}a7&? =N e[ht)?8I8l?bu_?9rP9Cq$)[ژceܖ~cH j/- ?+T)<uLRBrm)'!DKձYu S7 plMQ? K{B@|t1w}pv $Sʶޑm+ږox"' 9 L^T:\ʶ!#$?r\7-zQ3sy`2c?BSTԱ )_~ң@=̷J=z_@g7)ʋܺJP>0|@1ʶlƱ?h{R~o] e[!򏐲mu{KA鼻0~+ !J_\)t?`\Ar<uX{plc*R ?y|<'u>_r- iꐥm)+JUr㕛KF/ PX-MpH ;x tkBG2F騣B6(gkG<A϶M>+(O_W ]{Գ>#BxGO?gΪ|t땎;nkjv yA!2׍ƚ+z}\ǍU{E.4Eul5>ٵBc4m}wST7\tFK>nHB,sTz uߪ+NIzi#AVd(yc?Nd+N\4Όx! \鋡5Rj$i2lm.cxj|g VP2b-w҉9|$Xj>VC'< :;,9 fhsַa%L~Niѳ"u{ul]sA;SWmRl-`Cِ6CT0qܟrQ7 f|X $ZAGH_L]^;,Kt$!1\94 X]ǖRqf IDATԫ^HI&WpFwGzSG2Ķas޵8s~/7u4:JS٢~N% mGA7s:@nmuYEjU ! ѹ?&̿MQ}\p`ST6:$f׊` ?"w4EuZϾ)Ļ|m4E:f9m]CySjJ8W  v#9`֋MQ]2O)9l[9_F!8=W.eq, T v,osɔ7:H֔K7#DԜ%ԵBk|N|KйGomZ:=u=s#њD,HՃ]:صq25kVR'ʅoUtGTT x?٢TjcDÛ})ȬRݛ!lK(8=WTT $?*쓩'SY-Glm*D[|i䘝s+kJy$FjB r5u}+bs襊Հ QdH陣7zM\=bR`ތ8N}h|I%sBED"Hg>,G˶sST_cWWjջ?$zj\OpХ9M]o|L,qb|\Ƭّ-d8F5=??zOգd..A}bso?xD}kPβ.qi>tJ듩-6۳X| TSCɥ9@;2T;O?aBbOsOy.!W1a&u;e[?FIX}MJKO@퓹>,&XSAiI{nPj tFMQ}u;ũd; I0:oMw}ɌK@#f=5~9B/HKH f9Kxm֦^7^a|w;j$pJnJ(׾%lvߥg_#E*f/ru znPk֣kP7gCe[huit_ܻ'B4ʶW a3\ZId|^m}wST7aC{uQzGXMEi|.":Z0B\C I䀓A7;ѵ_uLw]4tߪW{B 7)=O?~@!P9- `}a VrRW-eEBr]=Ʊj=?h^[)Dܫ)&%rs;g_bsSnl}Sַl=/;=\;njl茵2\e[GƐOx+tH$0BVG;9!q)U֡Ն_?.Q{x  eeвt^:਑&@"Y@ /?랻9Rd:iz8g<,Ċ7;#=OY2$asBn8(4tBsSTױל>s4Ex z\=kѐp)e[ `:-/>*8wVf߱`9 6?Ǘc :JKGm]d6ꨯ|?Og BBWuwNR9`mB$.[ڨt~j|/>rl^4: 9O!ծ;۝9wj>#_7OMMOJ͓;|_ UF?SǧY╲w7E ^)ke[~ԛo8|ڽi`sNL1Ru5V&8DGi--uT%Ppst1\=^a_ҫ]wՐCD:aWB\lmu㰎|REk .6Eջru,,4y\d[|wFp9{fN}eW!{Oom}OSTԱo랲7Euأ]5:t"Ba1#8~D23WC&$="*(N 3=:Ndfᚱ-ЈYk-qدD%3WC&K(=LO,h 0+XּtXN0v=Dba!Z& 1I m[MQ0]ڻ=7l7z^bxL;OזPZVz}-Q[$"8sy3WCg7ֹp%otM.p}Ye9:2 zm|4mX]]8I:N0c_Ggh͇aw'4br@'H=y<-s$\?2q#ؾquylMQ?d/uuYk_@c8yA+c`.m.Td,="HtjȰ!IE}|>赦˶plX2e[ 9f #uu]h8H0O/`]H,u{UkkՍג!YI|Ar-^#1,M^bl}Ş*ITO{XFWؕܥ\{cl+ֹiYeN|9߈(UGrJRc2^ C=קR=yxzj] _kkmi}- 6+q MΧ^CD%[# "5-unͣ'/B\ UA[U5>i= aZc퇭0l3>g㈼l>#=̬q jG!Y:&WZʇX.eǹ#|}ﳞ(KjMm 1%#>VE  sGXk(jyH//pM:QghSB\opl)/1걞SXn]Nh8bST5aG&ȉjGfXXB F$fFKhs<zM49{}Ʀg\XUEϺ#rOiYl<FDQgY ]\lcʰzMQn6k/j}k$>Af@KD3(uC$_ =uD9@`cޗqK:GR?xeiaKH#7#j$czLEu}"KTf)pf`;,}%<Y WU=^kPY'օ5OE:!It\5\5oKHl$[ Eg"-@8n m9e4ۼXjJ]/穔qH$Yc)EbSSswaF? FBdt,,jGY DJU [N#̄M@ZNyr&՜쑯yz5cuĪsD>O)^#BfYbB H1>널p0L q常'8u9U#X hu7 ^W,!X;#!d2U#$BF A=+Džy4q%DŽv 0WB!$q8$sB#!z8pRK*lyE^8>5!B! M[FRtC!$G'B6 23e[(B!B!-zGB!$>@!(&Cֻ9<-C̝} 1ݧ%69py.7x}߄r y2i^?#! 'ʶ^3klm2ZK.ZkzR !0#R,I Bz -_x YX}?|M9T[ǟF-{'>`EQA%s>p]$REMΗ}e[`^>i{]`?IzVo ]Et3cLO*|FmŢDEq[8u9zOom}OSTԱo랲7EuC52V"q>yT杲h꿱L1xEM"Dmd8h+m-S '8$!Nد[4E866z-<.:旍px%S0r`'n ē{Ή ~Wv8&.7jq `y1&y/U6;[\ .' O|)_Gl|ݣ~J` \6z`tTo5{Q1dj)DT :9>q08$%)8賯&9 Jy| g'VIK%ORk=~փf-Ϝ)E^HXK[zYWÃnPVŭMQn6s뜅wuBjc?@EMf5p?|4Eu+})3KAST/xw!kg tTrkCG\23n pÉ)Y"_  Ω2]Ysv[;V9`wl Ā#o΂pSBb?pAtfѧq&AI=ܪL|B?)6XBz|&cQn10hT@u]WumsSVzA9 !4$D_㻴sNv"|!dΠs^lq|bm[z1? |hlFT)IDAT #*c$IG˶nB3kh?v妨 {cvW>193ap`Rע.-[RUWU];,<=\Jw+,!@8u 7w gC?U0}w}#烈#94GmIkN 0RvA sCsfXb!&dNf4e B,,xxos羻{H|[uׯ:Y' ɣyvAyy'n=93nhxO7A~,X{g\9dm̉5]Vv ,brNrə!Nmt5js#k{>aLgUD#6|[[%3jXB9'w1\ 9+ 澯@~k {ϱaqe ,gacTL>HM|:Op9L? U sVqEĻ׌q&TCIAFHJCh! =(A)pw${pÊV' wsmE/75PO:`S,xbk{Vxޏ^ޜ}7kg=k=_kaǗĞsB >χyr 'jL?͉NH0$[bU0z{ dcn M^HdjxAkTa (H{Xb(G՘}ÍLKjLU)DX8SLE3.?\AUpA9"ľ`6QNk;KW?Dߠ䭐.<t7ޙ j .I1KZgyS迅#hNwW˩^=s?8{:rC( mxe[տc7Gɾry$uɋ60$(zuul+( `V.B=4gf=Oc~WQ 27g9KtXֵ=kvZU"S3[}Vl8?Ʒ|2c|pͳ]yYӒB;P@k4t?#WpM0$>P[5^D4Eui;$m꽀n[zƵwq#@r=sO?{O."f¼oY/iy/HO%jP .H:Nk+r",l&Jo/#ǹ]M%0{P'`Kc[8_~:b,ۀG3{t9z/?(JM@ʶ)ӽe[/7En[}LGMQWJsQ .urg*!`9볲HzlL|gi45g=Plt?3g9lfW9ska38 :V5检KfRIz]510ot_ԏEjx`V^x$f^a0<䑲he[_Mkm~' h"1ąw2ԹoV볟[ *6n_sC{&GMQt2G&R+ ? .cC֯I:չ)a&飦BmHXo{<+=e[Ei3?NƮ*/xIZsigid͖<88YH¤A04wemzy2'm 5K;`0 Xjγ <`5vdd􆑩u9 %{>IKux>w{yh}zz.JV%+IoOIO ?8OpQ+MQ}l]B%ioSTYȱ=`lMQC7A"㣓Gʶ)m}U7-Yd%p{.MdHSToDrAҙjٵxA֚ M^Kߐ7ਤ{uٮ=cWٮOh΋ YƲ! WV5Óv~?C^dkOO{8r<{r]n9Wlۓzw'KouMjK̃RTc}i`A 3OܢHrxƇef;{ғťz!\U { @kZ;_X/.k>݀Ӧ74EY֝5: 9aJ=`ԤC9[fL=Y\dm:0ӱ~u͒k@,fpl*Ė 6'EIjJOdz>mluMd7Kҏ$Yek|Hy]yX>ۯl띒Jgt+Mq^;(mq^djiBB%!y$kR:{ {<}w{IQST'%d—Dڨ!{LIΜ@Nk.j,ǖ`Rny'fpI1޸` =鲭O5EuwQMxkG2~ǒY}:;=̹^ڼ?F}EUZzP55TՅt>mc&Q9V41]v7>=#uz1h*3|[:PKU3Ͻ&1จٓn*rU8g$=i]DKQj4CϿ*ϵn8MaOm?SYX.c TXB5)R$ƪZ$)ۺi Mr0 Ki#jJ}o<+8=#uz1L9 QTXoK 9C֤Hl|1RmU]EPql41ĖE#m,asVTҏ-`# Y? qC+a0e?$ jf8_-{bz 4Ƶj}dw4`򀟕_Vk$d@?KX:^v\ӅjiR̓I~f/JzUK`HUp^>qI}MQ] ]tKFa]is}FI8{JfR ntG.2_R8wKznvc1r˦|GWq}]imm2Nw[+IWYS^ pzˌ- XBI\-SF^8$9hAPUЧdp'x0F_r!-;r]!KN?F gc ?`zqj1)0?b*LeȫGILGC^\fa |VWD#gpO:myˍHzrWo]yWz;Mn볟FF/Cǔi/?^ s 9_x Tk}le(gO5\w@`΁Z؞=CS's.cV<3ҼI?J7$R҃'w5๋cÕdGKrKsHWtDQ>z^/~COi9R.w@h@vؖ-S>2[B;kCr3!>wsY?O]nG.QQS>csOhRy%VKa|l@zK t6oG߷U#pqxr>>ҝɤ?Wg5By9sY?1NIg%ݓ<8um%O9TKP@?@N+PL]nIҋ^U/s>'[Elw ʪWec2#9]? Ե$\&9 @zY'l2t)4>nol^`vTҽMQºl׶D]mg/On̙#9͂N\(}Crdg 8`[\ 2udMI~ x֝ ?o8YNO STe?<\ _^w}u>ZnGk?oPUVy]VY}lՆ{L7UV< 﫬=w Y9cM`]C|}HCr$2 l:.0k\r ʺlߗ2 pX{&3y]n䐑@7 tB=$ti_U~byvx?ɽ[^WUYq Ms0+4zVϢqx_lo-޳9/#ai?~o4x#?ۤ|D{iPec|hvxM|cr.˽b?+!7k8wUYW^deu9_e)q?I>g(PO|Cݠ]o3 UV$9uyM;ƑՓKx^K6y<{^CGv ~y*OaO)@grB\,=(-VY?}E I)PnH^GE>ϩ'c57H}:*H GdgGrs;_qpVp?7rD0~[ͼ.8)7B!f'Q+deF`eX%a!?5*+V>xNo<:COLw7>T='i?i_@Mk~x1 EWvݦ+z2V|>ǿK(E|vdhM1քm;lJoP -RDQ!e?k¿MR&LG('0II9'kwFDq険z2V|tNvrY(zFSmAy9ڈ] h]͛tG-X^'ќ@~W,sOop$9V  :V+Jr' L}3I~R|vz>?&ϗG@yhznkE|v\F`ucyNw5Jm:HCwP;D`@*B`cr͍'G(fxJyY,2Y_HvHL]=gvrA{򺬪xC)E|8Ve ݠF?n%;+ 9ʊ +zި(w+>-=q<^FHz{(+S_$M96ǟ@)_}Uħd[Zt:Rߑ'(^H؟8|LL'0<)2L!CМM^W{ճ%E|2&w+@O~7:V'Hb Rު{UBCye rW~4A7kp\KG|:("HoSoPk]洶?d`§W>*_%E@sLr57C|QѫL8`k] &3.$bV2;'z?\6r?"mAθ{]*/kniU Wv_^m;[ŴeI&/#Is=\1G8Wք.HuQy>)QQ3^g9|ci!W{Cle2JWWه&h RF|n 7֚ճ%7~R;_is[w< _9SVʓ9wX ì|OSSԲ^ʴ%9E. g 8ӣoytdA{lԚ]JU׮JiDi-Oc&n ܥf|C0OI#C׌$`IIu1 bVr::zBJuʓ9sGm sÃ=I~I~ .竬8%6 bF~}G):Ԛs֩qNr<9AJh [˜oG zr" G@yA&/i>k0" zV aBJZЀ7y@(ß9M)ʊe>|z[` djMu$YTյ/ %'=x[iA 4aџ*+޷%oWIo^dYu'; A|IT*+uy]XeŲX&OU8ǜ5t 5ApedUWX ڂsdtunm*ǵGqu{\uJƶw ]4sb}*VϋgxqX}/Scj(5|2bʤU]k`FUB-&*jLqQTVV9&sAy̭nBP>&BF݅&H5y]. B:2.uNhR?EC|}G}I$ZN"\z kr`ت~MW?遮{4<}&Vskc#Bx@$Se:rSѷ)62_ZI;@U]/(eUH`BZe.wK_C+}- 0P>qM0Y$.G¨@e<0ҟi%jMr8uluqR5pz>2^%u[l^?A!pN鶍 6gQOJ>$H@ۙ V:'DZm?9sz>M_}ȫU]+Q^UB&>Teq勹1 `'#"#B *ӑsVmT62OX o68|ԗeN)S4ƫ:A3|m.Or0<y4ΘNw\ͳ<3Z_*~NxPm_g>Ί4yWIa ͭXzM~bBY3#2tzDJ>acVeBg!ڭQf^cWu}?bX59GUB>@8|ZBF @L3g'94_1q/cf̞y4?YehIs x09#Orr0EDV%ʊ7<؄t +:cNLyGgHPNR7s!H D_4~)_OLk}nCk]dn-|tGyMJU LN_SP!uv^zUXi `>|r8ϭ%AA9!h*L'񧾴܈}6O F2 UT=e:S7j z,z_V^=/(V4}aFGߗ2e$aMuL{ļ.u$rTudnCh& !$Y}9%^boOsNIXdTYW}Y+z1_x&uUV?wu9WeY4=ҁ^ذEDVѦhhȠ|LF@|Tկi E_v~3Yqk2U9ƬscP._bYqAUVF<'N*bZCuS*+R^V#Hge$P27B}ir !o9k/a`5p{MOلDSF ?ۖDq^̻hN:Dbg89Lf>;FSeipZC=c^lHOrg̱ƸQomgc}0QXL%c_X;>W㹩؃\&k۫6#s=okYWj{H5Z1'!06&΄Xj*wjY%%&6ӷI"@Tu!znX TMu_ջ(NG5 dd]h"s.D66KjdE2 UVrO)GF\:}?^s`#Sih'ܡ6Uyb/alXL%rEg 48:[>KKrk-2Y,SE¢;#~5TߊYy5olY^GsOU%cnb^;eDZxuUV\T^> y].TYqRoM==jS%u#bOcxNo $fc>NCnmxXyC~N@oC5 ,ԑ9u惎ȲTׁ >omBԊn'9 sOb31D6}Ծ:/UbMfxH )$bM=`ȓHUk2ze/jT%=bkYF""q#lyxCg02%H)=m[%v EN {jxVYq,˓GCZ X F^uyr%O>(*2dzye͇,=+nLs249vxMR8˽*pxlXsz೗ HF,sncM=0 OUoAg@tx8@"sB18YF">DN>5Q}^ғdAk*p_D;=v4cqkHS5uy]+@Sߨw|˷nFBxXdY*_~0>24-'@UcGn)et<F IDAT ge'[%]b"2?OOe$*+.b2RO =y]VUV麉j8Ve dH9(YFbE0yX/<1x2{0-wͩce{=b2_zNhy oUxY^YQ`fqƴ29"II`_ |;eiEavUYWײR8f=i`#@㴶їҹt۠|:)sMdd"f-椷ɢjeCei[ii]8Lqߑ GxsMeT^6r?9֊뫕Ϟqp}>(z:a^|ʊi ȾqeNv, Ƽl갦fDAe!.8ˍ«rXl2ɪzYeqK>3U=I*E Id$].%FAY|@}ʊsگV9b}m'cWөs<ˋ7]&*}q?2<4gBaF =2xrƷpig'®_eE]s$o}Y}= %ӷ.P UVr'𤯅eO:=H04KFGj]%dz4,(7>Z8u摳YKU@9ƻ8Xh[ ܗ'ހ0I<}=II7zuq-ϱHpv?#y]np08/AZ`=up?ho'z8#&5pTַ.SҶ*!Ix҉ϟ _!&^?~p5FpϬ@N/﹧>x:`y 0DV\_Mx` NߓkϣlM>#fNk*w_eśy]E;6&B[X_vPmwߌho'{|<`O^OVYxUǪxGcUINCG*`K9$`^UVznM!'57`}GPj%?f)oZ.mYDUxFξ_$7XإXA=Ň{sGC>KUoFëX%$G._bYqAk߾OOfm5cjP=r< {}@mO[OnHzc=込~ƹ͸>4_o==h/O팃+x&}_ovj>hM4S!6 8&UFC:cuqXjsCQ{1~7#!*2{=r<}@Z"dDz6ғ><||6k\Qz:Km=^f[ 2鞼.NhJ׍wb6:;*8Z`<=hz4ULx HT4,Wuq '֓t}_Oqy4 ?鹷տW3~hϣS߭hr?6X:ȸ`;:k%ыq'UV޻M/Gi=jh9ΗO8ޓN[0.:O;uRBREbZ8OY;*HZu~. g #Ϫ^{"uq?XO:q'sϺmo4(0i DZm?9쿭Z`}kd R9αgh=/#>O:p(}^;^׊(^%$Ĝ]O2j>:}##x$ļXl%ꭩ0Ls|}"n*+w=~XJ"';|nuy?_肠Mt?B8~'6-x4Qm4QSɑZ`ĝ`Mo{TAʍdmX+~W4avUYWGI'|:u`5`5}BCG_P~)ʊ<حV_-02Peśy]EӣQwlB¸8f)?s#5An6*?ct$g.#?pX}V~aq#b1{.{hccQ܇kUV-f02󺜯┸4nj*+Rӆ9rMVҊ ,Y*-4+*{D1r&My]WТ)qJZ`zj`M<=>=GTWk7q^E3G~vj'lpʊ7>! /} l͚!畗vdLY$|&y]n~/{3~YyMp\HQ9|'UV~Mq g$y]nw*-D3lʎ!k u zw^s 53W6rq!w} z0sl^?A!pg(`<'.Ƹ v+O8)M4 $ uv5Y̍1?m,wCfsf8ubˊ` br8гQf R)Pe.wˈȏ`G'˪ʊ7k2:*}2ϚX/p( Qe Q7 ۲OG ZH\7X )c&T]494U_jB\~ܣv3:z:hvrx.WYq^< _~.&uymFw$94{U>cCx=1*r?orǍzUV~3yF$ 0,!*+.b<+:!`2gPܰ~p`䇿mk6`g#z=P嚼.鮎\x0`k[$l DS{/΢2V ɍ(rcsBqrjUVQ4zH/&^ya$#t)/몬XQ2ZFf+/DxÖz}uٔ. Ox۵g}:6xDkN.A!#ދ5([9{h%!9Cɜ!B̲p+FyMaXu89#?DF16K[~ʊ"\^g$$Q4=cR^aфp=eW ZmQ19g 1Gf4=s>j=y@WTs>P{3~(gy\ S޿;wV hEzz:uրq vX=Tho=/B)=-1٨leƿW.R5:zP ʝa,*J_V^/(V4I0ONk}鬗N9'7ϞE ItݒƼ.a4-<'\OcVqMQb~mep+V+Mńx3Ԗ O6y&[$דqg\Weis [t]o ijij@5ghi 5&;I{~)AT$22h-D̮*+j:F~$900IX=2{?˝2Z[[I5~?bsu ٤٘Sfhuܕp}r/kE1z*T@9C",oqD 9kX`?^ij+yB]{xGkVEϟs0nM͋6UV~3QBg}bvYO6gh٘r<|B}^ UVzrGd9l\#?HK2#!rm%=ePʊ<{'y)5lhu`X3bpzʘ'mЂ&`k8?cr_/OD7sP}5_qj|v< 9#H"rnP:VY/$_tt˸詜g߇j\,əsB{ΐ nپBrrG!v;"7դcbB>h{4J:k$܎UʽBfMy{<wΐ yۼ kLxsPMmP/H_ k .|7%]k+5`]]~8ZeśLb@ΐ{>ץb˸k(w9!砚b\^e_1IU|k.,ovf^ UVGS`0˓ȠprAH/tA}_NXj4$",E.8.`;>Td!+\,0t\ta]W$,TT׻|VtxW)Ѵ` `'s0I]tіD<]]~]Y=:X*+.{A}!#Rwc}^'}$1C#ALeu}ijy"۞.9v#?Jtmc̞dZʸ[{1RGLk[W$rdU𾯻ʊy]X9"Hlu`-|k+ VJ]dOk2{N+!s"2fĕGp?0t炆&=)#Az>%%Tү8&űkIO|JFz߱+5&R ٿzĚ>*}|lkXt*/&_rȟW,zzITIbV"^]^&MO)`,Ea^3LD?NOlQ2F=NzɧmE8~}lSnKUV t J *8Șy="Q Q9Ial,"o avuv6FG<+W(sAA{򺬪xC**+^uaGbW< s0 ;!"w)ߡCYKɔ/$^p k.P>DZuqjoWy]Q'9kwgw6tYv``H]CYA8 ^7jDJ힮8M%^yB[[{<%âd}T[U'6¥[@u4WYa#d\MpI7|4&=FzMMt>iMd8EӗNy#`쩹f&#KB0GDN{GD#MB jXKRg+;OqQF'r;G> DsWyFD&UyގX$JR:0O\<jz"(eODz >%ؿ |4 5,=KvrJX$*+.*/ͼ.8)'##}=0ouyFwlB|Cd}LHC59f$HMX$ bgx:9sSCku[m}{!.5D܏+TbX`^UV %Ojy*+r2kI `!HIkM)A%bIo D:q?Jq(&'{+h4 yg@/ko#AR9a>=Nj`$/rk:7ն޲-G/vE{nwH󼗈q `CO)/Y6IZ8S-YM3y] ;sw^sZ Cx']5 CfG%Xɚ`F4u;)q''DssQNIc <`ɐޗ{J˝м6zׇxNwDN`!'&?7$ #MP%F<&/u)OZ_b ݠ@;O}.n9 0YM]YW#ꪺ}O'/YޙÌ)L4]\ 8N5S`~<&Ik IKv>ummOy}ՔXYb?yq6ia0/&?vWs繩C;>36TYZD:F&)9ʊy]5%pM>"9xlztwqMX~bojEwx{cL{Ϲ,F/1}Gk_'ž' 5Tʹ[;ލU kHkJhI_iKh9 x cHB_9Y4!c&8s&$jz;[Xnd,g&3BXD}hrVe|+Cybne7U&:vI5!bkWDkMЗ9ն9Y^&$?Fu< rz?[uҚRnj[!ʳ D$Q#hSON_=ɮǿ5-[ۜ,=$~ѾaDO6_{ y܇tpiqFsScgw^=[b6IbzηA>З9Fd; ߁Cǔ^d"ē$rSw|"z"&ϤD_#6TaL͓Pm3~d<#_o]v>Tu8oC<,yjIXr"Lsoݞ֗՚z499YeNٍhNisYe~Wc?57UGbA=*j==ILshȳD6 y]n^VkJHFՔ8}DXiss6b{9UV~3izh7dll!.OƎm7v=s7I!5%LV%>;HxΡ&/ԏu`󐷜As~OZsSW(0$'˽u>6I 5R41+'I# 9Y3 /u9 49fP:_;V76w,_C~3POco1EzHMP׷ ྼ.Ńt3y]n< ߟo9Y$ njHʽhNї9_9)d,2l3~ yP-AG3EgOw_ s' 'dyc9!;Y8ZeśKo'}OD8_:75pJ=ʺ>g$xQ& 6TY M龠|VzKߍnpý&nz#Xr7\x<Idz9)jn#RoeMDSRɖ\I=*g^`nrOyV^P1'9=_qyjP/S`HA?pMckD[멮B>ґhjJL*a%}ДnФ;IUzK*5gmMs?QI.77.7*8}Ɉk%WSbG0cn5֞3OsE^Wi;.UY76<)66780&y]~ױ8yG|+ ƸaK rSm۝z#ˆYi?djv8Bt 4EZ>g2l?*yw_C. [М:$$bI.7)7A{򺬪xC**+^k[gP20}\M {S?r䙌DqZ'ȻT4몬XQ6@tFEhNW<3k9ȑz<=}~rS?lD/#5H*Zk\f<7ӭ2zϙ b\ޥy뗧w ])'(RN7wnO$g#z…ޫ0}~:}{|ɢuM|MoHg*rϥIͿ=1.1=' ڡO[PxS-HP7@WOx23p}/8^VY?mti+4A W=U{έBiQ#zV`10 9ˁPyb{& D4y>Ο+5*7>\+NѯV>{G|5?}ҟ]'9?|Zbh } oju`~"tYޥ~@B}ĝlr gmxb(m$z:~J(mĥ)g9_'t{Y`^UV.oƼ.ghˆa1He\=FxY G4ޱo8ќz#~V?n -*9=>?>1@ʁ=9gY޼B9˄X 5SM9UV<ZTY $/q N;aȡۂyβoޗGqx.UƧ=ܢt UV˸o͓Pt;Vj;>E1> aXq㒺K}r2I ߪuUV\T^> y].TYqRo}hzB{Bi;u)Xe2.o*ߜ=+9;yVZ,llvrI~ȜlӍhC `*piȳtӘ[g~NSey>ZB{BtoNI"\{v$݆&wksmCo3H_x\e5uy]+@a(E1?ZrBѡ*W50R>EH9!c'} x?5%esIN|4bqt˒ywh0y"OiNTYqQ,ܥ\OnOX&pDksBHl.a ؎(`r:sl9[qWm69d歊z/f}](1uͿ'OA5cͩix'؂IlGMt`$gswxM^:&[F_F+4}A,2ApjsF%BοOmlG0A,{,њU•>y!Vm]|LBsnI k`YyiMJy|-e+b`r=&SUiJV'LGۜgY-{ң 4կhJu =+q$*+2X/X\?\\TY $/NLn\r N 2q=$ O#ـ<5Fx_msk|[NQjϗqfr<8^~8w'Nz}1}M}UY7W^'Kj$x$ wX`:Y${jEI$t%}%,l~2SI"Y-,7S{Tę=yzw}6:fMs AWΛ7<*lO_ok/<5e y].TYqROF @>hfۡC׽sGQc/#WZ`^UV׽&-I~fh ǵ25L`퐠N,=?ʸg1^s:bU6-tepv^l_mP"WV-xsPm?u 油!ozT*S1ǒ y]^*.pb[6]OӏSJk:\!CMfg&l6& \GL}ɍ!UsX2d&0bO=#DlYCay>)@$LO[꡽*rŒUuk5=:َYͶZ7'9vUV*+??We/8-~Pe[UV쮲H/UYUVlkGջ>$*=]Ī\7eo}ѻ} 5buS8沑I :qJÌ5 )-M9j:a2'rћB5?c)'(ߣNk{:tjFMʞ#W:b8ƤeK%z>XNqrnu@oAIS쾪'VkǸ=e \G }؏i:̥:VG{m^n_m{J!LMab%F&UiZ?.+~51uKOQSNrM]ء!VGP`xB{awSMyt'Z^'8BZXex'Jyԟg[PH|H;zX#ͨ*+\CW>>X"5y].|VY!4WMWu fIf#KUV0ŇXwD(ȱMa6ejgLTAYM,Qg(-˛+u}vY'Mq;G><xJ??R*+u`E5+1ׄatҕe~ X0E #@q7M!ehZ]B^AS?Hq^!^յg5aztY5=uWYf^Gl؄hN OOaCR`vӣML.' Q7aHM.6Ě0N .竬8y].ʊh=#@=fO`pA-VYf,IJ'DW&0m\,}ѴERv-k c鼖5#> 8ӼZGvp% ˍ+r‹-7)8%45aH|lCS.4è6uwe嵫׋gAVT,O峖 5r#0'6o(I'?˽_}\0sJr\;ׄuIJZfُg\We?wu9'"en dƍԑ#Fx>~}ՓGZ"xDפw$ܖf."߄aM4Q;;~7CDBo{<坚` [@m#@%b<*+uyRjFGCΤ;u=_j6!yB<<|NvN<5a9Ht|P;B%W|MgUJ]KuyqH3cȑh_оY%;bxO^[x?Vv8=ڟwp7I<& ;쭲}h:CM+ ͟m*+.8  O#:4bj1ʊEiI/Y4n~-k {/O\ v+ C-\z+7Bg 8аoES#m?3뱐ntJ9rsEǻuQ\%tR^i>3$:E 3_?9d-u:I r \J{S`5_pt)K-2^[zqi'}oWPw&خ Cvu}@<F;Vk^2э9r$CGnlcK5uN3^WhFlTUQ*_&z k2NAgFecJ|{u`^9C"Ye@UPJהZ^&sx2yL斥ReMĐɓ@&̔sUYf^Gt|MB?+ol@s:,a_,&bzL4 اPK9uI|I:MZzO)k&g%ڈw?5bQʊje <.B*UVr kgZf :rʊSB?-IyR[3WYq4bpAY#Ih9 x cɌG?{Uoဓҏ"҂TҧtZEZ%Bٕm)" -*!rGmu&XRTM!E%i:++s{Zk_fֺSG?9%% =t/\e[puBr%FBU,N~5=~~6Z??,B[FZbGMؐe.3 t=F*%SF@8ÝQi߬> g6aF#5Dַz)(xܓq=GGk)O??cW?/QccN^Sm5GtZ޵^v[|̩G1ra[}zhnb06 )]bHOlΧۜrr2 "b̊ cC3w(#3sCdΥ,8z{rz dͥ z2ᩚoJeIAp=IpEuQ<}yD$s+R0rF(69?'fJݟ2t){YwI=LF"eW1ffꃽ;B`X A#GgCCsd%P3-3sZ^yY}]ɥKAKp I疅=/=xSx2ƒ$"ƓCp]+| of(7b՛:)wnzX$EyggCrιo8~8 UΗ>;@@|MYM4G6xR)e[?oj| rS&I.cǰj>&[#$<^"b.Cd)@tѷ_uvp lgİ+Sv5r=o"H5}1SEH5[B:~-UϜ|-#HL ( RS])t S23x򌟵6ʶꦨ8喥6?Iz$1"&%"l!$֚H=3ZH4sb"8O>983|5Eul; Of d$S> zYX5}FD7.k !c5Ow˦f|gc40jʲw&fΧfVu QyŻYt.I-L$Y.nXC눵.o*:VQ];"1G㏵@&0=s"3Iʺ_*}=wK,}-[B@UГ!)/%2-6?^yB)V'kk4l PU_2BhˑK-f$) ,:Wg$1ÏZEoĪ--m~O-"A:/UnVl 1`|ֳqܭe罳n@##sX#_Hu::)>e(<9"srp`- 5!#` ݀h(Z%F`\j=~4 kEk٪W=YyO9kHSW}}ϐ/}`-^ VZr?wbBܳ5ĴxXB|3`c&rx\g#GnE9bmKEWeE81}Xcl{$"VA<#B)YWm!o:r,~5ߩ >ϟ$ !xـlk(N;hoح"֫%TwY6ʶjeUBSTOxi%)Ձw:'\Jljm4^6^hĞ?UZGR5/-Z [l g˶TقΚL"䙬<䄒G'ּwcGTi@0rhbnd1GBvh\@$lզNm o9ΚjwM9M͖X}$>V!nja7Bj}S.W!܏.GM}4y[ϒ>Qy \|Xqj8{CeU>O"/\g*Ď+#dRϹLnCgE=zrEdX%x딟?wUbSTgԾU/xk5rVZdNpɦ/\}E[IedtΛ@C_O9;Y-rdbﵴ+ ד;n"֗@rL-i3 meUIZm:PVG<{M;Y.Et)I{H8!;loIe3rD9k}RVzkMQ]4^>:ާkm㨭cp 1&wW5Z}[ojys[t6Eu8Dh's@gU" I;::fVۤ'=9UX% IDATy#Kt ~YbDV &xMl-sדʪkJΝb)zSMQ]T 7E$7)ɹH zrri?om@*r{Xk ,sׇ}4{ eJ_S[[{!g榠o7[\;g߳w[d6Ɠ3#Ai9=V?X ֈYjmI]EHNbVtPnīux>hmیϞ!χe[tKtΛĵA@ON\RrȑiߏԺomD*rEڂe>ZIZ|O"ZȚWXJ&-`"/=+dEE0I缍˿3ON"9g x'9Jĕg%3sV֭5@{κNல:%CDm) !jy\kS`m>c&vX9AK⺖}e[7MQ^DSTEQƎy|Ժomt?UL 1V|Bj uk=|FhE˹y謾 `ߩ >ϟe5-,ϣ|ysT;LPYNM`ihlZ?AurÞx%M|k@}[}[=|IjSTOxixr0̓Cvg 9Rp=Ñ&U. ˖^Ԑ/EogYkˣ@BrI_-큘QJUyֽ@v`rH<*Nl@_g] Auߢ|Ds[kuI`Dss9we9¡H-976np8H sMZC pMf-B"`ȮN,<+7==.br.}Еtp@.\dg9o=^@^Eq}dtN0=h^UVy龕2ڢ?SCڜa$#0R.r9oYt/܎>L2$=$攓kԪbo坵bTAj9ޫZƶ`}%?rBeAuH@Or!8<à}+\N{ZWj`-%9-(5w=m35 s9\rCJ.r9om2m "sD?E1o?rT --RsS![q3>G`#2y?HY<]` i)8z>_q9dCUwH[feݷ)cjP\.jc#殧CΪĕbS 缱Ʉր i!RslVOq kP#x핅# ^s[ QȴZjJ94E!%mu{$Hu|U%s}PuYє` qw^Z9Z$g;EO (a$HzD)']u?[-A5WKH?LZg[ES]m#ABsu}ձAy} ^{e3wmCYM+dOLxt.2:ާkPc[zk8XT7-2{2Nma093r nu."2K}^?my+k| GUMpTS5j 1sM匹\dB%r<:#*:4rs/ SNևU^t)@W!YkN`?ݪ¼GEizՠRGdtEct#mRQX`VǁoB,r/]KD!˹r>rʹ^gUs[ǧ0:[~*Bf K *] ãj;?X#drۙL(DTN9Vpl]fyϢ,Sc Į@YGc%#dm"e}fʱqUk^ubSToO1xW5H5bݗ4s-Or^T#FRef2Uxڣ6Kx[r~>kda8pV߉շU묯KN^{Eꞈp=f%-z?=%%q0w4Eulzg^|ױedX*8: kr'җ#FeBaG]MQ0B"sp@ }@֟Ǜ:XO^@N=ݗL#'ZsJIf ^CA^T{:@<@yo^MQ3 R' ]c}*Z䑃'"v_R#ǎ˄aEMOw=!$6-@oHSMQ]TZ S1k,LՂ+z"wᄂd[J:HO"4EJen@Uw~rn*yyr7r+JiN}kr%Th6qI鉰ўI玲m9:se[/}IE!6s qޮ*o-+u6$}t7[ylgKֻא?{6ړs렯#t8]9^e$LzJYwZebp7/Zdxy@UAC>̺DڣTz~8n* O\a?dA`nYUSAF$%O!wmq^}I˶G> 1eH&b!N k2g?1|tS!2 puRP:`/HS؝{`EiE2)}I}Wd=n7xk#Fra*Sr'/<]5MQ=jM+zJrz,N7EubxN5 DC/ZNm?e8~4 qOI_Փ˦'B'Y퉨#߆s^dz'zC>+*z)3jtm)62a%|޳ڣ>ha2Rc7t@V)vZO=w,S<Kd-Ub-##Fb[ԝE Ia"opq `L6xIVkZkϛ́f7[kH(K9Eup@iH/i[9}#FϘ+Siʽur^;uxaX{ w H=n]jڢVn*G5dS,FD<-!:H^ݧTǶX8 UM 2%Ӝ[U9ƮdU3J4"cb"> >.ԫ^SփjO]+xMgc떧3$Dҍȱg:œaI:<VSgw9!z"Ƽf= d9#F"cG . krqi}[Gsz;~)<%h&_[y7EME0;xR}e[7MQ^p)(<mi>0g>xݧw)$ GɹYnG{1i[. D>谗e픐۬uUHsՍ8b\Mm91ߢF$}*jH/P'"0S6EulNV1(b$IG MUg`V+: / HΗm)\M%D$yrEE$u1OOX`sO&taq:7ל[nw9orMĐK>)֣īvN;"uTu:N"|qݧb?mi'-OdnM9ǘ2b(/_pW֋MQQ닮>l)*IXz$IgwSylSڇ\yr[>50?p|?  ds98.ǥNjxU/6EvB-Myrs_Of%*r 0v_"[3F"l*zĬ>QH"VSÝFq+1[ʶUמrmy8`7H kr˅S #?jKPH od,CstSIH|r>n]}|xֽmAWDkOST< S z1!Y}Y=Y|^Gn*i"͓`5nêqq9Ʊ䞞QgE|)rG'C=u3Z="MEs^o\<]2yrKw>-[؉ZniUۛzx1~ƚk S֋fx'.Wgk4Eul{֯Ѕ]*4c7yM'$IzL--R-?S.#7RcL9`1k(*3QOcJΪGzqK#ul(厦$;"y=^'\!$"Azn}}TkdEg`a'~rA1Iê0/ ScQv5EuR3dan9I-ɑEnr\,ǘSeGMk| GEcM]>>g_V7_k8J<!|]#Rla'rz1Ip=hgy^\}u 6\޶]e Xź:Nn_yW@Mф"g9Ʃkklw\{-袰w5ߥͯ^)80܀. BwDҥr2Ω!\j$S>cL)e[s[΢:5uϠ8=tʶ^lRV~R7qs9 YIZdiɒ=8y؟^ ۼ= G6GL{F%XFS>c;ڶR߬> g'|[WͿ/{u\*κML?H򟤅cr18#njȽm袯V(Cui'MQ=i%pzH&Ԫq>j} HZA,&8"+Ò> ` xST`_Ku&\g~鲭iJI}\֛Uu5Sw:aLz]Zu:N& % 㳴d ko}൦./`KMQV[D'rOrxl})MQ->mt2(&Oq쮖^ ,- y!`_ca(8]ձ3d7ElFW%j'e[_ c~st'cTwbM/Y+)@[Z ɕBf_p(+׾a~lT!S/˶RyaOYzq,ԓv󖮅uHfzd,ҙ9zS@L:Qitk(e[oFW`X5l:V ק)η =Ft޲wZ׮A+;"~OOE_]-1 -L{aəzZ[?6G}k 2%^ c|P}h}_6ĮuaN|jG7mI՝^*@/u r=EBz.T}O?[_1CqQU07rI>G3slke-Cٮ> ;x}bj ^j{-[ʶޥV~_pG}n5TSTPW L3s3Pj}?O}p /I}jGֶ}]a%}~8W~wmmfw5qv#)C/]pY*YZ|M${ԚSGI}:,Z n4׷rr%Ӑd G}@_lWF;Xn$꾳uýeK1Z+"p=f,z?GA%Wt6VGU1Ԡx7IF*g橺\Ijom} K[Gxh>i=Ѝ"GJVg-ҟ>9YF-`;gx@Y#G $Xr~Wu:N/޺>HK8żr]>y9L6Hܓe[s[tJ)Hjly [4E ^U4s&#YŬ s'=vWKR/c=dޯ`.OODcL2$) uCI饛{U| `STY~7 |+NR}  ?Q*?̑"U'J[ʶޥn(_AW?L*cQ/2?ĥBtl럠)g,UJcc/>; O9KU>BHLT罣vVu/u eIwTG8K]KahyKyG,R>Ի?T<,3$#UJP"tWE6L3g.Vz/58,H|x->꾘~u=>?酮ѻĖ56=Ad?\ GU}?9yL<6XqNqu :mݻ@ U>>ICLB9#"a$!kêyouN<!n(s饃 X}Y^)8:/m]/ڜ"KTYFƑ< ^dd?KN\r3v#,B&^@zல:%u~Z7>(ʶ t RIxX(gD0:a$!d ȉg,z3ޢCfzD4 Ve:/ǝC4iޯܝvp=b=3yqOUDqݐ-}$zˉ>B=G87Ý{a_2^^ g?tޓx@(gD `=f^Ғ8h)}"M=J2g/:-0#'~3ˉg79"Xz5[e[_գrse[oV?YJt).nΪOBH|E?9 {$usO1X^Lw/|<<#F_Σhf-6p}Un3>ܥ zp(gDfHDH^IrΉ?UKӫJ;)"s|A e[ =zyPlnDg|Rp֯2Qt8{pv2s)9}#ɮZg!ɾJJQy]DWT9ϞlstCD?sM-{sA &ئ Z %v^;IQw)'z guO~:rv:9./ECcFM,t蠯߭_W ^}>k**Vse[/5EuZO0 )vC\LZsydY}Ey!ԏDl9Iٓ^(,Y"z<޿&Pd?-Aev)ND{zd&g ֪KZ]g_sz;~)<[]l O)Å9xpB%䈦,g)e]e[/6EuFɟz%lk8a/\KW~WdSˉg79"h><OoN,\Z刊3A,sW=&IX&!vs쳺c3drVu$dx۩[M̪ǚ;Vz1yUAy,:[N3ypM`Xփ6!^s`zwmCU79.jx?0̓#8sDH׫e[s%ø[s3ޱY=ӇgOq!)A pr"EK)WQp#:O5>HS1S|piQ7}P^p9/|nPYND?WX|}_z]e|l*IpW2];/6Ev}7uփz&`z" ,fk܆@ݑ@GD{9}X#_ [pOSTpMWZ~O<&>g2}9u=\dy0r.EnǛzExK}`]4_wo(#S1ps_BQOZ9(W;Fؿ'@ɢ7I"wxM<`KMQV[p;}wISTOxiVk)|4E21#X8$x|?[A!o6C8nj8mG]c)U:^W?c vX9!S wmmGI~xJُ!(9`7*ZYtQ%@eW5/I ,ͣ2D,) I;Ĭe^/m59F-wNm?e8~4 d"!7_xlkϕmYE4\^3tST'o~ʶ;:C?, ATǦm_ױArB2R.i3/WP>ǩ.m/ᦨ[[D]"\,O\FV!,T}Xʀo-8EU\K{}۷eq`I"#WO%B<oV }?OآP,ڮ?DdI.8{EDa]x%V{nyJ%rē2s7Z:htƍyRMK]?݇wO`$XR멎W\A: o޳]ڨ: `9:z~m]~鲭iQHΩY[שp)4Q*QTyGۛzxٴ%Ⱥ6<"}tQ!+D)䕝[>1X5r͌ˤȴª-OPS\Q*}XKa\7=۩&bKdj4%N5B.L@>_MQ]4b s\"V1ӣ"Z"ro e=\rR%^F~62P?z շ#zhMLEr%BUkW0?Ⱥb&]Ou!7I=r':嘷 ]һih/{@rBsme[BJ/<`5 &Th)O??cW?$oH/[߭_]sהMse[/5EuZO{ rC!]Od\bHeFlS}eTuwbj,̄<*!rYBCD;J.{&9Iyk$$SlX*uEgF=ٞ>\8e8|B{#А\;<,(ּ^  QiZm_ AB=*ZR W\=`3\ MQ-S{n]Kd]8;rOr oz.Xbn(JʖLo.4)sG|![K,y#zM=Y.;g,(< R.uOO%۬b+7s"x.T,|eo. Yμr&M]Zh3ڋ.DMQ-mc K^$.5yww_P2na֙/N6]z82A̺.׎淪I yq @˖̭Kշ/TꋄPߖkeQѹ}yeKyx?Z 'بvdjf6b8oZop~y}KB_t)_s5I3X@e%wߑ!\ k?pE\,]}zi96ݤӲwx)GOɓLOpsFSTg˶T\ق;|op/*% IvkpdXNz[m}mST 1_TWœ|>X$dKy9607Pd)'˶`猷E;5!YA6i]uPY䈖ivkz%w:{8E0\P$ϓ5bϩ`dds3hUC8pi^\ܯ?ǍGǂw5 e=Qr:j.[9㉮/1L=B`n&qp睐u$zX.Z**Iw9V.}{vDݗn&<107P⢼f #,z)}n/ `{STO/_2"wpEywQ^c)zQug CKO&^3FmsZ*T<̩M[&takpZ}':oܱ̟/<]5MQ>R_?WfU5:YnJlsHMy<.|a\O{t-Yetr `ߩ >ϟmHfQj3dk9c#!}e[?5վxߗ7m}MQ="zl})MQ-zeՊٶ E;6Ӧ3/xUNyp!$FdLR$ȕߢkumST @{>Cg:/0#W0}XoDgQ}:,c>+]%+y&2Jr?'2 791顽gڛtk.7 ̏fJ^1V$xψ;|~Lf,zGyKtz3xN,Hօ dݟ硽gڛkq7k[)}Lḯ~N dzc)YJ-e{6Cֽok߽~_,v\0b멻C>#i('s=e[xW׈wRdzN "Ͳ;Gq5Bh) [W*g3=]Ѥj|7^3Zut=דO)UeS|gDEylӐhL$MOT#>)k#/IωB5E{״팡@82\T/c9jTCJ{<zmՌrq=uZ4{?)=#i('rprkDzə f&f!c',󢽮~R~~6R?M|>2t!"ispO ld;{N@!>A`D!'oё4pt FL91O4O ;b^) Yu[$ dF$>/='FBHϯCQA7ICO]#&ޏ2Vn)Ķų*\~)r\z5%or\IvE64Ә9M|\F]#{/MQt@DR_)[[/>G a_wl)k)x ~u60yV!{9b|$oaru?!rT:[~MQUat o-(>R"{k:(6皞I;S$2i,ql럨MQPYYRN3r)M.}~D)5ŠiœtS>9%>Ɨإ`!":޷dgHc(# /"I)DS$-M"i&1vH\L$ҙ殲:OXwmMQ2$WUߕI e&t}a7CN߰A_O`އt˲}}}z 19_ B$ i}I͜x"iBcy]|.j>kw1YB4 3\,L}e[?5^iKDSTQn%q$r$#E B?{ZY֠I0f|CHNۛzx uvh|PO}ZbFZhLR2~Ŭ)e[F\h֛qdL:@߈ ePe8d 5^!$s}Gm 4@!aOf~=t4Eu&\֛Uu5aN7EubBlxsʶީ&I-Lj !)~p?EtO 1{mYطF6q6m]YɵGE֨"׀]E3בmGڤ#RppwECHB(]G4lQgp2(2$=WA&~z[]1U}z]8 y1] 9xglJWw.'}EjK?O;:R/VW ?絓X|q1w뼂W!Du+tF7`:+dΫxJ,bFz6:Wi[Wd]۩.O{=BM=+*ch9?)Dq*}#=SknשA ywkdrhxB￟簥l]·tuB?_)kO[XgI @*z-LaQU[ɬn4d-톛H*!-yVr.ANEٟ懤\Pi$d)󓨽 j#EZG2α7uVX)޷36Esr0Iwf\1kVM5TWhֳ22YaR]/ 4\C+I6/Lu6uvw(V#6F0M~C5IUyD='TYT9~p!4QϧqNz:AI3COtm$㰤[¢/Xg 1 ˦7bU,LkA}csBn1Mt2Hok/R.(kp ką݅e$aXg5'xZ/U=[Y|WS3Ul~3z?Zn7U=̳`HZ%kмBW#Smm5h_uDCCvX{e: {=AG'xB@!>_yST+# cP{m$FF%xn"ve[RV\^n -fH"g pǙ#9%.B'"m'MQ=il֠yZ+/յjJ?R;DP]kOSTO9Psܪ8H$AH;yVfM$=0k3'}ַ8ά?u;y}JјZqX!ؒŬ^{43y}?=fkW`5 <m>g/i 3P"gK $K$*QGV؟~)E` j'·O]B р ݋ώнJ$T-=U8pZkv/}'@IW? iizhcw~ Bj0?f誥dvB#hiFV" !ޡv! ݅]":R%T=yh]EvMlhV#0޿ߟ[F 3xhW990:6=]F2t& +][ʶ%jX鋮"n*T&YC'^09ٶMe[BC;E{Z2pǮ=h =BׅHн٭fZ ݃ڳ[uGɧt$$J%y붑?75ԖYE]',?]b,CQ ]!QAib*bKԺIDhQ?1v!3t_ ]ko+<7F :H2[F` )1ux;j: # h`{;ve+«]!q/H[s+ ! x$& qJ]e1֮б졏&[O=Ǿ2~o҅ȗ6{不ogc]Ǜ,ko#D1ݒ\.ψ6>*O6EuӃ`vUc}kWԕjWxۚ,E69` IDAT󸛌{%G uΖm}'8lsd>b=?z:'xBkMM/mKD=td7EMAڕ[5]]ه.ZLx8`=Yf,R{Kd6GS^&Kuz紝e[g05Q2Kp .1&qVABb]3`x/R=cj[튣.[7=׽y-S9@\/&8٩;j(I_K¿x ɔtλBjt$sv"ֽYIԮM#p`F-[b#!X3TuzNO2(.g X2v!#=F] (2d=ޱaC?b^9 TcsH!$BP =4xnLDSTf0$=:STiĜ;O,0[˔ ua_]"1Ovl"*rϊ}?X{BwĞqzKi }bH.hsJkoi󾲭w\VfJD-ħ7+/Qʶ!o)g?Sd͔yID+DkW_cMQ"> dST9zɏ2ulRQa-#k\/e[sK Ηm-oj ӿ0c@x,R[sh@Ωω@tJx'8(I\ĬCm1@mw9UMx۬ Bā] MD=Zu]_z(#@UO(ڦ+!9nPmJ }I6Snwa@(RFA,TTC5no j|Y#uCDϻ}bR{iĖ:}LuE3qc(j_&(g쑱gʑ1j<FkSx"w*1ҷVOY{b=+qB=byMzϸ 39͙sڜZQ^ 67g-}ɚmB˔-S. $jШo \wtթ ^je UJH.`WϾj"臹^.ĮNRF͙9u6O#koC5ے-e[)ubW_C[V̔;=M"KD%ͦG˙{LMJ zУuthHF=$R8q^Զ{Jur6g攜c[ܻjY;fb MOQX2H-R*k̡1OUUxoS~֩[QBWW=pxu 㚚]c靑HEn\͙9uFqƀ۹A^>%)wQYr e6KU)^^]_JGtS癷422Nb]/?f\W&c(scU̕7@'g~ b~4H)4L͔Mz  6f6ycYMvz틈h_/Q9L0e[7MQق2.l9gIwBSTOO?e[Z~ Q7Eulk)|STk4Se͔K=?Yo{“{ k(d0y lk]۱@[I*e țL4HZˡiѬ0)Z$?h@(hjs$d~]Jxl땦N5Jbϔ#DJ՘! s3:淕yAPt/4޺Yzv,z%>3+f\XT ;]6!Yaտ;RU EP>i e2jo]@ϻh({GT'9w 3.HDQ o%$5}_>f??smڗA ^sU"sKg59{Sǘv-rf'>`2.b!Vr{8`h>Ǟ)̎]k/@jTU%#2 znɌ;0#-̸ 1K-&fMj3e^ǮG#6/dIztϐHijEs},}#qw|}P&z4=F5c#ꆺ}* eͻ浥a,"mcѵC9Ӛy} Cge= gS:Yy"T%){ eLD3Ì %JMfYg ]jcQ|)6/diGZ4ZP<ԡ3^C'~)jF:FQ{]~gaW* e\2ޱ?QOh~)LGZ tu& 7=Wc 5}ȴuFֻ-gu1@Y;P,ܷrE[.]@gz3W'V0굄fzza<׆[kC5}OEqFg blh"!=`Kֻ'J!=jAW^JtkUU}E!92&/bm_T7XM-X܎ӗn^2GJCq{6T"P #- k hOE!@7ag'Z#!ݘ^ڬC{^9"RM$G0굄6=x)/?+lVr%eY O5}O)mE(ʶ^ieq/]\<*⊔Ʊ'6>ɹ`dttŞq4Ǩae?K:_m~Ooiϕm q)*-e7xw}wuܻjvCK†j$z-!$:莫1 v5Ek[ D>u^+-˶ɦ3=3E"КnF8fAN%ַzmrWx-/!!$,l+<&y0>*)e[Ouy=ce[o%VU?-emK\CK†tk !qG [|;_j_@5GϝSl@x}] ?͒kϐis N'k#]Ӯ|=#ݶ"u>eSe[_nlMQ6[}:I ?$z^w/kږ5Ud^5lky2fC{AP=C't j͏)HZhEkP #Sl"6ԉ&1 GacxD^Ehf8-IS!d\#+%;xQ;1u-z26.ESTg˶J-蔧֍7X\wzs$1 [|Nؘ~ SF3^fa?8(>wGST˶盢Zåڗv D`˶>KꍲwVg~)`S |N9! NۛzBYO٫|QO(m˶)ʶ>Ntf?Rlj k~Rhi&H^yM ;yZ9`<&lh;dߋؘ.K6~q&vјzm*,ܳw`V x_8\>8Sf;ʹ&/~e͆ZF G}*M ڋXLF={w; %()NqFzmywvw>6=6nleֳlT^,Vcϝ9gC"EMLjM8իL6/f~>xХ)?9j"u浍8zFfvE׭^lf9ډPEy elwmۭIW[pS߇.u6gEb]nm. GnrFf7k6N}*REFlCj7cXW)Lzr3|G܇ʚ9-}:6C&}u%L6uo߹j|V{O4rԙ=3_ǐsJ |9G.l9& hDbKcSva}'‹/9 W:-OF`l)Wƕ^oi>'zClp굑:#w6/7Չ爰ƨ0_1=F zE"QOӾ}ՃT~wF151~7X0z`:Yit/+zxP|KY[Mv3kts5 #t .G6Y!ؚSp=3& ;>a}8~pH"Z}XCSsb  lb@ wul= *Ϣ~m}om /W#nMvS`Gʅ VM'wm}mSTǕ'oPoW蔨<vg8F-/+2llBw -ME/n 1զ[ј!Y"97 b t*_1m\SaD*CQlzݨXXO;)e[~7EK0jLoOrzJ&sNd:j̐\ɜU3`%M EYտ~BFJ?3`T:f|b 0kAnȠr]NJ}<Ĩ9d8gc v8g$Wg1#c㾀MPKVb ߹jcw(kiY9 K>7 eX8 ^љAҫ\t9'^H$cqIf3г8H86,{F`Wf̳-;gSNXEa?1W?C;2ўp|ݱ;_Zwa} oy*Tdqα ǜ3fP#4;i5sB\:;UMl]Yml>)NOxRi&H^0~:2P8kl3;vʧe4k@F.*?{{ԑM3jОb'p^4Eul=ޕaKs gblô OX7_=MQ-N+\g hq;,= ~[Om}MST,:.\,AO7Eu2)B$9"n5fRVci'&fCf0ϰbIc*v~1%K?7ʶ`ZYt&F>.aGs$SE|m^b7 Z#!3Lw^pwMQb Np>;(#I#H퉌Ѫ/m}eSTm} 6+TPKJ 8963iscH|g"ɪ$ލ-C%8իCPsCҼI{"{r ]FWF䳒Q>{d7c5s?vi-;<5{3>>',>ӪD_P~VVFrl"r׊} =67c4 =AFi˴ï^~] sEsy^vjDYGfe[/V<WX1QŘl<eӏ7xw}؈w.fk9@1P# C:V=ݪ/k%z^E|59vky_:i ykv~e*}ynFyaS83LůW9l)W4p}268sv=yB Y^FM9(ٱ ՀChi'\o C,j n{;NF2O [BTF؏8ZƤl[<Rs9כ|(ʶ^i>= !zcwz=sH~О'\gF,#l@<Ök4GJWk6o6ED~8N$ڦ+i#nP!ן6xyd=AڹC9ɮ 4Hωag87Y/[ʶ%up(}ܳ-= IDATc8eM5t)q$(`WYH{BD's9y>.[:ֈj5=3+3l+gci]شx,Pxaz {'5pN[#fMzy1I눭Ԟfz#޻5G9b]oI&FfmB*Ʃ0]E?b?y_i62]S9=䣐fԞ s='QFBdjfzz#HZW1d\6k/?}BW7`Տ=5tO6Ηk6 FHUD1:LCny|iOZ')}$.n Ľ]sn3tuP2)f-!>:T1} 3ޟࣲO c_k4pf#(X:@T!<szDEPk$df-xX|!><4O< -N+Q]|j>{jYb)>ֈ? AQۤZx WzӞpNH?+!p|5}Nd$E Fֻ윱FǾyOk_5GWǤ!:!FdoST0=A!i@{&cFqf-&axY~ ҵ:d>ُ}Nm}ˍD֛75nvf+uB6ϢfSTJmkAbǞWwb%A܂+G_ /zno j?v֏ũBn=G!IE}jOɦxm/a@{VBq Z#t%\lw7:8ի <ҡ_w=lse[]MQ2l_$jz>?}B:QvRc|:LО|h>0{D]DN+}Mh1cuuYإm輌aR.$$$tQCEtYϪ_i`/+l|CLB`RsE=iɲOKkLw7kɣlc[?vj3th-/k_[kk>[~WBDg l #x)jbƺ>sOkx.tY8.#f!<<_2l2ʼn`L5Љ'wm}mSTA}]%qk>`5Tie_y|yڟ9mlk=(`Ɗ}2n-j,`kRdw]]?Ka?8(>|_#S?FSgCqt@*!-f1O_z^ {md֧3zʶތNhQu luKYgv%v|]k[KD#F3ogu`'<| ^$/p䌳:#RM1xmMQ`\XǗ˶)ʶ>%42#-̡)9ƟCu@de<R}#em3"[(ρ>_/:0e[7MQ">+ɦKtFiAO>j?kXVS_ˑ)kЋ'j*leI"3d1ݨg͒?kxmST̮Aſ+t#bhgv|==GkZRᄉI_u3~qigp\dJmr,XDl{K߃{e U} ;ȃGc}l/NK9XZ{$3>|/.j{3:_ |d4"v=e9yK<@QKNz :t< -uWum^R5Gt\]紱]Q^.C;1Դ&ED;9pp>߾狏Ɯ/Rᄉ3j~=Řilr|SkA,+Q:7ABjƊ]B:mtw M.;{1ߔC꘹a^?Ҝ*iΕϞ>c901s`ϗ B01f9yK=@kybcM]B{N8[r9:?x]y 7uY]Z˵|.k" *gGo,kh-dYU7}g|aŞY.yϴ .Y\<;lo j4jP ⰖBC{-6 XKi>߉?hArBfKlV6v`=(؁/"O5siP}9bP/v;lbʹ\mvRg<{F\?j-]¾a\ml_*7N?S_NG0 tNV3B;_dz %#/ 3B}MQ/Z(=.QzQ"颫OCySdZ^^gEqA/x~Ok_5GBÜA"m6-s`dϗ G33|=%<™q6̥KH -Kf˛(mF`&BD51czg Ȁr~F"L;/vF"ֽQ"Ey:8WK\2)F}p>F|٭\;Ϡ1{)C)1BSTz)}MQkꅦ令ntUV[my S55q9%0i!kGzt3)tѠlWUxZucZ |yoPFuLFMjE5 ϫ_{V"2w|]4Ymm~T 2u@ρQ<_vkqBy?i.aF)7ϓ{ |$.!^ kMQ-N+1tE9\E\wuZU7<>ƞ/%9p\CNl\=Ks75XjxT}R)Od-L]9r5G(m|Ϳ䇨9^,3tdF'.XM3p^y/=#a¾׋Ju yτ`=_hFg:o,/(b><7ʶ` ct5ξZAp STnG_h%C"2kb;ŻH]rSTg+3M5Eu\8Z$j)>z;iX3{-[ߊBغۍp8ի! !ģx%e |06?mwsQHJE1ߑ컄4Eulk|STkT e)(ʶ^iewө D]DyIFB4Vd]T~IF'펩皕`L-s.1{G> Z@7- s*s]>y4Wffa̵<1Zyjk<fSf;O^U?1USl>MVOuҡk!\zv0{EF"_T>5[:ODyŜQt[aw"3<~xEs""(Wz8ȱyfto+duw;YiqXv7xR(E+kn+aw",4E܇u3Y}> M5te[?+s"N6E1ֲudCS29tў"O(m"BfK:[Ga2mܮ)yH͡&͡;$jY Z$=l/ʶ ;:krz^1Y?[zơv:?P55$d]7AFmdGFu(X^uGx!d.Qv[aF^6XLSmohs ˶~hA\FW:bdn&jx,qYEyS|Y|0X3ǟ}ޤ0ԂV{>zb&rV?ojO?:RAໆ}】O=MQ= I㧵_#y# )ׂ\{M҂C$}?xM5:?7Ej'yQy#=0Lψqa ﵠ{ 0HSU+vIa e[/7EuF\ߊ0lkjj0I!ׂ~!i@!1hs8,QϏ׻ ӚPާkTGTg^ͦi_e^ j;$ u[!^+Aj[dDSTNۛzB|jLTB1̪Cm/x#kJ$9'!kĠ挥LT[Om}MSTV_*zsST}K;U2.3rxi^Z{y0f=8A`?VJjD6_XDS{T.}k)?)e[H7E8{YFp/5W̫CZGr-h*)wkHjeK+k9#@Zg}Dǫd}Gt3:X;/&iSzd61iw|ɏZ;zݹ | ]= T ygkvY$sp{#/k8T 5cS&!Z$Y岭l"=2{( B2kzpH?zg/4Euaj-y/G̩E !bO J;˶O&jjS}V2pxdr-a; ]4Y۰eɈ !F<GdS]WsMQ-N+]P) ,cԻ58l#jjM<ɢ Z$opg%&t ]l|SDgQ.;|Ytu째d-h*tk $UX#@d.QU{_Y^sqKHM$uKͬg8k j~͔愭~dtH[/{ok I|<®Xi_i36qYzڌNO=Yw}z_HЩpKֻ/!.o؅{= #_*__zXZ8I[>f.p6MH+Tz rOt'#lGC|&Ո;1f&=Y;2LrDSTz^o14aխ!}Fܧ`Zce$4|cz=-Y4B=|\zd_rLNASTx0[(y 2"ˆwx]D'$G=FF~Y}{Sw'˶>.2 zʶ,^zumCºh;39Y]慱Zб#Sך\c> :d\5[M/ga˶nzE|WDɦ# rh@F?'ʶ#~MQQ.ӲdSu<ojd6%f *ҠTFH $" uğХ:_qeɺկ]='`}Id=S *tk8ڵ&gӎֱ12ўF[& #qH;@e儬3rͻSMQ]/R\sa-h9"#jITn sznW@Ib]kx>sƊ]d7۔Y IDATmc&d{ sW>o,םzh姵e$7){;\sME$qL+GXZ}2-b'}ژJ(r`ƻvIJP؏8/ԈqaM_ە=0Z8#m} ]kHynW"*9 W:-OvKtκMQC̴<8ZO_Qc Pig+p7ލlEMlbԸzA aGL?kMciAB\w:\wpyhK?vh9חz AG9R$q`J+q0{mf!:0Ȥ覊 =BO_OSc"†p`F72G72z pUE\Ai>4|ʙP Uto.<(>#@'L9`]ҵf 3-#ynd&&f6 G<)3, [00^ Gd[w"@!um-Ϫ <[4E ^$/8d ce[s3jɀ94Hܵf dZm}'dZp~Xnd8Fr"qu2^`Lw@ș k}ڮ}ZU fyCqM|8DՀ;v5c]:BCʴxh72"z ]S G)e[ڧQ ="ܺ `=0YlP]%۵&L F]q4!i $`Luُ؅G<9O W*ѱ>:BXׁvj ƺtZ;JEtT2Lw#dT$~lbPUuEZz^E.tu?T0ZD^w}ׂqu\BrԻti}X72%y uBGHs}=  X}5\'2](2-Bߓ>M;7>ȞLFf:r/ G\}ґO$u7fBlsӏW+at<ӂ4qvy*oi6F=fMt@_g#~H6FPZ=:kq z hXfy3RK8\ml_v+CZ HKL,o λȹL;rDj/wӏX.t$Gs.GK"a:`|nF׍B=cOmLgdb߲gygl{ ƺ]jO[$n]u^u#3ȸO0P'H`W,ʧڧ{}9" gYQ|w$qR]]"L Bw#{lSJGu#[J-f,茈#n`>}Sf>q=%awu!]cd9g>O3Ov7ϴ۾fb>7x9cjһG|LqqV k{UDf: IB>f8@YlG#<ҷvgjqL uiArZ7E=*ePjO|z;ZSn)uDH0,OƌwSTg˶J-⬓*gy[iX72y2CMlG\}uo'7!ʺz.qfv:aʵەkiAndSYX8Cԡ=;jL_m\zW=sӅXSh2-gp"xĵMd7&DSTi7Whge ~)3,CMlG|l1Na!;.U$G+ejSTq0}3|G܇ʚ9-}8Oq"^$_ɐ-?˶)D*m|fCNۛzBڇZ:f=\7=dGfIT3D & [_u+YJqdSTq( !ֻ^}Y|Wˠ ڹ P C*D k~w;,?Sl\}$Z;?xr_MQ,8@;\X֛ѕ1gmCR .os{3)? xw60Ηm-P?.C2CM!$jt&9qơ)yv8|(VDŽ 3w|Y= |Tl ˠ S>=},#qs#o&ϲٛC@oZ e[_q .7ω3ęHTe"qmx?[~W"[g 2c{M(>Lb}Rf)2졇Bd* aq8n#v6;fȳ̩. /kg BH=H&1`NHu$QࢿC=gq M×2Tϧ/OpC>H{I6\ֿ@龳)*frz8Ϝ&紳<ȳM!??_,D^DWҤ%Z+- mKHoqއZuه2B '%Krvy_;|].6ۧf"y;+Un+&$`zeJp}Ę,`=|޿Ce[?4AdmYp؍rlrvvgsՔ3OueW `7&p)W9nd̫Ql\׏CD!ɚŷO†8-5FrFqƴsO߆.[Bwʮ r@;ʶckž|21|Q$u-´ߧ-{Vyy!gwCSTm}B_j_2W\Wkzb_*$oE)/3A=92(2o(P}w_%dPmC(ʶ^i>!eA!YpwMQvzG!$x,]^w\N2zʶތ 9EgSD 8 S>CVN#!ءl"fU}A+l=m] ax5vTY'1]+mD:ٱM"[6K9tՏe[ 'hdRd]6 $-6Eu\w s.+0R~!$Xm"_\Σ_yD^EvѪ8nэ3á: \e&R"碿(NjphHpOw:"zW[66; *y@qas+ɛ~Y_ {fC`3jڽ榵CMSlY- L =.oO HOHh7[5n<﷣USawbm\6E*? ?(> I#gEM0Q1?22Ԗzl]vx~2_.`'l>Om;3;Q8q zx~ `{STO(VU֥`zMݾz&ҋ$+sѼkOk_5GK]N?-?m>nɕf N>RVaC7tO4\t#jˁdm #[ )^ [u=Ed4MaWCq3L2Ɋʺ=sKq[k\9"dp$[sz^TjCxPՖu%buħ8BӾ}ՃE1n< ˶*7EKU_F*1o=+sQdAXk^_ zg?Z:z]-;^Zxw9ǒ(y6kz}~/cd?Zx ڠDSc5wmqRm17Չ@ E^Qmi}.;TO|l uJ:ϰ_Ftʶ>z,0<2"=2m3&mE]BwWkOeՀ j]CǦ\-^ɼHi?3pjy&ь(U#۾C{;nE1ͳA]\)E)״=~xY}ڧUeT[T[>-l"ZrՊ}yu826tR.<όCWYW)A!I3y yZVPǘԣj!@_e]lɪr_l6د5TO||ڎ3:;$Q]e=$Ԉrmwm_["DdkE?ژj|[j!> `MST8sF癨]e=$wxɏA#*B>N];X76y0`ܝS}wK9C[$Θ뷱lhb$LGoQ?X_V&%‰m5>IMm9ۡzS)Pm83/yʺFHbz6Gb?N]rK*ΰ<:xNVj|-vxkN3& )A\51 "hDłsQ&7Iv/qI hY+-[OS_A4dyAHGHBw]0E# {|jDEDh5޺&-Z0ڃǕ'QX d1OV+{fLЙ3 dg\мؘ&5RўsQvo$4[E3OX!~kR薕5>GTHXvTA4dyAHzfhb51]貈&!5H碘ykҭ@vM뚴hhfn#7+X _qψ?#jˁ Gbox2Fά@UE,fL3Q;Q1p{B~܏l7Eii/(?{8W$XՖO8 {4F^Gk8yb#I} sl[B=P,h)>^j|Hi(vg8 r. 3eBĈu ^#@d{ kߏ)e[盢Zå5>/#>s΀̋I*̼ jb%1Ri:}G豼EG <{{chGyO,Ю NGW SchLibEbqo(5z;9Gޭw2}z|/U}n È^s^ k|SĪLC؍?+$4Dv!k짼f~=|k|tbxv' XݜsN 3/H<{J#TlliDOƼB|]פOUƊѷ6g]Ƈ :Ct*Ȅ؀F ^#l K-&uWMN~+ϺG5>uNefÉ&F&ӈjET w*S2 ǔK?j|S?0d51FZ$0O9#Q[{[Eh\.s ff6ɐr=/cgǃ^#jL#8Zh;Oy0{ XXCHc3/qIBP }5+?{|Z,WsQ -!7Wrh@Tgžͦy~D!z^ƾ\]{&F$FUϞ>j1ciAӃ9 vK 2%b3n~ >lHFYZh18O 얐8ƅqw5_8~*,bX~f$65 0<"Gi~0`_}N~BT&)&U(ֵSp%1eXE#`BK~1-!'9/$76؏Na>Ny9Y2+Qv&pbZh$ =':%B1>tj{Ge[ɦr;Ŀ髽2s ٯj%`?XjSyΥ!ّΖm}'$قNqy}Eڎ=+:-[ss1-Bi'e[sʷE~΁j3s-R K~'Ka~t;"Qti+-Sg?Ծ:vh0s|ցvB nؒ1n d:AMQgzX7AOkZHf9|wSX>Ι5~~y>2U"MJ烐g:w-5l;9,m@B>GϟuͰlA?nI0e[7MQ">'$W*5[Zɦtuؚee  GSv;.~(z)d~2yZh/ZhA;9l{pϞdY̌W1rzFGv)e[FW3iY}=ce[o/}ʶ!oa=ˌa=2j'2&s.Vx sv1] -cߡ!FSվ6 դaR)`JFdqE@Q~cP^~ "q޵Gʶ)9TԾڒY};[+sE 9wf限Ce_0p09+RCF!m 7(ſ+t c7!hmD3WgΑ0mlvѓZd5Im"ʪ,hVax TNg.Q.Ӣ2T$(^zI p)BHFY6#MQ/Z~)5\WeWДE2W~`tubs{tH`QE-K@Hߑj9=lhHrl_)^1\揯\&02r+eIJNM`P2Uv\1ѭeQC*E;3oO%Iph.Qo{^z0c6k/2@ 'IEeҿ]S^Fc!hW/5D"l{99G: ;,ЈjC-ҷu&npMH1[Fu~/>>F} ˵ eʭBi*@;SY_mC̕ca59j-iF .|3{;C 3ĻJ15t'| $Tt80?RY˺J|Fqs>cTjaN1s%9"Q;ЈJkPjղORҾm躬) dt<O蔑؟)/'A0L}{=sł=79kM,Ӏ\|w'Ux ڂަ}YF@_Bb e[/7EuF<26 xS\Q3tǹ̜cI}oYbS&Zv].Bz?Ծ)`\Es:Cǰљ}6Ewav3=Dj"_s$sWr!}CgDP>-_S2 {A tA>C1ft܇u}g|][cH\[_3Wbɜ#a͙Ew8DJ|x{S)}4xlkڭ\`,2G^ 馨NzQ膞}V󲜲d\DƖJA{X#9kdO8ldHJLuEJ}"biO{E`J{20, ="؂. Gau!n }C!־jvңub!_C!3UE2U=Bϝ"fIdt2s0GsI>"%U\gϔ7Y‡ VAonFu}Q⚮~q;:CǶܑG>֌7tYK16ۼWDŽ6e;O̹$s.R_}Ѽxz2bDى6#?/=rW Q!ߦ|Ƀ㰥jkI{YK*Ϣnl}|w˼){+bT!|̙s$!A;K<DJ^S|[oyx(d e$qY^egciб1w77bacE\ֿȝMQM9=kD=Ba,sn`F`BiOU"Tz|4^gD)e[HV)zR-i An/^tgt*3:%|B19^֧ЉF9sEF%/FEbmzUuzi RߊnՌ̲flX}X}!Ue[?4AlgS,y׆S#H0~02SXk{#3br t)1l?mF@';uN w(FF]eFmӼZi2s_5tJ`Fֻ-RGD=2(3<j=#u1-RT Y8(<DΡ+c9.z9?x]|vtQ&hjz|su%5_X_-%p_ᙪ޴aU8I]ۗ{gELG_ݨrG}dž HIU-8R)Q ި}= QlW]rSTgs[Μ4; Npئ6ۇqo{SJEI6ׂTH-KER%R; tRmKH ?$Z[ rJJHS?f{fZ~ʞYO>{wsn:Zڅ{נrgMDe)rtJՃgYP{He`h-[}m3rp ^=1ͨ_}H:VB`:bvf\g|ׇѰ0C& MWY#et^M^!%[6ansӷdK;_$OXsR2&e^iE.Xocy#t^kUbrNY nPJ/8Ye1`\RcwBBjiq4$1u6ىx7VW3:q61-%,%<w ҳPS!1 h^!uxX0>-^>GBqd*Vb22[x {|%*+N)D|OZ몬8x , I$Yqyu,Bk&7$Xď_S;HYףAߗweAhgi8.Rs3z~xe}mXr1|ŋDe p#x_}ZPmDZS'MWY#}`zh|z(STD-"`f56cGx\D$ "O~ .VYμ.TkNVYq5pR@R ި!rʊshv@m"\! }?Se.wx<k(V+XRxAWPb;oESkZ}hɏu 3b_=aޤLO|oS_= ,ɭ}K>{Ʋ>37y]^S~:M"wf(rHYi5j[ߪDK^j59q `KF=uwnܢEs@[P-$(fnG:WwuZyƭv') a鸙>8I%ܾk r۳),| M>y^$yUV|м2do E[fi]~Z\3W_ș׼J$; 4^ Y__ a=u_w@bf?.-7Zx3a=TC# 9u{NZq#'ZP^.zߣsC3*_$N3pzzl}4ߨQrDP0iYɕ8ykcFi+c,go<46ԽHSںzӮ{{#xTB{?gT(pgKlZk3Z ~0o6]g|Ⲁ,89$_4- q~ JţjHj^!aay7h2`[޷ChTƭwgfxz6S H`^¥y]xFD g}wI<8Wg8oSef%9L~ Sg/x]ӼȖh, *3&:huOIxT P~%*+NͶ ʊl63CLt2%kmZʊN=Uhؘp; N- نѥM78Zek9=ܳ:)yT-W RqO댳>$ Us&\}@iGRuIpO^XCruaƘBS"g<{I2('T{Th!fߒh}u&]s8h=I0VӖv䇶/Ymi7hc6^{߸սaӲ?7۩e q$*wGyU}uCr&7sXvX<8  .MWY#ern]y]VUVźQVǪGEPNIH)w3%$MۇX}ʌt Zg|5J;:5@+ZẗArL˻}K.U0̵E5Uff"یMJ2߬3Lumkºcڀ儜rݟCS4cGG˻} ]LF3=y]}f&˱ɮg#mcⵡ+ ,Q'- ҺkFƴA"Bh=ݿ891DK?m#˒=DX][(zNKsè5g5uI>1K=y:2#No(-ouPeIy4ew T$ΰq\McmqpiX@ ֵm(؀K]pKN9&+vS ܯQxTw-gUVx٬2U)ZC!Hcy+Xoѓdټ;kRPtSƬnĢ7)G;~6:kd9߅X> 4cGG0˻39߯u?b`D܎_J{;Ufy#1]y]>Ye_k,-~ X4Dũ0 HO*+q]LBDE9!޸ IDAT&4X\^|BeU-}[`/L5SHڴ.u؋˫̼Uffi8IuߵnSԆ 誡qVt~9 P89g!IEɉؑTYq&{J>٬B qU!,N-W}A:' Fʌ=o&?fc7 ćBE}F$(mfq"˚FrB;| 'W1UR,ܷ!Hv$m̼ 4I;UiYs4e!FxViC#XORWuҦ:AS(9w.'8o:هY>x5By,IwgS'*l44o{23#di1̹Zqʊ]$e :"P-h'BH} F~7{Dy4/W.@[͹ѧ A؎heбLk5,-YK˱` <(Ȭ- sH3씎ʛ)}6|]wPw;i{o+^N70Ȱ*+^zHtoImQ`$ !9o'*3R=N[BusWX7n K'B&#rb}r"y]nPMq;_0>7by羅HuGC !kr(Uf"5 ]ei9X! c%PLԗNE0z~F_HM+'>[<a~9MFr0:"c7U0bRڱ+ɥ[ c8e Tkuo(ouPeI9mqEO%xN9,벪/ q[ X`Svƶ0w[}*lG+23+$fQi/T`?Uez;$g7FV41_7^lq"d@K}[*+uy2p^shKRb:u=_3dw%I7UG# ۱gR}PeS2?3B#y B[ʼniѿ`|WFrB(th2T(I&@&RWxʊ +SHD3K  q@bq[RUnlVYASfZ-Нji {_=$ʊ#o4o 4 =(Xއ)Oxw_J)eYq18I7G&xG~0Fx@g]mr=NTYqQ)Rl>Lxi_B]ݼ.O(ň*lG" jvG[>nc.? a?ܤ6ɚOo n vhkuX7כEcPub6 LIK!NMYUv p1 ʼn’DAJ}p&nj!h cC 4nl>B:qpLD]\s|V`;8`ũ!b3g=k? i^Fgƕ־*kLM}l9L|ߔL[N%R`SNtup:@bfZ:C8X; Uy]nQ1)MR,_4 >ʊsv^ež}'kÅCO !gYơd(ٵn%L(% w&]` 6 t xחki-N wHO{`љ.[ϫl6|kj$Zx.$z;;Q=OLxq߲Ʒg{h8sV#1?w~]?XL,'ip{Xp`2㫑gdC~tU+x Sg/x]Ӽg\4ʊ)7`I 6ƘxiE88/Ͽ/.VГ%4%,Gd5yL~KՊȝG׾)!G|lDy%ݿT^c8jDKD'i/L+xޙ єKߩяOA6?B{,ϭS2p/JJfCwGKX4atVYWGȣʊ7&V"VGH[G6-ܩd)'g&#;8ϕ+0;&w]O *:^sGml;[<aUNoh3i?iIߺjGO/#JC2P4_8z!zr5xoN89HCOבL IrW% 4JLS2CWrO)Ktɍ`=|<ứde6` ?-b/ߍ5VOv *#d YcT?-rud܂%od$xY Kn(Ε]<Rɢ5fRMuu2cd~cXAUpX8OzUgymn-ƚG=HЪX?s?Gc?ڳgɸyK^kHDo\1O']<RɢT6Hd&؟ 6A\al`#ZF)Y2 K^poxrDql:+iJ#} 9G|vZ&h Qz3{|.vW Y}27AjcZX2nޒ5$|}ktTrLSArbZuzzF u24YDвXcb)v,(tVdF+!R~s*`>$=^^|wS_/UfffH"nـ#0F `7j|? a'WkLVGdFqsz6,ÓTẗ<Ic~ SXAQ^ VDq= {,=|ߚG@֓Xr8;W4΢n^'ДU)n*1u28jWkh˖6=V$>< 9&s0U+{|%*+N)Y=3UYq%Ɖ\94E7}xҼnhO I6D Ht'h؛L1j~`#MyT/VYnlqG:geዬw#tlϧ qvկzE7l*~ UXs7\KG|^:*+؟WiN ZP\"JǀVيZ'Y&bGFcAƼoxK,q;WNqEgPJـoEsuu2=kk|Jn =oU oXsh>m> Ѹg^*Vzq{leQ,q;WLT覔 J{NZJ^T|!(.ߘvE,iS)A|U:OX=ۻ)%W o}HEƉ\9dYC<:=So=P-b.;Rޔep$7ZD֋~7[/@qR?WN9iȢ`6cIdGL4]y]>Ye_kSi|?$|O.]t0&rNFu?8gq}(ԫFq"y"7NYnɞNfo_?{I!{t',S*.a3p[8ټ.C*+$_%*[c/}Q}`pG缜a&Y'c2ݮwC'|O)R<0}kC/v?\,NN]u2"p3B tLf ĀSIuy h?Oh&ɾ5T}iן`~\,ZP<3ޮcļtN2.n{K4y~hRijWgT{!bꫬ8~ yU%f/0M?D_,s>Mcx3pu^tmʊ/3Ex@ɞ&[7`ӘAFܘCtz=k|~u=R֕XOxS1bcxcs>T?Z265\[e^rNY oP! ddž_K̰^f<՘WZ"߿O j|Idp{z;8D;AĀ{@|*+u y]Pe^C hi=-~v3!Qq܍^C@ c~g0؂1d1qƻf+>n*Cbopʊb« 8!\pewN'My]n^6c5ŀ`KdZC1Y=pǻ\]eE,k˿]v'v3!b Ksh"iOz`|AuvND D"ʺoM{_Wpzd"[<a5ux}zB|WuEeٮ@_wNxHmJY 0mE)YCbf^g( ,)b4{D״[־nB"™г)&%:D=\Ez;DJ |uT.uk{+ٿwl]eű.Oƫp^shK_u=_R bTk3A!l;CYЄ9Sq9X%D4q򼵶ߌC{"gCϦHؿi:fSƭz2 DYY(GW37"?.∡^]7Wؑ!O _ydXeŻ;|M:>8۵ 7WNzŎ oY E9y].TYqR}Ngoa3FCx=Nx@oDUȟX}, vG!ŨJ Cj_"vm3zW}ǖf߱`1 $6?ۗc KK{mt^_;CfO[ޛ@l-_0zXꕓ~` ;u"A_+u2W{yCz'|1.kvMg' /^l;˝9wj,}}߷yZNpir~ uRTu<1pO+>[ 5cwp߉23gv4!Bl*+u띿Pe^\^ y`Q{p"^3-(&ɺf&.2u5ZN 4$,/|ޗvPޘ&{xmA)R[?4Vkv Az΅<88?KOlȁƝ۔N JZV6kԚ'Abn"L1Gx[hvo=ڜs`[|jK֝P.&Gl-y]ǍtL 9p5$`Ps~NvfILU]%qs:jB{Yޕ*+.ucn %-Yv!u'M],OY+clɓ0(u[Z#L̓K-2׌uJ5;S+/4%NJDz4uX<<]gVs~utW;=['ѷGVB9.:eCFjHs*Z/v y]xD^|DOLbZG\\߼兹ƒsyphJ0bc妼.8 w@E/ؘ-y%]SUV*+Uϟ7UVV/TYz;8\eŋUV*+6z ߑ:? !ȵ۰krZ#|YzWuyYHarRRla_{gjo͍2cu'4bbYYRx^-[V8mTH0Hљ(,בXRcx+ޒXX2`k]^ pqtވg/YGrJڴof+Jr}uښ HS![9 7Tף&.*+r+eQ-yuyM$ɖXW,UamA<-7ZLcr1YM]ezmX?f  ?k`2ʒχcA_6N lO" g#,\AYsKl(-y1yDNpĪu'dC RgrCe~C-ͼ.8>0κ]fMY\[k?e( 6REX=/?kt33$c4҉-66ҐU0x+ׅT`xHR'ʢoC:G;~jاf ria6a.8!m<˱p-YBB!+)b;=}=Ǫn)mߟh g^+|$*)4B {3},D&P2$vܣ~z,U@K=QD?/;/![l1" ‚v~8&Sʊs{?&!0> h^pK^ǰT*UVةYRˤ!}<8}QdbBJTYvÿbUd(K kԪ.(>& !\iɬ֌HUӓ&ed_bIU<¥rl^?VYqFR?W-zng|5uqER36CH:xC }/2b{tK *+ nB|ʊsy] =Cg<"O`)' -@7X'n:ljeZEF[k ۛ6uX&#&}ogo<_eŨx͐Ғ>!>x`URO&i{{)!C(Π!+M`%MX\ \V${I@y s_b'g{=_~uyf?Fg'#c#x{ŵe..wk-?op-=QZJ 5lo{ܓ弱-!kMr)anCbs7ol=L2X'szxs;Zv{ߣFo?hoK~~Ϩ׮R[}e˕Oׁ֓mmL hMC˒mGE~h (YG:[U~O 2=13Jg{HrS^v[><[)!K{t Fn= F.Hh`U5c^F~[z;u8~[>~ .VY5Uwu9P.?g)VYn`?{#rnCj5u[a{У FOrOt)fXicgQgQѵ%_YB EcE+>n*4D? J>9\Fֹͅ䩲X^'(ky4^0CXR! oR轊t U}(eLk=13fg{n.WWYq 뱦-Ϸ?{):"-~`uޚ 7p㯼gk搡GE [TV7kkJ{C~Y{F:CWX眥8)J(-j}̘sD"S{)C2Q]& YցU}.eUi֔9 5TLD$b`>h6A;ڮCӴWʺ6="@+U DRnբ\Zs`P׌p{XRCZfw|߱.qpO\*2o&Ps˜F= 1e&a*$HOOL9XII N[sA XћwOpx^=*R.XrDOD7>:ǜ$%3g}ޞ"R,=ǚE^>u*x܂%o7"'哣CWZ0kǖY#0 =* R򼌥u`%oygU}&ߝ_ U\_eŏ͘AZ wuBPXF}05G@>{4;|Mn!GCel^>l}4ߨQrjR>9m`6j L=7)〰*:z(vTYOm[^F*zTa$? Pe4|3˅*+Nu` vUw<?>1|xL`,\د"[ia(-(f֖ɔdw}B> mƻMwvz?YߧƿKn@1Q{ThP1z]:0<׺g׻ʊy]ꘅ؋c^Иد?jߥF@]e.cߓ[>^_rʊSj~OZk*+Oxx=Ө*;0_Bn,B=,b<`W^UQM*+~`핾îX'&3  g1 v45ej ށ,@duI̖gm,s,-ʤjc*,fQ1bZƙ'`q=QLtU}BYg+ `1'Xca%K|H&gʧ8mnQˁNrDhIak.rDNת>لi3  11'-5?EKr+謽ֱﮪD'R,)ad ._;u]V齿[{XY.=xfU_ϗ@1'nklT-17c/L4~Mcn7*a' F]XՇ(<9B̌:++ǾG|$=e.r'W5p``UeVIѲâ-Txډ&tUVV_ǜƺP-%hpKTϔ+;bn/H2-[Ya4řQx|9YĨe9R[$[\[>B8b967$>W-l]n[[VXvDͶ1gI6B!9z~ .VY:ܙʞ5ǠB'8&HxJ .$̑*C|*+i;/![u>]*+ ULg>o) %!Xpce!\6׭%3:ہD"^3To^^h/&$|{uF)иĿ˜:ӼbqΫT\SqArLk\g|IB9BHߛ{zX.|Fds>ܕ*+0^vL$h< eZR[ߴgb쏡֭%"XDBbOIP?ss{,o9zc| 3̂w>k h< ZIB<e&Fjʍsy]*+z/[ͽ9.OgS_?F3I l03VYZL6?Ϟm=Hh#UVr;TYqz{kиdyƞ23HUV\4^>y].TYqR}nܮo9hoTgTGONV9 k>jxђD0>ϼq hY42&7 !7$D?գ>}8QeEU^R%oH24TI[hQn&gɄሚ[xƘ{\< WJY{{=kIH5rI]g0%'zV=jOyKSo1JH ?< B]L{jXY$?j1n|u)˭oYs̜{^!5g;= T'0a .z+ԣ>7{"a"!=jttո 1kjOn@qqkOuʊm֜39C{5*+Iλ$bOKuVYA Jdz4tό,ͱz\i2B`Zظ;jxђ(-15Wvx\!SJ5s Ή&tox<ƫ'$$LVϐKRbzz3@޳' D"ы%d9|XoQ5歹x5WErYim{ؿ,oWO|XW@IAjUTY.5Τ9L?t7љzrRK?lݾ-`1夈y|icsάܳqN&ӝhp+gu>`7*XdkXg].&sp^@Yk`|w"p[MXߖ$)Ce5bۜ3 jNڼ5gi4'(k"Ş\OKzʊ#4TPCG=Iܗt X,9)b1ƖĜ3sjN]i͵OZsqΘcY0vTYOm^Fu1ŞVYq<-6-\b3uɹ]. sp^vSaVɈ9[r,BlKҏZd)>mlƳh\t:$3no9BȲ;G 3o/hY`\$hAruݝ,{bG<RC5!)lݗ X Kb3hxҨFgN*+hdKfLYc6cir7/4= zF8zg0+' 51f;P @-Y:,k}<*QfGx瞄R|PEOza^{ 6`9"bQ[zquAyۘRsh'C= /{ zzF8EtWCDd9'EḈْ{VTak,}B,>Αܓ0A9J>mExoA`Kx?֍ 亓yZׁ _eEc!Qcv$fvuYUYYm|N{ḙUY Xb1}y2?+$d_2l+"$f(ڜ4f(Sgg|jsw.$x{fI(?Eˇ=Eo{Jy"!H U,u Y__b$2>bG1 =GoF@?#\)B't`?P.q:@,Y[fVcҥjڅhJ{$y?ӌ%ԥk1XX\czZ8pO^UYqPh9@3'OBVlK1To>3mr%ցLxDcIr0>6@ŀFn7Tx!rʊs:k.ڊhoȞD\%o{ߌu.X@H8/әSEs:gzɖ>T Yzhw㣣gʴ8x҈4YbZ z}[s1Oa.c=߿3ض K q@݃ƛ*+>؁s @!dң$&KR#J-)k}, 3kl5Vq~\ Şpe? Թ+i$ge}UG$l|xntƶ {Z[nWZ yh*(/=#2K~H݃7i&A:l^=\wm7du Y_$7>h1 =KXXkn9sN 4AY6a?YRdsq^vgOλ@Ih`C[fn0&?dNnV H?>+!@tY{ʞL!6y]nFf^ UVTGcMEO:MWY#e3v^? ?i#:j5`LØ~\guWKiuC_֡wɄrx kzXiD&)OT|ybaׁ`YW̟J&*{2!T0NxMW{ڇoUV]"JYs}RvyvGc7=IENDB`openstreetmap-carto-5.7.0/symbols/generating_patterns/wetland_swamp@2x.png000066400000000000000000000537751435745621300272320ustar00rootroot00000000000000PNG  IHDRH۱WPLTEJk=HtRNS@fbKGDH pHYs  tIME.&4 IDATxml;Np H@B1w>LOWWIvVNlg$_k׿KG[yψh~?_~mѼ~ۚ~wM.LQ7/׿_{NPpڿ?~_ϓq]}=/I7_7LG6={g *%?[uSHjdbɠs\1kțƯץɕlWTls>?z(Oo5ץre7Wi?_\*xTO0U?9iѳZXϡZ4F}Kl_KJ1 Ja6ԄO.ˍf ֓_U hčk\ɚЁ\ f=95r#o*?W4^95A6M>sk sXS>?v= M`8T(6YPTB8|'_nV4LQ+JI $'V-'XJij܈4e鳥8:A˂v= <8dA4Ie=1We"_DLf^ C9 1b]q;':T&944[ ,OY1e~0.lwx50jp-y/eNb-_D oH;]{Y*d*:B?ڂ~S?ųٔ,Sz ^8mej +h](USeUY+nδs2m˔6rAuͺVMLT۶L )HvJMqp9jSgL =XVSF #z(WK?RKPi*ȴ=~SgR6e}_p!+-g=Lm~$/DL>Z tES?T]79/ܓMR+pG N p1"?N} ^.;j>T]r$U5i'ZN )1#`3IOǒKuf4%w3'L3߼`Ta%Uc˥]'~3@f_ )%o'piI܃{aR^utgdGL* ,{8{/@FOAv1hsҥ˪"VQNdPD] 8&t68Q1 e-j->PY*:2v)&; (5^ӂC"M*<>IVu|CI@8-3+:iN ̦dV*#rPW7:{s:2ʱNhoh%" (3lmؐ?m3Bu.)_ rb>F@;|4%dvsʧ}#:*GQ˶"z[: Z q]orS:Xzgyjv6c5'.q a_D1|t<0_}ګekPCgOZYxhćrS:e\ы4" ʷ-мv2r%tF]PN{ Km93{eBoy?Ehҽ?v}1'1aԊt*y-ty'nV>M}Vy[.@<a.06sc.+rZW_t31.4;.s5N#G׌/r}] ]B>8 gk/<: gh[]{ISg(;-f@.iEмF&lq[|;|>o1տmvAۿ*]En9h[]UA''Úd_ŖG8fўRQuGYwqևfcZ[i͹ k(?.,/L~ylZmj-hhkBw#;IRj p-L:l7mZZJO72\}HUnjŌǜGse\L /ygKTgufz^9wͳV͊ʷwfݜs7-h"/U2g9beN sZ!Uo2ҺZS\p=#;| KU򔼯T0ݤߍLGسsttɾ_csV Aϵh cl&UlsƦ)Gng@ļ#rFnuRhskQ}()uP66t\~Rɯu Prd$$ohC_h"UT-%tSNz ;]P4tjKjRv7)\ 5fmŽ|݌D7Ck[Cp-z:]凅zA-4ykd|ZuΟx$kKSɎU_jE_+Mx,r_ t}/-twՏۀ  UX4@tx$_Ru_>t kchmX lr4Ip1_][.!K~zFoΞg?#X.kkM="F(\ a G9h=[D;V"+ڒiRI GD*0ϠwJ> ֿ'H}ҒlxŚScWFk/N{!W'} ĺn\ޘ"\ϠJ ^`R>mMp1w-]? _d*,#OF"frqIBDeJ֥_;ZnyTa2앭ǞQwJ>x#n=kJdȫ`?(ٿp3;?Y$jG[5\+X^V2N{p3uRaF]e.vM,zsG7n%UH lU`w3P \8W?SQ(,jz,0iptj#|ĂMR̟r`ɟlEai;f_'[SW莟i)RSE)yS:2 =.Mϗ)C05bu}2T4v`umlF P>Y:3+`OQG|ee{FyM#Rg΍e.lBKeNvU⼐Ze`0KP7*B2cjy*fK=mܰ G-F SlޭKм%S|77hl{h@U' uɧoݬUbfJn)!gLni=:IUpۃPX_~{V)cI*!0/@xO> ga"/6"S+l6_NjvY1=h}Ӗ*뱦hIWxBܧ|r{wj vr- &Ⱦe%\Os//UR-I G;VKO=0_ڋ%cGd9_1qrHio.zRT$ۛ@2ek)O=]Ǹ<?]^.8]MOP TE"_ EQf/.,9# jRlEoؼGR{ t16z>]yyb7tZqx,F[ L*b>]Y=+e9[-(Ȓn)R{ X.OcyԅO~&AJKc>ﵥ&eъ犎MR7p1~#yO]U=,fzPwԊ<*Z v]g/blD8Nu#k:VI#t [uvby 2KaH/V#bT2q<٩"yIOU3;@ܟ2ӄ_H;*MjSeps`%71*`[,c`fv1;!LWJAʫ3R9Gc)sK+'FcLKߟ9/tpNox+`:W9uM1Ǖϟ  :'͓+{ɛ"3[uǕoBQWg*JĻc`Q҈rͳtgݯv=<Un6Zn%"O2ep4͔ԮaGpŭodb]T" 2eBHGui<7ewh'<ۦsٺ=nY^MFO1Z)5KJD._gn\\ =MYbX4qy!e>uȣ0{KoL+~T;/0Z8׍^u2kJ` /6@t0Q>*6MZϬ%%\AzltE#*/}D9ߢOkW|๞Da3SbK2g$faZu|\G?߯=+"4LJ8")+}Yl$sbg1X?qݢ7M7U]ll*nY hC-q2&Fs1[Se,$*JFfZg_>;DnΝ4~PoPaC!$Z:. (}A9o2v\|Cmqg-'ҧyO0O"E$2KB %Gg*M+bI)%![fI8p3KB :>4&|.qp1N8vcI"nfINifxXӹ:eHÆ1. 6=*t1ϖMp1Z6$Fslkܒn$*}b.@StmG~1SSS﬒kO[bhDcO>#*m*w7O]?Zvmɺ+ 8;ߥsCL;_ x:2T(y1'5덫カ}}۝;vI 5a8*{mwv.ΪHS$6-wտOd0\IVѤտ LZWzեlӑF"R$g^"oNN 'wz2z ,iݗݚq$![۟ԿwyGh۝.[\ mU*=;]_Ml`,EDԘ%RxY^rl`mL/άSunX >QцqxFⲦ~lOOk+60e,F󩪗 y`]]=ڐqG塬`vY؊\$gyF^\ H: 'T7q*&^cרw?UkkkP\Uɞ#nYwJ@T,ֻ gsnGb y'NJ.V.%G"bĄ]IvGRIfqʳXfYpSo}H\GN'`k*t9S%Uɤ5m=喬MOݞBgOY'^mX^Y&MoLז&c-) p,Gv?%O(ag.f=WAtp1$CwC:*9F',km\,.v:T;w(%dJ{ׇ֡L7\5†XM2 {z?>5{2v_ҵ>2\ ndHLc<)k6VUmf)&L7\?]&NdXsn%hZ!.Vl+(=j_y>헉B젖dVh=)Xlοn\1ƟZuo]זW;gq2\ S\tk;aFcz:Qqn&jDjëBFޣ?b~ڭw/Zԣ`}}ʼnhk+R3am&  +n)轆u IDATj*?CRqio>6,0/yA%kZ֝a̦ bײ .]J^9+G[|KWt+`3#G* EE4bOPyɭ.,0/`w&jw$ .k7t[3t+|`ü3iմ¢bXYm!z .צmȧC^e EoҰhl!r0wWr[5Õ"V5cM!Pj^q~  GZ1F3y8rZhk덿\ _o` ;5#ͳ=si7.2+zrY>H. @kl.F5V ˻ ~ؒ4YKvv03h5-T,6Ƨ$%ihlFڮY 9TIدf'h|t#O˨n{F7 J5dj`R~]Ȍ(YSlhZJm5@]ֳOW5 맦̴oU#͈V{Ocjd1\v ϰdSnbC-`.!ϔlLǝ=_x ^6'+7`j%#S<x7V-$`/:kh9l۴rgk6eK6z\x$ԁ=6շn@e.!痬ۘŶQz_ (aWtzXQ2XeN몯vcj]GWuz>dimvQA(ȺtuZY+sk >TNYf1FJc ʒvpG}B79*LߠWPz1o 0:DЮwN9ӱnKΛ4O{c];!,oΎW~?*;u >Bp%%{Z.<~XxyV6aЮa|U(ɡuT\R?9jdbMh1â˷n)sXSU w 7>۪el{W੧QC7zʫ[?nߐZbp1"OV~Gʡ{2Kk$[ig֦w|V SÎE홅l)GTI޷&x{M}ڨDeH7z%W7@gtSݖ^U KOLq2hø5'k% Ɨ(Gj)3zO _DO)=={f|+Plv!{W9lȰLfF7$@X [/fci/?Teqg3=W9ǒ5ٷTRYe~S:+6+p1"ty*j=IbS̫,4W>&bʙ[m9k!% y-DvHgKeD%iq˞S.R;Оlֺ:L*GTIzNwBcűm3>A yT[9˾eG#XƼ8@|8e(]Ě}cE.;w 'k<1&-?RQeqC:r+9~"Iøg }wJy8&TYp%Zz[$wC8,B[Y17>z㩕@wKg59E-|`1.z%[T47?Q1Zg|p1+dt8+u5w~nys$^^"8;?BNz+A2Z;c^[Tt/oI^-c ơo3p1aV0dDfB:u.?GFyudJzwZ͌LyQnVAY,g%^hXZ䄷2ʛϾf2'` pzwڴ%bXܬCތC:Yɛt.)Aysu yYlR( + 6C-_dwڦŦqs^9 )1| N|-Zy jMf}>ZؐǨ7\DF2֎.$𔿤3{\ s(4γo: c6w3[rIkAɞ~Kb+z@ < ]XC3i2wr[Y3N:Xlc+aot#Mӳ)$oRF%]w5^"c8XˠCP'Cp1" -|FΑg>+:xQšBp?UϑHm*CPyǪZi;MjckSicBJ9cP2g4[jS0VZ=+uZH+FD]=>!4;noJvc\}03 #Up1jiUOyQn !o8`^qŖU͑+rf>{#9I=~( WMC4~X[XD)b<h?n|Um^n\yUBqYǪ`|pΟї;[=29y콜E#WPӖ -֔c;V݃`ϐb`s\_95MtT>_im0Vn%kպ ߔP̴[Z\"2 b^"hc&/]:J7\a @Kb7f$Go@Nl儭>z@V`0\ K3`rK'_ iD%Al=%&=ClUR\ 5ƌ/ؖTw}S" wy _J1 i*މ=>5V}}Kbv|-_l˒L.0i!G[BmDL|SaoMHt"wW=Lܜ|QxBj=azF} F#tɓ}8n^Lv%{_v<9A.f4e?_+XAt=? 6!=K0ӲfFw+I'6]u4B Ua%o.ʽn\Q`-mOBw+I]x`⬃n)8PK% DG5[މ:j[so&[@"9n}I|:FK<YxgoEkPm[,pZq넵/X;|)˺س!Ƣ7I\h>STY=Qڹ;_(&WdVk7,:jUV}kUl=Knh߽vuE `^dٯg}Hp1w;*pF'-w|+?@փόp_TO1o"=eh hri+DA;]4:dwS"B333CM)ﱀvAQi9=$ R6#;yi[EP[Sr[XH$ rv1[1ʼ5؇&[u_t *dY+\̍mA&fwmV& ]9}!Z}%։@ c+D! yk>ߒa֭ O9SiӦvz|R;:MKqg?'7ܞ:P<-OG2*g 3\ igquЙ״t!"MV_xgMߨ3]% .TE#G8G[g\ K~'fo=k֒閧6k(惌 FE!'è/LhORbJO12"ۨsܺJFz;h iD0H)?S_ _iE ³:,Vƙg+*‰hsCuoڋ9Gx0wZv#ywTiޗyOq a\ L?=,s/jLݠRo z]ۻ=[3xiRbffGć{IikѩaGkkZmH[̟'UY'=L{_{X\ XsEdx[־.}l~+`CT]v&͛3BQmˢ$6Į i3Ɓmp*֒3Pe9zҒ#%w*||cgYo6]fRd-lgN pT;'8L=NشWSJx~ۙ)k1-qd^xL>^ '4*kk[x:i=^tSsRȆu&}.8&O\Ğ|AT~D웲#^wnf.;VҠ[FV?ear@瓟m-_\?rݔsi菳['\dx6;̞֓Fr.I_{~|#prB{@Lrsd/G6 JoG/% ?+0Zħ/R * 7GKoJ. zw#Sf:`׼2]]gz2Kq懨D+vߗro V@+u#<;0O;>Ǜr3_+.Un_@zLsp")d輤iuPpnͣ(QVo,C)7!\gL} WKp] -E[? t~u/^j?P;f}o{&ݠ@vz[u+xPm/-0wltvYӳ3ֿHr+PVXŬ wXFi,ي /t[[nն]m@дL~dH{<5Sz{}.[Q˘hz`e_;B Hx'NY7T{L3I"ҊChP91E"@fK;uSH&gz٠[R}{//8F=c4%7?3ӳ"`n/k_v%Fp4+J e5}`p͖fgy0o[78Uu746ʵ"/p3fR7Wf eI-rǀ&]8|etl'ZtA>R~+Y LvԃQ: @:P,>=Qp̕R]^\_n_%H1>w@I;{)hFr؞veG@{Ry` <K7\a[4fS"Ͳ~0WΪPO8s/`U;qAkI'ۼkJ^C 6VĊ= e&OYN|u/y DoMVav휱u~9{s|Ĥv}{!xS]K/ՑE]M)[O]@"2%a3joM{Lq3a5t0/@Ͱ Y[:)k?>VX 6k"OxikVf;<"|?~ZyUjI 4vu8:<} p1Vi!/+.Ql SUzNЮ^L=?%7;δ=}@o~Mq}x:JOd$9@vkװ_ySuL_Is)1e nBK7'VmF_ KoplؗjJ>䇧,8ZvW%HHa^;<[-2M'S'-nq8w"+;x଴_=X[WIDATb )f,8Xttp73ݠɾ4;V|왽4zjrq /R ci1ǃKK[έU_mod#5g )IC]p4=|tZo~2'Z/<zގCk[p.i`-m^JEԵa)SeW^~:> ȃ-O愐=o.|ɏ_U$B< YCZmEscM3Kv8YSӒp1 *4LĄ왤?>D~b <'f5myo8F.蚟keL̄*.;5iΔ5+9 Ӈ|$ 9{`_%A^< ,\?8?o y듕'+Q1whEݡ ʿSGrs `w{_p8ޠ(1E, I^@",&TmH/Mr(bc,* .$)٨8ZdA<=ιp%/mn*ִ\J6%cP>sޓLb} '@Jޠ^adf+SsRVx/N# I@uF!'j{S_e-2֦<$jZ٭mj\?Dl0奡j;I>qfhܒ@|)He|4Ug"-\ĹbNP8V %E!])ɣPX'q-3(A:|_>c`P߸8$cu :vAkeSs@f76%ϟ;KE:3ݝ^$t4_`cg,KUO:.5_/s[Kt f~p1b]OKn+'AeZIx()MJ;0@,Gs%6@QK42[ {ۑY @Ka0:HhIA6h 3ܳ k_Q Gp3=pR)oj#0BEag4ƖkJ!0/Ͼ-TKH N} l6y&EB  7H;|&_CZr5*Uxf(M\Wn+gt>1cP@> _X^w)}l0USLb\O^AF}bϒN CS+Ok:"V9 X+WJX=غe֮^^x9tΓfZ;0̫[gGk"2v~ÿؔҶ O?Aњb20,fsGr`&],қH=:)02@{lm)H|1c&+Q\+ڐn[l& |d>C$2#%&#:|8,t4@q|S,5W-jjp3P .( C$Sw[Z1Sųp1FGU\<ٯxsۖ8 \tE{BEb]7f=Fݨ ѫB$?2zl+Wf{{ߣwyWO'ى=p-) Op*&{k:({%WF~1K"se⍌`?W?6TkRT>ws}VֆkE?\ NXC@Tt[7̒1)Z=Xg/˶^ MKM0뙮/.~\ M/U A얋e0"Rům):vv'-i?=.;`slevqyG2yî TCNS24h #UE N .ou r=ӿrFv@3k9i/*-T{T׊3E}q9F?Q~PEX0V[6F=},5hY+䦊oo4F]hK[^.u` qF8vj xz7j~T.sachp8$7Auu{p/P7r.70d^07A 9,G<$ Oev)mo]!a) wiFu'jӍ?cHHvldk>BQanm缭 K먍{qAMBﺅ\a. Ծd-2, 5zBfn}7Z2<,F0L͡rIȔ~Jvi8d{TӋ|$Ea4Lh9n S$(zsf=;ftOu%!W$\ 4i?{V2j7fd2Gn\]ԊG6y)b[{p')^ Huaݵn|Yhd} N(ŅPmNL,#?;p^;aY<ӌu9D ,= 4υ]c; 6cYw$._[aYp3\0hKXׄj.fuWO/#׌=9כ4dBɂLvfւ)oX+1l؊ZG/\t~g{,@aQR,ڎ ,7ry.&Ve`Ԟcg["-A}Szdx+Cx-nW'kaYNL?L|ʙo#ܶx&Q9bdpdZQ>ʟd65-EWo9 +f_zf.@бk#2b V>kkO3gJ9n8ۖ SFJʲ]W)q<)/9nqNE/}%=GX.~uү 6&\RZy$iQ<E8cO6=T9Mvp3Kg5=-3e +'P~4!`ĔHQ^9KOր3iqOпG/~ziJH ?ucޡÝn$%H*(Mg(?BجwfA٥mW'mzyE*sn'Sv."^;;yE!t<`1vhAvSNz݈ggqc %,bc'7%!qu@K58O'e.yFIګ9FƵu+؋ED/ x)1dd:Ud؉44)1za\ {SvofpKGLfcK_E$90e| }DR$o.@TwsUN"@/S^6ŮՄE-`Ke YzXs#4v9O}Y\&hQvA)1OEj+CvbA3.^l eZ̪"?73b\crQL#Sf@cہ]S SaQR34ïئbm= }:5HPVmcOI/'M@3֊c& &Z6<ӳ~e)u}r9٦&t^UT`̺O'QB%48x$js[ iD}YepnV B_V] XD94m|(U\mHMK+)Kp1;v Ƭ>Iv#Vҧ͖JPwfdUK{x*-ƲIENDB`openstreetmap-carto-5.7.0/symbols/golf_rough.svg000066400000000000000000001234701435745621300221040ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/highway/000077500000000000000000000000001435745621300206615ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/highway/bus_stop.svg000066400000000000000000000005341435745621300232420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/highway/elevator.svg000066400000000000000000000004111435745621300232170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/highway/ford.svg000066400000000000000000000006661435745621300223440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/highway/traffic_light.svg000066400000000000000000000004451435745621300242120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/000077500000000000000000000000001435745621300210455ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/historic/archaeological_site.svg000066400000000000000000000026271435745621300255560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/bust.svg000066400000000000000000000007021435745621300225420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/castle.svg000066400000000000000000000006171435745621300230450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/city_gate.svg000066400000000000000000000005071435745621300235400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/fort.svg000066400000000000000000000007121435745621300225400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/fortress.svg000066400000000000000000000006031435745621300234340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/manor.svg000066400000000000000000000004641435745621300227060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/memorial.svg000066400000000000000000000004001435745621300233650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/monument.svg000066400000000000000000000003641435745621300234330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/obelisk.svg000066400000000000000000000002731435745621300232200ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/palace.svg000066400000000000000000000006621435745621300230170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/plaque.svg000066400000000000000000000007151435745621300230600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/shrine.svg000066400000000000000000000004621435745621300230600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/statue.svg000066400000000000000000000013451435745621300230760ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/historic/stone.svg000066400000000000000000000005171435745621300227210ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leaftype_broadleaved.svg000066400000000000000000000605661435745621300241200ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/leaftype_leafless.svg000066400000000000000000001002161435745621300234310ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/leaftype_mixed.svg000066400000000000000000000367511435745621300227550ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/leaftype_needleleaved.svg000066400000000000000000000242401435745621300242520ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/leaftype_unknown.svg000066400000000000000000000477541435745621300233530ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/leisure/000077500000000000000000000000001435745621300206715ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/leisure/amusement_arcade.svg000066400000000000000000000004211435745621300247040ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/beach_resort.svg000066400000000000000000000047041435745621300240570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/bird_hide.svg000066400000000000000000000014661435745621300233320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/bowling_alley.svg000066400000000000000000000017561435745621300242520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/firepit.svg000066400000000000000000000016371435745621300230630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/fishing.svg000066400000000000000000000007771435745621300230540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/fitness.svg000066400000000000000000000037431435745621300230740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/golf.svg000066400000000000000000000035421435745621300223450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/golf_pin.svg000066400000000000000000000004411435745621300232060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/miniature_golf.svg000066400000000000000000000045561435745621300244300ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/outdoor_seating.svg000066400000000000000000000005761435745621300246270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/playground.svg000066400000000000000000000014251435745621300236000ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/sauna.svg000066400000000000000000000040171435745621300225230ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/slipway.svg000066400000000000000000000004341435745621300231030ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/leisure/water_park.svg000066400000000000000000000030321435745621300235470ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/000077500000000000000000000000001435745621300207625ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/man_made/bell_tower.svg000066400000000000000000000011431435745621300236400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/bunker.svg000066400000000000000000000005041435745621300227700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/chimney.svg000066400000000000000000000004431435745621300231400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/communications_tower.svg000066400000000000000000000025341435745621300257570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/crane.svg000066400000000000000000000005651435745621300226010ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/cross.svg000066400000000000000000000002431435745621300226330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/generator_wind.svg000066400000000000000000000014611435745621300245140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/lighthouse.svg000066400000000000000000000023701435745621300236600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/mast.svg000066400000000000000000000004031435745621300224440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/mast_communications.svg000066400000000000000000000021201435745621300255520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/mast_lighting.svg000066400000000000000000000027211435745621300243360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/power_tower.svg000066400000000000000000000004721435745621300240620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/power_tower_small.svg000066400000000000000000000002701435745621300252460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/storage_tank.svg000066400000000000000000000005001435745621300241570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/telescope_dish.svg000066400000000000000000000015071435745621300245000ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/telescope_dome.svg000066400000000000000000000005571435745621300245010ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_cantilever_communication.svg000066400000000000000000000020611435745621300300030ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_cooling.svg000066400000000000000000000002231435745621300243520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_defensive.svg000066400000000000000000000005211435745621300246710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_dish.svg000066400000000000000000000023461435745621300236570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_dome.svg000066400000000000000000000003501435745621300236450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_generic.svg000066400000000000000000000003361435745621300243410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_lattice.svg000066400000000000000000000004671435745621300243570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_lattice_communication.svg000066400000000000000000000021601435745621300272740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_lattice_lighting.svg000066400000000000000000000030661435745621300262420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_lighting.svg000066400000000000000000000026651435745621300245410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/tower_observation.svg000066400000000000000000000011301435745621300252510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/water_tower.svg000066400000000000000000000011021435745621300240370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/man_made/windmill.svg000066400000000000000000000012631435745621300233240ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/natural/000077500000000000000000000000001435745621300206675ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/natural/cave.svg000066400000000000000000000003551435745621300223310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/natural/peak.svg000066400000000000000000000001641435745621300223310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/natural/saddle.svg000066400000000000000000000001741435745621300226460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/natural/spring.svg000066400000000000000000000005351435745621300227150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/natural/waterfall.svg000066400000000000000000000012061435745621300233700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/office/000077500000000000000000000000001435745621300204545ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/office/consulate.svg000066400000000000000000000023671435745621300232020ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/office/embassy.svg000066400000000000000000000004211435745621300226350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/oneway-reverse.svg000066400000000000000000000002131435745621300227110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/oneway.svg000066400000000000000000000002121435745621300212370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/place/000077500000000000000000000000001435745621300203055ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/place/place-4-z7.svg000066400000000000000000000003211435745621300226050ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/place/place-4.svg000066400000000000000000000003211435745621300222470ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/place/place-6-z7.svg000066400000000000000000000003141435745621300226110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/place/place-6.svg000066400000000000000000000003141435745621300222530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/place/place-capital-6.svg000066400000000000000000000003541435745621300236720ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/place/place-capital-8.svg000066400000000000000000000004251435745621300236730ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/quarry.svg000066400000000000000000000721031435745621300212700ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/rect.svg000066400000000000000000000002311435745621300206730ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/rectdiag.svg000066400000000000000000000004471435745621300215310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/reef.png000066400000000000000000001030661435745621300206560ustar00rootroot00000000000000PNG  IHDRkXT cHRMz&u0`:pQ<PLTETTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTtRNS `)N-*Sm/8.10R 4#J}I"$yBk%  LGFQ>23 :9qwr?uV@lAXWD&K5zE(\U=,6^oMb+bKGD;cgftIME ' 4(IDATxڍ{|U'9IgȻeMʢryxiiw#n>ȷ  eYO!W=Oao33R]QrH4%G5l>Ʒ`L'σ4m~ΐN?QP3Nᅘ|3'm{wբ!Q[.O<8x _Le3m.;nQ#L;~µcZqkH,8B].6~@?@5 }b`h'<SS_[eH+F()mlQfg2ƀcsa-2vȗE]DLQY7"4ڹoGk C A{‰6{pмL~~ 5"{r 2X3 o[xL#]blojRkb . 5 JFTΈq(Bvv+QIKa ڂEYڟM( w6Z@\ z}I,wryo?伿gY f.1)9oQ2y e kh܂ L;ߪIQ"G- M͔_o/y)T$+PjP՛|72hC7^4&/Ϧ $\!J9'JtU՞Ҿf]Y[uhJ|oicݔ*wU;QFi]~`z0FJ $Z k??äX~mCoP]~W4Iq+RYGQ)aZ%#ЛbV}Pz_/_G?Ppe4UFOP%YB`3ȒHDKEzͻGf`3~gonjnGov7Zf۳3[ v>CORT<9e.yxggqZ}Ưu9?g\L[#b-0J4mdEe|;~X)RKBQ*3zj1bgZ2*KܿVZH g,@ 'hS8_5/l`|9U_qeyIoS]@%20/*<{T]W7g|~$&]+fOzyE@u/DG54#pIMsK>DPt &]`]VO 0Pr:F;(PxbD,H@M@E%%=FU 7 B̔Zyo{ZC(~<5a3as]ToM{\KٿIDrP(F[=WeYU1m6He*zg{bt;@FY21uP*c?P텄3%`)T_6Jǖ;bUޝe!'SlO3:ςI •0|VxRgGێġA]% X Tw2㮞_23hJo°Pċ{ɇdN]8 &tU)BJ(0;כAq7RC;ua#U1nNvI"wnO5̌zjx-&I=N&JWIoqYxTҷ)ί}G?R|z`SPǕ D!pξ1` l`RY7!8f.5w[;/&YWꗔqQ |0\ŏjtH%֊ 3fE6#2g-?%_ ioQ"kZtNzUlbX Ra!o죅a ^+ wBE Bl_u=KX'U[VGeb+^T?>횣I//cL Lv/X&\g`gv[C6^Ԁoc qBMvɝ @ WPiA"ҡ(X=coTG+_򭿠3_N;\7(ַ*r)kHyeArIvgYlp ZB*j/v̵\kR)9hwҸevwnp:AE;J\ nJky*yQJ#S k2gabLHl#%~o([jej 򣴱@kR\3{[EahE-R׹ UV(okcBNA^jULexc,4=}+Lŵc{OʄCy#G{Q'\Cׇeu}>`>`3W1JRK)`ZXNr6+g09U_\._Tdj Ҟ OW߲]%l= r07IPeLnQ8[85?L{()6593\ צ~gvXdX Rd:1R.a<[3I?)~Jù"q̡KAY};jPH7x"4>@+Y,?-o9}&Yl劤XTğDCSLa \*f->j\e SiAӋj٥˂Z?ćen pVSw9DC(6Zn>{: z+;]kݍ)d))XCQU>8N`֖uwi6mwX:ƗTx 9oVha4T3p>g; cZ R 3gl~P<;qG7;ڢ*µfDH娸[LhfDW5uِq0N`WFYXY??FrШ*0ߗ E 88z)3Mq!Ov4qdhaV e~Q"Yۍ[NQw=9x2m 6d"Ɯ:Հ-F:Udӊ:a$G$7j}!Yt*X$jz2bƒYCgb *NRWK=-9*4sF8EG,^E_1n݈T&'>Ylu%8@VfxFƀ <8%nZi \o<LhǙ^趵02){Čѯ}9qb/N췄!>eܦs;i+5CiBNrCSCԵ>=l>uF̭a2=aDz⏌c (gTْIC֟p-!+8TN+Isi#Ut_[gf 52~ЈCUֿ!a;95=P`|Pj3 YXSlR5if ڦRoL._B@#uQY),Q[&?BEe{;]f CX{L ].-ldfh?"r4+8kZhxDf+c2N t u̟fQccf=/qN1!Q~'<]9aciJՠ+uOp3$g9MOII=ޠJ%^u"I~RG=v@):c/fP8zNU2ݷu4;ҙ4X*ؘf;4,s$c2^Ōdzy}!zT <"!K;#KZ?P۵0 qOv9%ZI [}q=bo~xPhs]{+6Z|Nr2JEzݵ{/g9`vĖ$JNS  |k 0# %y @v#]A Ax4Jwh:i5?hPޘN y-T*Q*CT"edYŪSrgqJb-CcQlm aHwDٶ"+~s^9Iy.ʡF^!![QQ:C)Ka/i*s87ָwK(Fjh{᭷vA 8 S$y4QV zlBr?pI^v߲d__cfO[֚QdSS[ h ŮtlyD#z_7K*Z.~ws|K(Nz,!2",,[Y3hi7.$i nfZJg*q~aS SoU^A&˛ VyKq7lD j 07W!7T\[/&V&;1o \LO7{vmt?8f–_NqVʳi Ҋq0M3ת۱,'﹦pJesR"* tq:#n.<)|c E{?x%|7Bȁdlwѧ^C6뷝ȥobV;!!B(_^{`#ϱ![D$E;OΣQAA!N]8 D'%}'Äql0J/%%efRz<%phKT4jC)w.^$d+#$X*` b?D nX!zf6D2nu=@c<ؔl 3" ~2G.qޝh927-C]*%ҬTx5В(X/?;7FmhblSTJ ?8rs5'gF!El/X⳿7K$kaB3d"*+SRNI7B̧\sVbBe͍K1>#t{duᣩ cthwqǨI 1: _@?99 H|W*])_ 9Lɚz* -JT+5{aUVɯzWkMB 2\>Q^`eks(JFtCNy[t4b(J$ \(6 #3(ɷ_yA^tuag2$Hm7`NPSK_*FR@ H0%C%cIA}F8/,"-#.Hٞ^궕){Ѥ5FK:@5+ ّXܫBtdRcT^6oݳ,Z(թ ID l7W (*xU?bR2O*+ʢʋ⛞IQ$$`%+4g2jiͽMx_2I㌚cȭ;p:&>0 XO yC;kX(v1^>M rn-.[4!&9pcSVXK vn_:bYo gfd>B2Jȝo#4j~-aVWc !Z"Vo--YK=x~b@G<٥>m#[TMcIIРk4CEiZ/:%YHW-α~lF4aK؛rQH[l4 `-T9!{a u%0DB@ X_5&P]yQnx 5<; <̐&_׬1iekKKJoH,xi:Ul8-@'?Z7z2UJ#Y3I Rҵ!5+\nA~oYߠp11֝P)p.pDƬA{khZl"ۮ/b#C%E B7n9!y<|&]J>r͟D|ЍT$~͑ːQ/ [;!N˟i`vY8#+qc`kG0  ;J]o4E6aib_܆ 4)\Kwd.[-~*j4<a-e;MD.IbQ9c 0v6-ȧ5hJ|!aT]ݬ!ZV_~k3C%Po$59+FpQ,Eyα%>!gOZ>wF q{۳ !OӀ&KCG fw ^j1y[dAf5QWTgcPÌ_rՍmޒ^CW>M櫾iW5U`KKnu'Y9}31 f @յ7,ȅ,YSvΜ#i4N{ݼwB,WAxij12$[/ 9%˫x%3|'꣼fwy+Ǚ Yr{̫lk)i9BRP o͊F^DŽ Y:zD< u`H tu&ך'ZIJөq47@0 vuBE9!h{UY\#k=y3 ǚflR^SX.FRZF{E2(cNs_h@>(B4+RE7 )*j?͇K|lmQٹ(Ej5^~dx %T$*Cdr jy nNE3n׻|oWUJFI߇gF_ieD~Gw~:GؔV? 2>tnQu!WBTl()?w~&u/Bū0&My L#T+oQgx4+ov:oۄ(,$7~¶e~g \`Xh"X%ަeg;aB[)5jOYcǖ5j3]]@,.20ꔳJ (TL^Fs`3X 3=mWq/ YKMhHKae5$,(ebXVNwo.j:ND]r8!f|%B9 G"PK 3FdMjp^M)=FU N "$=zx /GA1dmX^W lAQ#[=Ԕ0Y 1{GcmRץF(9ԏ{V9q_)RhW|3W͋E#dIfS'@{?|ٌ@E``JI4r0l0| yDH8@5@,u]NKEl|ίPBŠ |cTٚ' U HQkC^~d?³maXNw Ct=H23xEYp>ʝ^E.,fv]-o\7 "-ke!k۔.@y)dEv(P8CzQm9AɴV+?+?guq^\2`u((W0q%n 5cٱi(}c*y^:"+L6_iS%"X)~jrEʥ\f?YZe'BTL@=KIȇURS1O 3s*}U 1kL' V7(3D;.l<ü nI$mv\4A6:'2׬]b&RG~hS{ z|-P=<Q} 3Ō<'TR^{aIɰ=CB3Q+g/l*.0a0,Pj .g|ҺCX0N=z{掹zz#symtuԪd8U # #'*\-*4Ɋ(OR^p =jSW;@[i@z9NV#8k(n]B96Y!aG~4Bim4yVSσdQ\Bt6Hk/6ڬ\r-938$v8}&'D. [@Ȇ:$3㲝b4/Ûf,L{zUץƄAʮ0p.s11J>UU@Z }P٦͊A?,93,ө`s)M {c ]A>'CPO#>ʙNISzMUn'1vC< uMӢp' H}l?-fb.0Xߛzz%Sq$bwļ!2B2Prϭl@U *_viC -O} BM sKPy\"b&&)ʿ [#bZ 5 %|Sd{-#[/{vw2JMEK OD$cuIl[d=K-Ne0}+A7(& 8ZF;`پ)An&tb\/ULZZƷh!SG5jX$ ɻB{C7Qy4k.ZaZĢ;Ե)7YtObmϦJ`voU/ߚ^]]~GM@h|ehd2dG.CΆ ,^ G{&1md[ZNjw4۠8MU!ߪ~ pF8>qW1nnIA~" @k,y-0uZf / ( qv?JG)q7[:W֡iׁ~?qG- *_,1Aye&UP<2;攖al0])e!@6㊵(-J?l ,#!}SКfOiI )+4lRSc eœR4 _0~O˶OT%(9Ʉ0\ܸI ޤB)&6ALr!}z!%fh5]ޛVn|RW=Q< RjlgƊ-<$qJu덪-XЛJܴLSqAp*»P(T?ʶ` !`^ l (CuB dKt?VRA.+Y&?)vo/3}YfWlƥ K/2&W芼T_Gϝ_[m 'yE|2ShJl|IZaOǮ0:|5FS51Su^Ψ'3fz7]\/`.)fC<_grܔ&XkD̒y%fӽr-NroL.}P3<Gf ӦsV=5>$Jz +Uw/qwM? '>Om<%M Uʘi\P4l] i:-%Sqc~ &fCh }[g14Y lmt8rΟ^a:c.E}ǐ~Z]gܓ& QQ0Vz)>Q&60{`oLj%b64$Rkf5 ܆w2o. M'EƔKjigSi A]ۺ!]@(K,O:$$Ktye7r ^m? ٮ4aXScŘ 19+Hb_/`|].Z7MM!F*' L$ `s_ѲחNH7Q;:&;0Viojʤ_.`:Xc?KWeIǚnPO%PF;"K,S@~_y `BO媻G 0Ix:xDX/MنǁdC{feU @@6rl4So4zLh5z8Bb!ƣ5p1zoyJp\h @N κĄYٮzg5f>rqK{cJ)vf?rLL`Yz&$AkJd0/q#?PP3<$yQ'_c}|QvCBn '훽,*G<}@9QL3Ž^HSa1|d)~>1ǼAfmǼn@#"dᘞϛd;}D1(<V24RQvbJ{) "H2B/Exxdq#K4u͏?-j-HZ* <:PkɥQR~ɻ*Kv e)2qS=¯S2M`NOMR=YܕQYA9!"ā̫[gҸ-.5ѝV/df2!$M7hvH٠*R3A; 0V-2g5hZO+uQ%9.("'$:~co`n]{AB^<]P#Y M]P:kH$BbBt K3Ij2D )+HLFT(I<`w!fpODra_K`-W[o8*כTF^U RWc垊cCLY)\*e1GUzpZ^^).1C4U(l#&?NODb$5zU6ӷ)<53vQ_`u]+f+ˈ)mi5|. /R0!Źby3qngiRatn4WAfsIDBd|3VW)6i6Yմ̤9忭մbhBFEy~?Dp%V4] ꥅԽdޢSn9D,)y y/#o5s˹==oEZ^>9G1hʷmK R-kkh=!P)x=" 繉#ty#oݐz k^~[%@Hk^Ҋ!O 즕 ~1i$aIHဉҳnztX6ĨA9C_QUKY:8oz H{MMM @k!a i=?w̪:q1+e޴2FGQL8fX󪹢+zQAjwVƩK ( Rs^S`ȶ8.2[Ʃ.5Q*r fe1|T CgY /!窸Pt:V*_>ZW`$%, e9˪) @xu1j.ZzP1e\9M2So? ]c˜qT.=WJңJCMLg 5 zAC@۽R`2=)b &sDlS“qѕ`KOe^7e+i[]s2wF?:)n*ά[2+b|43Q)N0KViD37q|ݛ8]FѪQlYk5zMpـ|6I\YF VYp͢m(ڭl mJlʫ(zUm?J; 1Fp1kϢtL$9ՏH[欳Hs+.;jA*1} +3ڂmRE„ :B.fUTI"դI"cFQ ԠR C3K..}%NbLPqИrJ`^6-VS\pJQ6aDn eRq>0,\Y9+R,ŤUbvs%|1޹hɖ T(r~XDͲF:oܽ AlbԀ1^5\E}J-Ъ?fJmZ"f.p-fU|E >@+T$=Q<#F|Ɇ_S[T2~iMi6QlQLx,m}c WR3-5A!I).oT~\[UPBz)5Soyްb~? 1bV]AfgX]VLdrփLiZ}2䲚kMiR+.Byk$/-SNj YLV^^X{}(3.n!.nc.C~m2jǿK)&  7Bff15tPRvnOrFEPHi6 7eN@:kbvh5,f{3Ҷm(Q#%]Oh'rK(.fU3)Cz!޵ZVTew$eC5ҨL󲣗P&pk򁖥B^2.^2x*}JM>c{P p`IY 󐤬ap{>Hcr5Ru\ƽX[f#"/y VHĶ'lE']jK-řiJWS~>8M̃2\f2O0Iyt3_0­R/$Db m9i [ħj}T{Bt#!FU45/{VSgm1#Z: ֏[{{~@䬯gl*^i?D~)iFPcەlFZ*>:xN1c[S^B=

v"n.`BMՠaoGZyfuV(w%3n4| K8kC>WᖽXMATd6inj*+pMԗ5|W1gk,ĺ(̈́th O=PY'2^cq͆PPR%j YHێ̲%~nLL+$"|JB6TQ[(}sc [vhW){o{99W\M25VQ˼<>WwlƔ, X2K | jbTV"d(51XE+Owb h1$2QA,ixpRթ{x_F}؟%68:ϝ?I#rT3qikXyӪkӿ.<`gd HMe'R /XZ42yM,MD,3?Ҽɵ1tK~+`GjFtN͗/ȑCۦ)oS+[/-=)vj˕p $x 7ۈ!u[kWُ֗RvJ 64xoE 2!P]S/iA)SifZ[^$edQ ]2w}A |)r b@ֺ}T H"~HiyA_O(r95.ܡKiSU_f~3(D6R淨HZNvféq~2x lTrGL"Ejiq++H#aY؍^5?iHPHE& e}(Hȯw*YQ0x;-^l#5܊V|bڮ>cZxf1`@ɢM24Sg<7i|Is(Y+@"'R2Dlmm*c:lK{sRrv[7iZ7+ŬSlmaHV7ݯ>V681e?.xM#-T&i|yU<, C ˂bhT/*rY?ҏYc!U&Y {E4 m0^Qr֙j;4Nb1_\臦OR)bY.R pcJU>@.#5V/p 7 Mh@\ 2goVѱsL~ׯYWm,ƒ9<2b&1fk"pԉCCiIo-O$Xgl"p=]V#0iG312P-̧}L]O$j|M Vp'V>.2KǨDH˞uk~Ӈȁv-Fyz0 IO,zFyKKqjk>J|.S*[ŁmT ,HSuܤ۪r-;2ULѐm lxv.ȝ|.oTx=K W64ٳw<hg9F=@jC@3 IP p&\-[DVE+Ak!ޱ@]x0tٶ$E aepFV6#^_CCDlXᣔ6Uؼܲ~ȃu` 1-/^W*VNdqDBfXpnEc,#aQbTFKCyG,pYo dvb whA"i"x;F0SJ*~Kip T?CE4"87U:;ƵL^(X1ԹC6?rw%`;RP?Kee!w4'P*AuRiZVHp3MMk &bIG5ou(wۉ =Y2bt8~"< 䰌aHnRѣMj$osQ]ͷX@qj1ftƃyp'=oI~+UsH#f3ERI*cJ$tOؐT[nܭet6.I$ I(wbn2M˫J^7' ]j5k\x"3&E #/xwm-\XsdLjņr"CD)AOQC oGHaםb i>b]8e^׀Вd_fxUv9@-|O@.kК~em3˷pjÐ/S}+?DΟ2)abL#* n-P#%T[+5Hb:ⵄ'E4E,Xm+UZ,M #ڳr}{S_NL1!i~4`=}4#[=٭%6JIdCMs]b@g9XL.:h79Q;͵x0<SϢ/YUHTVk / @J+Дa-Z*ͯj- tD(uIvAc~/nW-غU]т[r\nNMڔ: c%.Q6m\MuRAi&@0W@DŽ}G7QgGՑe֬j{n3HO&> be,ի!Bicn=f#i$ "p'\ađ>ڍGh؈MPvo  \ z .ו߁byg+:$Ҝɻsy6RIZrkQGȏ0U^-楮On F . BXGx\>mrZEb!ŴX +q&0<ʤ !)5UlN7\J$b*RX`:Iw6߶ ( SVk4BWLpFź9<=p›:dg{Rj%v0}+CDIm]FDiqY FvX*}ֶcIYM7 vR4|ROUp|I@ϗL0anQ5wRKKϙlCj +ذdk҄h]KTg p().8J{ܢPgph+jLmֆVے1> ?ނI93*|w;/բ#4L2P{ߖ G; Wc}q h^29 M\QӨ$"&Nb,_Х ]~++zcG$F; {{RJ0yv*cl_8-67""~Cy4xOIWL; yN!6ba`aO_2fgBt(P;qU〦}Lq^H1jAex1U4nnݩBVB.iy&1+FBYZ>~\NS\i|׈zmmDheq5RRvMbʳ)az+JІv+(C2Ð!"=1ʺĿWx+Rcm^fǖ,,eA'3ʆ'bO6Imߡ@07qĭ5XJ3=ج'J%SRVG;SEsK} -La-t+8Ͳn[#Z|_ <d^YkB7ӉT 代 nvGmJ@6EiΣďUX*QMOm.Q׸V|(]lye2ەQ(m n!Pp6Z&Ert.n6S eQi:ԭӞ Hp\x ~FkȤl*ݎgBg#NwE쒅[ Y;^iZ2f)pp lv:#W; `$ͣ9,^|;3TD3,1:uPUfFj=I2]Z7VPiP}8Xy%.Q Pp5SW&fV¾ۣ^m!ՊGx 3riQ"lCo UbW':2: ׵ȉjf|3B̜Ny4Ǣ7 ϟ6捲~$OQBLZִ2rH .R!+P:ߧ~h\ǦY -c2PEsc)XˊUe[zMifQm!F}/ym\`_Zi=ݑ⍵4}#@"n1QkT\8;vj$ȿŲ4d=K23M2D4G,LM2(RdԚ-DꥑGC<aYZiSc\:NHWqJ.*y2BR:Չgze= q!~_ ?OX p-cJz:4 WJC WP>iK:*e¬5AGQ,bBr6Kn1Ҽ|$w$̟3:%aZ0k[h(YTM'ܶşa6qЙ^/XI*d2ntǏ4KKqI]:hPfw|ۢ܂5Iuy2~ }P9%A(l/#MMg4QX5##NUZD9:.Xi[{r1J+:%6a<٦u`2^ثw ,ݬ@ƟΧ+ 2Az?iNODҫ|[nu[|A'8wS?%r *3!V *->rG2(E\Jj!zR6Tz,T)|&q'ϕnFJPA/@j vb`UZ&&2{%)5UJ;P0 LK!"[5nYGXruno>+{Ef: iX{5*Lhl~D g `W̖S>xJsmF4g2f$F:xRrdI O &N#}ukoW $a)>.Px?*%]%(2nŏx+ȋ8RZ< 5p ij{ϐ a-n\Q1 KII"L S}1F/Q M?F}514Q%н& ][)5;g,d&H.>wLEŚ-{~F}fP0% wz:{*hTDIBZ:C c}7qm öOAL%%\at8̿ך,H5\h%EHIDATDl6^G*Lb-rf줜R16T5 x _c3uc ZwP ҭO&/Wj!6qRv󳖽_5ʔwVY!{u5J]ylG{uR=Fki5 I Quǣ;-"#1g?XG2h/럪T,,jAHU|D)ctDuh R`$Kdհvp'%`kMT7{: Ѣ5hf~׼d|j#uJ7Eh%tEXtdate:create2015-12-03T18:39:12+01:00H(H%tEXtdate:modify2015-12-03T18:39:12+01:009ĐIENDB`openstreetmap-carto-5.7.0/symbols/religion/000077500000000000000000000000001435745621300210315ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/religion/buddhist.svg000066400000000000000000000030221435745621300233550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/religion/christian.svg000066400000000000000000000002421435745621300235340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/religion/hinduist.svg000066400000000000000000000021641435745621300234040ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/religion/jewish.svg000066400000000000000000000011571435745621300230470ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/religion/muslim.svg000066400000000000000000000006331435745621300230620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/religion/shintoist.svg000066400000000000000000000023461435745621300236030ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/religion/sikhist.svg000066400000000000000000000040141435745621300232270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/religion/taoist.svg000066400000000000000000000011021435745621300230470ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/ridge-mid.svg000066400000000000000000000472371435745621300216200ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/ridge2.svg000066400000000000000000000623361435745621300211300ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/rock_overlay.png000066400000000000000000002766731435745621300224530ustar00rootroot00000000000000PNG  IHDR\rf cHRMz&u0`:pQ<bKGDtIME$?IDATxڌw{콲(+MQEePN$B]"-J6[޿?:'?<|>6z/Pf+N@%q_px8 ݁b@v0p=P u{F#^<XdK( J]D89;@۪/!x6+x,|T_gmO\#@:`:7wL6ydÀW]@-s 8&{pHJG@;ۖվl4zB>!q oÁi@:ke<^t?SI㿟K-1u h[4s<erYv㡬Yt3Uu]6ķ.{||6j)YD@" lV!E;Y΍hFW*- !`N$/7 ep}׎k' 3>w[jg vL{$ =;,"W DknH_ ƅKgm1gCvj>_sv9zOڇomՀrh1 t@ON HHTE$uPSszj}d<ӺlO>$Wg:_j1cmsܮzPj1>O=owDz(Gd~/i܆Pqs_r='֧ ]y#2ueYMIF~V,#Y2 &@;&%aLBj;WDVN/R.Ĉ "}65s#1QEb#h9QqG\Gݽ.`$]g e}yendq#h_gw)l~z$d"Yho,4[.9C|ޘDt8 2׭,}e9VwAʒlm#JNG݇-(m`sr']B?#|2.Hط|F'(y]uGl(RIgTJ_w^mJ. !IL/j 줕#; +%/qB5P*JۚN (sHF|;s 'Ri4EH:c{aǟ؉_o հczHz30moHx1&0V#w F(A ve>`?1@[닆9\oD>hPu<u~E$;Do78cvBCPjIp}̆H8y6I1֘?:_Ǯw}}- fsq)\Fa'$JmS(NM~}<>5"aeÌ5:yG=c^'QJ+W1bYbCFG?q:%U|qDHvQ&h0NҴ(5˃f3wYLBH`}m#$ Y8;uP [va Dev;=^}nIo Eco[UBtD_"DÆl ;h\ \i(0EK!ۛ N/m5D)P`[nv?:;^FdDdr bDe_[oPE ҭ+:"w^  }R\ .+2'WWA|2l{l{QV}mQ q$ y۰>} u;?!_.sHG\X=c\q]팭vCBJ@!DNωH&vzzJK}|o"h@@fABmq U g{WKpv.#NgR׵+pמtyhWw}KdD,m 4eOP4g~"ɗ4s[mQwHClf} On$|'쿔h2X*&g/.ci&ʣ!"|Ĩ}j1vO ܷfxw6oQƙ68_f@"u¶]s]2+HƠo {* $mYȯv~;5ёA1sn;QaPA$"rr0R(<`P-BQS-aPTˇud|2Rq~&E=A}=ߦ"Af0e῟O܏)p݉p7#b -; bw! {]YO(M'#Am*p^eFbp`L?tE 4 8Ț ÈP)@XߵCb?ߏ2ҶiW?^-oAÐq. NU]"i,r!ERrwqbh0"t!;ά2*K6tdi}&;2 b"@P/v?ҭ Hwh)fYڱ\ycgPz~g}>> Ԉ}mL ή6]pC_\omi5žHr]ulňX]쓪(j`7@@-ME% ("ǽ!xv,庶|qڢT ݋ }}w Se8ݶtf71eǾX$P|tQv_d;"q3?#R6@D$J/q(kQl}sm>}P>g/Њ }Q xX{WK͹ġ.!AYu϶٤K 7_vtИ>`"EA +cCcO }n\QwX m۳S#7"H@vT-P VCD?0!8YwԥmZ.?7McvT3J /^#aڡ,2nAaf 09ZqfBk۬8[}Wn:ſߎd׵Ҁ)&J?rYׁ9 i[#A2/Q!D"ƶq"Iᆢ@EQ "|h2>g!X"i~oNr_g̙F"{wmzmLZǗ ݆yHP "~>kSJ;1=Ro)Ehlsxi\x |x)v_qb$Q 8~ JYZ_BgK=m@OoF)We7O ~q?ӑ݈afEu=M L(s!@3p} 0!lʶ@b){4,KDqA>m{<֧nGqe]Za7H݆޾v4da?D\_M1>Ġ2 ._Q&v ~xD:yaRu!mаVy?"uNmUBH{muH\° >`?d1aznm i9Y7BⲕKWCv٤hiB*yϝ{d؍\`$_ lH[pS(̇ĠRl7Jyv#I(3 R{.RăaR9JG|Ǝ`ۭC1\?"?Gm~gXu0kl(-2UHq.vw!N$ܗv_]_LH.46.(|R(}"dZv_Fd>~&$ VWl(s?P-Abq㾏$!!ض](4Gu#;aGBpvjfs[G|?+"jnt}A]b  Ɉ BFq{ɩvl340$(Rh@d@b1Ơ>*Lvaq((1j>@mj$]eDC6d}HJ!Eccta@ {7]X{*"٤"I}ƩQ{Xq}{e_EɴeeQvJB eܷUH?D~7A$NT 9_;AP$6ic)Q:2.z )p; <ϸH8V#rD86FC׉Yp/hrv:nFB{_D"qH d)|[ {h5Q`||oюPɋ`QZ D i=13Hgg"w inD0[Mzú#Acد +nGvpE 2!W!uE(57-mPF~Bq@πRH韶:OFݖ8/! ?z"q 71YHw Qꏲin?k6ߓeo(Xo wFd<!b,@ƾeCe1=H0kCD÷(/߳'|99eLw (x Y( ۣJ{ō6Hrn/FM=tG%⾏nw=b:vi{σ)u<VofoUe0 S4`Wl}1Jsk …H\ ;2,8nuOTj׮s#%>}ѐiU[~ME\{=R<(r^C$H>6wDQ'8N?ʳIa yxlHLV"1w)> H^As alU .kH ڇ/\O^׹Ѡ"(|o[D]Ӿ.O="ZKʁ":n1Y8t,e"ϲkWمQĶk6 ѽH(~FYF]{Y͏&MSc,d;Fb5ʌv5辉b/ۇax&w9%)CvI`EiVY;1S6(*"NuVtcW !m?HS 9A3}܆2o͠lC@zO([{SÒmn-.9ИsZ1j3}wYע}{ﻣ>GhgCQ2{Q*:}"v9۪qP n%`0v N2qceۻ,QPV3Ea]E X{lP'q(8>>s'X({zeo|g%R $Smz$=P`xvliTPz>} y4 .XѸfX n"ݓ6;aw0A\W0kT\j>y"10!j㐪Gj}+CS"R=|]5lPg]M:# EKH+R[f!n>sjLaC)V$@\GcqwaQ AcF\-%4z,"ҏ\FMn3^]c_wFYuh EkDॶuþgh4NH?}?sGP p! $s/6whf/+QFWm͍߈u6vVI.߿(ye`K6rsm }n; PE}o\R'4!p7TG< (ggavQY7z v|5QP ڄ.5'+,Lޅ "T)C4,X2G? cӜxu~HC\F9?>zg'gH"f^ r '}.*p[\B\ze;}>#,HW?3(BauCVLhmGX|AeG\h6FY o[RtyR.!;)eHiTS v`A7_wzn!aȍIP X"R-D~nχ&Au;rTmm 3 r ͈Hs3qx񉯫f_=uWڞ׹YPv16[h=?hE>hN6ER|a]zDnf+W܅lס2/̆"I.d}{ǿ_h'fP"}V4d_sE2xDYq}4Nz-2(S$~EO{L]("s]$<}׹EA%|DC.$N'#y+w##"$u`\&I[6yχt$4`DAi g+ՅE<:RORȰ7ϊec&'RP~e G)5sMjJ: ~}Eu/J#2@ p i3H/#@8DƻQN @ M>:V 7X|W@h{e4z 4֢ .g"}HmO r |2~t9E(bS HT3`S $4jNEBĸM"v$_ Qa8/]c6x׶+Jˡ t N[ $TQ^*"x ^871|k0:i_ڡunz A)FAw Jy~xxc}O}wzލEQo@ct(Cm1#ͭRmĉG]@od(Z@$ "M7Z!@in_؆l@E (iv۟ Cy$#ܾQ&6uY܎O$ʌ~Eun0RRÂ(5 $c1Q CѶ O ruHhSuxY6&3엢;﫸`Jk $<9UGi9qwf-ۡ3yv4z !n 0|6-~f-/]| xI60 mwg+U!A]mR׃( cl.0 s1(O :xBJ\D]fG @Ρ.^Eo #.A^H6xZ .n.4|e:H6vnDQ$"FPۆ?! :~܁"keZHPn#/3Ɵ$UO'Q^Y!^BO]r I7 ,K:6Ch6r[%ཬ}_8 q{xrRsm :'-_x&Pz-9\4 e #m2Q U"0RХ'伏Ɔ6nJ4߅R 6PXNe> Y 1 o3frM.'ףydDģ^F9ʄ*2Ԯ95iBBd 4esm/i)QUEE@ Hu;ăE Fi Ng8R͢&Hz6~3O cQz։71 v"]ƿ 'PԂxTbr S(](*CB/@AH$JH1EMhLy:o"*upP[m |B)ޱ_Iˠh}B!uϏR\w_D|ߟ&L&ₐC( m5JΣY4 à["q;k@\W Ր"Q2"IqT ~쇗ip" Aĺ Le֏Q4Ώ9:<%V/OjU{y;`*n[~6-ע eV?۹30f|r3"a⢫(BC1( l8QeF,oOdH싄>y8|ƸqhxeD1$,v.w];(;Y亂an#d,GS w&;XHuo$CQ4:gct]kv&"r0 ƀ>|"d%mPEG ./TC” w$Jӿ 瀁14@â.s$<_z$܎ hY۹+mJ}v_`{֢ya!Pc>.V0*$Qu^1pw 貈At9 OWܾr^aM-\O#u[Rm7ܮKEC}mj_r˻ H( 5WB gGO;aA#4))~W&-_8 aEѽ̀T(+Gx`CB[}:[fE&DHF,A 3( .Gs Qt7WPֳmF|#zuA/XB\"nw']+&RoFi#"u14|E.q;.<( UR !YbD:➊L(C Zk܋& %{V =(TEĞ6?RڇVxߥ@?}NFd+c^aAAwA9&,f%CJcsq}acD5p[!廇_%W(d{\62|7@|v8)""!$z{Ӑ(r>CÀ=ɀ)cA~Q2waw o'KlO @$E|1h,r= QPe}H6D|L|Z&~m8` K\4HDBό2_]m1_wQF\%"4₣]-E3-"#Dh<܌"DqOvϭ ^07O.R3Nw$a>(\v3i*Լ3m"XF@ Ds̲ ۧ P6ef\VX8mFe#Q[Lg 879Hx!fm퀛"∐{ݙlG8Cg^56PQZC'&v 'nY&O }bpM%nɇ@j1rcgA=I\8 ]ѓnBCQhE߽= HŎjR"l'Ura%aOKC}$\ y?А"{lģGsIH>}el?s{O$y^&t4"k9P0՜'WJ_Eq[e`݈XU Bc5ƎH?ܞė !}k Vud r@{zӶLwxk.&I"#s!H^WH _jB3϶+r/Dw{P4mFQ"kC{7e1@grq['AiYP$ =ƶ)"|Vq3p?V̹&P-63 jHw ΅|~7'RH8N#*#7 giݞf(uAeuQIm|]078%`>jMJ<[H%ECགUgQx0qr~$H(4syo|q;hP=a_ra DQk}es[!!΀0qu'SM\o 8'}$E31kh(RnOb_ _촍97}@4,enw.l m'ѮAi^R 1ID`X Y )J22HqνGZ׵E}scA!ˌ2ij3(2+4H q.VɪHsݮwF5 IJ z/DDumW4$k|0 =e#E;H4#56' m6ZfL':uܧ@v@ð#Ցx\1VHF.vuم H6}HĖeK7b SvBJ}6 %^Gs⎷6(>5LY&D>/ݐf;pJ!Ɲ@uK|mNDHtfD0멃"7(xeQԞ2Q7=Ӊ2H7"U.@LJH;^Xn2҈l}K_'ϑ$>e"KnK DWۢݶgM g'/ܧS}`coT1,/ece>]go66>Hj]SCLk}ՑpA"~X=c/!@055|HD k~WQD"lTPJse9g1.`A;sHJ7p41 l&?.?ې Yt綼@6@ܦڃ(ifq BNz÷v`ڎƬQԚ2(}"c;ECQfx\bdDc2lq`J4`?K|+4qD/'O<n EBr:¼TV$؆ϻDYG1iE|{pSۑ m㷶.c)\/C=c_DE:B h%|N&$!.}= eJZ߅H xtsmӕ7@?h*Rg*D,hдDb#W?hDwH˹=al׽ Jw[BZp%\A 4d e5.VЏk?7$$-_8'!uo '#DlG5FxvDjTm&Gr ڵ6b E]֡q667Sn_pzr Em 9E$MHL61 no۰Ը݌^`2P.cPdߊ a B-"C1?˜|vr`e(3;!ɟҼ :"Άl&@d2GqFAcTH5w#zκ'QVz7 OuJ"!؎gǟC$l2oGig?W3}ufSٙX/ Jqo7 YRU6x&[R(= g[z}o-$q yeM{h\*![9Qm "v>Ef{Xiv/܈"|Ww)?(K)g),oQDF+" G2dVPpzvs砹KX1ۯ*aY~_-F8D-{Q&q; K x' BՈW(HtO%  CHuq!aX/;>6Xʖuڣ98[Dmn(r?D(b};vLys@\[6Q;6åֻP:&İonߟE9S~{( 0_G?"ʁWE#Hz$L/9Pފ MR(gGosۤm8܀+3k![22tYnp?"Ak[4NB (]AYI*˸nD<ժm!$L&_e] ΫG"w=1h>h,nǯߺivet 3hCbwg܁R6H&<)j' ƏPD,ot\Ñ#nyltCEskq}Cj}}&eaoMn$FҬH$z?g A"z;:(ΌYk$K! ql}]m'ǫ""!kEH4>"'%݀ ۯa`YReEsq B$bN4 j\0s&7;q $@#žet ulPPMvVcmS(s~A|q$)ą@Sb']/]<`YL|!4$;e+Rȩ0JCGy;"Xj>$${{+4;O_04#MC\nk= 4YvR;F:]wٍBf5(Ց}>o \AfDnӋHwmwF] ı](jR-0`h th~$I{j! H@j߈;d-(>{עaoH.(=[p7`4w@fz)5aVFfo:` LGsO{Px2ϡ@=e&i5GCؠ5mOktFYAes_6}hFyq'XJQ ̈́I<y/1Sܰ&BYB aBgJw#یO0y4v7qV)d%.S>"e~%"mZEx`՟H Aj^،"۬qsv ;l/!HFQAtɝ?od2P#uۄc>וaJb#/+wmv )2i.4$BdKC</|!"4R]#/9Hjڏ.HeJ%QZj0 @R nq{8V܆Dqf',#.'ǹߘ6Rw ^_f_ZET(*PJXc?C({ YD4wOk$@s;70'.gHƹ/X|ՓnDGǀH*O  U3۱$ Pqؾ؈ Y#7/J7".Z6".h*n_w9\SُMž*1w woS/nIRǔi;%*YyHQ.Bv6RT6pZ7ج2q0q\Ac*J5Gi#S۸GeGFy攍"ֻlmWPfq{&D9ցD|SPay;Hþyŀn8] O:>R7l%Lj#P 7Q% KQ ilSDOZe<̿/P: OFÐi3'JBvkK\LQS04'1wgPPmιB[c?Q :|hx ~ e8YX^ ǐ߶޲nJZtq-4EHBzrŽ,l 7)i~  A<VFY@X[S(~w4HW"Ft GgP$̝ :%H6 ,wQCa2qN`+w/GcpV_J4.݌DaR (ڽIh4w܋HeBQTEVE[iY[H wavaJّoKJ%X%cm(5ζ(ߍqXжπi{ds  :هkb.qeg;ܞ_P`}Oo]C]<$\RgFع.JeZa@)CHmrh<8idjoɋJ (X}D__ĝ24_ 0R$m1D1!_ E%|x6܌(gP0J 0I;**qRԢYx\/#<}(uEOWڸM[+♂QtӃH 6k>@3qJD3Ŷ]M"N Eyϡܶbmxۊ'ĿҚ8=/l+zwnvs` +__Eb]n.~IGHz񪈤i6L埳lv~UYmMLH4҆G᠃4x猁y=HeC=ƚ|HGic(B$`g@3Q9ݾ*48PkD$( >}.,JL<(SX~?+gݷp8;!Ki_r{Wo](\6?7Ƥ;9^ncܗ`׳en"_=%8/aY ~qڨ$z F#x R\yHrw_FiV_àxm"DQ48F<9ߟF:Ճk (y}fl_563 鈨mФ4/#_״4Fvaː7@ѱ0']B_~3s#j`#rނ"@ νɀHd1 .G;{58-5Q.67En7)\V4aw]= ʄm 4vH{?k!~w})[_EMh\-3a{7">H|n}t{lH\ m"nc.1M"BN]^!k$t@6CPMF-r툳ӯhU C§w/Rs?!m}iQEnG|ۈi9^q'>C>M\ ]ȼSa})~t!b%>L$Fµ(DV4E[8am6xNoe?=&"qJuDmw۫ u$iwgsWli $tA~lOJ$d'Y4^k ;%w(< +r .#ěHS"5A\+N0=&~C#SH4@s ylllet[WMX2}g' <x"0EwkrM~_ƳYIwl?$Ϡȃ;6q)>ANܦ8 E}+hHxKD6p?6ow"&#k]z~IjEU|E܃2B67@D`>v뉏ۿkPpI<'!LG"Wm6Xi"]:_W}iHz%ģ$KHBH%c(;DJQc#E_n9oCv6j̋fV#hHH&ӻ"o(o0TGWIvL!?m׹U$hK/b[n3N&A$R#ZvFiv"^YK^B8 a? ERhxvH8Ebv^FX-m0,J $tK4 OO=L<aOi尟DN $y5@q+eE.rmJvF̓(jDʿeYјDL? *`#\#Ac#BD_G 6NcϣS}q9"8Fh $ NE噈 =!Bߊ0M,=aCɧ(¬Fͯ(J@B}Y:-ķ &>zmP6UooGir}~Cb~q[Zc1Dз$8'9|^c`:W͍6OYZ4HBbe]?%Y 1r+3m8 N"!L&o93DgqnBxW ?(cz϶vݶ}Pp e\#lK Ĺ܆YHM744N9'4Y3;ȱhDL6ZWpÝʗqH^Bi^1;tE k㶻ѤP( KG|D/3߲=FG.A`mnBbN{E=1coca2vh޾b >)-?Ql Cyxz8*9ȳ՘8+rJG RfGbND+4-.kqsLectkC|M=(}mrz sN$6$=Pe߿ ~Z#~ !k`[&b5;1{]&E|eUEB Hh>e7BK*ۦy8,َJk/41~BѾs ` KWG# EUpۡl3hz E/ݩry(M\ls_CL HqÁ 9-iEVyvv&8c "R#KT"s(t3j>P})n ב dUoM2?]f%ٯeCU&m'Pe*)ݎl(Rw3VPze4ICģw!Ruo=>t{PSטOʣ2)/턶4DYfa}6x{xhDZmӥHHF_t0r&9,7jG|nEן MZ4eP ۃґ(DxZvu8ܝVIi1"%*$ MH`.!IM<\3vPݯQĔg;f;(21pv`țeYUl;\~1$*>B|۝R(ZXd5و8y [; e4gj <slE&/&5P#ᩄ`e<]v);BL.,*N\v%nk; |m1sH98~ 93{s=__vDH1aD/l涼mj/_>@Z:7=KKf77&?cY%o "%_DA|T۬vXmlFDurĽ amj EUP0AmK(H>~h\!n q[B]E_mqٶ{ L\>l2;ė>HZtq1z*2F,l9T& HshRvrC;qƪc`l(mlR(@i>6 W"0t&P뻻 wOAmu H-y(܂2Rj>Ai`FS-ŏPv0EUouݧ>c(skH\[tD{|+۾GY)!EM#HF˪~T0;Ͼ6Fb0u-1^Lb؎D{e BFYx3(:G!bDs.ai.3"\tz۟m{(z֜ E*;(h&׽s#q?q[sk4D莂8[%䄂t1LeAvX9ىÄLw ?Ya4Wps eyP8"[ɒ6>G x zm6D6D؛QdyA*"s(*FJm m9<ĀjHV}MAéķ=4xt:La[(R[ vFzm49)l)o(b2R"RNg_DCsnKJ${l]H8_$n2Oܯ$h_ty'|mp#qP4AjIb&IFi?RX  @+ė0T$>߿޼~npZ˳D5GJ;ĆIܩ e &{0w*T'pa׆4On4^ ;f n$mC '^@ëj(Wv??'1$n^g2(ujH-$o tWl(*fZ7n<$BфGHQ.nm@_z8KO<(Q =GS(p-o/> yo^c-P`D|($8O/,+}@" Nc}_C1D4_?XG!zq K$l>YchLžUSX(ݑPNNWEzAY I@"AچƔelCZ "܀HEs4u҆/)+"Py|(]ێ *(R|Am(3)38Q֓rȬE홗88v%߼;ھf}(~Heb a꺳o#P/A>$Nؾ7_Zs a"E$S/` >'^!!Όx駈<'Q*=F›Zzqa=mܶtVcQo؇ }JN_Hj7<[FRHs_SD0&lc'#QA<*l64{ JQK$!jC~(]?nDcD76(ml6҃.?,!.vDD}HԺ")H\_W˺ Eݗ(\Fq+"?/:lDd␰_b""~}Ei8~}ȉ"POg/˯~wI<+b "i3"1nW߷@b3uLtۺl2@wstm52 r]ڢٌI(x }D~~s huA*"~y6b qgO30Nn<2nv]$xKnd"?o;Dhvq#!i/$Lig rd'Z eD :H4E܆ ;JS VwimH&x j}qi3w=im!Fyc $նhö.OL qr;Y b`v3K|}&-pI|CNf4\ʁD§!zt>xۯuÂn6t&Hؿm0"{W=wUl}/e1)}ˈ/gهmSvYzƾ !l)dgB" FHP?+' ^eDQ'o*݋Ʒx{9:(=1XHѲhDlRhDdyԿr:#rQKi01hɈп7."Z0DjHa# w#Gxn4 &b% HL@J>(ug@idJ{S"ۆ2usa qgePMKQO<`"h?}h,LDiL4:FsqґxKIқ$+ǐEs1Qzضڌ^$,ߕ8A AC9"yXr2\VXgܷ&O"Xn{\B}(G<{e* 2ػ}'@d4 77#V53ٹ(%eˉGXDQx޲(w.8LD$ !B]">h#fÎXEnpK/0kߩ z&#PhgRd}Y`N}Pd~xn$*ÈːwԗxM#]HZ\ĕiE|rCQZ8?f1d<=I\_jPj%%)(k]E4D蹾W45n¤ 4fo IF]1$:kBV.$fviQD g.k2hAbv K&$.P9G ܏8Ё'w $.*҆u6k(j* (%})\ݚ_nqO=;;mZ(<δv#EN%>:R_8N(5l{t kMQԞ]66?D0ϋ(4 L4A$drt6vz`"Vq4vۑ|-j#bߐI&nG= DAkqCKgI ZM>OTӂHό}}Xqt&CMMAd"r2m(q݄#me8]ܯ-~ p%5޷3"NB=:޳FH$Vºxza艄fDijۮEHj؏3/#+ar[$-Ҡ9=H$5!’Ԟ\=Dqq%$V=Qx6% @ 򫱺<eTw{w{5۠PDIo˘d연 ƾ&>! DYCwb/OAc+ߧ˜ w,Ȇ_(ډkxMGh};l< 0}76@!FϜj&ЇC'")>A\f}ǠIH"ZH([WaOut{b,GP6+!f>GA4`gA$kJ ,:/_= E Y2b lOEx!n ' _?HFↆdA`c00S TvG EbZY+.@<Db8 4ϡy+t(ڝ`y(RA@^]I0dGGմ^wYGT a%:bqsa#/r.]wqԶ"|yPVD &cNy(U G'طF 49$0&Wzڠܨn1҆(d"?mVTh;N"tth; x'V_@Pe 3ʺ |Q$:>|ϻFc#n@ G@J(JUX E(Ӫ#.QDA]vq@Ц"Ƕi)⡙נ'}i$w} kېen DA20CQ l?7sSݗnHœՋH0G^> ʯDD(k @\|1 _CBxe;$|!eJ< { '8*h>p hWՕk,Dq"< "YuV(5pYae[ m?lBH<S}(s `! R} !񘏆 `\ FT~ +bsG;H+@۞*keF@ ?!8ЙSĥ- οQ FcЧ-10#t&z7 _lsS~abI|wwmYȃ(]ˠ{/ 5/+k?吲 ;%l9@mC",N(u;J|w<eOP}X OZۿA$hng{$O sh5V m(ϰ]Mjf_BD/;P]+qx(a31zС[#uI!=jO?MTuNgQF1{,pgќny/EJ-g00mZKJ,v^!)P Z!u;FфQ-o:RѸ WxHH؁!Ormmԧ  rk깿[P҂H2R(CC~_uL53Y7ߠ qzmzI\ 4DrW=jWe&_}84wTeAAzq}*U=Q$CY!'C qDQ2s}+I.Xm?dh'% d:#]Si۹ (Oݿ(@C|(E/G߿"Qú[ pkߺɏۿ}·nc똅u$F?'|_ ߛ6>iܿe|kҡ-_6 6"!E|.k[Ԭ}?R]vLn>-~E)D!e 30QdN॑XuSP  ;h#N۟.M&uA)(^t]m0Mq[~Aw >r B!Qd'2n@c+n<"ut4 @Q*QJ\sefPZ p"bmET __ Y(k3Р54m ,mm~ E(D5:T{㐊'a_p>k3Cf_Bb RPT"P81 Pmg6ti}-h<>oqWeaYEl(Gg ;@bߝE$i߅DdbGIzh)hr"`]DB91f;}}fDꍮ9(cRn~|IDAT3 rN݉w =]l%# `̋((A#~ E.@W+~ Cm kƱl+H gGJѝzy8Oܕאr!ƯSg"bMBaCc=>LFc0.oC&N.avX/#" _W=ҡm(mM_?V q9nvG6@b=%-S'N.ag 4g ecPd2?DbH|jXRc=vaGKa[#SOP7n.sDԯQv8m@BP}2HSM*$.mhvm _I,)HP"rU]_+.td%MP0 C_~`l@sh?OaFcQL2J[6PJ HarC3_mHrӺLRq;);%!.k4麚8Q{EK*;7 e"b/40!*z}5ܞ?IɖEoLO #i{v\ !S_xuUFaWbjrG:8Q'Wg#~cМmT3,:b0$hecmUąBU|t%u݉m/tۀko.4^m:.$&zG$jeAQ$42ZGOwl7)oʰ&o}彂朱Qʛs@#q Bh(իf$#U[eD"P#UC 2E(=kM< 2;]4nF9kK4o73:}l$Tːz{qa\H'ԭ/6~&wEB[^0o1R ;(✴="(뚊D&⹇͈aX|nJ\ h8E (Z"Sh g1tvٸK~M)V{|v۳4_1ʠvYPP`]6f?G/2Ih,Fmh"w{5S_3P&mrRMݞ>oG_@Wl0/!A(a?T0`wTH<}6v \B=IIj[UqI3"qN\0PHz}88e߬3>IOZ{ ~Pu7lZ>{_[q;ml"(3ʢݏH"1>uм}EK_|e;/PilnKZtq$ﰻ~w&`bTN-ĠPk'WD)Mc:Ї0@jIGd>L\Vq'tK"΀߅D$<5HҴE3#UϊQHI#!Kv|I =Ш"{zxėS$~ U;'wn1?h\YF2J)gw9Ь~d9+h"OaRvT"6!nVj\rhH(ĽgQr|2no.3ݟ6$܇ݗ( &|E[Q=umVv T߿Eik$tF"QW"HJ#2sl"gb11iu{5, gĕ5PFr`)4W84m1kw0~Fc\3EY_4\ 7!7o 5AQ.FMjMwg˚S%4<,oEJ! L<_l k@C\7'Rh\Nl D?P]"Π0!Jfc/mipv[ e~m HGJ<[k. ׵3?C梈HD9RuP$(`VDWe3Ϗ9622b>`"|[ P4xzsؘUh_`V7oFuj6q+&Z7h?GmaiK;3Hluƚ oА=ږS(]qڸ/@Mr 9(sz }y4p3ƾFYE~"9?EpqP + Òч㷶KI&YD||pK3:@&.0#J#5{'͖!/ߵ^p;~;(Zo@YIpНҭhTGJހ=+Lp gm_BwׯLhEnOU_EBs["03DJmbcaʪ2 aogF~-n[@>r=OnLN瑈enCcĝc[@@blt~ ԕiv 6AÈq0WzjSs&DN@Hxte\V}4vzkUU]m!ΗLDs6힆M(RuÄwG4 D5C:q8LKg6.n]Cb41< 6c}`' ݣ_}M- yՑt@A-LA2]2JYt GeP@dŕ"87$gQfEXDcRaniӎ a NJ1oBQaU8;TDS^ӓ;]v0Hp7s!Hj<= ]~r9wDHs}}B^1@e e۳p 7& VS̰}8K;(?OD-y!X=jLuOU|R3ZGD–H.چ}T 4"zМcA]Dhm}mGh$b:#ј̓Ľm:MD)BJ/N$\+mOX_'ԕx)Gۑ q3K}ҹ͟$F &s"<`[C !?qҰc@ET'U=cnj?"=. /"(8GqN\~WܶQH^4:&#%n tn"3tSŝJ|yǭHiDEJ֛..sH/"lA_&G U|ܝ\bGH D"~2v9$.uQz QAQ!fD7!QA.PmlHDnBYLw;xLH@?Xkp*"e}& ؃GܵE3(Өo𦶝.x%(%vJÏ9[coboAo4"Hlq?=`r}\}A`?.Bb3S(HlL}ӻ(4W|͛wt4̰L1nvDu(_k!nd@He"m߷mt$."]H])٘Etԝ)FD\-8ퟣ m6(KY%?m0y;??Qt +Gre ( 3 v,"΄$;.?%JW42}͟\"o^D1_^C8ugO!vݶc$Ua룬',<{Qz#h~A"ҁgQĜeFY E$ᜃlj{P&mS "gc/,ކ!|>p]?O͈ZEH |;m@|:i@mҸ Qq./َ yxR2!Rp ʜ͝e#Ƣ\M#Q^Lgw{lW}46h^g܊2FAPKt FB}}} xnFYfc.8fGsrPe%{@$,:,WCs?1^wJwn1#`j*KP&p-`C_Ja>ىo=cwP=织Ogى_&\ e5 Hبmx @Y*x 8F|t%le f Du'5"n&$Q6%)9ȋ Eŧ1}r2q H^m Jt#Qn #hm=C\Z6'>zutDr.OO+"fe-qm4l~|uAB3uHK! >My<ʸ6ݦW=J\xuuFc~mu~mD /@ADBN})u E-67{"w~loϞ~RZH2&#&NqJ+\:w 2@zO&#y$J1;{ R_Q;Î;X u]uvY&i)7L74n|Dkj@!>{8Sz*QdEFOH2K \ ejǗ-Bès@,|R-H^%31(-_ 1C*yEOI4><"oY$T}jg-؞~|^fh GBw_Y=덣[FH ZQxP9:_ѶG5m%@d$J=ҙ~e#s< q$)lmv)z)Y)an@Au+C"Njqlj r 0t; M2ѿBQM{M\!áɹ YHv٨D9lo;l(Z4vf]gG4 ncn@(RuE]#D-QxןxZ]f6' 1ZieuQ ,l\-ݾpBeu{=@ѳ=H8.Lq:M8ͬ߄R mBA""6XuCB= i;=ez"e!b}{R%lKOlAØQ\hHE|{ )Lx~^Q2 5޿}l\ZD~^ 49dsQ R(SƘF_u qT7, }eCQ-=i (P "Y>YBJ>Ԁ?mR;}qv-1GGs-@#q[ڰvmvX}ʾHfUk_Țe}嶆 Ћ(3׸[2(˜$Ljχ*I՝].4냢i8 bZ Z!6mR.qGٯP& l5L ?6e_ 0xxi%徾q1=E؜>D 7 *uLHṈoincO3¡mh zk܌ /0K<P!QnP9Ằh}qڋ-S b*\Eb5H.m+"3D ӎЗ߃mٶ=el@ e߱^=f|hihޤ%J:?.ėE:Ͷa=<;MH'1$܎[W,q[G.F"3Z1->]PJAqA2놢7-G0^7.ߍ{:eYd9Fفˈ&`uE)k6thTCaq;,`{d4"riKDm&yaW4(aۭ@YrCD`MH|#>v@<'4L siXVV^3E6Ĺϐ81~*q#/ u_}_O.nu$ IP Vķ]߃b E]OGD vK.6j(:kX9 6" |geۀO@{(zu(|])Dm|H NMQhhvxjTk]DH8O*}(m h.BcX"U49 T+`j,t=!{Ti "(8?o#@M UgPcgBY0 v&d,"4e\ cGkP k6 +y eA q d$DˉǴuG)#t$Ő@ÉșHLs'<}W"ߛ\&VEH)׆H:ƍ (#=G ,Q/DuHw?4/:waC| cƢ4<ݾ\{}J2!ҿ(={x6%GYTJ|l(*qc~Qΰ,_F iLDHyڻHuD*Wq@HzIM|}rMPI o}fy?a#fDYɍvcv("ގҿ|nXԴ['+/"uK$)mnS/DLj)h,C|d;jqMnF>s]Vc-܈'Qsv6"Nf{Cacgr 8GEA~> $<(3a, *1? M` 0&!n฀7S% C(;X{ ؎# KSqʛwG_SG3ۆ:F'(j,"H'D=hxq#JIS \ Qz}7q_#יnvo!qym_ ʌ"S'$+P-lKDB eJt05Q*|ZR$PFuF\H6_C|oU$2%ml-J9FDF)@˘'`a.(C-$ Z!8 H@7T LYc6Ծ7J>rA UEHOrIg 'NUra5XTP8ԷAkXM\qMW7C!?ZP~Bd >$~lc(;HFl>v;vYxxE*% Y uq_ 'Y -ƭH81a?V?oLP2FX))$*sE3̓&) e""cHy>S]q}?׵k\kk+/[0_4̭cm=dc{^ig6'׸~o0mBR!P9iĪ~Dongι%0Y\z"1Ա-^G].ʂ"H&WH9mqzxi#1/#ez؆s~c-/yEѪ0Jl!./rƃh6n; l7mz=b 1u?y !l5#7AQr6R%:^{6-+KY|ۭ1QJ1O D/ a;eD,'ZEr eL"g߀Hw*rġ~m+L)7BZ~2w P[*cA̴v25^ ߊ嬆'"^vRܞEm밹7 8(r(3J OHWs˘68bMA5'KsaqWX@ɶ|wAxq3k9u]M,lm#=(3%FuCI^Di-++JOGGzA̖bJ~VLq "|ҕV3niv\ ('@,lE11| `<e?#2jG~˶wZƯ\F tv$:\ %}w!ۋ-&+CuA0r[T>Dd0"ONtۈ}6b'!˼3;,6H{4{BDr ۬OF]iN~u0޺?e%마A#o¿>2=qпt X׳P_c.7!lD5z;lL5Acو( x1Sj("W~zV»ȱd˭"ҙnpJ碈&OZ'i6JG˲\9Ox?zh 1vT!2\Q:"jC빭-(zAYmGlr)( NkPFl6mmh@\R%+!2vvV#89+~@ USOE)y3DRhMz 9e4"5q*?mПvi*LDPGros]~ [ E"*c.̐ue|d_?hsIkqE͇Vgu9-*boXPF4؏#e:8m>@W6 錜) ? @^E~(*d0C죗^5D)яVkD:}|vM](=9hzz1 "|OGˑ6/IϭEL_w-}*&F4SZbY. r(5 0zd]1ތRƥdDecq, uCt J'{#2pt]Y|Y? x9c}Hz hr:!n:~ӘE?p+r?*(cx8er Qe1 3ty'"ȧ*"K]_Zq;mj˽'k9iNqYC]Xm4}q7rΥ6'/ aWZBh~b+t}נKQנ Jҫ_ <*!fnc@i\u}b\(%냘8 ֗2@ӟDr,{A,|;fεlD}o ۘ# arO 6nAbsPfr,"9B/5 f^,zD6#ۢ>zD骇׌ϪpDXGȡ3B(r^P-?A$L L-"ܴRc YnAd7vyIȷ#w's)3MKC9<Ο qJ&0 _ƅw(PjVbrȋPvqH]咣cP\ Yg$1 +o`%m-G1(gw-4Z( RQ|1r߈w{ǡ.% ﻆǂRëX?'>5( Է,őMr gu󨁴Yo~ Y!0p@+6ĥ\ w'^ip62 Cz& e^'+ IsO}oKny "ͤWQz1X9A] ((հMAY4䗏e^ζ{_(hQYb:2Co0э9mYb˟(R(Xһ|*<Ćpр]W׹p:+ Gm?A)y5J~qYqP\݀~ Jj,bw L ?JOG$÷Ėe){"NlZV%=O'h;륀q59)ę?]3j?NK"QnGA͍%. W[]"b鱀ۙ^zEsVϟI5(C?7.5NZ(JB]C\9bZӞ뗄=npO''3F8d9,nD5C$ehhH8 rиɜ.e/e슺鞊26AW󟈹,gD:`QWm3eP0H8"ʼ5u?(*~Ȼs9vk{j9KX6J+`DwE#䈟;fhԗ({2ʶ~w93 9\ODrCiOys倯 P_sb ]Ig7qba.":EO"f%L|}@)6^׽`j9GذӉHІy 9,ڹtgp r1(%Kd${CSU3m(@~vm/k>c%4p>N:( zD{6Ne#^{ YɲF@O]PJ?`޴Px&PQYߥYIPPbK\vu;!b*Ȯ~e؅<m e<r~5AG^% (Bd5oEAe 1oPifDc i.È7 C,,Kk,^'fea[ގ*@NĎi' \tDiD28d%#!Tz< Wg>(*"qA?#r֪(M}&Vt sKgB2~ \L@4q[iӞW VB:im=7GQ}" &^)ܦÖnh 'kQDYk{?ϳw] w۝Cݘԗ8!$I],,ĻP?WibUڅ*7KEgN*mrP;ş(:czD ǏE݈'R0sl_is[N@@iBO$K}~uCS-mL & ۽u~ylA9i b;(/a(o%ߍة J} ِP :Ee(nc?lpb]~Z.-sQ`Dy*1)MO6c(@ıϮMĎAŐs\ֹ N˽:jErW3¸2<ľO -`[Gh,6޲q&aBXUًZi؊DA3>Aujp FW2w[1!"rc823f>E1.BAzZv]0ӔzEiWs>Am6nEӂ. 1_PlCi`e2]Ci&Xi\N EāuAz9!ݗ߾AeKC]w(5|݀80" ~lИCMDP7 ן݂1@Nn++y]Qj4T#{kQbcPa}݆?0[y3Я#_1'jEs HM"?:9u6MYHdrFIﱬx%̧ZwIidksjjVDt"krk7MP@܁H QXzXJ@x L E8IKq@Ӭ\oĸ# yi Gla%r#n)W"iҧ4y nH>5Pu=Ι#tE<Ҵ>ͭ.H]rYWKvbmc'UC3,;ќ`P.C֭%6%5F}(Dę0'_fFNuolvێKG?d\T%կ?{Qr-"OP]^[*R%jlq{gר㈁%{̣ɺ;i?uÏ.pݯG/چk:po%NQSAfV",c"ɃC[2D8ȯ߸Ӂe93"y9rк6ޟIOu1ǣ2ҠO纾F;$f:CN^D {>{6r^O]Ey%0Z= Ϻڈ'&T=}c`d\ː$NWo*qc.ND([e(E e#؇!y|#z eWU8+V!1y Ai:8I^ۤ=']w QprCk:n (H*]Ml=102~>mIMAlQ8y:"=:~GPnuB> u&[߻3m7~k6r+VpZ#A'-*)iU! Fgƍ?afZz^6+YY(ݹey+z' ^'AD$Ӧ]l5^d(TFnOn4XG"rXli^v=h+9y44 oNo@]QWzem iD+P71beJDu\nED=}a۳زAhGD-a[gePwbu-SI.E8_xKӧۖruQ{9\617nE P \{PWdcp ",?< + PP:ӲL1 aTvݳ[Pm6J+м }@iå!ԯ9 au&?;.D\f52^GI8f\`E{9BQpHsA}')4;rlyiJli`?gɟEdP"F1Cywn9QT}wsyi4#v8 8OC!-gۼBEW7E*--{mDL:.OjoX^2ԣQ`qvDcZ;#pGP= m.㤲w?@ViqE;A\ň3G#`tD%#PFT e 4͓mߞ 4"i +k9;m~(eFV?6BePYPl_ g|ĖԯIK"Ee˭#6hrQ: 1y$v_/1͹ӓInσ'F;!߷ "(ҾG69CZmy㙓Jk ֨o}9a\(cjg_^h Ǹ6|dˍQ&2Its>1rр#W ׍k?B`|HyӴ3P #-s3D*,:Q]EYSF]vcG^c"HN b> Nc,KqX 2]h鯵f:EJq1D5ÜiDmWSXus(N{g% "#g@="Mz r"~nKnz"NJPtI'3lܖG60bK+,E~bU~Qy!-ISOwp%lN(>G4DDY8b_`pD8 9ZIDԿ h.E;Рz9W˭lg:C#p]v&a$%H6}eyNs#'y[jlsuENuU#_I,8 `1sKl7V8J Xe 0n$V5x&㲝je2.x4qhIcpK]@?wA ޶(]"& 6q7qFv. ip|_5NGWe4 qi5 #oQĐw""īWPQwNFY-g Lrw4 a$?1N:|ƆjEWsۈ|_cc$βCC<uG&t2"J8dEmW74nq%1.pZ]d\7,2 w6k1x#eOY-OuDR[e/N"\NeDF3 η_\}y+Mk\YXvr^by( <75D刉s ڧ: 5r=?s@VcmFDV`moyQ|5bmnTڰb r~+نH%3U0#ލk04AQⴙ+ߗP[i [ EETx ,&Y;|N8R̞~vp+"k^l@~~F[gZn]_No&8 Qɠ< XdPO+ ~?R,Jng#%6 9(.rWn (9`<46/aNt=Ռ]DjZ96δ-BN>e#]a>bRcz?rywKDOv, X̭}1I+e=3h<6>$6)26PMJlM5?Z8z+Oskv+4ͿFҝӬg8)=l,آ(-9g&Vo-s"Fd%?F84޲$=xNȊ؆.ns]w'9"(BʭhSU\DDvfbneܑb ܆^i7y%!.<]-o%?W EڟP$9X;(.%UQW&Em<"RKoR[<5 iv ({kX'9Q(ͅ5?')6׻'wiR͈70v#z\mCuC& +B=KJ{ҒE;vkZ l:wO=+l{#[MIp'iZ.#.eEyc@Jvww!GJ)P6A5"P5z*ky&&ZEiQ_#QI-S%?`f!NӰ;Fߟwu|:Kmn[})"=i9oyw21)PUb6 LlQWEƼoڨ&b۽bm}2V:w;w}-1iJrw,-i F>E2ڹ6jr󛍝4kruݮgQRV3S b %VԶZ8NnrE[AŐsuq M쒒ÆHbٴbD$m%A$V Җ6~;bA)Q.JSW(oD$6ׅȹ"hַ~L˭rGMbF (Ա%_mSpXh2"SmGdrD|9Ncmzж3s?SQz JZَ#_":h\JbrJ<=P&uGW!'` +*ӫ*Ċ?3rnl"(ns{!*e#e} wEf6u=XrYSm5e6 )~k_il>NעF묔1v٘}hp6b1+Z+*rۈ#e N3P6Ѡ6b:7[Q#XbA&]m$ލqPg2η $O N L?To&q.D`9|+gRu?A۱#rΜu^.7l,n/EQۥ۴kJ,-˹(/m}4EÎĶn6E727L;lDfv? \w=D\P/M7޲9PF:81PeP6u݊8Ũ(粽.@=K{senܦAoΟXxSݞFu "AV7wωRLjnY%F;g!>rLU(*Hbb̟m-{O+|'"QJVJM |Ҷ.L02EO>⇈#u}a2`[c_X"`]Z&G520"na9PKAApqbs&".e%"G6mr[ [Dj g,}Ccs1!ȼv[MmL}Ը)` qrZ\p|SUm(hۏC㑏\Q.(UDD٫߱Հm6Lbnظ !!X"om]"9'jw\]QwDVF6>|cnxۍ~ %3Y"dib@Il_nCq!E,#+?)T&x+cO1rkKQ<9q,ۣuY @)JGsKR?>E=rnºuk@¯P7%c|mPwB!7bE]?$荈l!r/4{ W@"qzCQEnyS1לx#T:Zv nﻮ>Rƺcbh"洄q7"a<)5E$:( (c`1H"NrXJ;!ok`Fr G퀜g׽$H\9;(>|aǠzva۝KL-X"ְFijزiRۢ6~/7">F8E>(*Gf˴Xu:w2tɠne C%\(oul}A aum(}>9}HRuyernp'XyP8d/C I 8! 9~bD_n}"2g]lla CSmZe]geQfrvh\D-OX9vD'XwG,{KcfPt/ʮڢdqzt] (n@:[lr㖖q`cfj0P:q |.=,5q?q=.+i4tyib2A3m.N{ '?b;AO \HJD Š:N; 2L"QmLKQ B>uFYb{DFN/gimI%f>eP(|DOZ@bWD} J k$GہlD!bye_cWtߣ` 4W) ]PYRوI.+l iva6ZP 1deCK޴P lEeoCQ2]D,F|? 9g ,r9!ϼYE}EK0x51̸=uzkExrgQT`hnߍ'i\G i24r%( e+#|8q8]Zn|.{nZۻeJP}?sE]y֘\g\&D#G]2XgYȩVϧǏDVIPf2?J,ƹN+?WXQetDt .}>g;Xܽnovm~Fil+R֠V|aWîwE MqQfJ`!yo6Zm~ |A[ToZG  :e_7t9wmeJZֵa11oBݗG\Z)DVm̢Q1?W؀Xex(g #r̔9=O>{Z2Edhz^Y[>PJ!vk=H=I_t;u{FF[ơw"7=o_u8rʴ|qJDY(2EAf/8!Y)̶-ZHyf+]"yP@;>? <+Q(䥐?ewǬa(U7۟=F܌9 l4z2J08*3hF44&M7%FoD 9lA7Aa TxWہD}Jעw%l"Waw"AK,A@lĊrw{A*)s(bNFu' rM2 \WAg܊&!~6L!{vl2(?t"vj"b㫀eȹ;XfݾI@E7r"J~@bSĎ=9P+ub [+܂BN+t9?!⠎$b}3q>h룈 ԰K#yBQvEX֧QVp>O-g0wD}5bޒȱX\("Jn;m""WX[kٗa~"IS:FlnF9 C. ޅ"JlYt_puPfSu .p NH~r+r\Vqyf662Yl + ( ԭѦވ>t;BD2gB乖XESĶ+H>qȣh: 96dbUDYA#4-<ˈ~PY-G,0++19& nͱ2oCR$w 'n}m@Bb5)ş"`ߝʬ( "ƳOFQc1"jnn`g绎 ʏc@"\GG.☯A*Jl=evo$u6v'b= }"~Ѳ"n6b&(*Iߵxr"v(ʗG]^hqm}Gѱ "Q(LD$e7M zr|3c: Ǟl}}e!;ؙ-t$&W)OVU޶;B]5TG$dK,k)A=X]+/|b(茢{WМA+c4vq԰\/YpnRġ Q}E Bp.+9fah }eGdg'TAѱ2"v3j#fdwi vch}mXB3(6#d_w>㠌{~Nu;JZG x\Wtw(2}vbݶ݃2(xE#ꇬuȡw-\#` :DN "V_Syвȡ?>He*g{Qm>b>p[KNN3.7Z: H/!j&A`h;X#?'k9S܀ࠕN4 u@1&6^|܆<ʁvJIV'!NμB#u_+:Eݾ70fA/!J#&M-y.V[-C]H\\V;EP?lͲӼ"Ɉ(FЗl&]Y_-onUBOAO}ڄ pS 1ub7[b& S!Bb7[܆+I/BE6y޶m2ho+"9_ n T~9s,C#zpeA$BUkP`uy ضx돂g !_-r 2ˋQNWZq3ݸVVV΋V9( m"&<@z9^o"K젛I_> t*͏O_J~藁 4Y1h3qT\-vZbTk}Nb muuS~$v(*+O$&tp[.xbY@D5\@d No矧"vEϨ 9˖8!G=rޜю\OARDeUGcwYOcAw.Βw_:Zd5ڢ(6ދ]dD5m*^=e,j@s^3! pBLszmur 9ˍ(Pwd|㫘1x $=qnk9i}>"sփyED/9ًQ֘Yx ' ˶rCl89k ?=Ov-#`oCiUo>SPV'gHwAzJl9l\De3^R!.뭳1(kxg'7 k"F_fM,FJ;E݊>:z۲]X )dDRw-vh4r,D^,w5y`i`m^=j=H|enȶ."Ra#NlD5eb߄U6Q4@~ZP7| .E,Pӆ؊XgJ :m$I.BDFF7V3h#fhE}RzF<)"6؏, mF"Q6^DhQt;R¯lSX (3(M3X7n"\eHG]*o8g쭡Am/fEuymF%:ɸ9ۏ` gꅈ "*tb0xr球IP24!.Kc'v"4{XZquύܖ_QTO 0n5nNGDW(s9zHo2NA+"1m]l2ߴ#&O { G6xo f-eE4;'!E݀[2bP W-vP ݄"S/0Ea ԕ6~7"Ge!% ";ӀLtr8LaFQ7,z:5yɟ@,YhY۶@2zǴW'2^ ilްXGfuK=PjEo)"ɝklvd'DՍQ(2Y,vٞ{ "٨ u>4 "n6b2"c u=m{}MreQ66[|ە6NfVRzzSi48_BXw}_o aX ȑwt, (ʕp׺Y PzIk4,(nJ]je?@6bbE=_"œi5v3 eyrOCѻŅĆP*㝿 U<ر}?;Blp1" t~t&Jq ֟wb 4cjDV]q @8ur6Y҃(ֲ\UmDFe+"(2CN4uCu?\YoF+ ӈDΰ"3g= n{\)Jk* "Ə܍"."l6q":W>D1(6ng?V ^#bVMݞ.1tz!6WMlz+ ~ 9Y~! FePLN "_%}ɣ&H; _.m3,lFc PID\,dbj9ʺjM@Om Nss[QMP*r>JISĻA)Km{\ouA9Jl,[z+7[G RҠmI@Nu vFFH2(t^ؠ-^㭫\n{snv00Z6xq E'\+Č.ҧyXah (׷]?% 84]-i%߻ [u4:(/rۖ!Rz /h&9 - Q7K²̱9kHTcs=2ݶȹCYB۰q#"(pHSO#`B&c{e4H ߳u@0-bhs yP\pB-}uBw{(}I̒oCl{JhFlwg EЋöFx3"F?[p^Kd^ إPICh[`6ࢌ2'"Q7ZX .og0-2ou+QE{H JYKI7~`& 6Կ-NDdS3b96R2,[ #D,g c-%av"˜d}='^?^8ن24<\e"<;T^F8i"ro;bl(HfUDd| ,m51N#/oAd~*37 i+9|]I`QEdЍxW jGL+ivP ̲VF7="(s hbLY(g]BQe8"l{Dj/#?N39Ox+CՎp+oW=ؿ@#5E"%}eq&~܁P`1~7!r:jG$p ȓĪva9 2]ImOve(tKlŖ8 t!{w fw"뷏w5"O,fԿ؛3X1@[qM=>Y_qr*$RUmN.Wv, D^@ΖҲձڐ7hZ ~/>wbm, F=xnXV5 ueK0[ԵR9[A$=rqe2̣ }!Gg@~|"p}DizNDDх\*QM?3t[+,^ຯ1Y'S"BG6-Nr}+ܾo׏Z+Pe/y\~fV=EU(^BuܶEA=DQDN퍁~%q,cks"*~Z?9ro$R߬=((\`%OG$Sxkb{M:HP3E֔gY"D)NAĄ}?}9e-ymrRD}y5}Pӆ*mw$6IOOT]^CBi(zE}ڼ")>#vԙvu1_ 32%67)(";mHH37Id"0]n&opN].FvDVyPϘȶ&iI(4@7[ G(M%3MLyem(b+w`Nrc3+,(&à l\8:(s~E846?bȁ`O"Rdۂa[?m%|Dfõ#tGQr 1~-d'wg"竈6{sxޚ4?e$s 'oDN9r47V^_v;0,v4^ȺuBY㈴tDlSbA~E]nP-c4b9 nB\ϽT$۞ެBLa,CpƧhO>w}i6B 1egJE -Dܖv6r:+"JֻQ$k!N:>z B,G}Ώ[7 Vhr6zEˀop\/"G{ZDR o 5mF7uyNv}K A;e+8ϡ|v'ڙ*X4rDV_fXur/Qweg53lb.qlBNe٪Z(Qnߟ( `s1m6nE."mˑc#'2MUb/ov;"?"f1W靖Ay֧ܺX8@ b0VODsfQ*EAT78 gfşFN2 Ѩ (BO%1#z`uC82\RJxs8  "( =l=!^o rLYo ry!^Rm=c]װO_!jo ~h$"aBRmbgɈ҄jqn(f`D4`9>:[H=m}uSAd#06ӛP6ۺ8hEP:*;9)͏NҀ.BP3 gJAR^l!VŽf Ee0" V5\ t9[Pnr2*Ly\-" #UsB*뤪 ^^l}?M;GQWzVu?E]mrD;`Ab-^(Kxmn'E~e-l[#6֛ ,,- u  G{ijm(gW#^%Oq;q[> Xڞoھ]x?90"g?rSB6X2Q؝Je)l\ uU>8{mq4S [//Kܞ3΋f0r g]lAuإt?(*l4NDgU-x>^-ePe܎ku19?SĺLl& EFXRTu b=ӹAѻmMt˸yWG 46w6&ZG9ĘU`GAl]D+.?manFmΏ 1fܷ8x=6LkY^FP H)nc.6ٛeRӤl'txe_DZSQ$FO~=b488BaJQG!u3kPzFy. hkm(2s3\Ub1(gt.DO  u׺(J7@keMS7"yDbo#r}?q6D8!YmGdVv}ľ-~: _Wz˕&swgݭ%ԋ}urĿʬ|IDATLF](eQҚXmRוAwQ-Xz/r cDȿE y*>X!TC^ϥe{ -&1_9^*swqV[CG"};Vm(b"x/D\,6y"У(enBpȆIakP<i B0qTzzܦǑS3?@mQ[z:ؑ;AoDX^?wQQ׺LKW;ONBNYe!Yh"ɴ@'_?\fL)=˃_:#jI8KRį s5" -@߈;j#f!q/ZefUFRao21~MEVp?9,5p?BJHRLB VE_8tCeA6blΨRȟBѿwyPԟl=^R#fo2Q6rVWnn2 ^U o2rQFu* by:66l?g/3D9uncYf""_}ZQ a[DsD?Xm%ശb"QP|  _>{ Bi=e-"\ qB6h/AX8>iIL`z6km:nh^GGUp,j+0rΓP?0b\]JA;bۅOA3j?#u&̴j\A |(NL(Ėi(:]dCN,FY ( eRw86W+#7npyWN\u~~뢇*lPH[᮳ލyv}q >8,a3vq99~@P_yrUQ}_Vp7?ĩ͏YgDQW=D7e[c.%L@mܒ!Il 3 ]  ňO 6_J{(؏gR#F,=s5"Sz E@ =^{=vs Ft_:ejv]!7oE) ľ(['翯6B$rxI^2e+Ӈˈ#B؊22n]{h4lDıU׵6 ]0Ov}wmZ~.!̓2NK0uBYkip11",C+6%&Jb\?FY>p}sﵾ!ǽֲ[!|l5nGY|)"emϵ]-Dq ;ǂFu 8WĨ|^7HXs dtUԏjϯ0XZ#F[B)Pr1r/y]ĴKP4ngCO/b/v!֍m_ȵumZ[H?M\:m{kYu^RɑCw+1=SjeNAc F(&&o 5'k93ڛ[.@]C$pN"c|1"'X"%nww/G믬B @$zm^=#I%F,Jy˟2 D=rʽ4mܿ V*P#߆΍ nRBQ0"IBy;d,w#3(,lxF;; %@W}WIJo@DqAES-Ck\(+鎜gb(}bt{*Y]@ȋ;]ma6m5NӠ@)pb$871k wYnO=bnD  D5P|7GG3D`ieu?٠NSX z&#߅%`~p}cmӛ Yjᖧ"rl<ȱrOBcƽ}[<Q܂2CPce;"Pװ P9'8depcS7tw⬽}(5<6d^yK}a~-MO!&Is鯲š@ -Q$HfH򹾕_:e0 C,ށőE݁4ۆouv޷>9`1jǣ?/2v,_"oi6\Oh~Wqj>=2_@S'lAdqrii?DpPD,hFs+ (WQq6~c)ZoW HY5cǢ j oY{?2w<<46ʛnwE  륶/ܜ@ojY#Zף(6K4qb(J"׳됳 vƩƼRJFzYᕈVDTՂ(La#|mr@ݢ\BهlQD k}5AӬ}SbSQvTXK^85(-+k&&&fCDg8$[r("`=F빝.Ey#'/L(SP't{1"2d<8DlzE ,_m4@XrrY2#>̵Pc=""ߐhQ*Hۂr};ruͺǸb}E[3v#½:HۜM"޼<: 1S 9QN}-(+N,>fδmi[%i.,bJokv](|If"0@矈?in8 >y6G[]5nõnUDm '^Uc1 1Edh/H9M0;݌$D3Q[&EQrq{G>qZ:(X >B]ό s"m}A;Dv3wk9[(5?`6VFXZ/e9FSDO,n6A4f"qğ{D$8] )X àLiT`I F^EʖR-rZp^GP E+#ʠ8$y ? KFYEQ,mU@NE 'Ȩ wL}#"h ]/wzs)b Cv.f,Wƥkm7Ķhd]A݀nk˺YMp w "(H|;?x);C.C\rm@^ud9""equRmus nr~'P0џjG$UϲRu NEA^Bm2\0 WnX_[6Uvvl[4wj!G} č~8I!J;v0DU4Ju޷O0Gd26(Lg٩r_XC^2a(mҮAڡ^r ]Įe!Dor$vA=EFPԭkl]m;([iٙ[ J U ^|,I'+m/(}m<9/hK feel߈ԯ6~BD?#2\OD9{ݶ㟊>gH+u.n`۶n$neYgy?P kM5v$1X}89sr/DZ e<;y W]D̩sl  z]rpt 72DʾJŊa%Cl)&(C)ĘF!;J=r!6{̍ش"ވ.uٯ b=)3pڠtqN}嚌` 9kAɴ+rMzԟFۖ8nV#xJe=}O6"n(;Eڑl!x:Zk[a"Geh@{ D,9ղDP3ll rh&}q);mԳM\gmn+ 'Ƹ<۸a܎2eDDA[bo~.l*P62 MxX7/LOl4x% q3 =(j\A?m@)67,qr~!^ySȀO HyBu7J;ϵGN;FR+pV4XJU7Z?+ϳ%(=Ͳ]fcyGu(5Y􊮩;l#Hm뢴?g-$ր,wQC$<ہ"u <5-&HIW"?1U(}E (<"pZ-"全uW0;:m8!ze$ް=Sٯ0s('v6,.xTוt4D](@pӔ}Zn66*hVY^bCi!GZOhDo6@2g8vb:j WD-p9Eb띖^'|Qq: jM H3c0"=QVJv75꣬1buiQsCP*8vgBNe97@imS˓~ءZ7QX+ȁچsW b?9mO[~' e^䌃,C9DD]f3y Ja6 &B$;9&s: V8AѴu8ƖbSkQ6-DqZKd"GD~4qroz~Hf4\e4pmQvp4*B"f;غ bqz˃I <~] ̭Dlzؙi.F1efPg]dE1oFf͝A:pF۴)F\ai[3鿳,wQ:݇eb3aOFѠz(L3Tu6QDko"@0"JDı9w;ۣ2g!ua[T< g2(t6.; mEϋ[UQ} bsSbINe5Twhld3PZ'=@w]̰=Jcei V=9t' 2lTƓe "f\jq[ ȏZ8p}F?d/ V`lP:r˝!MSmlP4"B7 7 HP i7rv+1Ha!q̥r:˚}YuN>ɐnJXyPvvr"%֩7GT8?:ک~}N#e@GY[]gAoH`N-?qٞ4)><=uˌ_hl{Ħ#ܾ4𗾿9kZQ9im b@drW RSQ6~.?򩯌 1Cޕ*-ͨ}P=f#/C e obeM]~ UE(aP<"yD7u+e"8ϊ-n#NmaGQ/MΩi&&tK}O:7͟95v{n.JWȞ }jBH4F^X}Nq="u1q VDN,GY^OG^TDޙW@x`_KM^"%ZVl3?u4E7: e:?;w]?'ie, pM}?nǶJZm_j,G]m:c'q6-yZF_IS%(Pٜw/Q@H n5@)Om+W}C#وhB JkH~9iiװGLW!v-v s3o||XpQ=7i#(RD,g ;~IS{,]kru=\Ϡ=jZB|CuS.akek2ts!͙/ W[98|c*MƄ{p]b\&D (o,&\d}q3Zce}&c1R/DPft]ܞQP9D.s\BMoA>,d/"٩uR a;PmNĄlӇbo۠j҂ENt x<Ɗ/mm32Z[ <"Y]bpG#D!yF?fEiTK׻ 1}o+{)@Qm#r;9>o]~J, Zw:zt3U6Hcl.w<[(25CPzDzd8@e (Nk}l@3+@P("T۪1ع8.MbinE .A9!c_:4D=la}T9a[b.e ﴴ}rnۨζs{"¡IًB_iy wHFĎM4l+ yJNBhF3ـCW}Wi!!K |J77 }|i~סԺ>1pUx>rvAiխSQ6DF%WE _x 'Nݩ( 4p[+erG(#mdCDz8f!bfV U6Ue8[_"=zL˛[qAte<2}&^%J,Xjn'u.lu9J٦ؖcuQWMJAt*m,0K"2:dV\%C)uSDү"'\iCe㉙Y_P֖*(kCDk,&DL,p˾Abߎ Fg-?gb71AJk†4C-]PZXl:=P5{^ߛ9׵9beJL9zrKl',c1,Ci隡1QA3hkIDxQ*nG-Ɍ iQDm:ue Pdꭄ ZjWcQy.1 D)#XU 8=e;]uDSl7dz=DtN~Aj5FP߉꾫Qx}9X1"ԍބJ$6\JDDU]b+]ۿF"2>240uNB]Epw,/@x E됣mŽei6jR= G=r瓕$Fˢ.Z]Ï0?\yȸrsQVAλ ʬbrg# 2QRwLC h$r(ڋH BB}M t-4+g2"QVF((oa &Pڇ~&I\?X'-]d r1_dl5Gyuq=:Y(BZ rR_D$Ve[k[!6Z&qZ#D("HZg>߲N#2I31G7qz 5(_GZ P. @,s4'@{§E; mAD r#_2tVZqA9xrD.ョ5pG+] — De(BD3A*bcߊ2.wRώF3uNI믱zE,ý(߃GA=&%(D$Y8o!r l&݃n"6Yzf!,HLk2&6;]GL2׭5܋ .RD w=dn][؆xca/Q!:NP@W@|} }ѿ,HMN7oFz?b@"k+O5"Nk#A}3mT?GwcE3o'o_Q|4 3OCY1lgbzos N]Tt:܉(3fhܡ/bI?GO_} g#򘁜uenp|Jl v_1w,9ވQtGͧ7-$c19h1v/ E})#jL!o#-i-Aęocl1+ PFP7јI45e~'eֿp ]W(ͭ: p[]ǣT=u QsNχd#BYbGrkbkh0cԷQXQdNϴ7(FnKcQcu"9X^Duuޘ^R-`?S؞}k\(.Al,C(x*?vX7i㨇uR޲Gp-")?TOqpAb8+m XĆխ<( _X m^Tqע2 !k`'Xic]n`v%JYh[ﲲz>SaV CQ/oC+w NVUFa;:ۓȥtƽzΉ,GWWgfE .ֵSih=T?(TmN $st?"V cRch2>vۉnj@v(os5:[:~c4DU9t~ GAux; -q&X)WPf; -| cWȉ碮QWpJ6}P6bS}z9 56DӈStIG, RZɫEشkx#f[r4jS7oGw̕ ?Pt99]A #9Fp ]n1є8m=ʂvZQJKfY%mZD~D`N5>>.#_ Y3 NDw9o$ڃ֡n;(AvDM/eg)˚n߹;t[Z(@t X5~ ,Cի6A+7"猽pKZ;b!'f62~Q:6`l^Ev1X} ꪼ\24D!R9A!b%ۉ)C?`C@]PVEmP*JIb_f`GQq"c(lGxGb9ۑvyݎ>?r)7 1Q+Ħgn+wԏv*Ɔ2ζDN[}nB,}LS5{?r1mHݞafP,KIgn m4DSenAieM ^>}ILPp:8V+7T,r\(ŠmJ +!V,H{Y:Y;(7.S ]|Ą{bY?;#iy (m2FYO!/#Rc6j"9l-hVQ4p46HoviOQWJUw_Ma?󇁰6uFѢ,XboQY/,(yJ{mo ;XA>+"k5,G?(p;#k>e>X'oX?QZ_vmm^?=ami~f׸Y-%>B[Vgvĺ{X[ "]iuw8t~: 9l۽)Nk9yY{|bj B߽epcE 1JE|) a6~a_RנLJuGaUGQ#76jdX2z~w~Fe!G+6U',Sw8bocO3YW*p"5(juCkDfmDYZn{D+6dĉ̿[o5 !o]Fu(BݑB:vLfA}8ʼ)ȸi+P^O?f{vXG|mٳnVD7 Q?k  Y "Anשn{)Q)3 v;7 W99)2DP`|7A~50(}x̠8+:7ܸ| ־+rdV'߷}e&Ĩ}Gby+ĆP1`\~CB&։C9.Y9o Ⱦ 1~r-nOi RXR.IS,Xbۨ^ A] ?P.B?G-Qw-7 lfm{AuWgPSS_nlExYc7rܷ7m O~j&R}gΚ>mOZ9~2ƘhjIoY?Ϡ,K# [~O bQy6#"J Z^im9' :1fCDTbvĚUXzƟ(FWA}%FB#OQt`9Du=op$&¤Ջ%Q*w bn_7DB?}Q$omY?P"h;9@6N("36("]l37 (@۟_Bđ`n}\%<-^hgv髡Lz;8ԭn瘊f9.۽|B#seE5rwk 6x>e;tFACDNCj(#lH #n[MJFM%ˈ #J+gRmuPGqp""~n.Gn^lg#v iM/?Be #=9BL(G,}QnOzߘиzM?#ʶN3Z[R}1v(Z2u7u9^h|)pB 3G "7WpC ;3둣@Qy?s`9+fqD0S+V^q= >+eob۬vVA|vDZ Qac@Dky"s0ͯh`ntD mlBQU4?_@نR+cbWAYAqb"Que6*RDZf?~`BdT2.!Ew 9`sY'}by([2>;cHm./9 [}1~%\sRC"kĺteoY2bZ[ m[2t@l*nG'$"w,xD c &3܃_!Ķ"=:J?j1?&Z!3Dlq*ǿ/O{>6O}V7|p+_EsrX[C%>Q]Q`1[נ,1m2Q툜^@D rK D?#'BLgoږ]SbDhAvڭr#ousEԅfGw6y^p2B=q;"ٝ&Gx-b NGtZpZ sX*K)xG̳(jA͈z9F]v!NMWa+f8eC k67)CyJ٧X(kh2]FTz|:64$Q E9["*)C ~+iju9*/iLȠ۵l[l'QWz*#Ǯa]!=Ko @cϠ\c .j224"UE{? k|_;cG>^:I=DP3eB]Rk6ewU۫0@>Z8΍ش e/vC1te#FXn@@7R< (uy.Dݐ+Mӈ9[xYvK[h/j#O4%~!BKQ‒a/<4DG3~0W45F1Le k#Zu7fǫ}ں h3"ǖ(ovELϝVd^ ?[QA<+5r-oA$!C({H%9NPxg9׈UNC}5Ĺ~Pz}+"&DZCQ<ͼ(۸9?FQ^kWXc,}|jLl;VIUD2_eiac(O})9ҫn]f%1#kEԿIQ A9A[!o!gn~ F[sd'Yu !hv@0y=3c׈2&@}\U(2b`]qr;'N+zllN7>f˗Vv&'~8Sn-rU1TDY)(,A{Am]k$t68x^{s[ 䥈9o@Ns }>:"n`ţn31!g oQ TeuDDD^ۑS@frrOݿ]GWGkڼd>bQi@Yg2{ -K#gZrloS7 RLo$#8L{u6 [>2]HUoDo.b ľ;QDJK/C5-*``blY^u;34mx|uDN⼆<+n e4hfTۈ4\,}!MSӀ_ {ݬ4%ejv bGlZzKD%4Y16ʅ+"Fȿ~h L <޴#Tz(/?r\{7z b/PP yg٨ZWL:+7t>`硈xe ;FPi ?$ +=EP.A)b 8."4"QejB}(Sg #GHf,b^۱;q][3j3^EhWHDwv %&DdcL~ȗG1G^㩤quB T[w>DjنalԷ Y+mzb>m=6ADxȺk %|o<^H8`f\NC~BrsC #Gp).g ҅qoAXy+} :g@FCYʜOGq̀遲4)f<1+ *[>v{e;X '9ts{6"nxEӐ"nα ,࿯4|}Ro2v V2 m>s ͐e (ףLnt2\Qw9"E(Z}u1ﺜ[ Xbc4_2[YIr=]V-ÿ.\xQ$ɦ7;Ѹ)`[cȿ7\:Z(DDzP过MB(`C׍\߷7NP e!bŠlGcQ{ϸ[ȶO( ֿ4gKkm Z;L_ H@︎(/Ml-^o ǹ2Qu eXQę;ˉ[:!tr"v3ױjgodEɐ"B4MRJKR Q)QT$Sʬ Q~:>}콟ֺEO+]`/ 2u ޳Aip=O2'Mi=Q鎢44+LO9$c:G?%M QVYƹ!.RBdA@bu'IUDWd|>6Iq'j73}H^4@4qf}z# jEV@nqWeh"}Br!=@E ʎAjIx=85*="f.\NX};t?)OEq uU)Zwlg}T1h*#A=ɋ"2򥉶ib9_|D9vQ*DDU2օ0үDb"ez[SXP^EQ[yrPpDnD-d\?ڿ|^؋HeMSkˡ?dضpz-9YeXt3J ݁:F?Qd96pD-7(zGXe"QV] 1Vvc>rP (;?i!7 ՙ GuV!?|'1(se~ې4*lC}x6&>#'6sN9%PDׯ$&6No#Dn*~5Qj8 jQH B4"KU6@ ޏ{ߏQT (enϸ&aADPE("CQD_]9QTkU FB4#0f{c;u麹HD߱-;Gi;::6Hi#b ͞qFz6j -<ζQx1v%s8 zxDKuXqfy(Jdz@EA z5"kQDYD&"lPH<3 ![<Ⱦ 2i"JX/$],.yg BQs,wDG]O@6/PV8 .DOttK#OC`2+%)k|@ecmbѓ( FmDdKVEަ8 +|HLrlG#\ɯ$$R?_Wq5d@HnF{2̣ j@lЯ(W*g2PK"،T4-ڎ/'F`+͉M56ٱ8Қ; ]PD(]ҫ(CYJ^0@~{MSv]v VAbYܶk(}Co^Ҽc]4"~¶HRc24yA$Ο n`PJ4t=F DJo۫o{p e(§DAc`ABHxEB$ bþXXrG}}bEiPX#Woj7!kw.k(xqi~b?Ni(Xm#kEYj.bBS#X:sݯETцiߌ"H?ŋ ◈W)QDϯ GcdB,䢴iD= VP BQ{mC_ـƽlig5N7hwف;BM2>wAy/NR>gy 3(!VQ#׽_>ȃFHJ?~-m!qE("DG90e}U`2̳D$Lw 2L̓lcXtj3K^獛lJd]u06@Qo 7+u]R&wZE6H!v-7#-rFλcSb ysb+!Y]صQ_sAj5 Xi}^3XJxB4@*& %ڔs b6JsP&𹍐ӕ(cwKYwiŔHa[QSg 04gWԋqG}! MY.w?`gEx"]o$e]Y25vZh1"*7R}0e}t؀n}i>DS؇ ER$ 9Kv9]*̋[H_E"Ciw}S3f)A-T7M~YD)eoM@uH@B1 /$y}B$ϛ'CPdEQz\X> ]? +h!(^m۽2d#)w卣IP@iAŨ-3JZMH"R Is1=e={ )q+5W_iqH:[j0F6AepDrۉG|Q>@-o|lDUm SQTBPIGib}*H~%MH\FKfH~$|+[>wD]~AT$P8 ="zĭ-D)(: kt?NOOri>$}n333tc!2Si(be#K\Kh&.3~vGx}7(E*vvk @;9ij- 4|<rx5B"TkyjkGS&Fܫ%Mb5&Ht%{Gɶy7yJH%/" l "I$xjQW0Kp݅#,BҖ;e SPu8"ɰ+y;; b]uAQ? >&H Kv9`QigT?zFNkFFz-iAQuۃ:NAbt1L"lGDgMԾ]g>纷56ȰU>$0'!@W1,c1,u-s1FۈWFqt+ g c@9WCbۻqR51 ݎ>4|+Tvf^j\]?G}"}Fy`CntE  OL=RHqZnF YF/eET?j j"6^'We.8]x5tN#j5s~ džN٠LM&CA-i lG#!;`6 (w!$.]obG](߅QSXbVNip6w"Ibq tnAf듆mdA4>ɘ >bClE$Ps$Ns9=w} ⥞J&SJAYEMS>}u<". v]ItqD]o!ϯ({5S&}yq9T M_scr VX~q(pr4)Hu!"5nSD&vL/Pa(5%< "h;m9g.e6ʫꧠnJ+LVH 6x!i󍟗ǎ8_Hζ#f-7 G0ם#ɏ} ",DvZ"[YRD} GL3NeRe8](I쾴C1C D.&;ŐxV s샎Fb-|CUQK$4iݙĪ=^Q{=Kqa1=1YFmPЄkCn)Xv|j`|sAYt~r}q1 0;\sn"d;lnw=-\Ev [W "Vއ".:]QV0gAKQ+gDJ {+ E]H, "@)!l&hw}֠w eR:vi?.Wo]c91_6[)(*u])tGh!1:eYD5+k5\sNDbs{,4e$<"N$'3xDŽh`c6 (t8PfTda5wfP[D4j|5@U":dg(bp#a2^(D|9f^m=s$ZD\8hNCeDec?=m6ϙTNi0 y'Mɜꉈ`zb|6Gc7'VؠN|?|vV>#aoOj{?i[U;uڑyB5(j1x+ ׳o$7XJ!)Nl`zSS: T_/!q.1>? {#sxV e=Qd}qyD{17 H؆/a͵\mWwFgs K20Aj=O6/Y c}kmHڸ}6(@l+^dg U{D/[L(U|e'G#rW,Q{"_?{Cd܄T JT{<<e7ۦD: e6 IvWӑm?'v J, r5VoSMTٮR҃\΢HeW._ 7$0llc).EQ_ԜeQ146H,ڦ6^]PVy^m}]۶vTDb3ָkD6\qf_$rʠ^B#3fc]S_Fq$j 8=keQ)jFW g-DjrLrA, ']oGE}? ҫ̩m449 cPٔq6|PmG^:O"wۀQ֤Eȟ]Z=a%^?^ڡw!!ͶC46aVڱ3P$~z5)z$uALe} D($ףo&MԤ˜'$d췆D7zl> `?F͛y_cf "e{_dosAkW;\2'DAŒwDVd4$5ZpkĦSǻ_w-f?Oj۝#_;=BlZG(PA(OkzZ3ʺRkSTE v6[ Йvv`?DM! ԮlB{muqOu'EQRqQ`x;QdRQd=6_Ah5~Q38cmI/wJ[m@J"t"r$luAdJo*ߡrʨzlcy1`ʎ6^m~Fde75iZ"8ϬIlf7fG~cm^| [!q ts!Q9XsYקP nt͋~ PUܟRQԘ`&3Xzhf"nO;q8*s@.!U#&gdΧ_ayc#2MWnipv;Սz)=9&DImlfNH̆k Ӊ6(H7 + 5O0b$$pYJ*#Nj_!g--s mڦg|;p <ۉˡ&aDܲ&Yy|n\6o;4EAmp#͟<"bS&#PiK'pc6JglkXev厱A/s"-t;۟A*5ІĨ&W;H%ߵ#^T;Wwϣ(V߉(* &Kmq0̟5"AM]U(r}jGXB@A""i.1BbU UMBke`THlZס`eH3laWFrSz)L,?}:5+Q3m}D#Ԭnd\v ^9-#FK~b. =.Gz:ĿŨD9-~(<WԼhl+.!r@ؗe{7 E/I%/A#R4yc)FJ=CLlbLBʖc܋ZsZ]{s7KQ+(⟎> j)J˖ om Tp}*dMQnvE&vu8r,Ds젯lla~ˠy6| L\K :F#5v9*ːyL A!bݺHo'FQ "%esg-wU>N@QQ Z$|LCl'[I5ոn#}cGnPyē~$r:Z.r!Vz Eq$_iv>Nӭ-G/7|w> E/Q'~ P4 > 硈1@"-cC$ADP(cFPԎF"akg %7NG•.G=ɽ쬆(e\ AQYF#w %C$N \ic":2"g:Ԟh9uľm ^ģ|+x>L+s!j @";X]7'͒\wqV}IRv PNC~=m׊x]U ~b;(C$XA?+y"ˮ[5w*;g  5CD,N:`| GQ*w+!.!nptu""avl3z^I#"+CG}Ek_b:U](G4~싈 1y9οmJ碈\X.̜L4?2~͈VrA.>ii{ t}G: `-$>oPy@m7зFQ D$Dfm=s8ZơV8lRA$/$R7Lis>j>AdS T'`A޺uBqzQZ?`v'zTj"a2{5Q0xzNFS_nϚ0iUW?=騀"gr7(пY(7?NKgԹ6 '!u*&!"78DHHm"Ff2=`8e=f[C!Q E; /%ףu^ i?7OH#DjElŶGzVE?!ƾ2n7:#!݁Dc}6g0E|OwFfpUV QDw#$<]˰M1$㪩Pߝ<}R~,'Pze;0@:$L!w#Pu91m> TPkArurt9 w#5GYu3yHsfkpNi6.(my RRݒH#iһUHp!ޣM"QIT>3 U}oC$E͓GMNIE!ॐMF>(Z-D^ߏ1Ģ!<|{wPjxu"kzHВekm^v /zYDjןEBtvQ4㿈,zXDs"f)?"_WXقjAd* G)AscMTs2 |}Mq11q-!b LαO#:ef} yc1e WQ36@?$IUNZp4#-C IGo+ RvSgti2C1QRcD-](ulGl6؍#]1圅Hy#9g}YUHFH_ߵA͠a(m?G(WH\=@4%Vl{T5o!M#iPlBle1G7`vC2v>(߮Dgq.h"2۩6^߱(KĿ9i(;:!2`e(xC4n>@T"^og$ |AuQ/84˶܃( qnMbԑ&Lcrk. A }ؿz!DsQ*t'Ѷ.``aPMti2"`^)h2m,48!ng{ۃv'] >LAoC"j{>&h Y~eюE]\ҐTP6E_H?FOY_Cّq H lh35K.j=Xڛq({EŔeɨWYo!ZD^ >(b7GQsu$' 票)[5?Gϸ݆>o- Q6&}8aw^vLmrz7msltBe.ۆR|a~R]K#[!?).1B ʙR(EjgT+:fRl(;)z$XiLvGi;E[lg5} ~}V59rm4䄣2nT.$*;P$-C>-bfDȫH@Ǿ*lQ9e/3NEY(?:ؠZzQp {yƛc[dvB)t?pV]ʹ_vY"[D\q;ϸ IIu&Y9 t`0_Ivq ڮ~#cCTq쿨 >_K{fYP}*8R5:ilB qϲpx%tEXtdate:create2015-08-23T20:36:04+02:00q%tEXtdate:modify2015-08-23T20:36:04+02:00,pIENDB`openstreetmap-carto-5.7.0/symbols/salt-dots-2.png000066400000000000000000001125711435745621300220070ustar00rootroot00000000000000PNG  IHDR\rfsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATxw%E{3grb 0300 9 qpA I II$*bŀ(z5ኊ^QQ}ksjWWuUggNWWU^jw("̈EsS# k\8ȹe8,.Ԡd`[r`l, /*`d{_%Mlg6{+ oz%+WkZ?'E1(EqTQ_(~Yv&EXev{Eq 307ua`#9^}>fux(>ܠߩEQ >~ ,[[xEVk>nS'Eȸ}΢Pqoo.uEy;X߫sQ.E0`=z(Eߊ׷j 6FԹjm)X_Ț MMԵ2pj0*f`h*v4vBHխ `ȇ(pU~CLGZƳW #Kc.>6pgG{m7ӽ4ֿ7LNpOm ӲQw ^.ULѵNSzqk0} VVFӜbmbUܨj!ELМ]f05,d,8VH1!"#_Vl+}qٺ(-SО%BOLj++EqmQ;:LCy())/t?}߽(ӝCxPuiX#c;7T49()EQTzSuQEVQEպj=\ݥK3ӂ(5i;~(CιSkr =c pq&EO>lv96*v?\u8=u"x;Doz 8}s{ٽ϶{F7Wo΋;?*[+p1ߵ~um#Ɲ k9V si%;GPowϵ9I8)+mWJkt.>i ཉ+]a V1bjr7#qɃx& 7~9gwsغs=>a.A38ey~LNNߪ0 h8]RZQ5y]ޜdc?Ʃkp#so%Z7G-_Fͣ| F${6AJ}PW-vyuGz}D@X;~_;p >&K|Cd+}`>^ = Gmh:50%?j&vNg#>qy7$P 4כ` /tilAs^.2MDTn mq3Ps@ZMhWs wOhǬbR=lRۀqSM&az {l`us"ZYB8mnvw=;rN{L-l;ݫ@BY&os.=Qf^$mi~v!b45 xMuc &[/Ϲb*Ҷw wHsϰU' ^-)bN^?tvMQi$ 6tR971;ocC{>PIpWYsׁI1!2}r `!l/t |e{\YkAsf8}Ql??u3NψX#Xy*Y5[WH JWd;f-0aߍ1pW?&HxO[1g"+\7"&6#;)ʅ ,Rg1G"-1jCe5`93eto!ꉋuﰉV>7z>_3ЊٷjkNҲ*5J~jl0~;9pWl7OOE*lcm!n doS@}"}گbnn B@$ l.AsmЅ)mq^O?: uF{6fed]? Ⴖv@ƌe0 B{͞Oqg0,p|اZAr~;vߘ&$ HE x 7)&hl6heAٔv&Ք`5r ;?F0]|fUlahc\]7#?狁y:f̩{+eK\T*=B|& :9ng{ ]] !qVHd9Һj÷9> s=8u}!^fQ[+7(;듰pi('+\ ZHm 6fpЏ@AҫQF'tD!@PV0xN8FBd}8#{=rЙխenku"x96O^k3= ;Hlyˮ1o8]U1V2y(vDaDN_[i%S?J p͉C9;d4O9Q`L*u*U?`T֪ MEx3l+J0fi/XM &Kh)Gqj;oWq~vK<+Kvg3'24b6- -w~-"jToQ=)0NA?V{CF["@E6r-c/a il38?\JC4A:V1E[P)+)nYk>HkZ9~0F3(d*j@57~Nc+و5)2<6oB*Xv읟j/۵#%EAyvu 2>> OE(`++ 5;mU8u Bk&td@C=vSg8[;jO@Q0cyi*|Go|M0RQ5^ƈXcS:*a޸"#]W1xmR;>2Ҫ}#NHqRcOޙv2f! vUcZUGޔE|-_J Rcmä 561$do7Л -0A##TVA䆾uilEqڴO( s_UG%>1$Пg\g{'hdM"Ru׀Ozu_0r=8E"o;En" *;귥 B>ꏒ6Dk xԟ`{o )w-VP @SdG(5D- ~FBZY.6d˄rL]>zuA*7g3 9D\KQنW=8P^C-lZiZx/Z狢IQ`ޔ {EQ2B+⪢(>^drV{L B!tXEY^c|Q]~VVy/j:]%2hntv}{BibQEѭТ( uT@-4(VVUzvg8aSa'`A{up$]g5&쁸xO`}҉ܗAWg&vVy0vEaFZg{m;jO6rl5Ox_0{=ɩm=cKj]϶t}|,AKC4Dr7Tu$hk<Ñu=Vl5_l`e%ڎ|((cao궠-]]cBЌHk!mg`89YWms |B:n@\jо<x p}#hX?ʼnpw%"k20^?Bj&Ar+$};82!ךNboR^9~=Kh5LJ`[yB6\ov]2_К[ A 9nQ IHډWuVcc$hwv-V4Pr\42x.=@ v"ژVLq-@QÆMmў`\F'I ^Z2RK!v^7~r0jz#eEF,썗u{ CW{?&{0!7黜? k ]qHEm`&8m=kVix2 1\? L=-6~#mN<ןwmcdT\-r T1%L%g6=:kR* ɠwP$Z6ZIp ZhJfRɂ]bM%6t:yqVUhUI34|\J2V}U+cܑٞO&KB6ڴ呱i{pCf\h ɭԻoՌ]#I28aFOaЊ7>>~*u'I\l(2#kqj)"޺CFT~M'}Řz^Oя qߧJS6oxLgb{Ս$B?CmI)v_h[s!Ǟ(4 D@}͓Ǻ4P;'AG1NIEn"ɟla&3iqؑD`ȗʷ1α=ģ ߇h]ʎ^^Gp˝P{_n6?~ qXyyU<7_v!ь=fg,J cnMZoñ _c2HU%h!cߙN"}J jn9Ǔ2u5Cǎ/]rWg>y)A`Tw܇JTI:-dώR3%7-hܫKx܌hYk-UH&!6/~J.m(*jPg7q9 :iw tegsMJbKn01N xޏ4AlU.7)xY9~EPaXm=1V̾ $E~f+ ,Fq%ыN2 3[f.5溶`u ?GqYi.a܅xnHMx2ec +4UtgZ3UkpChX"ֱU i 5Mv?#wwצ2I)JTc#6fH3z]$˴ד-i6!ph:AA@hg8xALNwm`'#PQ1^S Eo>=^5zRc&"c^!?G!c{9sN3tuUL&x|\5Xjm{{Ӆ8iʽs}(EtAtR)fQdhcQ@0 <; mNANC*v)%w~._ .{#Cxȴh fo4N@+y* DAPpO.U/z㐦%BIk r6\NcKmqxN̾\Kq>ct-{٘}GL8whמI/N|p2iy+r lޜ~Ջ2u55m4g`Ƣ(Jy[֣V+ ("+ VεAfQ_IhQAR(;|QchZOZןwusW槊x( "B,B@*srpQl/U?DLa(iZ/xg 6Z(>YEmEQ Kh!}5n`ߊ[jюh/ѷ \cM2)* 2vIJ1WD!9x( L$HvO̘@Dzxs2JpS PJNx)~t6DUWG n0$~|#1dij PP*LT ̦3U'h cR5Ji+O1~:~C"%ttƕA^Ev|<,.,{ˑ.=xYr;p yk[O渋#HB(2\t0] ^Trvv޻ έƦ< :7%ZsfJ(hTg1Bv ]@*kUVI% p^JB2r4cwxdτs [(?DH={6﹇O 4w'2 U{jxÑYQd] R5uRiW(U:D֨vk$`Aٹ!nq"D_@lkv~5r2z}ף 6G;sq<7Td\ƩKgԓR@fOS:SG!IA }qlɸЎWG60#6MfV"~W6j{"@n!5A{(VA (^ \hs1e^ |$rhS7m 3?wbu>/;itrўxH0=c9/훳RO,B~Yœ;۳ LF68Ŏm7LM%bHw ˜h,-""*v.GvN]{K9h&~#/R IDATmF!72}%Bhǯ൝Igd+iu}•z& ' HJb{&2&Sx\hoUCnGݏbF3 ވjہ[#~ L‘{dCqiߍg5!H1t.sg}WAA4d*2^#9WҌ]z8=`O]">T:Iىv}T^5!gp4ԮAsIqJN Ї:uky,"~sL)mߪ`x< =4a:^G"E)"W.- GX RIs`LPoO`ԁk@q@ QU 7; eE QcF"+ڶ =dg.^rs!?m*=&sCH:Y F;W\h: v?:;*lŧ=o\n+X+jtŸmIƞsM6X $'baGl(Kx |l+ݻFZqźhH*-GH"MEö6Dxhm|AQlP r:?WB6inw.Rq3qrٙd=9EZ1?l+C+2:UёAi_WxP%l4|;-xu;zBހv~PH[:Ĉ.='$nJ_yv!79T(Dg/rH~F7"PS8hAFwfyroh(~##}'#]b lʼnn/B2&>*3Ȏy)dCӔ]#mbe\dex3ĵ1(u[̽D\8UHkYm~}uY ZwJH,Nd?_"m׉M.v mbxJZ?>j}7l V'cNWNе(LxLkݬ_1mqSH?G9lRѧz{19I[u>07i  o?ڏ7/Ԅm${E۴Z@2g{[:+-Ap7N@Fh B!Ftd{He}/%M|ʫO8 ^]6"d ny7@5D/`>9nSp10i_:щWF=r$52D`iHfI Hd߳뻮vXϸ2 ] 2Rn-@AB)dlӫV#Obsioك7$MHgb"٘^ܮ39ރ!HC&awײk}'2;gh(]ETNމ a8 9EF"sF>G2{ |&_fqm|/S ,adW&pSsG69C^6r%)2 !5'!/h~ιahyN[~r[#LP>ϑDRN6[ WG"u#Au!ewuy(?{P #y?ߠK˲ D "uIV@bJz`p"Ntٛ5>WNf>QƚC}H_#ݺ'[@ ݑpߧ&O>k:acNX]uCNr (K"<@ghw2Yql7ʢds&}#2Ց˷! Nn> S0Uk:C J*G^PTA|0.BW5 haNۍlp' ?Z C8rFd'(}|1wWRLڝNðxg z@l*Sq~/T9uۢƻ"Kj}[6[ͦ:mo<_/}ŘO'?o #\cFad hws|Y_BĞ Sl:2g c{tU3[ cS,nԵ#}7qw^Շr.E("1ʆc ړJ208[`J(d9~ @ۋ>kUH!͆^"ds*{BEdP7{zsVk|3 kGWsތU׏w@&,Q{m0_R6Jڑ}\q7⸼^7H;t?\Y&wě^Χ–bHG$ B:H̯p/H,0!9NWw@'H?R e<W41TgQTx~S[55!{aN6T8Da톔m!J=n/ym'ڮ$T:GWIs|,^c[H-rR2?L:لvAfl%^zoa _2DL/{A~gpGй1[5J5 xzYqÐ'ܠⷮ2,B<Bӵ^V,ڵ 6ާpUsOijآvrA zHDB_K5coR7B+M;y:)pSB>DzZͷ꜏:j7x{~+ ^xrе!Ʌ]"c]c2ՏPNmyoD0$`!S(^R_BE)$Xg/ߥ s d6ţͩ& ۮVVʌ ALR!LGQVDxNM.tpa ͣƠ}Qi]-*FLtgC{J|Ҏ%3^M[n2iU7aO\xcIc2LVoQF6kJ3;)ɕޮulM ?*`D7Ϋ prap+Ҝ~$M} t_4^ x?KIdp/d~3兄z u#/Gb>B9A? ]K!@~]D>nšmJמllL \s_h7!d{9dOSM0$Mn'XXQs%9Sa#/ClɕQJzoa`FSʖVgzCD[4PdWP괐T&_OȽԦ7VcNo8Ac#6ó= Oc+WiIZ(GdH+uMxE[HG VB6 E(d{)5IbRvoM(FϜ<&|s!QJ%g{#i#/I%cn݂wIm6{z8ɫC8%-'^ՌLF.IIeGl̫PZ{skGmM\-G^qB0 Q"Lj_(+xġF@TtioJM'EN_?CE 8+}9~@f䂻9ҙ6(߲siE7 M pW «VH /Pz I/GA޳ *uGs$k6 ~1V VJz㐧mK;^Je~ CQMD|&YO"bљX^*0St ? Ǯ(J9STd:6c;Ŏ,AG,AϠ2/b3(ȝk_ { i;>pW{)a\sCmM L2nA'ޣ!.G䖔'uFQ?ïts:چԝMqַdFyub{y#Ĺ^C}dTCڅ-؏@v.1`t2/3]֫ r {IPlB&r>MS4X7a.嵽WCZL퇶9W"uհL~*piC(֮:j5rP"MB mmzkG,`,no!!NU(['WrxOoBrKM)/7IEX>k+<0_ <h׏)h/}L1? g~BfBmյ +V|yU+ac}rB؉v/:u_${d2Č킜.3\qў 8(v'W W3͢y=-0VE}9Eė;GGLÄ0Mx&BQN}hD{J.f{w!xt"ਸ਼o56>d<[ Q^1Hs^)u=Hb В&5Io7C;#wM؞0 IdDU.!Ǖ>@pWGu)p? (] 813`*HD# yZ3q18aCu!g$@=PT'&Xd]5ǟG kw0Zfg'ꂰ3g-"+Ƞi1խ;DG\QJҍḉ?h2 E|p#ęldv__.2hϹs+al^LUo̎nNh])f#KNأ:m>N_36P&oGo;<#"èTـW/Ƴ'un ۯs~5d0ϫC6!=yڿī6gϠ9 Cbhع@dS.\J {i5EZZs4JZOuo /^.̚HiVV] IT>Kido8 tvy6.+  G*qWȮ"݃Wq<2[pzeeam$ cT췐źĀ\徐qέ)X:EtIڋba/C6d`cLW1\4;qXBSR[N݇|*O2ө|C3 ?Nf*S(W3|_ۏP;xd| 7'>gE. #ӶRx盦SznC&?J6qTx~u.-&ƣ$UX(^=6g+~gx+H8dqhcBH;'l@u~ |7HW\x8Dv 0%xV!潱mJP `p{>lT^~#cFCgH=4 Y>>s/ԲrqLD1WI-:qgW"^% \/2vBE?+=Qm㍨q`m##T J| Vde* pr#lC ܌!,ö=$mЙp=n Csyj&ߧQ-~}=|/eB|^ci8!U ;0ܑ6k!BYm 2A|}z|b Di\_ [-O}%2DTl:(x-u?0&9us"sM襑HpI3heRv_JPо;Mco¶4R؇W׈z#3i(!2t1(Ã~Ðͫҋb*XP+HaI p'f?b{d'EۏLWd 67e>%ir%!{Lf"WggNoHji2]'@[$)ȶʏ0q! ED(ese؍ $e+3V{yV(GDw?&(ķCp?c3%G9Gק90XO8ũ)"DB2cȂĿNH8?JT|4R}_ا7 pl!tkDٞq45_c0ɡMS2T{& ra#ɶ }H@Q _I Rx}Ix R^t2kQ9l`y#Cߑxds#雝K0q|X9/np IDATm[*rXm 8ڮ4eM=KFĦN{a:y≠P̃ԗg7[uqO7Dl3pKE;d+GeF0<ܲt7J(M1"}FWxK4Gf!^+vrكs:>KĺS;CӂOӀ=FZo=0 =_a~` [3$̛ӌJW*Ak+ u=1z,p:|"V >Px#M'R/_VVc 4&ٟD{S=jCpo4u~-dp#pR dyC?"=?79; k=-yF`0bp,9a:Hsj?'wn28k$2B- |:P.߯7^؀ Spe3*#psө7^ŞF6D:(Oo`o6%G=z 76!x׸/isn[sbO79+b9LOPz~(wSZSzmGϒԹݔAy#/јB6ipm{E2v#鄞4}!޸N=]cP{@#k9u7ӹ\'$q"9VXV8d8ʫ )?[zO;Y\-iè=J mohd9hy浛ЖnЖWM6À"% "UY, <%6FVd]ɈC{ג$M ;w({9 "OX,ۤ7sH8 xM^}C]ɟ-WW?ɞsM <0 ;b@VCӄY) u| /]!bY)׮6'}O@?} vEš lD `AĴNT-ve regBiƒhkY{]OVw5a+eY۵jho{yO*'6_;P5^ 7PΦ#5GƞF]hew3h('fCۡ? cm^ mFZԵD(p ȩ&\BWPaWxHF9Cm{W J{s<Ξ4",8Bg ;ƚnsT K"[Oߚ}je"7>MM,uHqA j>퓑+im[l&Զ6 d_s>ҾaOVF =ٔ2:_"r0I'8JڬM/ }=-c @Fk(3 8;0 #3݇P[i%Zu#R[|mAQ&$k uA@lX^C؂[4@{Kkw7Դv#V#?El3H6=#ܤMoљ҅Bw-B?VV| B|%u~LU\hZE&$\H#OB2؆7\ Zja2/_P!d+C6`J5B&KX3يP5,g9Ǔ5UISDs:<~Lݤ=!Eȃ3jd=ra&Ki8>#|̩i\SFu.DmЙ|^6ZJNRM-Z‹wyH۹Hgv [^ ܙ{oNci#Fsٻjdz@SCN\sueC>@o R'9u'O16}MLVX~o-PPUJ?`ZY#N` T7]s/U?:ߐ8wA! 16iy~z DFcg@G>D1ZW<.miY'-A4cMNt&_(=1 mjs;OQT;Œ@?P܏~fM 76>[Rյ{GFJ9f7A$IISΫ1®bP+8^[`Z2ٷYձՁT#7ٽ/p{8ZVIҋb mk|3rfNԼ"w\y'gSrR2Y W(TEq(m F;I|c~Wwzi,dz#76"]اVH, vЙdD-,iMLȄ :y$pJۉΜmK(zok7Q4,oԷF#L}kn ܟ'`_%HL+F6XD7E9w_q.@ƫ$!g&fS?9[}z`ύx]2f#mH}faӑagi:縅?yFH{;ƼdWࢉ%`gHQq화!kb@=:R]!H~M hKŖb;a".RBΚ>nuEzT YH3l_vۇi_4\Y]V,țqWժ?TH+.l)㚓蒘`23e!-vT"Y@\yF"ڜg&Tm+/FȬPhQXԋ/AdFnN| s ).&#^}fO:Y%Lд߰Y7s$99$F?5Ln t#A17qCd OF?q,$/_|i#_Or8 $0y>5cmg{863`'pyE y܊y!lN11mMzJT_VB6AxLzRb751GR#^:W m)LP,},h#zHմ kx.-';&\ȅ4/Fk-_j ~wt?"B؇189 "M_ouA߀=J96#MKwmlH8H޶ 7{kK-j1 4RL#7puIqG!خmMM E`v,QkF[obMfw =bU}]RoW&aHm{WwHaRiLJh/ DPTDE*pi?hckUwJ7[al.{RUAZ x,%KtF0#ٓqx;M^B$2=EyCWw + O @VgC mOF~9EΫncmϻ9ڗu 3#BC f1&5kc_J /جn"oW݄ve& M[bS ?@ Q_ݯ|3]? 67+#BeQ:ٍ}#!xHȸJ&Al: lGΙb MEEt *#'vDb‘anmLg>ij'O\#Grt##gUgzow2č'q{6)B<(/ vW gH$|ۯ\x$vIJh^r@?&Pu<]iGιQ 2ּή!ܫ;k"kB7BBA/š EAn)&"qǒt; Y?7ȑ1):Vp)> Z}靟ISmjmH3^x8@"-ٝ$NE۾:Kj,Eœ}NrFٓW!.F%) LuE˜%XR{pR#P]˧W{$ryAv`rX4hTQBqADwGهpD>E}X>I-8R&ےN#>tn~A-EiW}ȉm!ȮNVCazn;TzsS (|cpL,EڇA[]? )FK{lQomB6 yFq!t ƎWCjL\Hs Ѐ!VJ Ly޹rB!(.zxV݊tԟx~xB-ߎ o_osɠMGr?p;/<M– ^,0|F<Ѭëߞ!cD1ՈOпҳH.xi9} tw.sװ ] Bpǚ%Z.b + IDATA>d{ 6v=,@I8H}^ o(dO9p |6&(pKnUgM]YG1r&14A3Daͧno"'iAމ/P?{ cv;훘-n/a2枘t"dSd"Yo^]? t ԉh{W_ ?x5r*w fw9T ]PJ="4 ېOv=XНh X3!h+ jio|yum"ېPRrVI!Ðj9ΩZ} agsib"X2U9H&^ }{pTz ~fǠiu#tlN$}; mG]ʞWo`Or7 f= 4sN|'n;62׊[,J;h  9HUٹ[9KPHOvǁ+ ayzbr\hg˼~g5qy]s2 bd °+@!N /EQ(6|ىUspIb\=@ܔf﯁K**UvI 9a{;- [0f4t2Hn3:©iae]2܆cM3j@vW`[K!Ho7y'N{ 2nm~>ڿ+s3)g qJq*h{ȿkJK9} ׷3տ#r;73Of I.92=^e8Edwԃ gӐrHDHȉ>=y!j5e<J8ID=gu /n׀]\߇`#K9D:Hz^'LH n( 82tFWRqT##l0(^p#9#JrDF6D?2!("MdQ_Euy;J6 }]k^"Ix2B‘s_C$Ļf \%URmd%!Dd> \\3.'w~%J}$ ɺW?js#[-TH5z$ǩ M(ǑFxIVY\k:V؂?F|v꠴T3ITAA@рdy/X>` R< &t#Qe#ZҲEU;HѸȓZ=pq+]nWu[nzɥ~UWAjIIVMz}wΟIf_4[WL-ko!CuBg2ˏ Z)sU+oK.( 5/|dGm3L3F!^W,ʼn|Hۿ#]s5_&%S}ey(a@"YXdDR[j[#TN]U2{WmswMIHy =n4kFÜ6Sg.!|rއP ^%zaHb|ʀ3@ 1k#[ydqt>A Co!D)N ԏEP\)'3fDg󨻨!OB4 dxuQTd(zmB8/wM~?m ]qge߷;LJ CI2B DF{茽ıs +ίu|lrSE7pjKc .rbLQ/ߢ`{G-.Ō{MP. blCoCvgCu3,~+ŊE'qL!.4?nzȠ$~ﱡM^FOPTHDhvڟHÎw4ի Ae/I%&lCrJ qYHd<ι`A֘>iA.][b./`ul+mZmM S?jvSt~ #r$~sBP$]STHq݆Ӑmx-]f$-AoC`sdGj]׆nTA?[Ƶ Bj]\uSK> "M2{=߬C/َ: [k.%i?mc&ඌw{]~{Ww{IIQJdx78E[,3BVKs6k?\QIH5nroB9}c1rìư+6.LۢWENlFJHǫ[\!QN?x^oH^9G~4n#^ݩHh6A՟mrEXL-H !|X(ʶ xs8K'\OߴH~d9ĎG"Ԍ>- - (̷9=s<⟷ҞK6y6@ٶ0ekqȂ>.(Up g{u&dDVa3y/ey خ8=.uӆ<2An¨`4˰$ܸ(Fijȍ:7Pu+>~a@m+ u.Ęl(;iE;H_ރGҍˤCטQsЄ}7X}{.b'PVZ EҐ80u܂TPO-K C:|OUd8j5&9DfDP  "{b={Nhf٣c)ۊQ3=STT1 g*e(D=xhS$>E ])ãD%3F:>$N X4x+8[$yn?0e;)5{owל $M ҇<Xwce/f6l>F;yz&*ށ҂&oK}rMN MV_ܠϑu'Qn8{٢lRe\?)kV=j&zhȹ~:8ɗVzV0tMؽ1F]Ϥ]ۏRf9u#Q޼vgO6p~KPi<0Le nE:(&\[DZZ$1ߘy5@*O3ںN{&2$}N4 x 3vW"0Kd9Xn6`w-&̪$ym?Net?ÉDjӟpPy(\Ag"wʯe jZ8ƫ%x#"{T@.Gq Go"/_CT9r+aM$8v}(:<]]gcթ$ AsjkRZ!$ tfL=2oB ݘCp4k#Z"QR/P~$vi7VctA שUmN}dhՓU%6sn2evM2EթdEh˜m%%L${^T?ĩ`s־FW7M@aBe|)vsbRXhςhnp꒓|c;2k꟣/t-$íbUA 0}gy5  u˷0lmZ6N;u;"i'ڢSU}8w*P?C1r~ +Xkc2F3Nv.Lji;W癊+~ #Р (4N~$CfHC6̤KTAzw".D4_Qf<2[}tI<b0$ M3lDrHjWX:ž@&,ѧF8DS)CA3-"=ܿqAlj'C:nKg<ǝi;y],#SDMAs'Kj5-6q5 {uL)ѕUvtZȞ9v ȽnTd{T J%LDqac W B~T[/F~$o_5B˽ԫc;'#cU02BS3Pe $$*'nsh.2v 2Տg-.[JnUs- oL4,-.k)KH/ AGU@q#B`t$pRV4tιNB4.#Jݼ3%ב|2^Lwc& Xl06l;J4w/>N5Bg10^r3mM/6P ۊZ6fy0@"G>I5uҰ\G'7$@߫<7x'"}@YVV+ͨIy>6XB([lbq]5xd/'kײD"w1JvҎCُl]҃HC$H; F5?v:p=k2+3tB:rT3q*ն'h7p| ѣP(fT\&*ܟ3Dn3` x2fųDXREI\? >kGozmSwMC) $$z2L&wjR1&M`Oj[ͧ d8dGJmhQW3<3vFB$Uуw_O>-@F m .JT'MR ;~cMҊkceNІ+(;ηu'tu|)Ƞ>/KVi']e&q=#)l=2]D$>9}ij'鸱 cHۛ /zRRQc/NSG%X:K( Dًvx+Q A㔳JbܴZ+0!1h"}9 !ZފBM𠬉="Q/쐏WYfA0fڔ, ұY7X$>Zv NO ՝EìH!~㥡n#|q$'0T5#e/z8IT |~s(lgotݹNdRRq]Tm;G1iyG!;.'Z kOudH%F[ʲo^lT{A˃}('B'gRC+L!fN֫C~Z%Ο@םNYq)lp=O _n+dɏfLOF8+ o]Ϋo!W}h *vIFK8GA>j+伙2hDVnDr={?]^*.ڜljHub߷IL0MMr-7z= x5 P6ڻLİ}* #rmhҒ){tI9GG)oπ;ySi"[$-w|_A쳒Ҩf0X!#^fA[w[Nt{@$$ABROP]v|6G'iC(%(pDlsR j{#: Tc3ٟ 4+µ\%z# 3Y(ABU"?l_. ?BYGnY{׽/՟NFva I7Q֑'? /2@^I=P2Caԝh3+4^+amţ}s N^@Ȱkb'؈>6h\4[$!d{]A19^7"pW7F~ȣ8QHȘ!ׅO:\<_'3Zѡ clg+]FAhι5x9m9xQf0H l^9S g$Pm_X.Hj-~` v/o<4>xj #!$}qIDAT2uM:sJ窍C"HQ>DqߗME}ݣBnX,D,>"DU5L؊3Ԣedmc'ӞʑB8_룏 /RErI>&rݫPTVN] _FS97bImI` xT՛)΋G;2y.&F1IC[ -;p $,썢" qH*tŽ X֝Q? ydox` FDa{nQX;%^P0S XTm`$l=>.Dz 8p]򗓑Av#_a~sFPYx62 +tmR&Xp/163{#Cשqvx m¼*n9>(Թv;`dkAb y5ioƋ/>L7+J"QC6olSqȤ+`$/ a?%H?~!3猪PI {}ȅ9ێ!dﺞJ-ffu)=7V:x4Qd u#p;~gQ"!APT?x>X{GŽ 3V5AAdwpM^V$2h;\=#}~>|#ZX`~biGqG]PO;1, 3H{ySETߑ aE sY!e"i\x:s]o^'a-@qpQ\]6+ d!/DmW_}?B"RPw[Vsid -YVxƽ[ȯrT6gPdL؛Vf_CڗTv7/WD h rs:"$I6b ^%sF? $;׳5H֋Qs|i1)[F2D3   <+)p7Y2pm"-AS#|I*mVg2chAh`d쪦VRe~~L(BЋ;u0*Hw;_8K5e`L7;ry%~=D\NJ__cC !bE_r% Z"Tk(uNgd\2F]w,cV#U'5?2BKVk8pB6 bDk<+sR!Hӹn51u@` ԯ5Ʃ(z#ŭYR h:ddKCG;W2j.{G(nw3!q`(>j!0diGby0=WȀz5#:&2] 6HJ@lwoRv"CϊvG?d}+*I**Y'!饔s1+ilKHh^BN8/-.(OI])7te\7=D Caۀ3Y'.q!̯ r]uȴ~n?aIh[dbhV]`&[A4Ȑ@Et-b$jLCnlVՄi/~TqhɉOHoV=[(+ L.sDM&f>W(ghrAQ%G(QaelQE1(EQ|(,I;VV@] ^\(Cqf˹d¹/+lT]8m}綡׊)Gw#]/F#nFzX|Sz6`(*qk1)Uv+ddA` M)D##ӷv.2h] q#EA~Dj*('IGp#" אřix& qiF8)D\(B3.l!YN],TVI/Ei+с6AN>|{;R }v:m;m>co.6\2 #gU ^{xT_9uLOt$$w&vi޴y'>CPK`'8 Nq@'=Dg7~ih{<'8 Nq@'8 ~}Od? -bڼ=\'8 Nq@'84߿=z i8 Nq@'8 Nq{"Nx_=m{~'8 Nq@'8 ~]0D^N Nq@'8 Nq`p{iߣ6Dp8 Nq@'8 Nq2~a':/B>p<%0Nq@'8 Nq@~WO[Ŵy'{ Nq@'8 Nq`i ;!{).q@'8 Nq@Dz-;%0Nq@'8 Nq@L`؉ߣ罐f?Oq @'8 Nq@g?'ӖGo1mމ.q@'8 Nq@eNt_=|4xK`'8 Nq@'8='ǯ=ziNd?p @'8 Nq@g?.vC~y/S\'8 Nq˒]w'3N%tEXtdate:create2019-08-29T21:05:10+02:00h%tEXtdate:modify2019-08-29T21:05:10+02:008VIENDB`openstreetmap-carto-5.7.0/symbols/salt_pond.svg000066400000000000000000001061051435745621300217300ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/scree_overlay.png000066400000000000000000001030661435745621300225770ustar00rootroot00000000000000PNG  IHDRkXT cHRMz&u0`:pQ<PLTE$tRNS `)N-*Sm/8.10R 4#J}I"$yBk%  LGFQ>23 :9qwr?uV@lAXWD&K5zE(\U=,6^oMb+bKGD;cgftIME(8r=%IDATxڍ{|U'9IgȻeMʢryxiiw#n>ȷ  eYO!W=Oao33R]QrH4%G5l>Ʒ`L'σ4m~ΐN?QP3Nᅘ|3'm{wբ!Q[.O<8x _Le3m.;nQ#L;~µcZqkH,8B].6~@?@5 }b`h'<SS_[eH+F()mlQfg2ƀcsa-2vȗE]DLQY7"4ڹoGk C A{‰6{pмL~~ 5"{r 2X3 o[xL#]blojRkb . 5 JFTΈq(Bvv+QIKa ڂEYڟM( w6Z@\ z}I,wryo?伿gY f.1)9oQ2y e kh܂ L;ߪIQ"G- M͔_o/y)T$+PjP՛|72hC7^4&/Ϧ $\!J9'JtU՞Ҿf]Y[uhJ|oicݔ*wU;QFi]~`z0FJ $Z k??äX~mCoP]~W4Iq+RYGQ)aZ%#ЛbV}Pz_/_G?Ppe4UFOP%YB`3ȒHDKEzͻGf`3~gonjnGov7Zf۳3[ v>CORT<9e.yxggqZ}Ưu9?g\L[#b-0J4mdEe|;~X)RKBQ*3zj1bgZ2*KܿVZH g,@ 'hS8_5/l`|9U_qeyIoS]@%20/*<{T]W7g|~$&]+fOzyE@u/DG54#pIMsK>DPt &]`]VO 0Pr:F;(PxbD,H@M@E%%=FU 7 B̔Zyo{ZC(~<5a3as]ToM{\KٿIDrP(F[=WeYU1m6He*zg{bt;@FY21uP*c?P텄3%`)T_6Jǖ;bUޝe!'SlO3:ςI •0|VxRgGێġA]% X Tw2㮞_23hJo°Pċ{ɇdN]8 &tU)BJ(0;כAq7RC;ua#U1nNvI"wnO5̌zjx-&I=N&JWIoqYxTҷ)ί}G?R|z`SPǕ D!pξ1` l`RY7!8f.5w[;/&YWꗔqQ |0\ŏjtH%֊ 3fE6#2g-?%_ ioQ"kZtNzUlbX Ra!o죅a ^+ wBE Bl_u=KX'U[VGeb+^T?>횣I//cL Lv/X&\g`gv[C6^Ԁoc qBMvɝ @ WPiA"ҡ(X=coTG+_򭿠3_N;\7(ַ*r)kHyeArIvgYlp ZB*j/v̵\kR)9hwҸevwnp:AE;J\ nJky*yQJ#S k2gabLHl#%~o([jej 򣴱@kR\3{[EahE-R׹ UV(okcBNA^jULexc,4=}+Lŵc{OʄCy#G{Q'\Cׇeu}>`>`3W1JRK)`ZXNr6+g09U_\._Tdj Ҟ OW߲]%l= r07IPeLnQ8[85?L{()6593\ צ~gvXdX Rd:1R.a<[3I?)~Jù"q̡KAY};jPH7x"4>@+Y,?-o9}&Yl劤XTğDCSLa \*f->j\e SiAӋj٥˂Z?ćen pVSw9DC(6Zn>{: z+;]kݍ)d))XCQU>8N`֖uwi6mwX:ƗTx 9oVha4T3p>g; cZ R 3gl~P<;qG7;ڢ*µfDH娸[LhfDW5uِq0N`WFYXY??FrШ*0ߗ E 88z)3Mq!Ov4qdhaV e~Q"Yۍ[NQw=9x2m 6d"Ɯ:Հ-F:Udӊ:a$G$7j}!Yt*X$jz2bƒYCgb *NRWK=-9*4sF8EG,^E_1n݈T&'>Ylu%8@VfxFƀ <8%nZi \o<LhǙ^趵02){Čѯ}9qb/N췄!>eܦs;i+5CiBNrCSCԵ>=l>uF̭a2=aDz⏌c (gTْIC֟p-!+8TN+Isi#Ut_[gf 52~ЈCUֿ!a;95=P`|Pj3 YXSlR5if ڦRoL._B@#uQY),Q[&?BEe{;]f CX{L ].-ldfh?"r4+8kZhxDf+c2N t u̟fQccf=/qN1!Q~'<]9aciJՠ+uOp3$g9MOII=ޠJ%^u"I~RG=v@):c/fP8zNU2ݷu4;ҙ4X*ؘf;4,s$c2^Ōdzy}!zT <"!K;#KZ?P۵0 qOv9%ZI [}q=bo~xPhs]{+6Z|Nr2JEzݵ{/g9`vĖ$JNS  |k 0# %y @v#]A Ax4Jwh:i5?hPޘN y-T*Q*CT"edYŪSrgqJb-CcQlm aHwDٶ"+~s^9Iy.ʡF^!![QQ:C)Ka/i*s87ָwK(Fjh{᭷vA 8 S$y4QV zlBr?pI^v߲d__cfO[֚QdSS[ h ŮtlyD#z_7K*Z.~ws|K(Nz,!2",,[Y3hi7.$i nfZJg*q~aS SoU^A&˛ VyKq7lD j 07W!7T\[/&V&;1o \LO7{vmt?8f–_NqVʳi Ҋq0M3ת۱,'﹦pJesR"* tq:#n.<)|c E{?x%|7Bȁdlwѧ^C6뷝ȥobV;!!B(_^{`#ϱ![D$E;OΣQAA!N]8 D'%}'Äql0J/%%efRz<%phKT4jC)w.^$d+#$X*` b?D nX!zf6D2nu=@c<ؔl 3" ~2G.qޝh927-C]*%ҬTx5В(X/?;7FmhblSTJ ?8rs5'gF!El/X⳿7K$kaB3d"*+SRNI7B̧\sVbBe͍K1>#t{duᣩ cthwqǨI 1: _@?99 H|W*])_ 9Lɚz* -JT+5{aUVɯzWkMB 2\>Q^`eks(JFtCNy[t4b(J$ \(6 #3(ɷ_yA^tuag2$Hm7`NPSK_*FR@ H0%C%cIA}F8/,"-#.Hٞ^궕){Ѥ5FK:@5+ ّXܫBtdRcT^6oݳ,Z(թ ID l7W (*xU?bR2O*+ʢʋ⛞IQ$$`%+4g2jiͽMx_2I㌚cȭ;p:&>0 XO yC;kX(v1^>M rn-.[4!&9pcSVXK vn_:bYo gfd>B2Jȝo#4j~-aVWc !Z"Vo--YK=x~b@G<٥>m#[TMcIIРk4CEiZ/:%YHW-α~lF4aK؛rQH[l4 `-T9!{a u%0DB@ X_5&P]yQnx 5<; <̐&_׬1iekKKJoH,xi:Ul8-@'?Z7z2UJ#Y3I Rҵ!5+\nA~oYߠp11֝P)p.pDƬA{khZl"ۮ/b#C%E B7n9!y<|&]J>r͟D|ЍT$~͑ːQ/ [;!N˟i`vY8#+qc`kG0  ;J]o4E6aib_܆ 4)\Kwd.[-~*j4<a-e;MD.IbQ9c 0v6-ȧ5hJ|!aT]ݬ!ZV_~k3C%Po$59+FpQ,Eyα%>!gOZ>wF q{۳ !OӀ&KCG fw ^j1y[dAf5QWTgcPÌ_rՍmޒ^CW>M櫾iW5U`KKnu'Y9}31 f @յ7,ȅ,YSvΜ#i4N{ݼwB,WAxij12$[/ 9%˫x%3|'꣼fwy+Ǚ Yr{̫lk)i9BRP o͊F^DŽ Y:zD< u`H tu&ך'ZIJөq47@0 vuBE9!h{UY\#k=y3 ǚflR^SX.FRZF{E2(cNs_h@>(B4+RE7 )*j?͇K|lmQٹ(Ej5^~dx %T$*Cdr jy nNE3n׻|oWUJFI߇gF_ieD~Gw~:GؔV? 2>tnQu!WBTl()?w~&u/Bū0&My L#T+oQgx4+ov:oۄ(,$7~¶e~g \`Xh"X%ަeg;aB[)5jOYcǖ5j3]]@,.20ꔳJ (TL^Fs`3X 3=mWq/ YKMhHKae5$,(ebXVNwo.j:ND]r8!f|%B9 G"PK 3FdMjp^M)=FU N "$=zx /GA1dmX^W lAQ#[=Ԕ0Y 1{GcmRץF(9ԏ{V9q_)RhW|3W͋E#dIfS'@{?|ٌ@E``JI4r0l0| yDH8@5@,u]NKEl|ίPBŠ |cTٚ' U HQkC^~d?³maXNw Ct=H23xEYp>ʝ^E.,fv]-o\7 "-ke!k۔.@y)dEv(P8CzQm9AɴV+?+?guq^\2`u((W0q%n 5cٱi(}c*y^:"+L6_iS%"X)~jrEʥ\f?YZe'BTL@=KIȇURS1O 3s*}U 1kL' V7(3D;.l<ü nI$mv\4A6:'2׬]b&RG~hS{ z|-P=<Q} 3Ō<'TR^{aIɰ=CB3Q+g/l*.0a0,Pj .g|ҺCX0N=z{掹zz#symtuԪd8U # #'*\-*4Ɋ(OR^p =jSW;@[i@z9NV#8k(n]B96Y!aG~4Bim4yVSσdQ\Bt6Hk/6ڬ\r-938$v8}&'D. [@Ȇ:$3㲝b4/Ûf,L{zUץƄAʮ0p.s11J>UU@Z }P٦͊A?,93,ө`s)M {c ]A>'CPO#>ʙNISzMUn'1vC< uMӢp' H}l?-fb.0Xߛzz%Sq$bwļ!2B2Prϭl@U *_viC -O} BM sKPy\"b&&)ʿ [#bZ 5 %|Sd{-#[/{vw2JMEK OD$cuIl[d=K-Ne0}+A7(& 8ZF;`پ)An&tb\/ULZZƷh!SG5jX$ ɻB{C7Qy4k.ZaZĢ;Ե)7YtObmϦJ`voU/ߚ^]]~GM@h|ehd2dG.CΆ ,^ G{&1md[ZNjw4۠8MU!ߪ~ pF8>qW1nnIA~" @k,y-0uZf / ( qv?JG)q7[:W֡iׁ~?qG- *_,1Aye&UP<2;攖al0])e!@6㊵(-J?l ,#!}SКfOiI )+4lRSc eœR4 _0~O˶OT%(9Ʉ0\ܸI ޤB)&6ALr!}z!%fh5]ޛVn|RW=Q< RjlgƊ-<$qJu덪-XЛJܴLSqAp*»P(T?ʶ` !`^ l (CuB dKt?VRA.+Y&?)vo/3}YfWlƥ K/2&W芼T_Gϝ_[m 'yE|2ShJl|IZaOǮ0:|5FS51Su^Ψ'3fz7]\/`.)fC<_grܔ&XkD̒y%fӽr-NroL.}P3<Gf ӦsV=5>$Jz +Uw/qwM? '>Om<%M Uʘi\P4l] i:-%Sqc~ &fCh }[g14Y lmt8rΟ^a:c.E}ǐ~Z]gܓ& QQ0Vz)>Q&60{`oLj%b64$Rkf5 ܆w2o. M'EƔKjigSi A]ۺ!]@(K,O:$$Ktye7r ^m? ٮ4aXScŘ 19+Hb_/`|].Z7MM!F*' L$ `s_ѲחNH7Q;:&;0Viojʤ_.`:Xc?KWeIǚnPO%PF;"K,S@~_y `BO媻G 0Ix:xDX/MنǁdC{feU @@6rl4So4zLh5z8Bb!ƣ5p1zoyJp\h @N κĄYٮzg5f>rqK{cJ)vf?rLL`Yz&$AkJd0/q#?PP3<$yQ'_c}|QvCBn '훽,*G<}@9QL3Ž^HSa1|d)~>1ǼAfmǼn@#"dᘞϛd;}D1(<V24RQvbJ{) "H2B/Exxdq#K4u͏?-j-HZ* <:PkɥQR~ɻ*Kv e)2qS=¯S2M`NOMR=YܕQYA9!"ā̫[gҸ-.5ѝV/df2!$M7hvH٠*R3A; 0V-2g5hZO+uQ%9.("'$:~co`n]{AB^<]P#Y M]P:kH$BbBt K3Ij2D )+HLFT(I<`w!fpODra_K`-W[o8*כTF^U RWc垊cCLY)\*e1GUzpZ^^).1C4U(l#&?NODb$5zU6ӷ)<53vQ_`u]+f+ˈ)mi5|. /R0!Źby3qngiRatn4WAfsIDBd|3VW)6i6Yմ̤9忭մbhBFEy~?Dp%V4] ꥅԽdޢSn9D,)y y/#o5s˹==oEZ^>9G1hʷmK R-kkh=!P)x=" 繉#ty#oݐz k^~[%@Hk^Ҋ!O 즕 ~1i$aIHဉҳnztX6ĨA9C_QUKY:8oz H{MMM @k!a i=?w̪:q1+e޴2FGQL8fX󪹢+zQAjwVƩK ( Rs^S`ȶ8.2[Ʃ.5Q*r fe1|T CgY /!窸Pt:V*_>ZW`$%, e9˪) @xu1j.ZzP1e\9M2So? ]c˜qT.=WJңJCMLg 5 zAC@۽R`2=)b &sDlS“qѕ`KOe^7e+i[]s2wF?:)n*ά[2+b|43Q)N0KViD37q|ݛ8]FѪQlYk5zMpـ|6I\YF VYp͢m(ڭl mJlʫ(zUm?J; 1Fp1kϢtL$9ՏH[欳Hs+.;jA*1} +3ڂmRE„ :B.fUTI"դI"cFQ ԠR C3K..}%NbLPqИrJ`^6-VS\pJQ6aDn eRq>0,\Y9+R,ŤUbvs%|1޹hɖ T(r~XDͲF:oܽ AlbԀ1^5\E}J-Ъ?fJmZ"f.p-fU|E >@+T$=Q<#F|Ɇ_S[T2~iMi6QlQLx,m}c WR3-5A!I).oT~\[UPBz)5Soyްb~? 1bV]AfgX]VLdrփLiZ}2䲚kMiR+.Byk$/-SNj YLV^^X{}(3.n!.nc.C~m2jǿK)&  7Bff15tPRvnOrFEPHi6 7eN@:kbvh5,f{3Ҷm(Q#%]Oh'rK(.fU3)Cz!޵ZVTew$eC5ҨL󲣗P&pk򁖥B^2.^2x*}JM>c{P p`IY 󐤬ap{>Hcr5Ru\ƽX[f#"/y VHĶ'lE']jK-řiJWS~>8M̃2\f2O0Iyt3_0­R/$Db m9i [ħj}T{Bt#!FU45/{VSgm1#Z: ֏[{{~@䬯gl*^i?D~)iFPcەlFZ*>:xN1c[S^B=

v"n.`BMՠaoGZyfuV(w%3n4| K8kC>WᖽXMATd6inj*+pMԗ5|W1gk,ĺ(̈́th O=PY'2^cq͆PPR%j YHێ̲%~nLL+$"|JB6TQ[(}sc [vhW){o{99W\M25VQ˼<>WwlƔ, X2K | jbTV"d(51XE+Owb h1$2QA,ixpRթ{x_F}؟%68:ϝ?I#rT3qikXyӪkӿ.<`gd HMe'R /XZ42yM,MD,3?Ҽɵ1tK~+`GjFtN͗/ȑCۦ)oS+[/-=)vj˕p $x 7ۈ!u[kWُ֗RvJ 64xoE 2!P]S/iA)SifZ[^$edQ ]2w}A |)r b@ֺ}T H"~HiyA_O(r95.ܡKiSU_f~3(D6R淨HZNvféq~2x lTrGL"Ejiq++H#aY؍^5?iHPHE& e}(Hȯw*YQ0x;-^l#5܊V|bڮ>cZxf1`@ɢM24Sg<7i|Is(Y+@"'R2Dlmm*c:lK{sRrv[7iZ7+ŬSlmaHV7ݯ>V681e?.xM#-T&i|yU<, C ˂bhT/*rY?ҏYc!U&Y {E4 m0^Qr֙j;4Nb1_\臦OR)bY.R pcJU>@.#5V/p 7 Mh@\ 2goVѱsL~ׯYWm,ƒ9<2b&1fk"pԉCCiIo-O$Xgl"p=]V#0iG312P-̧}L]O$j|M Vp'V>.2KǨDH˞uk~Ӈȁv-Fyz0 IO,zFyKKqjk>J|.S*[ŁmT ,HSuܤ۪r-;2ULѐm lxv.ȝ|.oTx=K W64ٳw<hg9F=@jC@3 IP p&\-[DVE+Ak!ޱ@]x0tٶ$E aepFV6#^_CCDlXᣔ6Uؼܲ~ȃu` 1-/^W*VNdqDBfXpnEc,#aQbTFKCyG,pYo dvb whA"i"x;F0SJ*~Kip T?CE4"87U:;ƵL^(X1ԹC6?rw%`;RP?Kee!w4'P*AuRiZVHp3MMk &bIG5ou(wۉ =Y2bt8~"< 䰌aHnRѣMj$osQ]ͷX@qj1ftƃyp'=oI~+UsH#f3ERI*cJ$tOؐT[nܭet6.I$ I(wbn2M˫J^7' ]j5k\x"3&E #/xwm-\XsdLjņr"CD)AOQC oGHaםb i>b]8e^׀Вd_fxUv9@-|O@.kК~em3˷pjÐ/S}+?DΟ2)abL#* n-P#%T[+5Hb:ⵄ'E4E,Xm+UZ,M #ڳr}{S_NL1!i~4`=}4#[=٭%6JIdCMs]b@g9XL.:h79Q;͵x0<SϢ/YUHTVk / @J+Дa-Z*ͯj- tD(uIvAc~/nW-غU]т[r\nNMڔ: c%.Q6m\MuRAi&@0W@DŽ}G7QgGՑe֬j{n3HO&> be,ի!Bicn=f#i$ "p'\ađ>ڍGh؈MPvo  \ z .ו߁byg+:$Ҝɻsy6RIZrkQGȏ0U^-楮On F . BXGx\>mrZEb!ŴX +q&0<ʤ !)5UlN7\J$b*RX`:Iw6߶ ( SVk4BWLpFź9<=p›:dg{Rj%v0}+CDIm]FDiqY FvX*}ֶcIYM7 vR4|ROUp|I@ϗL0anQ5wRKKϙlCj +ذdk҄h]KTg p().8J{ܢPgph+jLmֆVے1> ?ނI93*|w;/բ#4L2P{ߖ G; Wc}q h^29 M\QӨ$"&Nb,_Х ]~++zcG$F; {{RJ0yv*cl_8-67""~Cy4xOIWL; yN!6ba`aO_2fgBt(P;qU〦}Lq^H1jAex1U4nnݩBVB.iy&1+FBYZ>~\NS\i|׈zmmDheq5RRvMbʳ)az+JІv+(C2Ð!"=1ʺĿWx+Rcm^fǖ,,eA'3ʆ'bO6Imߡ@07qĭ5XJ3=ج'J%SRVG;SEsK} -La-t+8Ͳn[#Z|_ <d^YkB7ӉT 代 nvGmJ@6EiΣďUX*QMOm.Q׸V|(]lye2ەQ(m n!Pp6Z&Ert.n6S eQi:ԭӞ Hp\x ~FkȤl*ݎgBg#NwE쒅[ Y;^iZ2f)pp lv:#W; `$ͣ9,^|;3TD3,1:uPUfFj=I2]Z7VPiP}8Xy%.Q Pp5SW&fV¾ۣ^m!ՊGx 3riQ"lCo UbW':2: ׵ȉjf|3B̜Ny4Ǣ7 ϟ6捲~$OQBLZִ2rH .R!+P:ߧ~h\ǦY -c2PEsc)XˊUe[zMifQm!F}/ym\`_Zi=ݑ⍵4}#@"n1QkT\8;vj$ȿŲ4d=K23M2D4G,LM2(RdԚ-DꥑGC<aYZiSc\:NHWqJ.*y2BR:Չgze= q!~_ ?OX p-cJz:4 WJC WP>iK:*e¬5AGQ,bBr6Kn1Ҽ|$w$̟3:%aZ0k[h(YTM'ܶşa6qЙ^/XI*d2ntǏ4KKqI]:hPfw|ۢ܂5Iuy2~ }P9%A(l/#MMg4QX5##NUZD9:.Xi[{r1J+:%6a<٦u`2^ثw ,ݬ@ƟΧ+ 2Az?iNODҫ|[nu[|A'8wS?%r *3!V *->rG2(E\Jj!zR6Tz,T)|&q'ϕnFJPA/@j vb`UZ&&2{%)5UJ;P0 LK!"[5nYGXruno>+{Ef: iX{5*Lhl~D g `W̖S>xJsmF4g2f$F:xRrdI O &N#}ukoW $a)>.Px?*%]%(2nŏx+ȋ8RZ< 5p ij{ϐ a-n\Q1 KII"L S}1F/Q M?F}514Q%н& ][)5;g,d&H.>wLEŚ-{~F}fP0% wz:{*hTDIBZ:C c}7qm öOAL%%\at8̿ך,H5\h%EHIDATDl6^G*Lb-rf줜R16T5 x _c3uc ZwP ҭO&/Wj!6qRv󳖽_5ʔwVY!{u5J]ylG{uR=Fki5 I Quǣ;-"#1g?XG2h/럪T,,jAHU|D)ctDuh R`$Kdհvp'%`kMT7{: Ѣ5hf~׼d|j#uJ7Eh%tEXtdate:create2015-08-23T20:40:56+02:00+E%tEXtdate:modify2015-08-23T20:40:56+02:00dvmIENDB`openstreetmap-carto-5.7.0/symbols/scrub.png000066400000000000000000000304441435745621300210520ustar00rootroot00000000000000PNG  IHDRxsBIT|d pHYs+tEXtSoftwareezgif.comóX IDATx;n]Gھ/`H&p (#) ȡ<Єs`Df N5u4`}npx<)O.>gݮde[J)[/Oׅ($Z}#WX_[Qێx6eThVZ||u=BS(Lf3Uii3ΌPUtR:/śW'kRJTMYex9]?;{~6ZK.d6=_֋XL+3e\4/X:R_K)RʎzBP5(“#DޫVY*#c۹%6^?;lXh'ޫ `mPXPEk1Bi =)ޙQZ&!ZW2{^P;y,5-^SG^aZeRr=$s;R44({̲)(KCj9*szfUZmW<.sYבRO/O]}xr~y/Crֆ`~{79>ލ IbXT64M.ލ-}n1_l)q6|BRbu Sp аĻA_` Sp.g Ә6*.g /*!]OY_D1<~w./2Y_9s3}I}VTBT TO;T~`&͉ҭDix|C)菟/i  ޣʌܣ|d1b@e?C0ר2#(Yx~vc}mcg|┬6j'y?5iue?3x5l,K5NhqZ]l_5"D-˒{M:~UvJS F Jc e`G-N1G@ 7 荎0F @}`ރ8$xv/= vfaz w @ cO`zj?0_z3፞Q^({B?^c'z=>\9Կ w9jDhde/yeh ݰ~b]δNUSn=kYy\nNp-T}S˞ԋUש_dhCD-j [^;SvJ U'Cz .݃EacgJYLXDbI ),ņ- o)eK-+cBgZЭϼ4TthV 5Yqf/U!cChdxlzִ5YgGmbPIG#hu[BvԴ1~ՠYZpşmj:c] j}Tr ݌ʢ /gLŚmv8^g3@ٯ|Wmo/ d^$"[OdOdlFh}B&'pOdKD:y9z)pS+eO ~]ZaڤOe]ծ|x:2<sO{+C쐇&SQRC(31My[ z4;vxaHmIz]Oeȼ1_iNfomHkPXgRGu9ʐԢtX*aԼw+T,}yd}w7ZYpthm9O;* E}iazDDHjkd'q(ئ6m@޷s(ҮEXEٕ(ا6]@6v 6 R e 2+VxC"> ZrTT{S셠ިYdʆJ)?SX1{!h7eV5(هWYTyZ1{"hͧwT突YŠdQ8X_[V^+f/Vרw6S-jA;;ZbaZf9Z]2}!N[/QQ׊zm.y[|@QɁxjk:zgȾi۹jNy[߬⠩Vjssk˗O%uW|Sl8BW^u UJ:%C{NFCsY !F)}j4/C9J-} TY/ Ū0؎gɗO/O7U)p~u˓'_N/.9=gu'_/O'_.~{t? P=EgPNیԜJoB( EY=aیn J>³Z׫" eB9z-" U-_mX}bqs+3+^}. џySFErEO]mYr\Eg=L_Oix|f\Ypṭߟ2: /(3~m әmb*0_9$1[V/kŅ2aZ%{ R" z"CO$ zd` ,?Z $<Ѓ,IK?.'> ouR?g󿭯%5Zt#d/slЃǯE|=_vQ &+*Cxݥcy^"?FXQX2u۹#4vM_L y4&3y%c>S[Bg+TPѹdfpM=3)qfӦ@MxlEZȰ.PL81u}wxxyzEƉ8DGSRǓZ-)H9c"˜y]r<=tm"EO!9e)H[9W8|m[J{Y8۔q$E9)ʚE9ݛYĎ|ʹ-c/w7QyYpt5(j9{ʹ(`h󌈣=qp9{`> 7}"z mA{%VD'p aOf [plz.!(t^olvЇD@:/)jP &/RrzSEmv8 0)Sϲ6L^|~u6QJI5~m|$Zc*aS.N}=i]:`Nu3>9] MPX\ۗB36̩Ut5Jt>S}(=c!lwH-.ҧu)ƊR[e<-c!lPJ9UOQ-lĽSui?x(s as^3̧Pkh=S,u1zLi9lyJs,z4U3i,G}=FwMXFGcDd|zYrZCZ,T<`Kb*YٕL_Q:b#@9QߎVF*7H\ fEy/cgЫrӈM\AW!¹46P=lU9lm+Bl/ b)XS K[Nx`p-BwRހ<D@pDs]p#ryo$w*"+{$e@oJR 2>ȕƽ 2/kVM "VLj\k[ )TLrMϠiQ~hѾS-~w珺zm*?zծw^WδX*._ݤ)(-K[(>yXH4ee&h4דZdZhgBqʎ "VRw-;S:TҺǢ^u^oP 0}D:\&TʵA@1ڃҼj%2oSV%^:)}ߑJD_TGkV^iA\Erm`X;RZ! `m֕C 3@* cՂe4ٔy*:Eƪ-SES=8х]H0WhPʸr.^y-`K^.KP@y6er*hUy#vV<6 r_ TPJ`һa O@Cx \Fh)EhuDc%T|q>dCE>wZ`Ve 2n{= cCrq (ҫ!qջ7tqE6Vφ(b - x󫓵a}ɜ9T͠W\OEhd6n(ul{5"Hyom?s~:Z\)4y8 nl;A:O[*uVAf|T׬yں=P\tMtnBsMԡ,Ie!*N~E,[ףZ8=P\tMezb3LV.fnmJ芅2qyų% b4>F3hGGO`^Kl;!NLO92.)}V&}yL?M3 bxz|utvI)]}xrutjxyDDm^x e+CY~qf` ED1J)?\Zh:X"H#{CMm / TaymqX E> EAGl "' ރ\qX d_}gL*Mm|o)xx 4_,]˓/gW_,n[IDATK`QfC6.^hݞ]댗Ů:XfC6^*b졂Y]c楞eUgwE+DWi6@ {`'-5:%*j+=.J}iPOVzjpV㷪'r)%&v\:C)**5fhcԔꌊ 2=.CG7艇 fy+ZoցZ&e{̤f_ !_ ! ? @ .53{O<]jlJcdP8 e l|%Zla*Q&P{P>*6)(OxWZvΖme 4'h=z]h9+-Sh(?(o{cƻѣsn#([Kh~r>maǗ i#ZFXڶoTo1ʽ-|FJS{oVi{ EfQ~M=E 6$̍!#Vo lCa \&lCzG¾ulӺlЖ F1E9*%4TՇ'rvck|[ӸVlЖPF`N(15yk\zjQ6hKpԜVp/a /mI5 2ZSQ"bb4ڟeVCI]oR*==yY!g=-uQ4pU[Bڸ&zpt[F'?SGtSrNF=I!HG:NoHH]z;# 6fJԽ} Q:ZIFla Tx%H<Ц6f)(Zz:%-jZT6*jd v|plT-$HEp_][zU)eNSZgӱc,jMsԮߵ"h2/2kUXb!XU'"kRۄ*#zOsj 8JVn t,MbSp$+JH9ݒkJDz OS^o閐3zq*zVOZ+Q'(jT ;/}`d xz`b>j0x^H= `,$c:ӞO ߕR~(e9TpGR-iRbx~t(Ӟ擼Kƨu1~-xKc\|<=>:|:Rή><9:|b:cLmOJ3_~_=[_Se)u!sQ Z XQ*ޟ&SʰE0d5ᠦ)RS9m 6[}9eziШS*zoTq4Zh*ԸoQ?j#L.Q3K̍jLHM{[PZޣZ܍Fz\8ve9esP^xdmJ-~EFш FN^ʰ!jV}Ȕ(PBBN9RfJ2? >btd8>`@͎;\c/S5Otx4 בVEQWLqq@ L{*:yDܮYJ-˖;hfpjp\HEc CՇ'rv98nJχ 1yjn]iT &D;Ołjg"@L>yvK٩zBf"#wi?0 <:n0щ 7Ah7@K"{-"ék@$̅bicV^찏c4a,K|!^G}v ox|fdWex9]?&hJBejkSSn8]Be@om?s~/c)\|<=>:|:Rή><9:|xzl}mRaVr#[:e|vK0+P}PFy躞r;_+PrP9&{iUfO=(@ޝrhL^+ԓ⽴qOըjPszs;jQR6~ٯ|?}q!:=1d<ꃻ4WXú`cj\ZWhV"M;YURśW'k )J)‡gvW=YRpQXjFc5hvz|`?҅|}HEa}L;e~P+5tEXtCommentConverted with ezgif.com SVG to PNG converter,)#IENDB`openstreetmap-carto-5.7.0/symbols/shields/000077500000000000000000000000001435745621300206545ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/shields/motorway_10x1.svg000066400000000000000000000003621435745621300240300ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x1_z16.svg000066400000000000000000000003621435745621300245300ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x1_z18.svg000066400000000000000000000003621435745621300245320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x2.svg000066400000000000000000000003621435745621300240310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x2_z16.svg000066400000000000000000000003621435745621300245310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x2_z18.svg000066400000000000000000000003621435745621300245330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x3.svg000066400000000000000000000003621435745621300240320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x3_z16.svg000066400000000000000000000003621435745621300245320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x3_z18.svg000066400000000000000000000003621435745621300245340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x4.svg000066400000000000000000000003621435745621300240330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x4_z16.svg000066400000000000000000000003621435745621300245330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_10x4_z18.svg000066400000000000000000000003621435745621300245350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x1.svg000066400000000000000000000003621435745621300240310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x1_z16.svg000066400000000000000000000003621435745621300245310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x1_z18.svg000066400000000000000000000003621435745621300245330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x2.svg000066400000000000000000000003621435745621300240320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x2_z16.svg000066400000000000000000000003621435745621300245320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x2_z18.svg000066400000000000000000000003621435745621300245340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x3.svg000066400000000000000000000003621435745621300240330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x3_z16.svg000066400000000000000000000003621435745621300245330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x3_z18.svg000066400000000000000000000003621435745621300245350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x4.svg000066400000000000000000000003621435745621300240340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x4_z16.svg000066400000000000000000000003621435745621300245340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_11x4_z18.svg000066400000000000000000000003621435745621300245360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x1.svg000066400000000000000000000003621435745621300237500ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x1_z16.svg000066400000000000000000000003621435745621300244500ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x1_z18.svg000066400000000000000000000003621435745621300244520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x2.svg000066400000000000000000000003621435745621300237510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x2_z16.svg000066400000000000000000000003621435745621300244510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x2_z18.svg000066400000000000000000000003621435745621300244530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x3.svg000066400000000000000000000003621435745621300237520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x3_z16.svg000066400000000000000000000003621435745621300244520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x3_z18.svg000066400000000000000000000003621435745621300244540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x4.svg000066400000000000000000000003621435745621300237530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x4_z16.svg000066400000000000000000000003621435745621300244530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_1x4_z18.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x1.svg000066400000000000000000000003621435745621300237510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x1_z16.svg000066400000000000000000000003621435745621300244510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x1_z18.svg000066400000000000000000000003621435745621300244530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x2.svg000066400000000000000000000003621435745621300237520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x2_z16.svg000066400000000000000000000003621435745621300244520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x2_z18.svg000066400000000000000000000003621435745621300244540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x3.svg000066400000000000000000000003621435745621300237530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x3_z16.svg000066400000000000000000000003621435745621300244530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x3_z18.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x4.svg000066400000000000000000000003621435745621300237540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x4_z16.svg000066400000000000000000000003621435745621300244540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_2x4_z18.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x1.svg000066400000000000000000000003621435745621300237520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x1_z16.svg000066400000000000000000000003621435745621300244520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x1_z18.svg000066400000000000000000000003621435745621300244540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x2.svg000066400000000000000000000003621435745621300237530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x2_z16.svg000066400000000000000000000003621435745621300244530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x2_z18.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x3.svg000066400000000000000000000003621435745621300237540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x3_z16.svg000066400000000000000000000003621435745621300244540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x3_z18.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x4.svg000066400000000000000000000003621435745621300237550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x4_z16.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_3x4_z18.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x1.svg000066400000000000000000000003621435745621300237530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x1_z16.svg000066400000000000000000000003621435745621300244530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x1_z18.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x2.svg000066400000000000000000000003621435745621300237540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x2_z16.svg000066400000000000000000000003621435745621300244540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x2_z18.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x3.svg000066400000000000000000000003621435745621300237550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x3_z16.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x3_z18.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x4.svg000066400000000000000000000003621435745621300237560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x4_z16.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_4x4_z18.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x1.svg000066400000000000000000000003621435745621300237540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x1_z16.svg000066400000000000000000000003621435745621300244540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x1_z18.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x2.svg000066400000000000000000000003621435745621300237550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x2_z16.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x2_z18.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x3.svg000066400000000000000000000003621435745621300237560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x3_z16.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x3_z18.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x4.svg000066400000000000000000000003621435745621300237570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x4_z16.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_5x4_z18.svg000066400000000000000000000003621435745621300244610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x1.svg000066400000000000000000000003621435745621300237550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x1_z16.svg000066400000000000000000000003621435745621300244550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x1_z18.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x2.svg000066400000000000000000000003621435745621300237560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x2_z16.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x2_z18.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x3.svg000066400000000000000000000003621435745621300237570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x3_z16.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x3_z18.svg000066400000000000000000000003621435745621300244610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x4.svg000066400000000000000000000003621435745621300237600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x4_z16.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_6x4_z18.svg000066400000000000000000000003621435745621300244620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x1.svg000066400000000000000000000003621435745621300237560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x1_z16.svg000066400000000000000000000003621435745621300244560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x1_z18.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x2.svg000066400000000000000000000003621435745621300237570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x2_z16.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x2_z18.svg000066400000000000000000000003621435745621300244610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x3.svg000066400000000000000000000003621435745621300237600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x3_z16.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x3_z18.svg000066400000000000000000000003621435745621300244620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x4.svg000066400000000000000000000003621435745621300237610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x4_z16.svg000066400000000000000000000003621435745621300244610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_7x4_z18.svg000066400000000000000000000003621435745621300244630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x1.svg000066400000000000000000000003621435745621300237570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x1_z16.svg000066400000000000000000000003621435745621300244570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x1_z18.svg000066400000000000000000000003621435745621300244610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x2.svg000066400000000000000000000003621435745621300237600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x2_z16.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x2_z18.svg000066400000000000000000000003621435745621300244620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x3.svg000066400000000000000000000003621435745621300237610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x3_z16.svg000066400000000000000000000003621435745621300244610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x3_z18.svg000066400000000000000000000003621435745621300244630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x4.svg000066400000000000000000000003621435745621300237620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x4_z16.svg000066400000000000000000000003621435745621300244620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_8x4_z18.svg000066400000000000000000000003621435745621300244640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x1.svg000066400000000000000000000003621435745621300237600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x1_z16.svg000066400000000000000000000003621435745621300244600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x1_z18.svg000066400000000000000000000003621435745621300244620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x2.svg000066400000000000000000000003621435745621300237610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x2_z16.svg000066400000000000000000000003621435745621300244610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x2_z18.svg000066400000000000000000000003621435745621300244630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x3.svg000066400000000000000000000003621435745621300237620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x3_z16.svg000066400000000000000000000003621435745621300244620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x3_z18.svg000066400000000000000000000003621435745621300244640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x4.svg000066400000000000000000000003621435745621300237630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x4_z16.svg000066400000000000000000000003621435745621300244630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/motorway_9x4_z18.svg000066400000000000000000000003621435745621300244650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x1.svg000066400000000000000000000003621435745621300236320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x1_z16.svg000066400000000000000000000003621435745621300243320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x1_z18.svg000066400000000000000000000003621435745621300243340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x2.svg000066400000000000000000000003621435745621300236330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x2_z16.svg000066400000000000000000000003621435745621300243330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x2_z18.svg000066400000000000000000000003621435745621300243350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x3.svg000066400000000000000000000003621435745621300236340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x3_z16.svg000066400000000000000000000003621435745621300243340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x3_z18.svg000066400000000000000000000003621435745621300243360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x4.svg000066400000000000000000000003621435745621300236350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x4_z16.svg000066400000000000000000000003621435745621300243350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_10x4_z18.svg000066400000000000000000000003621435745621300243370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x1.svg000066400000000000000000000003621435745621300236330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x1_z16.svg000066400000000000000000000003621435745621300243330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x1_z18.svg000066400000000000000000000003621435745621300243350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x2.svg000066400000000000000000000003621435745621300236340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x2_z16.svg000066400000000000000000000003621435745621300243340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x2_z18.svg000066400000000000000000000003621435745621300243360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x3.svg000066400000000000000000000003621435745621300236350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x3_z16.svg000066400000000000000000000003621435745621300243350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x3_z18.svg000066400000000000000000000003621435745621300243370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x4.svg000066400000000000000000000003621435745621300236360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x4_z16.svg000066400000000000000000000003621435745621300243360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_11x4_z18.svg000066400000000000000000000003621435745621300243400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x1.svg000066400000000000000000000003621435745621300235520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x1_z16.svg000066400000000000000000000003621435745621300242520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x1_z18.svg000066400000000000000000000003621435745621300242540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x2.svg000066400000000000000000000003621435745621300235530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x2_z16.svg000066400000000000000000000003621435745621300242530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x2_z18.svg000066400000000000000000000003621435745621300242550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x3.svg000066400000000000000000000003621435745621300235540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x3_z16.svg000066400000000000000000000003621435745621300242540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x3_z18.svg000066400000000000000000000003621435745621300242560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x4.svg000066400000000000000000000003621435745621300235550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x4_z16.svg000066400000000000000000000003621435745621300242550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_1x4_z18.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x1.svg000066400000000000000000000003621435745621300235530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x1_z16.svg000066400000000000000000000003621435745621300242530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x1_z18.svg000066400000000000000000000003621435745621300242550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x2.svg000066400000000000000000000003621435745621300235540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x2_z16.svg000066400000000000000000000003621435745621300242540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x2_z18.svg000066400000000000000000000003621435745621300242560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x3.svg000066400000000000000000000003621435745621300235550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x3_z16.svg000066400000000000000000000003621435745621300242550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x3_z18.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x4.svg000066400000000000000000000003621435745621300235560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x4_z16.svg000066400000000000000000000003621435745621300242560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_2x4_z18.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x1.svg000066400000000000000000000003621435745621300235540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x1_z16.svg000066400000000000000000000003621435745621300242540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x1_z18.svg000066400000000000000000000003621435745621300242560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x2.svg000066400000000000000000000003621435745621300235550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x2_z16.svg000066400000000000000000000003621435745621300242550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x2_z18.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x3.svg000066400000000000000000000003621435745621300235560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x3_z16.svg000066400000000000000000000003621435745621300242560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x3_z18.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x4.svg000066400000000000000000000003621435745621300235570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x4_z16.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_3x4_z18.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x1.svg000066400000000000000000000003621435745621300235550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x1_z16.svg000066400000000000000000000003621435745621300242550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x1_z18.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x2.svg000066400000000000000000000003621435745621300235560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x2_z16.svg000066400000000000000000000003621435745621300242560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x2_z18.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x3.svg000066400000000000000000000003621435745621300235570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x3_z16.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x3_z18.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x4.svg000066400000000000000000000003621435745621300235600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x4_z16.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_4x4_z18.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x1.svg000066400000000000000000000003621435745621300235560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x1_z16.svg000066400000000000000000000003621435745621300242560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x1_z18.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x2.svg000066400000000000000000000003621435745621300235570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x2_z16.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x2_z18.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x3.svg000066400000000000000000000003621435745621300235600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x3_z16.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x3_z18.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x4.svg000066400000000000000000000003621435745621300235610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x4_z16.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_5x4_z18.svg000066400000000000000000000003621435745621300242630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x1.svg000066400000000000000000000003621435745621300235570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x1_z16.svg000066400000000000000000000003621435745621300242570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x1_z18.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x2.svg000066400000000000000000000003621435745621300235600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x2_z16.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x2_z18.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x3.svg000066400000000000000000000003621435745621300235610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x3_z16.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x3_z18.svg000066400000000000000000000003621435745621300242630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x4.svg000066400000000000000000000003621435745621300235620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x4_z16.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_6x4_z18.svg000066400000000000000000000003621435745621300242640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x1.svg000066400000000000000000000003621435745621300235600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x1_z16.svg000066400000000000000000000003621435745621300242600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x1_z18.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x2.svg000066400000000000000000000003621435745621300235610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x2_z16.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x2_z18.svg000066400000000000000000000003621435745621300242630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x3.svg000066400000000000000000000003621435745621300235620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x3_z16.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x3_z18.svg000066400000000000000000000003621435745621300242640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x4.svg000066400000000000000000000003621435745621300235630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x4_z16.svg000066400000000000000000000003621435745621300242630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_7x4_z18.svg000066400000000000000000000003621435745621300242650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x1.svg000066400000000000000000000003621435745621300235610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x1_z16.svg000066400000000000000000000003621435745621300242610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x1_z18.svg000066400000000000000000000003621435745621300242630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x2.svg000066400000000000000000000003621435745621300235620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x2_z16.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x2_z18.svg000066400000000000000000000003621435745621300242640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x3.svg000066400000000000000000000003621435745621300235630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x3_z16.svg000066400000000000000000000003621435745621300242630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x3_z18.svg000066400000000000000000000003621435745621300242650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x4.svg000066400000000000000000000003621435745621300235640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x4_z16.svg000066400000000000000000000003621435745621300242640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_8x4_z18.svg000066400000000000000000000003621435745621300242660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x1.svg000066400000000000000000000003621435745621300235620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x1_z16.svg000066400000000000000000000003621435745621300242620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x1_z18.svg000066400000000000000000000003621435745621300242640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x2.svg000066400000000000000000000003621435745621300235630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x2_z16.svg000066400000000000000000000003621435745621300242630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x2_z18.svg000066400000000000000000000003621435745621300242650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x3.svg000066400000000000000000000003621435745621300235640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x3_z16.svg000066400000000000000000000003621435745621300242640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x3_z18.svg000066400000000000000000000003621435745621300242660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x4.svg000066400000000000000000000003621435745621300235650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x4_z16.svg000066400000000000000000000003621435745621300242650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/primary_9x4_z18.svg000066400000000000000000000003621435745621300242670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x1.svg000066400000000000000000000003621435745621300241360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x1_z16.svg000066400000000000000000000003621435745621300246360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x1_z18.svg000066400000000000000000000003621435745621300246400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x2.svg000066400000000000000000000003621435745621300241370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x2_z16.svg000066400000000000000000000003621435745621300246370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x2_z18.svg000066400000000000000000000003621435745621300246410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x3.svg000066400000000000000000000003621435745621300241400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x3_z16.svg000066400000000000000000000003621435745621300246400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x3_z18.svg000066400000000000000000000003621435745621300246420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x4.svg000066400000000000000000000003621435745621300241410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x4_z16.svg000066400000000000000000000003621435745621300246410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_10x4_z18.svg000066400000000000000000000003621435745621300246430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x1.svg000066400000000000000000000003621435745621300241370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x1_z16.svg000066400000000000000000000003621435745621300246370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x1_z18.svg000066400000000000000000000003621435745621300246410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x2.svg000066400000000000000000000003621435745621300241400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x2_z16.svg000066400000000000000000000003621435745621300246400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x2_z18.svg000066400000000000000000000003621435745621300246420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x3.svg000066400000000000000000000003621435745621300241410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x3_z16.svg000066400000000000000000000003621435745621300246410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x3_z18.svg000066400000000000000000000003621435745621300246430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x4.svg000066400000000000000000000003621435745621300241420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x4_z16.svg000066400000000000000000000003621435745621300246420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_11x4_z18.svg000066400000000000000000000003621435745621300246440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x1.svg000066400000000000000000000003621435745621300240560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x1_z16.svg000066400000000000000000000003621435745621300245560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x1_z18.svg000066400000000000000000000003621435745621300245600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x2.svg000066400000000000000000000003621435745621300240570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x2_z16.svg000066400000000000000000000003621435745621300245570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x2_z18.svg000066400000000000000000000003621435745621300245610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x3.svg000066400000000000000000000003621435745621300240600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x3_z16.svg000066400000000000000000000003621435745621300245600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x3_z18.svg000066400000000000000000000003621435745621300245620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x4.svg000066400000000000000000000003621435745621300240610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x4_z16.svg000066400000000000000000000003621435745621300245610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_1x4_z18.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x1.svg000066400000000000000000000003621435745621300240570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x1_z16.svg000066400000000000000000000003621435745621300245570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x1_z18.svg000066400000000000000000000003621435745621300245610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x2.svg000066400000000000000000000003621435745621300240600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x2_z16.svg000066400000000000000000000003621435745621300245600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x2_z18.svg000066400000000000000000000003621435745621300245620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x3.svg000066400000000000000000000003621435745621300240610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x3_z16.svg000066400000000000000000000003621435745621300245610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x3_z18.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x4.svg000066400000000000000000000003621435745621300240620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x4_z16.svg000066400000000000000000000003621435745621300245620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_2x4_z18.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x1.svg000066400000000000000000000003621435745621300240600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x1_z16.svg000066400000000000000000000003621435745621300245600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x1_z18.svg000066400000000000000000000003621435745621300245620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x2.svg000066400000000000000000000003621435745621300240610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x2_z16.svg000066400000000000000000000003621435745621300245610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x2_z18.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x3.svg000066400000000000000000000003621435745621300240620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x3_z16.svg000066400000000000000000000003621435745621300245620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x3_z18.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x4.svg000066400000000000000000000003621435745621300240630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x4_z16.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_3x4_z18.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x1.svg000066400000000000000000000003621435745621300240610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x1_z16.svg000066400000000000000000000003621435745621300245610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x1_z18.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x2.svg000066400000000000000000000003621435745621300240620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x2_z16.svg000066400000000000000000000003621435745621300245620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x2_z18.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x3.svg000066400000000000000000000003621435745621300240630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x3_z16.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x3_z18.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x4.svg000066400000000000000000000003621435745621300240640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x4_z16.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_4x4_z18.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x1.svg000066400000000000000000000003621435745621300240620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x1_z16.svg000066400000000000000000000003621435745621300245620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x1_z18.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x2.svg000066400000000000000000000003621435745621300240630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x2_z16.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x2_z18.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x3.svg000066400000000000000000000003621435745621300240640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x3_z16.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x3_z18.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x4.svg000066400000000000000000000003621435745621300240650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x4_z16.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_5x4_z18.svg000066400000000000000000000003621435745621300245670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x1.svg000066400000000000000000000003621435745621300240630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x1_z16.svg000066400000000000000000000003621435745621300245630ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x1_z18.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x2.svg000066400000000000000000000003621435745621300240640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x2_z16.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x2_z18.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x3.svg000066400000000000000000000003621435745621300240650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x3_z16.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x3_z18.svg000066400000000000000000000003621435745621300245670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x4.svg000066400000000000000000000003621435745621300240660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x4_z16.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_6x4_z18.svg000066400000000000000000000003621435745621300245700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x1.svg000066400000000000000000000003621435745621300240640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x1_z16.svg000066400000000000000000000003621435745621300245640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x1_z18.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x2.svg000066400000000000000000000003621435745621300240650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x2_z16.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x2_z18.svg000066400000000000000000000003621435745621300245670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x3.svg000066400000000000000000000003621435745621300240660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x3_z16.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x3_z18.svg000066400000000000000000000003621435745621300245700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x4.svg000066400000000000000000000003621435745621300240670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x4_z16.svg000066400000000000000000000003621435745621300245670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_7x4_z18.svg000066400000000000000000000003621435745621300245710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x1.svg000066400000000000000000000003621435745621300240650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x1_z16.svg000066400000000000000000000003621435745621300245650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x1_z18.svg000066400000000000000000000003621435745621300245670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x2.svg000066400000000000000000000003621435745621300240660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x2_z16.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x2_z18.svg000066400000000000000000000003621435745621300245700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x3.svg000066400000000000000000000003621435745621300240670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x3_z16.svg000066400000000000000000000003621435745621300245670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x3_z18.svg000066400000000000000000000003621435745621300245710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x4.svg000066400000000000000000000003621435745621300240700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x4_z16.svg000066400000000000000000000003621435745621300245700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_8x4_z18.svg000066400000000000000000000003621435745621300245720ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x1.svg000066400000000000000000000003621435745621300240660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x1_z16.svg000066400000000000000000000003621435745621300245660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x1_z18.svg000066400000000000000000000003621435745621300245700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x2.svg000066400000000000000000000003621435745621300240670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x2_z16.svg000066400000000000000000000003621435745621300245670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x2_z18.svg000066400000000000000000000003621435745621300245710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x3.svg000066400000000000000000000003621435745621300240700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x3_z16.svg000066400000000000000000000003621435745621300245700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x3_z18.svg000066400000000000000000000003621435745621300245720ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x4.svg000066400000000000000000000003621435745621300240710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x4_z16.svg000066400000000000000000000003621435745621300245710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/secondary_9x4_z18.svg000066400000000000000000000003621435745621300245730ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x1.svg000066400000000000000000000003621435745621300240120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x1_z16.svg000066400000000000000000000003621435745621300245120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x1_z18.svg000066400000000000000000000003621435745621300245140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x2.svg000066400000000000000000000003621435745621300240130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x2_z16.svg000066400000000000000000000003621435745621300245130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x2_z18.svg000066400000000000000000000003621435745621300245150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x3.svg000066400000000000000000000003621435745621300240140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x3_z16.svg000066400000000000000000000003621435745621300245140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x3_z18.svg000066400000000000000000000003621435745621300245160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x4.svg000066400000000000000000000003621435745621300240150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x4_z16.svg000066400000000000000000000003621435745621300245150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_10x4_z18.svg000066400000000000000000000003621435745621300245170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x1.svg000066400000000000000000000003621435745621300240130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x1_z16.svg000066400000000000000000000003621435745621300245130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x1_z18.svg000066400000000000000000000003621435745621300245150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x2.svg000066400000000000000000000003621435745621300240140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x2_z16.svg000066400000000000000000000003621435745621300245140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x2_z18.svg000066400000000000000000000003621435745621300245160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x3.svg000066400000000000000000000003621435745621300240150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x3_z16.svg000066400000000000000000000003621435745621300245150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x3_z18.svg000066400000000000000000000003621435745621300245170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x4.svg000066400000000000000000000003621435745621300240160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x4_z16.svg000066400000000000000000000003621435745621300245160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_11x4_z18.svg000066400000000000000000000003621435745621300245200ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x1.svg000066400000000000000000000003621435745621300237320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x1_z16.svg000066400000000000000000000003621435745621300244320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x1_z18.svg000066400000000000000000000003621435745621300244340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x2.svg000066400000000000000000000003621435745621300237330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x2_z16.svg000066400000000000000000000003621435745621300244330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x2_z18.svg000066400000000000000000000003621435745621300244350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x3.svg000066400000000000000000000003621435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x3_z16.svg000066400000000000000000000003621435745621300244340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x3_z18.svg000066400000000000000000000003621435745621300244360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x4.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x4_z16.svg000066400000000000000000000003621435745621300244350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_1x4_z18.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x1.svg000066400000000000000000000003621435745621300237330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x1_z16.svg000066400000000000000000000003621435745621300244330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x1_z18.svg000066400000000000000000000003621435745621300244350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x2.svg000066400000000000000000000003621435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x2_z16.svg000066400000000000000000000003621435745621300244340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x2_z18.svg000066400000000000000000000003621435745621300244360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x3.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x3_z16.svg000066400000000000000000000003621435745621300244350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x3_z18.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x4.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x4_z16.svg000066400000000000000000000003621435745621300244360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_2x4_z18.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x1.svg000066400000000000000000000003621435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x1_z16.svg000066400000000000000000000003621435745621300244340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x1_z18.svg000066400000000000000000000003621435745621300244360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x2.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x2_z16.svg000066400000000000000000000003621435745621300244350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x2_z18.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x3.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x3_z16.svg000066400000000000000000000003621435745621300244360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x3_z18.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x4.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x4_z16.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_3x4_z18.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x1.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x1_z16.svg000066400000000000000000000003621435745621300244350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x1_z18.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x2.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x2_z16.svg000066400000000000000000000003621435745621300244360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x2_z18.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x3.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x3_z16.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x3_z18.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x4.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x4_z16.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_4x4_z18.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x1.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x1_z16.svg000066400000000000000000000003621435745621300244360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x1_z18.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x2.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x2_z16.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x2_z18.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x3.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x3_z16.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x3_z18.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x4.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x4_z16.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_5x4_z18.svg000066400000000000000000000003621435745621300244430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x1.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x1_z16.svg000066400000000000000000000003621435745621300244370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x1_z18.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x2.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x2_z16.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x2_z18.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x3.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x3_z16.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x3_z18.svg000066400000000000000000000003621435745621300244430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x4.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x4_z16.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_6x4_z18.svg000066400000000000000000000003621435745621300244440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x1.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x1_z16.svg000066400000000000000000000003621435745621300244400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x1_z18.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x2.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x2_z16.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x2_z18.svg000066400000000000000000000003621435745621300244430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x3.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x3_z16.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x3_z18.svg000066400000000000000000000003621435745621300244440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x4.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x4_z16.svg000066400000000000000000000003621435745621300244430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_7x4_z18.svg000066400000000000000000000003621435745621300244450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x1.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x1_z16.svg000066400000000000000000000003621435745621300244410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x1_z18.svg000066400000000000000000000003621435745621300244430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x2.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x2_z16.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x2_z18.svg000066400000000000000000000003621435745621300244440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x3.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x3_z16.svg000066400000000000000000000003621435745621300244430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x3_z18.svg000066400000000000000000000003621435745621300244450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x4.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x4_z16.svg000066400000000000000000000003621435745621300244440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_8x4_z18.svg000066400000000000000000000003621435745621300244460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x1.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x1_z16.svg000066400000000000000000000003621435745621300244420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x1_z18.svg000066400000000000000000000003621435745621300244440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x2.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x2_z16.svg000066400000000000000000000003621435745621300244430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x2_z18.svg000066400000000000000000000003621435745621300244450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x3.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x3_z16.svg000066400000000000000000000003621435745621300244440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x3_z18.svg000066400000000000000000000003621435745621300244460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x4.svg000066400000000000000000000003621435745621300237450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x4_z16.svg000066400000000000000000000003621435745621300244450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/tertiary_9x4_z18.svg000066400000000000000000000003621435745621300244470ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x1.svg000066400000000000000000000003621435745621300233120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x1_z16.svg000066400000000000000000000003621435745621300240120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x1_z18.svg000066400000000000000000000003621435745621300240140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x2.svg000066400000000000000000000003621435745621300233130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x2_z16.svg000066400000000000000000000003621435745621300240130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x2_z18.svg000066400000000000000000000003621435745621300240150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x3.svg000066400000000000000000000003621435745621300233140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x3_z16.svg000066400000000000000000000003621435745621300240140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x3_z18.svg000066400000000000000000000003621435745621300240160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x4.svg000066400000000000000000000003621435745621300233150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x4_z16.svg000066400000000000000000000003621435745621300240150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_10x4_z18.svg000066400000000000000000000003621435745621300240170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x1.svg000066400000000000000000000003621435745621300233130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x1_z16.svg000066400000000000000000000003621435745621300240130ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x1_z18.svg000066400000000000000000000003621435745621300240150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x2.svg000066400000000000000000000003621435745621300233140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x2_z16.svg000066400000000000000000000003621435745621300240140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x2_z18.svg000066400000000000000000000003621435745621300240160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x3.svg000066400000000000000000000003621435745621300233150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x3_z16.svg000066400000000000000000000003621435745621300240150ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x3_z18.svg000066400000000000000000000003621435745621300240170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x4.svg000066400000000000000000000003621435745621300233160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x4_z16.svg000066400000000000000000000003621435745621300240160ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_11x4_z18.svg000066400000000000000000000003621435745621300240200ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x1.svg000066400000000000000000000003621435745621300232320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x1_z16.svg000066400000000000000000000003621435745621300237320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x1_z18.svg000066400000000000000000000003621435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x2.svg000066400000000000000000000003621435745621300232330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x2_z16.svg000066400000000000000000000003621435745621300237330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x2_z18.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x3.svg000066400000000000000000000003621435745621300232340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x3_z16.svg000066400000000000000000000003621435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x3_z18.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x4.svg000066400000000000000000000003621435745621300232350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x4_z16.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_1x4_z18.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x1.svg000066400000000000000000000003621435745621300232330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x1_z16.svg000066400000000000000000000003621435745621300237330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x1_z18.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x2.svg000066400000000000000000000003621435745621300232340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x2_z16.svg000066400000000000000000000003621435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x2_z18.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x3.svg000066400000000000000000000003621435745621300232350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x3_z16.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x3_z18.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x4.svg000066400000000000000000000003621435745621300232360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x4_z16.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_2x4_z18.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x1.svg000066400000000000000000000003621435745621300232340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x1_z16.svg000066400000000000000000000003621435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x1_z18.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x2.svg000066400000000000000000000003621435745621300232350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x2_z16.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x2_z18.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x3.svg000066400000000000000000000003621435745621300232360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x3_z16.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x3_z18.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x4.svg000066400000000000000000000003621435745621300232370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x4_z16.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_3x4_z18.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x1.svg000066400000000000000000000003621435745621300232350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x1_z16.svg000066400000000000000000000003621435745621300237350ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x1_z18.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x2.svg000066400000000000000000000003621435745621300232360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x2_z16.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x2_z18.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x3.svg000066400000000000000000000003621435745621300232370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x3_z16.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x3_z18.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x4.svg000066400000000000000000000003621435745621300232400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x4_z16.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_4x4_z18.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x1.svg000066400000000000000000000003621435745621300232360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x1_z16.svg000066400000000000000000000003621435745621300237360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x1_z18.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x2.svg000066400000000000000000000003621435745621300232370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x2_z16.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x2_z18.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x3.svg000066400000000000000000000003621435745621300232400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x3_z16.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x3_z18.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x4.svg000066400000000000000000000003621435745621300232410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x4_z16.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_5x4_z18.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x1.svg000066400000000000000000000003621435745621300232370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x1_z16.svg000066400000000000000000000003621435745621300237370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x1_z18.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x2.svg000066400000000000000000000003621435745621300232400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x2_z16.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x2_z18.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x3.svg000066400000000000000000000003621435745621300232410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x3_z16.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x3_z18.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x4.svg000066400000000000000000000003621435745621300232420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x4_z16.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_6x4_z18.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x1.svg000066400000000000000000000003621435745621300232400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x1_z16.svg000066400000000000000000000003621435745621300237400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x1_z18.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x2.svg000066400000000000000000000003621435745621300232410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x2_z16.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x2_z18.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x3.svg000066400000000000000000000003621435745621300232420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x3_z16.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x3_z18.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x4.svg000066400000000000000000000003621435745621300232430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x4_z16.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_7x4_z18.svg000066400000000000000000000003621435745621300237450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x1.svg000066400000000000000000000003621435745621300232410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x1_z16.svg000066400000000000000000000003621435745621300237410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x1_z18.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x2.svg000066400000000000000000000003621435745621300232420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x2_z16.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x2_z18.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x3.svg000066400000000000000000000003621435745621300232430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x3_z16.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x3_z18.svg000066400000000000000000000003621435745621300237450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x4.svg000066400000000000000000000003621435745621300232440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x4_z16.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_8x4_z18.svg000066400000000000000000000003621435745621300237460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x1.svg000066400000000000000000000003621435745621300232420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x1_z16.svg000066400000000000000000000003621435745621300237420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x1_z18.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x2.svg000066400000000000000000000003621435745621300232430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x2_z16.svg000066400000000000000000000003621435745621300237430ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x2_z18.svg000066400000000000000000000003621435745621300237450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x3.svg000066400000000000000000000003621435745621300232440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x3_z16.svg000066400000000000000000000003621435745621300237440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x3_z18.svg000066400000000000000000000003621435745621300237460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x4.svg000066400000000000000000000003621435745621300232450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x4_z16.svg000066400000000000000000000003621435745621300237450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shields/trunk_9x4_z18.svg000066400000000000000000000003621435745621300237470ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/000077500000000000000000000000001435745621300201725ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/shop/alcohol.svg000066400000000000000000000006711435745621300223400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/art.svg000066400000000000000000000025071435745621300215050ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/bag.svg000066400000000000000000000007321435745621300214460ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/bakery.svg000066400000000000000000000006121435745621300221670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/beauty.svg000066400000000000000000000015551435745621300222120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/bed.svg000066400000000000000000000004141435745621300214440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/beverages.svg000066400000000000000000000005451435745621300226620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/bicycle.svg000066400000000000000000000020761435745621300223320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/bookmaker.svg000066400000000000000000000022421435745621300226650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/butcher.svg000066400000000000000000000024541435745621300223540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/car.svg000066400000000000000000000007341435745621300214640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/car_parts.svg000066400000000000000000000005401435745621300226700ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/car_repair.svg000066400000000000000000000040661435745621300230300ustar00rootroot00000000000000 image/svg+xml openstreetmap-carto-5.7.0/symbols/shop/carpet.svg000066400000000000000000000020221435745621300221650ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/charity.svg000066400000000000000000000021721435745621300223600ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/chemist.svg000066400000000000000000000015221435745621300223470ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/clothes.svg000066400000000000000000000003001435745621300223450ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/coffee.svg000066400000000000000000000022771435745621300221520ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/computer.svg000066400000000000000000000010571435745621300225540ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/confectionery.svg000066400000000000000000000015741435745621300235710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/convenience.svg000066400000000000000000000013001435745621300232010ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/copyshop.svg000066400000000000000000000012011435745621300225510ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/dairy.svg000066400000000000000000000032671435745621300220330ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/deli.svg000066400000000000000000000003671435745621300216360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/department_store.svg000066400000000000000000000047401435745621300242770ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/diy.svg000066400000000000000000000014161435745621300215020ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/electronics.svg000066400000000000000000000016061435745621300232300ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/fabric.svg000066400000000000000000000021441435745621300221420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/florist.svg000066400000000000000000000006301435745621300223740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/furniture.svg000066400000000000000000000007271435745621300227440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/garden_centre.svg000066400000000000000000000006661435745621300235230ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/gift.svg000066400000000000000000000015771435745621300216560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/greengrocer.svg000066400000000000000000000013711435745621300232170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/hairdresser.svg000066400000000000000000000014151435745621300232270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/hifi.svg000066400000000000000000000010471435745621300216340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/houseware.svg000066400000000000000000000007261435745621300227220ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/interior_decoration.svg000066400000000000000000000026561435745621300247660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/jewelry.svg000066400000000000000000000012601435745621300223730ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/laundry.svg000066400000000000000000000006611435745621300223740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/marketplace.svg000066400000000000000000000004221435745621300232010ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/massage.svg000066400000000000000000000030501435745621300223310ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/medical_supply.svg000066400000000000000000000016371435745621300237340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/mobile_phone.svg000066400000000000000000000005631435745621300233570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/motorcycle.svg000066400000000000000000000074241435745621300231020ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/music.svg000066400000000000000000000025641435745621300220420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/musical_instrument.svg000066400000000000000000000010371435745621300246410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/newsagent.svg000066400000000000000000000011071435745621300227050ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/optician.svg000066400000000000000000000006671435745621300225320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/outdoor.svg000066400000000000000000000007431435745621300224120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/paint.svg000066400000000000000000000005451435745621300220320ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/perfumery.svg000066400000000000000000000012231435745621300227270ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/pet.svg000066400000000000000000000033431435745621300215060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/photo.svg000066400000000000000000000020401435745621300220400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/seafood.svg000066400000000000000000000006521435745621300223360ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/second_hand.svg000066400000000000000000000035061435745621300231640ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/shoes.svg000066400000000000000000000011111435745621300220260ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/sports.svg000066400000000000000000000037421435745621300222530ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/stationery.svg000066400000000000000000000012341435745621300231140ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/supermarket.svg000066400000000000000000000013511435745621300232550ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/tea.svg000066400000000000000000000030401435745621300214610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/ticket.svg000066400000000000000000000003001435745621300221670ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/tobacco.svg000066400000000000000000000004321435745621300223240ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/toys.svg000066400000000000000000000023031435745621300217070ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/trade.svg000066400000000000000000000004231435745621300220110ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/travel_agency.svg000066400000000000000000000014441435745621300235410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/tyres.svg000066400000000000000000000023411435745621300220610ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/variety_store.svg000066400000000000000000000006271435745621300236170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/video.svg000066400000000000000000000021521435745621300220210ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/shop/video_games.svg000066400000000000000000000102121435745621300231710ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/square.svg000066400000000000000000000001651435745621300212440ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/000077500000000000000000000000001435745621300207235ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/tourism/alpinehut.svg000066400000000000000000000042031435745621300234340ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/apartment.svg000066400000000000000000000010641435745621300234400ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/artwork.svg000066400000000000000000000006151435745621300231370ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/audioguide.svg000066400000000000000000000013271435745621300235660ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/board.svg000066400000000000000000000004661435745621300225410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/camping.svg000066400000000000000000000003611435745621300230620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/caravan_park.svg000066400000000000000000000011751435745621300241000ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/chalet.svg000066400000000000000000000014521435745621300227060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/guest_house.svg000066400000000000000000000011601435745621300237740ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/guidepost.svg000066400000000000000000000004001435745621300234410ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/hostel.svg000066400000000000000000000010631435745621300227420ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/hotel.svg000066400000000000000000000010711435745621300225560ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/map.svg000066400000000000000000000062001435745621300222170ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/motel.svg000066400000000000000000000016541435745621300225720ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/museum.svg000066400000000000000000000005441435745621300227620ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/office.svg000066400000000000000000000012771435745621300227060ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/picnic.svg000066400000000000000000000007041435745621300227120ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/terminal.svg000066400000000000000000000012161435745621300232570ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/viewpoint.svg000066400000000000000000000056271435745621300235020ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/tourism/wilderness_hut.svg000066400000000000000000000007131435745621300245040ustar00rootroot00000000000000 openstreetmap-carto-5.7.0/symbols/unpaved/000077500000000000000000000000001435745621300206635ustar00rootroot00000000000000openstreetmap-carto-5.7.0/symbols/unpaved/unpaved.md000066400000000000000000000021341435745621300226470ustar00rootroot00000000000000Base pattern file (`unpaved.svg`) for unpaved roads is generated as follows: 1. Visit [jsdotpattern (command sequence is recorded)](www.imagico.de/map/jsdotpattern.php#x,64,jdp59980;g,2.25,16,16;rx,250,2,8,8;rx,250,2,8,8;s,jdp58799;s,jdp49103;rx,250,2,8,8;rx,250,2,8,8;s,jdp94534;rx,250,2,8,8;rd,0,0,1,scree,0.07,5,10,0,jdp40148,0000ff,ffffff;) Use "get pattern SVG data" (it is expected that background will be transparent, background colour in jsdotpattern is only for display). 2. Generated SVG image is sanitized for use with Mapnik by the script `svg_pattern.sh` from the [jsdotpattern repository](http://github.com/imagico/jsdotpattern). 3. The sanitized file is then edited manually, and the `` element is put above the `` element. The file is saved as `unpaved.svg`. From sanitized base SVG file (`unpaved.svg`), the coloured SVG versions are created. Just create a copy of the file, and within the SVG code replace `fill:#0000ff` with the actual foreground colour and `fill:none` with the actual background colour. This can be done automatically with `scripts/generate_unpaved_patterns.py`. openstreetmap-carto-5.7.0/symbols/unpaved/unpaved.svg000066400000000000000000004201711435745621300230530ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_aeroway-fill.svg000066400000000000000000004201741435745621300255310ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_living-street-fill.svg000066400000000000000000004201741435745621300266560ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_motorway-fill.svg000066400000000000000000004201741435745621300257430ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_motorway-low-zoom.svg000066400000000000000000004201741435745621300266000ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_pedestrian-fill.svg000066400000000000000000004201741435745621300262200ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_platform-fill.svg000066400000000000000000004201741435745621300257060ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_primary-fill.svg000066400000000000000000004201741435745621300255450ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_primary-low-zoom.svg000066400000000000000000004201741435745621300264020ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_raceway-fill.svg000066400000000000000000004201741435745621300255150ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_residential-fill.svg000066400000000000000000004201741435745621300263650ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_road-fill.svg000066400000000000000000004201741435745621300250070ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_secondary-fill.svg000066400000000000000000004201741435745621300260510ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_trunk-fill.svg000066400000000000000000004201741435745621300252250ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/unpaved/unpaved_trunk-low-zoom.svg000066400000000000000000004201741435745621300260620ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.7.0/symbols/wetland.png000066400000000000000000000052121435745621300213650ustar00rootroot00000000000000PNG  IHDR\rfbKGD pHYs  tIME5`o IDATxI#7 Ƈ|>]F޸mU~l땒$Ƿp_?cvq@p:bS-}:pe2A *`Đ#$_5 qrbvH l q44x4xǡ@ ړmn&[-qj̯>7"0PsEf=;l?!`Aз}@ U2I&p~' qQ ԇ2xȩb ^Z$@@<Gvv[VcnθP,?{Žfxc1zϛϏݫ/OU^"!Ĝwg&kqe"Fώ~ױ.ǀToWb a GTw~}+"-XMf  45E@Hq^T,hT#vـh6@YCב33@@p6fwUO5j* (jr9) p'. Ru6܁uߠM P @rݷB$s: ` y1(`(1z4X.sox$~+L@Fr& A)(gmN1m\8(vcq~$>tlgJ}zo<AN.:"pہ}Ccl H&mMB$r@\!#A{}c$]P_ݐ'l[şOt,I\q;x?/H@ "p>[A㛬8yn2O2+Bk@׀!u lB(wbU ^"5\ǗxlDlh Cs (dJc$ɨ8sȎ?9ן"J1;mkDk62 UYW ,Vr;;sWW88WQ_u=xRT^0ɧHȲ-#/[mDTus=x@"W J-Qvo V D SȻѢ~1  Y"$ܡ{o&Dل-@aX)@$lJA$|@1+ ˩9EFadkGG*D`CBu<5D ӏ=4|&gٝ y+OO9 #adW(PԮI[hx"i &эt_ d/kdbrBcH@B xm8ؙUIdq`5@`6)&ߍsbCϋ"w!/7TWV ,m?S=o=r݇SNK )WDr`& ;6Y1?Ϟ" Bg~kKyc7/2\hdƂiCGyf}\; Bۓ?@ Aa[O9ۭw]x5: A#͏r5 JI T DL\912`δbՎ{??dA*@nqr]ݙZ%'V, ʸ/! ?i̗a󐙨Y cLqWϨ9;\ '@.}az_r&".|T!3B5΍ٮ` #`aUhZe S 6 _:f)>QF@(>[d ):cg>"OvL H НН_E ^ҐMlX@9*IJofO ݭX|\{1ƭTP@r k H4`չP x~V )1} Ŋ0Hc Ю  sd.( ?>O?_o}zmد#оy^!#5dg?G87V5j效z٭Ohooo6} 8O~W_z/^jGVݿ}GNjϧO/!;oF)Ah& jJUEa~d]&a|GظGVeq̦<8ƶLX}P4J]Xߧ&8~P ϤajK+{ Ӡ$}0EBd /1c־$AfYLtND*~D "3"""}]N%"J3Y7 'FDGD~/YZ FqWrέʡ =Gl&DУ4|>ϋ%߬b0-w6aE ۝#]V`t4A)4|+H3[6$ż s`nY Z]=/P\$F|6U HݾIca]7ՅT+@DZ=\B'{Iˤ48xU@ےy2. %ţ!xep[3ݍ{rӣH{ `%Wu]emY.RGӻh [U I|v0B'0EN3XXGYB@ ~)],}Lޞc'xǦHp`PDĊ4#4D&\I)F ǣ)VDb&LI+1~slO/ǭJaꏭb2CZ]XSͫ9iE8"S f̷SԤIb-JurW+9 db(Q%9v1<ƅbI,+[PWl9d94ex |4\0YFc٤֫X67j5v7Fg$TY*܌%f|;NDz\ab1KX W~ҷc25PݬE~w_+mc{ղ[j^NdG՗֚R" g&=Mw m'ʆ'I gy({*kJ=nb`4Xat+u9?9ǶI+k((XX~ZRsZG{+&qƞwU$i8P{(IUnW:YJNj( &1]8,TsBi57 \{4ຳ+钻#t.Q<\W흱dE1ݝGrD1=F"+-!!!szAQ^oϲQz&V%hjyG< * cEj(VhA Dg 4"5W!K)W C̕RZܕ}Vs3H-XF%y۩I΅=f0ƒQ+P.4!b8mCX7.:af-#ug[n$Dץz ݒvwFsk@I{^-h<+nVS_Z_P0:\3cM][j5SÁģIۋ( x*(>01 f$A2HTXiP S~׳̼>7#r /i,7G/&˩ͨf>;9X,a{٧n;“47umdذ,^w@hJĚ!ZG^nPNv.䟁yY \F@^߄,qΔ&.iƿ$C 򄩨a9:-;7pZq]{XؼN\Vg7-33Fmd8Z 1#oݼ';GYGRm.&,:3u)k!Fbu轷^"d|BsnLCDţ^n3 M ' ˦a)_DhU&JC[0ytU< [͉[+JNzVH啨lU(*?-("t-1]r}~E-o50. DtPb'hs!$'ߞ~If}>Z*([GޒRP}aO/Ͽ_G.yODMnD?p[*AIm+ Wizl3{?J22 [\VjZ]s,t@0S;y7iFkr'$.EI 3{k.kػg`VNcM_p $ d7Jdda/+ShSeTU+,&y  3)bgI+y%\H,cV Og[|9bMM<\S\Kb~ )rJX) RJ szbGRy:FUr<Ɋ5BOU|J={=TTڲčϥޤ`yJ4+ !e;wObMyjXGpd.Tg^)/kWk^K{I{PPq^XƢS #xYYTM }iw|tn TP;fW,>B:K8. =7 DCX{6Y5H{Xu{=j(-=748 8GW.Ez}w@FP/b+Npk{(Yoy^rVB0~nMͲwy Ry@{Y.qMsnAK,ssoߔ94ٓ W*OE?S>Hz-͙?^F?roN(1x !7:u<%@`D?@g*;x[Y9V]r 67[[SE%V"~٬C2F0@\vjtV +C(+,/cŖ ~<L{?]=BKֈmV@ef*,J(wU=GEXEݥ-9P›0qؼtbf'TY&ª.1P(H?GhelϒiE*-oc O$m>B%lU+AB6IʄEн\W+,t%cW!'V6_Eꞔe 렺+ݤd7~&j%_0+rd)=KKfOWt-3pv7,o%nڒ~3%K&Ҥ8Ѣ΂=jR/꜉iwM[BtY(Ŭs sM>|zO> eHRVUxUl'0DoE<]V#,AY=>,#hL[/`͢[)xАb+p*ŵS~$<)䬻yX֌]_TSpYZt.^ 0? +<iƒtomOSG>zҺD˃bҌegoZ8Zb鱙C9 J|Q0/!wGdؤ‡dծF0,=e|"(}83;F&C:KSLc1e#:XK*ͳ>ZB p8bkK'Y=z*Ӗz3c` tDS!1}Dn4LUZ̲z.F+~b1ڤ*rޑ= J g_{#&P2Ҵ❊ZONg\o|Is@B<J}k%U#a@ND3mx w{=4ߛMu?BBҏ ,l<eZ+; &&5׶zMߙ:)eA+$Z.,2u:a@u%ĺLuY^JR!-**@-CkGH 2doă@HG@,{xӸB2ZܽffȸjjR ɡo+Cr2ɞ3CW&>Hіs;h˦nQsImK( Ev.sձDB}Vo5td''-Q5gddऋ%2XemjYx]8,,-RWF2ٕ8 QR)KF X ,xMF[r?JfH00 h =ҵL 82^D$Iv 47\)$y  مq!"Fz?,k.ogZ5FG?O&SR4'Yhօn,}.lZVC2/ ڃ: =(<̓QI^۝Nr ^$;JH6\6r/6F&+Qnٴjvg C[ys:*,2 €zhP[. ofaK`b|2srr׫Q_̅YnTQ=u&4GIgK{Bj=F)jowԝ4۳On fFcÀX|uuЅxڼ|qPC+i?bm͜ ˶{MV׾ʤTa ]bx8Tz䭕+P_}f¿eU_H J@=p{< '*kjoInxLٛ<3\<<[Vr8-*-^u#a-mc4s^uj2f&gAԡqj,IϮ[>(]R܇KY2<FmOqy޿ 5D`NvX%JeHZkHPT|P4oC>'um@z\7 CekϗO<{Xk]h6`y^ nG4`*bQu'[V3fWPX%cCwE@XXޙ.2R(>GEՕݙίű6#VBo a[5Ȓ5jsW3<EJrtw}矤M;Nº13 ;b5ydAp~<=)F,@gщ(9" >..%;%5*X$F[Rd$,C X-rTGʡ3<ق%s IDATS %ƣAݩM3~su_Bs& UbTjjll8D[wIK{u,QF87dڢ8ʗhBzrSR= MdТ7{,l|mPBv1B"4oɮBxBrzλ o~Y jY2#. +Pݛ[lz&VAIF2Wӏ|.8em]yY酇rTe`9+yfЋ8 ;Jnûc M\t`^;˕٩ 35<@eS.ѷ"K;GKZ+Y洝Q BI.28ӝ !# ʖ݊<_ĵ-j`|+Q˦hWKGozMnB cWJb 4Σ@!# %W㬌]CA<C+]ggݲAnԠ HCuX37Қ5|Bhq\4[Oh5d?GB""w{XҁPI E AY3+aز>/w S B2>;+DpcIG4j^@* 6N)93Rh&*gHdç]C[5N4% hvw(3d#Bpi|4GFE2QY6ݝG>Qީ o %D$rL31gvadI'-ЭSqx:v o]fld lօS&R{ˆо􈖈 #J`*5R ϖ5[᝴1zZ2.zHKj*#„qDT~LZσ_DF\~mGhɾ,.kd>3q #Qq^ۃ 3 ٜ+Ʃw}6Z2h5z_# gA\_+^ZEI͊>(4ےaԢK{.t ޖ&xWoychS+S^8jt!lr 1jR@+ΈZqϕa&L2h'!x2ܝah) bGw6}rpGXV߿I)FHĕnCȌIfWܕAHWJ+=sG7?.w7E;2Rh`P4a+C*wszzAgTb ܽ-piJtKNF< P,YM*R>oG G؏ݽ(`4 z]Si$䡬,fI@2JyGs:NPfw?PA^ PYK뜎^ ߞvXcۏ|$?z`)ꖱ>uu !B9]8܇3O$h4,{^L?\;J}R|x3x'FϠKK}Lwm D5;R(ܛvqYNYc6 pTD'D GeiLEqa]-lhy̞Ð,Pb{_3[.-4loMlH؈WdkPDtGf3#bj`]rr{b* # -mT?hI`V6&C K4Ƿ=˝PĬB۪ R]6ܘrO$ *hTtP0Uy+{;[)!5KW>;G%=CsNחxX3-@CV:ͼ$Bqey1hŻ"a,JvmJFOhUČy!#`KUQ{jj/OіV.CNO'Wb]-8O%aGء#d8[7ƽ% &MCC %X$-$IP|R+>B~ W>H0i̚Y=(fq^f<$;e?!2;;^mϷ9lkF#t<OBD`tg 3. Xy1o!>rz_B%t4Gݕ+};~ix.'k`x2ZwPUY jpuf*(Uy>s_m!X82jN*7Bz,_gFޱ4 9$ޑ\٧/L`^I$ ͨ$ ˫ެ i,RE;hk!;58T@))Ba8= )(.E0d ǢJhkwMRaQY$U 32JaP 3$HWy *]NݡԪ6-*]Vy \aYٻe߼ QȀPؑo陞yJLb%8тWJ[-@b-)_|3!EU1^UTv߅&|ܵIȸ_1^=[cv/#6N? Du)QwMg,Ӗs FCx\v7tL^ 7rJbr;åCv YFyڸo,|<-jg/υt(O;(KeD|>T<[BFiyZQ<u/!q+6 bWEy7n$pϝq9y4#GTV!J@ch/l2\)ϸv+٨jeZSB\`27JPe Խ:;E2d#IL -w3|ݏ?|W_kf.N4gaT -Z%FYhskt&xP^eF "3-fzvr2 ^3{ s+Vu?$̻5hPOzz >#~ʄJ-,keJ< =.@b@8wüyh!A/uҫWM? 0>$tQdYd6px"q=; @c2rKf΢d ܓ^ ]:_頼N%W.Бև<%٣g/亙n2f$zT]^N\Wr''j,H+`d@ B %H<͋'ɏ* P[ɫm|y:-d b&=`A^z=,e#JޤLmYA`&j)v!e0) h!UO_͋3*sI.3[S([={Yk]4ܑ((Bk"DB ]!3Jx(yn 7#Ι2ĺT-ג a\-EE/,K2Qg5<aϫW ȣ^kE`%LJK1"!!iLDS-s*V7+5uR9=6^%ޥ?E6y&fsҪ/5>-M{KioM F)!lL-L!ⵞ ŵuVvMdy {l/i%U+v*tF4<ޮ3둶we2:ð"ܿJ:ņB?Y%dx] xi3}gyG:yw 7޿TexVXBYw=A{@vʣge`#,>8όVU44t!a>rLp4OUh*d|]4ZU`Ure/Z#/D1̓yF,{@0BڭIO #=g*"EG7HH}6wFxpd#mɏL%VZ)R^(*`UA~463j2+0JC,)U3 {æX 0؆mC;E Y +HiOE~%zj*`(UU1kK!2k8)+bF;l6ԝ$ &8F@y<,{= RV]Xx3Zێֲ+{.˂C6s@ @74)D&J 7RRW$eZqϊ~@Uhͨmg!g4V`4v$ȌG{ڃ6"D\AUX3OEm5bU]WEhAPhkN:9ʵzfH=I8mOS5?Զq3yǠZhR^e{Iu]a描͙L]zU]SIY'xw%]ZX0/VZ I!>g> W] KC-+wKD/cC|Ls6+0GõH 5¦pk%t<Ǥ Pß*e "\IsZӤ""^<T#i[_u!AeU9wзb"f|hkHjkwCʑ4fbnb`Q+~ͻK;rQ)TGfpF&jݮITrtjQ+ʷA95vK. DM+Yχ:HLm'ڢ܃\+(S8fv c˯<;!D6Ӫ%##[JZm"b{PЂeE$)My,v6gPp.:gdoi(J ןΓ\\whp3 ^a K9JKbvk o jv+FW)n8{ 1lei^*|e.u6Q{ijU,Al2JٲёqE{4CY^yg\a6,?8bd5w$aއjriX0JGE5@!ë.,$ 9i&zI\:[+ .@]Gn4- 0sp BFqol r^laJv4w?d( Vj9L;3=\ѻzy  xN7,D ~H. JᰎE(Dȥ<Dzܼx!L:߰,[AR)0H֯Q#,ݝʍS޸҇Sǚ=Gpn}֬&#;n>t̄= lOGʆHūRV)YExH{2*D+\îwPZ:|7|[Ke–'MVK0,k&=d Ų J;ig.q*(\&]bl-hi C_)wXf/6l/k t5ZY+̄so*Qſfӈ;G9L|xzٓʬ/7 -~nB2fV ˺ wPfY)s  !ϿzI_.+?3?S2JRY%ۺjޟA4!s"{vdJ.djMk=dLeԛo%LmNHjt^ <}^$Q˕WH2GiƒRP~/Mn95dBfҶH:+s~X2dPnq{0@{ؑYĜM*c?]GB$Bx/=3b^WM6+#L-L45ЂfFfXg\W[|7SdmHXeXx?XPke?a9veAB`qZFJ3ѱ$STM5/_.2?~a&)Kji9t$JBP_Ŋʴ͐03>t0w]bO.E=Σ@\' EFU%<匒NFH! dCnd:~]Z֯`4Ӗ{ .E #g1!Y2 UlE7ealsçJ[#b(A.2/FU : bG]'I50}ٚ.E Ff0WJIJi%:´ubpH~买^dA*4`) IÆVR~\aة8m5S?^IZhn$65N]qÕ3(:Y,_IH^$uv[%S62Ul@8ڊ ?$ 7u̹"V7pSFc&_|Vk&-R!$+Ľ%]HbJO8UYQ0=$i4{yk*~!.MvXb!hLGˉfsybz QltKEY.FOiJBtHdWEA6/ Rd!ƞTpvtYV;g0MtqݣR`J}d ] =.U3Ozq&eGi&IL9mAg0wj=r(f+UYsbgc|To푄{|2Pk[T1p.Hhd*I`7f#$Gpp>4J/ˁ6pr4^co `Q)MR$ 'F,6:Y0 lvG£W8ʯڣ/v*\2!-S'0=ldJ;G(dhr2KP-ȭ.ʘ,1z2}?^5dĩ3^to=VN")#g|T='.D9wѶp55]~̪ˢhӣ"u`+t݆J } =g^(z!xVMWҢ*tqT"Py e.н dGM{%rP|xʔ9:tLԼEe?mVGʄZ=M&Thu%{k,]Yq|pU ?2YgfyWza o+'y=٫CFNW\Aq)ٍR%2 .4gTO+Mdpp^ح{/=%ЏAD_-]-UXr4'}%;BaržA$8԰CΝH%o=W\N{fVv[Xޙ]X~r2tC;mTܘS)wwK%qO_#?Z ̚h' IJvz!À[ٞm-A(͏y)q[ ^R'|&p-?w_ӷD MQR@{(Apy/?oūGFVWx{F+a((Y553̸ +V HJeCTQBBj.Jӹ<JVsskBP(NS!=,ŞR=O$ݝ^YX}M|RJA4IT3(t42b9Qγ<#fSxG fQP /X__mRIbP 3\-$gKS!='ɻڐĐ&|Y:CY&1@]V-ogT"QU y2; A~%A—6%G ]vbãBнߖt]s|!?]i S_26K*C|f, df%"-\To<2 is}t+= '}w`B{b"(~^z<ɾO~\nv16Ҙ̲k+xE" #_>xM33 Y&&2;D˧{ NwU㤈:yco{YZ:9%P 2$$n^U#ᘛbv~쬻Eq@VKEZbZ݃ŕ43pR{4C{٘PG|Cyv{ R hC"翤h᠄"wPEk;F~AECFL U%SxsrŬb wQםE1߈Ra)YKf73j Vi!9=Y)l6<'MMo`x膾"C5VAuŞjc:=] omyԜ BT67L /9N`섩a&t2uXkVo厴( rYfn^F)=ME{fSEe~u:8ޭGX,5,%=Rvw \F!bOUz&vFUs6w90 v˯:n@Swf[oENRo()T% JP@uU,<[_aղ𤋮o`x2~Eس T==z<,( e{%U3_"q *kd8R $exweCW,oY Zt JNҤlKe{ƕSG+W$ӊȲ,0P/rn MwR驕,^S(3gAZZD߾ҁ3eQsm|o2/ 5g*2̫`L_ffl0 ceLKej.3ɘ4 +Z#Ude0w?skٞ2ʴ[nO/4@3#%< ]s B< i8OeB9GZZ97N\6y`85@\x2#0Qv'ݰq饢O#Ԕ)cbD3* (ϫ<ͩ=\k G9;Ap@0l~zfJ}#NGZ=HZ^U7 #kx8MhEHCf?O9JJ0?dUݗW+n5Fzά+-١. 2A@ߖ#fWq=a$KJ%PxXXg'?k:*p8 U@ߧV"+eU#̂e)ˇ=zu`38  qZzt<ÿI+]DKR*Ym3hcvK~;Vd0{105 ܮlc)@=׊gtzfkȢs?[&feCt̀ ?FXV36* }Z2аSP xnhI w=.zLkVxlߚLJ[QwZɪeYOmŋδ׶쬲^'4K˫ s{z-UիUg%J'. 2`y7o@zF2=B:4 ھLC+ލP z^zTx6UbqVSy[{`$r8R{}t7¶D7mMR;hbQ@UE*gzA5}PQl6Y1b7cgS <6U<8>VcIDATrd:7bO3'U8D=gSω__<<6ԓ=Fъc7Q?=nLZ !.I0%ۥ CqgY-԰?C3? =v7Y/9v~'3|Ƭ šh)CD|zy,nVG9И?)C3kBDO>.ٔ=|$,OmԘy |佅ϧ><_z|[5L=ÏV bjwۭII II*Oz,'d3[靼lO|=.}eWT&p;4IBm l}KWAR֑)dͿr>< wx*W%?&@D)//UQ#9 90}X ڷEU'$<ĺ͖ha㎖t*ȪJڣ ^P򌋇)4T^eeQݗBr,*,^mwW'՜X+*鍲0wa(>$Mp/Wf֏lVItSk^jzwoGDrlQ-Wģ iVA`lm~laޫbYX*2#%yHV}l[ZZM|1VWyHдsjz,E 㭱R46Fot(~K(C ܭ[U4ԝR聾kNW?3+v;Ly5u =A =b0M{Hzf=F?W h[O"ޛ7m5߳h>;UxeX(=3f H%U{ DOL؋$Ex&yEk6Nsd_;[r$uH{ow٭,|ϯ.;IoͺNJPLp4h'?FCT⃬sH*zab#{YQ^,B_Zg \&p \d=*uFB6[{dӅĝXo9@R-J:hYΓ" BfCSF\:CH+Q"mq!Qh&Ӆ̼7{2wIJh)X4JSN5Hk/c\0Onƿ ;*eæbƋ徲pMi 2 Pރw+629"yA;ў% *D%FWkD kOg--̞Xy^$}Ώxs;3ºKkl1H' JeDio1=0$51܇7¶0WyPɸ)BV{u;J0l'1(SZLxek呺e=^՚ek$Y_$okB%n +!ɹ,kx4t+1J0w;CBb2(p)q&ΣƳ-^خ)MK4 <@TF@hT 7I\3HTE2A!,VTe[3ZHרw_n&Szd $k=b<ګ亝A>[O>K=pxkt-=*̲LS  ѣ+ 확: 4 NU 3<4^{@gzDZf#XQkE,̀1=ZHs#o@ ^ @=t>\v&'.I3 \i 2wmΏm[1*ƳV+W 4EgS8W{oQ@'T,C̲})DRod{$"u7LՔIENDB`openstreetmap-carto-5.7.0/symbols/wetland_mangrove.png000066400000000000000000000733321435745621300232730ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  tIME0 t IDATx=vYv}՝8 5¸B((pA#3h{AIOҠc1 GmԴ;``z{Y?ϳ~9{^Zb}oo?׾-ǿ=c<1ƿc/?a_{^oG>*O/׻o_~x?O?y~xG/߈߮G'z}111:;/c^<6o__clc?Y5?d1>>1c|:ӧo=?QcewWcQ߫"h}po wcÎ4%ngFҥoHgcoY/+c_cwchfI燗=c1Ɵ??|񯃭ccxoO=?3%/MP43`\_=>^1$D|SA!moa^?~~x ;=?"0{~x7O1UL;EG{ ˇ^_i*wt|2(n}9A^orrQ`tR`G9燗b͐|z}1Ʒn[hEh7Zڿǟ1~o[c?clg幾1xc/>!S txG{wAwT+-{c'«Ϻ];K7lQiohqȨ쿃'2@Oz|b|3@x $}!CѧUYqṗ(tU+zd9SSj@I޵S*kF{-.vϴO(0 X9+Ճ7JZH%Y'?}IyLp\S}Y.J؇{˧ǟ>?|tg7YN -@2UQPWeiʬdv{`57z_v1TSFj ]-_#M?խ%^Qtx"#1`gUaB㳗ZEHQhTQtVk~P愘0oz&ileG |sE8QZ 41@D<%۶4$:=_=`EtCNRNI1B[&pS z"Ģd8"OPW[| ߙʮQL%HTW)A()oHC~-" L V$oY Oz)<|0hl_dyh ug fk&'05[!!J}ӉԽlw ċ?@*@!ƂJU mT\N?~ K{wQΥg<^Thu,MR!"**%{DhafM }ޝmMGmtJ3 _Fɿ;H)[(9EHTqGO\mA5ѵtYiz2޹aJ~ L4H 䢛orD!GK/\WU/P'Xې|Yi[(c iT舶J(Ul=#z7dˬA=X+RP|i44:-(➽CyxA7fbeCHėy17&Wα (k+.FUEwŸ%gn/TqqMEIӨK½@k᳿rU齲H/TSrQXО~w7ufP%ƲW}X'4[  u@, o (_c}Ѱj#qif\ty-}+*-ʼFjT2' )]cT ]L@7M#Ev$D#7.qԷ=u,LW./4$oD-EdE74CR;'~r9'ȻɊ|s,Oe(2W{|h>wGI :i%K q *5tTT;燗oN̳tT֬s,OӘ=Pd}7gO4x|{lDtն.9dYIiPN:yK5bWg3%7'Y ϫTۜ7'*o5TI"[iH9ֈJƔ>$h=a!K2or0=0_#@;Qx6yg<$nNi̽Z)[jW,g=~$@,vEz=#" DJ̓߷w)Ձ*eWӊZ%T: . f!y| Tm6ҝ osm+M{v0h>;톨t#(; 7wdcjEES*au,TDm̉)Sl~E(n?ˊ87vp)kܹޜǙt dbuhQ !E>ܑ][QE?,z7%S,|ѥ D1i&J A g(HU%7-~Y٣G!^ǽ%27 =iN;\ 6h/ҶG+(;G(,UXUW1.+YxeKϰSD7Tb@!IȋyȱhB+Nw /z05}6`;@цkޗA7tplX Еl&j?-,'@+@G~X7S:P  {}yxF1^ 12g {?$CJ AL\%]UTz2pSTE_6f["2no2 а`Z4F {F* EC }AD* P#5߃sIPx{w ohHz̠ We$SYuǠGI5Hz/g֮hV@dT}?3?qS;y,)Kh RT jVl Jtx<3{%ţ"]u&f -MQ]AЉՄ<e ;yv>] AY_z 2I$C!!5$}d(IDÞ[c;WihCfjy'E "ۛxL]|vzj%  'TZyuPVV?dϲP=AP'7RDrd4TO7@jj.)C4|W&ǫ@Y3y]E&]h܋Hn~3S '+o ";t)(p se5~*E=ו `FPNC}zk ̕He 8-1A<ŞCƙrĨSܨ;Tn [Mg 5|72 evA2н'QDXΌuX/!B0jhZi`'+?DQƒg2~!LQD{!Yo_"thBl|=S !ɄN"UQz,KMVv'\!:9{Wև텒eyUimhx.hbL6HPJiO"d9j/2 o#-:GHdyF.qQ N4@JZqU5T Ydِ^{˓J®ajTpKY!.tig-?4qwhOU=Ē>of bSHCNLy4Mlܥ99]ʣJ _6J2Be`(AO*~ =WahL #(+s1Q\ʳP7an#Wʸ}f~Kݏ,|j!R̲1FT',C_(UA7Doa-Tc"_b41BD)}`E` P.VksylUFX_ Sr߁^(4c -C7vxP^%lk:nڨ7 {*;\R+:8D)j#L]QVGYX mo&ݓݞkAж™ Q'XM .= l>uNyNxtdPVXE=fOFf`F+[Y ~/2q&K%Cc9~e3w*(;P  FTT/4@zM 6vHRX@Jx(./JGz2jczAN- 7K 1 +,U7{Az\+'3Ã:ٽͷ}șH$ɼkD۴M Q ;8 fo%S4_B0qO*Xbf wZc@E\-(=d 0ךOQ_ ܳ|HB4W_DV]g+v7~uw jԣ#KswEGoZǮ=CzsNvLfKlW~ uW5 ˋwvujL#0["NK'A/{N_qYS'Mő|I/_SGċ)^}mYT?|3yװV/Qi0nuE=\3̦Se˸֖rRșbBW1P&Ր8ձ<Zw.t1!hHHR#j4g4az+ "?P CR x]3/-QO?Dvǰ]"6X7KEQpYݽ؈h%_' xN::x"GbY:8:rŜmC(JQg%N8HYDH}G+UӭhxZ)&PNe3UQ7Q@ lh;z^a+SϾm LK[ә%R~I qVrI`,VɤK!gq֮sy,oI{}{f.OkD&)C*|`؛j@`fw*.:T% QXo,hoP ))pӫGR"Qu+»K>Y;ێGI=1Ư>?nc1Ʒn[AGz}Gww>?|3S^1Ə^w˥>7~6xzz}c??_ :p-Gx.)&g6;^e 撪Toݞ,ں xdU8Q%Ns忒>STqxTwduKʞ=ZSF)j ;GPr).]0(WD~?-dBԵԼW5ʚ@6A*]IcY:N佥ɖg|Y|%BML"ᮑӘH1)ŷpy6\;̩2ɂr1[τNZpS@3MSսɔA3!*{=zxxSB(aكe` ʬ>r-liNzC Gu|!R9!Qullu #m@Gٚ<~> א 'e¢G2z52󁾃N~V)T0<^A((z (K%TB2F e\`:.Mhqe-8W" %m B|t7Qc@)]JiߡB!mTuT#$ ڵZ?B$$6ܞ;ݣBSxnSp Ch,}=ߺ݅`U"ZYCA Gߩ ĻTݢ fB~ ?уആD4>S֍ yV"EjoBƨ*`}0h S."q@vxTt)>r(C"JF'WwQ9(#q5B a>V?|'P7Β+Ywz"(:qkHV7Z<#]<(F MZTQd}=>;c=?|]^Eixl  u3KRp4#Mo`)ѝ1Ƨ/ߜEh##4bPC h9L)8}A.T>B"$HO Gl)vGbuo_}ܴ a`=&iocQRu 55awdJwT5V l b+[a%jLitgG!7re##Hd5R@&u(%d~G0X J7X{#^il8uكLdN YtanלOϊ0 V =Y^ @Iy+UQHNW=_P`d8R]-0߄Y4(o( 1.SgN,PyE\mÀQj stY#2<|hwbM;:go`/K-yr>x+wܯ)q:BeP:K.LV>mU>EeX-fg£R=?1b`Gfk#f"VUE{[aP֮A>҇ | 'BgI#3VH)LcήZG|*`)'Uy̐ߩl$GzPV{䅏JSXkւQ>oIjCJDeTAUfdi cтV8%틕ʕv֧߰*`CaW9~mm0=:fH`#'_\aHc8l]qdE|4(9P< *Fvze VkRm>R^yb_ryD3z7y1SQ*E&+iC*/t;Úh{.re4^K.΀-k8Y0]J73@JC\@н[=03G:]GiVQLQY]@qj[AQJ 靈O"NAΪCAO>vdTQ{o@RWxZQ7BP44$3ֆ#:Ļh[ *Jת!meIp4<( dl">xϴa@c2U̻6:%%W8ΤB[,TihfG@~YQ7= Ft螄h I{G)ң6t@zW>/Q q aAR6G(8nP$7LwTա8h3%9*FA*\Um[9FЖq7v-hc\4KDtEXt#=}$!w|fh#& 8 s@ceA R~pn!qVyi@DJ,]>"<`D"\4%[,Ӆ ab)քשa/\DIU.${ eB!sE)xqu6%J߉_VY#G| o@6^5LEϏY{-\Sz*_N~BsUF[?5 LN[pB_y ZC̎t; _3DFWf7}jt|*< 5,R;FǙ\aHygq0RȌJ* yyg(`e8PUjDiN_MaE0b;J06$ߏ #$2ϒE!{[I#"IKSсy𴞙GHd:f5"ۥ IgY#D)P-yiޭЙWJd: :Y̖NU^'L+WLT![cWa>qY #4D|r\fy|Ȗ85R]5k^|ZުXyri+adY.;AM\[Z4S#i*ˤ•{QzV^jА~w1jkeԘ3-Z;;R}v(W6T"Z;J!,-3df ޗi8Tf*STS[`"ZJ.>.ѤXDmu`;㰶3}_G+sh g"ZcR4XgmS"#ShRFT2l|ZIVTE;eMO}="h wQew¦>FI1̠')LNAsvLV)х!Wh&2kaTWK/W2]4|z4 QˀaVcf5e՛ ƚc.\4K{+6_o3§26r}Nj# D%>@E$IJ4t a*.%M<ȞkǢl&ϗ [wDm G+JL50dє.e5#2/a'QPD>[)](y b&Q[sS~FBIߔӯBRV 8,lqP0hce0"jNj!iX!]H|2LC `іp($ ǔU_ W])ra `i &l}t/$a8 .C8>JYx(p4of/2](h6?MwF2)^lLaB*#%x9-WQG2G σ` wGww>?|3q+Cg5Lr BBX6NjCм,)HSU- V Ϥd0j!9x*#|6(egL?8=]ϧ BQV, ޏgTQ;'%"ue d+[e^[&M=vСy џGzV=`!4{ggvFc 2ZEa]S')DC>P}PLAz̑c:ᗑGGD^p- "zaeH\GZG X[ fԯG'3Z;)Ǩա[2߻pQSE:=LÐLPAf?g xvZRXB+YQD!Xy{~gGB2۝l*0枑a3F'ٟci}F <|=46]Õ<-5قwyy9sYdv\uO|G)ąEaZg0U UaߋWYv8E0Ww C}oYGWd/J7U @;s֭@/} iXz4ʪPB-oE'U05"$H|D"ޑ yW良!q<|Yt$bV"#Ї}( 'gC7Bы; >E" V%PRǃ("zU F8(9GU{6@Bj]VH;G7OެURC/EFBD|zϞ#D wTkS!(^kpA\W#< ƅ *| T"\K‚LtkgFtm |:塄 {c޵*XE+R,[$M3eOY[~[{rzV,%$cy(q 5 PZ3l u/J嬞|tD i Z#ޙ#.m-ﬠ0lkɇD(-Yՠ00ǟ1~o[c?cmN«!"s4:sf>GΥY q15$"[@GZ5X}NB-|Fcy(L==]p,'?y~xG/߰m|Ŋh=٣8㠞06SeH޷o! ^8Rg"ǽg84B`P"z6eZA@;4b `_%Ne)M~s(J1ө4S +* dxϩ WmE;L%_P+HFUB8wTgCC࡜(dkJ)DG^'"RBhVj]jlR/p'S"7.^a'k)W޽0(T(HT4:Nt_T2v`HhލĤV4("+qq6MR!TcVfQJj Jm)`#(cΆšR7Vv<Tt2dRK3'|*ח,]u3vȄC!DYs}p&E18XI_^bf鐼(Z邔 9F^> lW?wnxk>Jԝ ufD1OWΗWdN lc`EkUf1{[yD 'U7 Hy%oCN?xA;c -R2{ ޾pݖp*`UgG@;%B4N`|+,(9j`# 8h6 W 7W46Y„ 1?i<{YTȃg`1AyƠO=,e-!<}h]$څ>6R:k-TavVjxU`2iWB<> #¡VA{v Űpޙ[ C.I2h7Ϊ$ȢԴDYcԕSBb-GEOFj w掀K+Y-i4UYDYwD<~FE5 mԐŃ (pyi|m4Ϊ5lQ{H )IBS<qaXC],?/-HS;R,,qF"Эl)wQĝU\"A'ߛZ[j~ԩR^] 14Ѯ&6Գ.X܈yFG,oA z#GJhԁvg@qiDy|Q~dDzy܏OFÝ@OU mLh9u/>0ɲcBQ)ǧB|`[ZC[jF^;VeE9hPcCQ5hV \Au)Jö#CŒߍVxaayU݋thy-^Is4dгb jkOK4gY9f(-2Y [[?Y<.ZgEyz}lXI,t MLRYLhg##~wx%SyUdrw҉#CkVxړbOzYuř;x:iu/THMkU+#*~bY*O8K7.3{ȄAf.޽K[!jѼfPTrx*e2Eb؍ 5:!)}i0ĢK(2CW MV. x#]%t6 Z\bJ-+8 ih}f G? ÈKaIJrf"~ c\T3oc}CfQXC|bڣFzAY8s9{A./YJD?@4 @hDa9zhfI9{xz(/gJ1aU0X>`E5ZOTաhc 7ȣ-ZW4б/dh/zE|ʽwy6y8.o=#=kk: hG#3|QK# :߼z\=L`\Xt6R_BCNQwl7 ˽;^U4݈ KFd5:R#~0`X$̮}]ٛ V`_ GtQ2JLd9$<7[nx66Z{S^I7u$Vvȷr@ޣEjV-t ET*(u9 :JH6c>b(4s܊i;{:@EWS!UZq4RƴU]p0*Ku4Z3C᜹ b^iSj,Fv:ZTf20+zz*0s3R?kɴބJTRBG$aJF&;l1pwKByD{ hXd;Lk\eh&OlZgR!:佮ZE,#("]ό6`Rxͬ-4lBlwX\-=]G6V5,Wy-02b`*H KAaxDq|U], =^¥#=R娈Lɖ_|ôA*bźd$FҜ%]'Xj/#9tMq>BZ!_Bs+@"΃J@bŲH1]L]3Hѻ.YY y>o iJR2=S@Ų/8)3YcqgF쬑X ,Rb`"L :s>)'l62oeEWӢ́}7XוdZUAZJ)` qBC>1,@!#o[Ӡ 1܈Fe@]sfUFilwR,d]p 4bhʞPeGP&xEüw)v5|6W-ZRqFA I`IllqSA+=sOa?{^~r! 2:۲[ ak<xjs!̣s[BHfvot G/.L1t ϷG!Hp2 yuAL_Ta8Fa`2 ]xRG}&K1BΎVQ Rܳns?P[ȣe8FDH90 VeN8hY='. C=|y;o#0Hy L6\5 vrOm5@.h݉& +/e@:4C :;[F;;}6=B(M} Ro4]/; ͨpL|lWA`5#W_`Y˸*-k)̤!: ~z6YZd6[%*(hBi \g:b|,fj3m pVM%Mũdv }\XEUF;>wtQ_W#t?^T"]ˆXs=9FFqo &L= #+\̎rڷ׈dmVh^Drqo (e0x38"Q{Uq؎JﯯU]A *}x$-cV@Jo@xLCeާ. j*}H~`H \f!H y&^d*{o'ҹ}^ktjptttNYeboluƌ3K)*}x\]M/|#"dp8[ QLOuz\᲋Cg_|sݻ3*nEP}wezvɪv)USxg3!p7+-RgG !~'BUn z5e(#x3KB2pR"KT\nV)=Æ]v1ZJw[j(&'htߡxڮe92Ph }Yؠ$ ;S{joFt/AM^,{4cd7hng^$sm:6O*e+Ba8G`kb(#Ԋ% Gz؄!a`RKCIDAT$DiT)5v8ru`"#pnP2^BEtWNC1~5uW|iUPT"B*"{JZWIT<ԕǴ(b`E~IFг>Ge'uVdKP"D]@$C*"Kq~ϫDNpgftH)Mt^G5ʚRT-rmNS>UYނYJkFn'F"SBp,W"z;#J<I{dUe9_dJvYV {ekHyQ ;g Bm?ԤZtɿIXʒHg欫գQ/T yҞp3,>oF.o'=^k E91QrOYsN!N#dȜf넋vQdOoQ2a;Y , AࣸYt~(Ԩ`2\[ !)c3q<:(h=q:4 fGL[[HPRy:۴.d:7κzCtl%ClQ(-^B)jUWA1ޞ,c?hTlA ~I~Bu4NuB{+WG\od ӨRjd+*{j8vsKZF;B |ˆ!:7F+Z@0zP$hd ~~G9satuܩ:7yJH(E8JF]Ѣ1J~OQŅ"#OBR^>bk̷rEzJl23߆>n69=ͼwY_swc|M3-2 Nv"]$@eZ(9fHZh RMzϐX;RYG'3S>OQ@d+,'% Ǽ'Qw"<<ӥNZ028w\?eLkEC"zeu6`v 3C&? r;Zd\:\MwY&qaaϐV1sk[ v~[ oF=6= ;|<*(<asסt0F㙈,ߗ$'ml S$E+YUD7޹K~Pj:1ƩGKGw~\ ڨp+ ~b"PXAާY6Yj;20(Iu)y4um9rh<q0RgcϦ ( ;^!a21g]_h!*< atn1@+ R?P=G1y'TR %#F!L1<˘xPW SBVTw8 \:l  `Ǩb@wͶg?f]忋c=sb1`yc{ t\:1uWy3UBUhz"K3IKiko0{ڶتO<ݗ3^t^+c7>b\VN0NmU{Uu^ZW4dYZWaሰ/jNw=߹glB;ժvо K;|VV'}yiH׺VFhFԆصNjHUpk}Yᤡ^!v=Rt_EUYA?@=k^)#=˿yz}hSޖ1Q^BݥDw.,!3H]Qxk{<玒-2ψ 1\t^ ,]et?ԋ]Fﯖ1pߏB%7bO3Xwhc%iL>Jn| QƸp+. f^%ChփP8,xC#|z}ko  r *6"ho͆J ?PMx>bqo5a̴M( F5{s0{ߕ-]t}_>>ߠFeP8K64͏T\:@>/&MC^ça%XLq;V>oh| cǏ+`|ZieEcwmI^|+J/² z)4]P>J_1>~xOp1PHy= fJP:6H/6o-L)䁐zEfa)"e1ƿc1:b6JP:!p˖kߖop@ [x$}BM #[kʍED[GEO?y~xG/J!4yz}1W>og燗߭jn?|t;c|̀3*"OCbv} # ͮ/>_ ?xL!^[}wnޜD3G=ʿ4ZUH)(]u-ZNߟ -e0Fo.tdDDx:UBJ6.oՠ0I[i/s-ZBƖ*T+UmWb͙"PBuKr=Eg`bSEE@iT`7)l|BIZN򯮬ɒE CqާY4J :D`r)ۓgOX6Gд!*`=3[7"1=P 5 1ilg!!4-;iK鷵4(sEK% ; 4XW4_~#cH-*!*b`Kб3ɿi3",Iyoˌܥ?\lY-oIYxjs-zU3"vL,Dz#}HΊp)kuh ߵUT04f{]hz$F@vˑwym_WJ~evJÕQ$L(tmxH~-DΊPBL#cGQUBzgQW%Ur)1[Qw鬷ۍ/ eͪ(UDg+,BgKiL/"P^xDpIENDB`openstreetmap-carto-5.7.0/symbols/wetland_marsh.png000066400000000000000000000767671435745621300226060ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  tIME IDATxOuW'{ʑImDRQ0ԓBVKXň*]PFp*]#$!d0 ˜ "*9tq$T)~sZ{~^k]m /{}x [g6V[Q3^`?_]"ww1/\"qxs={1(7Ð(]Ըojedl wWf&E^5CWZ%[UmKa,ܭTQ ]whehˑhٕ o+'X[kTV\NlUC=(H=!iC2du4j-Әm,QwZ®MXЍT/t)n5\Hf LJ"bUckz = w⏢8S/G$kl LŠToF+ u–p7=]!"}~H^Ӑ5( E4Ž]*%/r`x m&^ dyF|6~U6<[Ic?&4& )Q"Ur/f&YksI{et)V8ϔ87D(X͊? hKY4]e%~ËF$V~1ݯ3ilAۣK衑xi,Xq6wr/J|g| ݛȈq #gn%Wj hg맚D6Mg{s/7q0KOiϽF ]^})'0M0Iʽ( H KvO3h^.Ek,t&uƊXeFeAV|(yxvYUG^D?t3k^$j c@Y.aE!U)1=8Z^.%6ld2r/:j F+dk%* [ɓμ OZt,U=:E B ++zd,ug47U TLr"[SڱuW- :ixs#-,boX!h( Žz [\3/|^KH{=T^kVjPWŲ1J34^=8s̲Km\co]kaW/}L^܂^<ǰVGi;XY +xң<&OQo]'#׃EEN:7$k{,8X=Rk\b&!)@Gݱ5Śm2g=ARɗa,2pYo=;YXQDP`Uny~N12ށf*Rk<-B2`IY0O(bdh]w@!hxțNi]9uD YB'_IiN;kQfY{>8o]}ܫP*[YKnKXEMh]7(ͱ h^ T< ʜZoU#y {(g"{ϔIJZO8ڙKW9Qx֯g0~< fn<?w#CcBV"[822 eogJ3` ۣ0[ԫ'Jw/K&)LzdX;Y5*NK=+@SW(ʅ}Y+swETwezTd `2hYG\MG bԺ.{R[W&һ BuqK\j={0T.Vw+s3uleazALsdGwٕ!}z~(3ݺmWpSUIfS\;t +(?Ɩe%-91+;ɻP_0L*C ^pšwں׃ި {=e0ur9=BpFL"?zƁ`},tZ)W_PԸմ|AȢu:) ;WnY$ɩS>`:Ǽwmƞ:W~"am3QW,ڤ#8IVA3TvfrUQLtZ&' ܸeh4Ă9 >f 2YL2#.{^ Q#zQO>)D<꺉`ݒD?514RÙv`TNf.(e%p%! -5Y r*uV,Ⱦ ¥7d/ v4 GFY\<4>xw4ZT{\9"/:䣇s>s~Roh{S?1Q\W5ݢz&KEF'kyYoPAUUyq/Y72bߏzLZ6{hv{h8S#hU+󿄗VK ]Z<+ +%d-qJnLrwR^9[| QsТTUɬs5&Y*AZִ$Y5AG,m|(V"EƢƮEVPgxTzRq*Qe[0BF+h,"h6ҸIDV`o{WTE۲){;'Q-T(060( {+AK 9mҲl{=&m?i$bH&|4_ҷYzpx&lLLo['N* fv\!EN3L4+A), vx$%J+ϧ5r:J\iM\}.h؋sIb!T^J$%*ѢXS^oy~ꛫ S@RpuK1htӌqK%H!J.{?2񱁆x\o9%so6܇DbnҀ匞#5JMX@I pjMe(C)4ԓe{z=~2qYҀ䪊.3{WW+s3Cb(]z:~KAˬ.&]<,ŭs=Z ܕ삘s<\sŴ<;)6Kh.1Xt(MYpV5)wun:=%ES,# c4$65@qgodS)MI>kHV :$J}yl%hneQDdvrpɊ&GU8GFk%UU>aP'ܒx^'ęޤhHZdԕpr +f[rm44ꠥ|YxL[~x+ɚZ}S ѹR>E'_=%ϖ}fr\z.-謖LcVa :+5Uؽnfm/'4dM⠌tJ.x%HwMkא˸}d(z;t5IKK*n$0hL0]T7=PИh8\N{Var VbwjMD䳊Ol:Oh.eեns\B.T:3Vq*BnbYPln3FI{\#2{(kh+:62&n&) ^%vc9xY4qݫio6{hT{7鹈{_63l~~R < j&u*PDIv;_fzx.Zk$rMdpC"u33][BͱJv2kz!ݘZY2ggJ{`* FZk6jRu< ŲlIro;%b\ɅViLk]}jtmQWZ4I,IJt(X.ceb >Ry` \fG=Zԙx )iBߪZW,˘Wg,38jI"6XR8iZbh_M %!jm˒,u(3K qֺn#h2/[ N@, d)+Ī2.(gP4ޚ YPd"s%~50BX `JTaV T Ȣ{&]v/3{$`ꚮ8 u"TZ?HW6xٽ=a{HdhgNdM 6o/.aB=a{G:lvuK4"HĬE=U=ƳzPZUn כ \KD/BP׏<.ŵK.a{ak<櫗CBOaq=?Q%E +f}vHkŬ$q:WDɿ!s=Dtx@վ=ip ᷋N{83 ]LwG% o6q kF^oɀ| |OƉn3)[gv; ^\o`1K*+0`j`z + ;ːj߳`J܋/ ̻ġ j$e|qΣ)u^B2ȿj I=jG_|뵫K#p=zKj %v|.A:.6=[IűWm7xٽV9lvΖ\9-a-i#CYSFЋd6ebÄT9U(UX?[h"-G,r.e` {M) i}ay`ٌ*\(j-bW&/v6La {)GbpdCCp@e^[-zZtV.kÞNG¯Yi?izrqF%-`p;6UN҉v \ʚ"]eZK뀣1l^~qpV0#fQj]O l!GBjr.xbeMY!-iy/$!մ]*G :'V* (kC ,)1D7i HY^A^IBκJ j2Q9Cu,5 -MG5 7~,f%5ڜ/1u>-~r3%5:ĺq \ t6$@-ZB =AnBp콩ōјLҼ \5lK>_H)Ӝg6K f"vߘkiSV4/!e?x5L-Z+5dZye g G -e>ڤ Ë wszZhOg^YK9z/iou+ )+F2[Xh9ͣUm'JS0UGNSH0lB+w1u!"!Lh5ҝbEVYʢ!77:/y0!T{fZ0$,W!"LMF77)FU*Ґ]k5&o+S`9 E".ic`am^T$quZzI6.isFzwkbOs_jGOkNSq^6j slRM(y Baއ5ZީN߲ܕ*ȥN6G|R4?qF&Ľ4M8Z[Y 9k1-]MTIxPK]%Rׅq&=aё-ܯ˦zC<$ hHM[7x&π%Mߜ[1=WLMzUђw(h~{ V{N[b-ީVZ0ʭpQ5iU$z' 'kwD)e) @HD NaG _L]E'pd ۣ+)kQr U,Ċ{30kTQ0n Q"z,*8 8WUb{ȭ(x12$ÀLKn+Eh2qtiYFJcB45gFMư0@Opa,ieew*ע{-}r,^SN-ϕs?83:a60 T[ᤵ9JFNLЩPuo^E W;,hx*frkNU.,hbzoa3 C9$s&JdDL$|T7u-QxLiMJ֜irYO ū{5ҵW%QiIzXA?’*ͮ\)pTZy*IZCpGFw‹*t}Dj1l>J BdJPݽ<s8phd wD4Dsj'9*! \n3yۂ^awDWM2  8mKcM$u犏@r=.TԠ[̒!zMAmAf\{,X9ʋ J $ףWc@EB[tB -#-"tS)j ,Lp7mskiS"2Ġ[Hڊ ^J=&a܏#2hhT"w轭5KpxLk |BVKW4o,oxa{s}HWw= ~̰ͮ,M_!` 4Ke yr!M@aY"M.fʾ43MԗҵTK rD|{Aϩ `fj |k=C#%\sy=x'Z KKͽL'gGхl?w2k=H$|2ѤmM-T5I8ZL['<{娒 q(y?sLԊ&$f^?4@l25g!3,cRhHRA H0t5c֙FBشU ÐLDGm-!r,-aVA:@@)&Svౖښh{5ްHN[)SݟEZscHPwcj`%ҳLS|Lb |U x(h7mJR#rpZ=/DKP&hT=b+A8kV3Ӡܷ  %y< ECiTBr鳚QM E2"!U[5-2C{  ݷ:.1+ LXQ&Djmr5#T'9 $)\lK67Dpv,wj^xeD2woۧY@kfX˼W2beKSJ"8 [؏މ;o<;oLxS:VXK#Ik%HVv|ko3MsDyI\(LL_畐>њ~W<=Gɹm <uNv|Wov~>2y| ױ6maIK#(/ ?P5p X%f?lHo}D=dK`Ԫܕ @ d!Q=ba}L7w'SR^2qUWoD Sk&L|a?-b!LwSSR^G m-nŋ?4a[3tdU[^0kb-uwנjv ]k@ҽNM9L xHfYu.ܞ6v_#qw %)T5;23>+LԦ}}L7x,|\J#]WZFNΥu:˅) O${7%BWHm;Y*͔<.s;j/eOf3 X!-w"4J(]\a\8wbccS3 F Y)IKwatt9uʓ'H"'i8Td$B *-"3C`ˡ<XgPIMt>_٘&0SΗ3]aRz q47 {P>^JQ y׎|n0u> 30n6KKb4KXH.Vpu]egGZA»5[&ezPJz1ʭ$Im0ăV-g<3Um͜o`[''y(H".FZ:.;{#,bd9Y"mMx2E)Z3åˆ;u kC3y$njOodgETHG6nkHT2cbԵmvA2gy<11* V_4bl2hHhxPn֣AKl佚;qx_dЉYhHA:XL$Y'Y$Ml톟WpMUi^A7TPB# N;P,zAX+a`s`}9 0nUƜA_3d5 Wʅ3U [Utt&YzWXʃHp[{68521LU0t`qmW IDATR&<2 V9$N YU-LXE_:AZNxu6tɠ:kEuz*io%z7>!@J|/ CRB^ϩ5 wV*8S fJ$%y[*Q9;^z{+Fx*C=YFʐ:Txw7Ss ߃kB=LDjWg=U*%J2XhֽxGPdI3m=y1͌NdVH[]Mγ2^ԣƵެ;e EkUWwDu=EFix3PO*S0^2p޴mfQʬޚ" }1ɝEΎq )&uDE)2ʸhqsJd* @q˙R3hrO,ƿx3<;()a>J,fF1!hD 62*ylD|/go[<-'hx ,rgJyA }]UHVQ lQKiLaMǽx),i"&-ikx~_𬐕A^J`(54͑pJR*;y/*1V^pWkΎ-h{K;#C j1w9'C-ꆙۥ'{Q9;E2mno,O;)kzbDk3{J8iߪ63΀$;{"ؼH$Ecߙ9u![X>&.ԕQN.n=J) aHO6w67TÀqpF}ȼw|THWz##M=*.FE,=dD`>X'ͳþCY Hv2`zh (BP@vֶۑ馟yTEM̀V9f #^ad[zï?8=J. VҲP$ژ1h޳k=gK}3ÃAaV/B~(Zՙ_eA&L}xeq`s~>Pxǽv?gKjmg4UQm2LLwrBb§gG.=Oxٽ@z@7uH$7UĬ iNc$L\D‹X^ݹC@нY Z!2&ڥXk\n|DD>=ЄaN)%C6QC SԘxM=X=(.Y'=ӓ /R>CYiw}\Ӵ\X8ʠ/?J1^Ւ*tppY3ZkU/QwIe7Q8Ěnd[ekuZlwj=.*#BpE>`V:R v P3[oJzth$役QVSkdҙI瘕E)2/9.dh.0wߔLE#:' $n,-NX!)9MIɒXnK؟ޞ4 &'e&uY&jWK-57YSȠ`N@;ղֳ_U{d.¥:XJX0eh.c5xj{F%s>s~ap\CXi#8z,IMB~13O MШh -zY'`0N&jD crK3k MtfI\y qd AIy/uJ4fn'o+68*v~2q(}< cY*l8hԘl-hMIٙW0-5w {'r{2ܙe|Ldg3F?jREGoP9wY&x{aJIʼnLJ o9+Wx2EnjIqfZ6UY/DϭFYdn%-<9ޣåoUXeTHCBF^hYN`?xK:/sPYé".3ƟQF OVC  !HJQn @ No5&t^٢‰!U={*[Y^@J#WKG0񼁠V+~ޤȧç!*QfV1KQ=CZb}Q35R2T= 8 =L;}|c^?lvnq^f|> O2>8?9lv?7>K KݣгbT@4oOT9xa{~Ŷ. ɀ5*xnnt>"x7)՛A6YaGã/dx))ʦY<>ILW[(&RUb<"D^8kgia>bZ!N>+'~t,u6k7M{__7۱ARY8 s-wI)f;`XЍƈLP;yԛFקOH=W?Y0nK[5`5nu dx7= jv؊{‰Zkgػuv^!=>9UXTK^:Қ2zJY[@f $ltEO_KKݻT"5ߤu9Fصi200*D;~JwqQP\ߟS-]`n,z!k#9P[Z&&oDVJڂiK pܬhz 䮐: e߼ܞwXjᅃI$2;a:ꄭ BmBx`Jf_Z-@8%PkarW=Z0ޢ `Ytd%2!7weܷ`^WT6ͳ-ꊙ `Nd fe/$Sh{XuSFꐍ'e.(ѵ2J-WϤ qadHFΔİA&"J뎼K4$.eXI2vVlS 3V21qMU$S ͠\5B; KuvIX[SgՂٹ,̢=ijރᡌ3^~{}KYdd~k\- Q1d-3a*3qSgh5=겶VqPPLfDdIV\AjSdss$249D2nȍI2e<in,i/EmT?5L-wZPQ|dY³7QfBE=TGli{D4mᠵi.DyQ'ƬIMv {O6fkF"@8{owR2F`˰K@LV-gmYvvA8DEyN~kչh26N\L Zqcʓ;=$HOEҊ϶&VSz)ƼpqB^4:x\JԆO@aCKWS9MZjӬ͓BÉ&U듽gE*uĥ3iPܹg|a{:Y& g%}Y$x%>(m]Tș(͊ұ'O[k$N KD,I<{ Cm0k~">LҬ͊ӱ'V1b9dSfK:SCĔ59ÆzhO2M[ g 0!_I YUa$YҺ.9~h%0aǽ[lVH+ȍҳ|4Oᅎ*Aجq׫qA~?I_|-3Y(I{:6g}ʤ`'܏k//q&&x{J}Wh"e}l7SKll[`2pɲu]=yp(@0n%q\:^CZAPz]?f99>f" ꡩqKYYIܻ^Bg[?֬b nBgЋ>9ꢋhVE6@SN<@VBA@o-xV.ڑZ<,]~4ggwz :e:=++ý5Pa%Pd-w=Tt&(:a1"hDZ5,EL ݷ}sKwFr f&$R" F贜pFՔ*fAy [^V/1[G!߲EWn`3Xw`3M-USۜݗUpwghARVz9i. .li%Ť!U֣m'=pԔ:X(K:lha(t\:нm3CWCoLGE!!a}NZ`$-=8 tORt3[GF+B/r VɪϠdj+KS*)`eZ"Ehy( NZ;E',Ta@Rtˤ5py"qO(]P IʹGRv|eWZ;CPjTۥu?^qTTF,h!Y" vBb 3b7Wș VJ(5)N4>>^Zx$HdE}VPM$&lx=k5H9lKfxEWmbxeFfS`IDAT:i|4 ZΤ8{_}6r_G۲VP?,|Lj]HGA;u) B_6i3V~ŊS~SjZz Y(YѦi"zߺ5 cY aްֻx`7,p+1:޷ꁇ!H(Yb ]I8.@k@: L ӆֻĹzox\ |G4B)$MK;SfrQ."uhC!j =7XaovYqUl!94 brCj$U~FD2BMkMSxԼaʼ"/o-|{TUl"Z' d%#z(_` ˤ5MKi찷ԠA,VJG| .vsײƑJY\tLrb2eϲX Rh,֎=yw<Q# + Y}2fБ74]tLJN!d _cDe N+k?`TңYw'o*/\ijCﯰ +SB6na26/z| |xnwl~^Oxٽ3q2f,vR\;P<T@\.\I @,^MiEWLT+ѠcX!X.G9 G0r}]6lk1,|o{3HCUf%]CgkeH=tzį Ƈ[Yw6ꝰֽd7(\U3f523gF+l{?(7 +_Hq=- Q w6z!S=۵9<WIr-@nWpܿ?}L0J+0veRd^;Ozt PXOg,M=2`lZ #g2q%n%a!:=NL\Rl֋QM0\U9Υٴ~g1Kʼs&Eƚ]qE \PB]=vC_JOyP*4AO6w67jn)8) a+ 3DVkR.V(shѹ=Ax&Cgx!qemq^O?dJ~S+rnF.1&Wߔ!\zrhRe(,[xQY{gbx(DS+rn3Br0 Zhj!x2=S -QR+[ƬaCM h!J{xm.Z~c MK7R*L Rp&m>+JV-d]*B]ܤ[/0Sx%~6zh~\ fr?YxU%a MC>[x#>{$ѽY)au>N{֗cj f813KȢsKKCâ<2zP(R;od&1hNTzo-bĉI3h5QgVCQ @֪5{4KpK0K1V=9V8ӒeE֪+ l]/c7c^QM]?'^ȱ?T$32ZGq`x$Ee!sEW\! lu֟x(xa{WepV\c0Hx2V=sW:[g6Z 7~$]̐+/V}2MCZa 5܋LC[a|VWxfBxъيV,G +zZ { L3R\hY8Qk5{}g -X9=Ⳟۋ@Y [1w 3d} \iP/ji[,Y]j؊ m߬멨Ȅw\<Ϟo myֲ.zN Ԣ$GCw>aJV:щozR  '\4'⡛XumiŤG'GQe؊})'o6$k+)&wN[ϓ695’Q iw# |T{'7~RUB=RL%"Ex84 a+PAQ13^C*40A p' 'IYjfV&5SN4GL&Ow~R6 [i `Bwhq IR&R"[ .tө ̯qG"&Nhኊpwܘy4 P_'oHEs!jX*oA4 l k6vʞfoWQ[ {w!hOP"7IEs<=ZiLZvNt#RY hx"(,o4/3Ds14B}z>IIh(/d}kioB"8͌8B:?)iWmf| i3 ,A@L$BzFTT72T 0ʓ=lx8K+2C+nͻBD8[cBqQÀev6Z* ƴ/'%U ^$: j@NT9ުx Y]֭/#@M4 _+D2oV^ޗUUE~GLSU05*ZH8Ob~#nMr5LJ)\&"聆hw%6{u %Py]2ԝ tK,@f\{t9_[exͬN`.h%ܘLgY{+Jܺ>z_VdP&6CyZu25Q۫,HXIefƝP?W5WR!1_c; +){u5^C}) -֊俢IAV}!6jt`Vn^zlQ\6#Yanڷc^?lvnq^^)|=\= /}8Xp2zѵ{(Jbt[o_^| ׉l=lv?fnpW6RW\3ԺvН{'{x{?.cڍ~ nOxٽb bUu\{)v%§j9"5`4j*X]F@K!y i]"BRr ]LN$qm\DB<̓9X MIϑRPuj1$v,Y[-Zp\?Ҧ;eϿKڌ_6H/qTݚl^B=yy<VOKvCB (;^Y{RX R0]uwsOpO5ȃgAy}w|T^G= eRk\<4C4 | 0uEA'(kVmIdK¬@p}ep^;qKkZޣ$cW '8Ty4.16}LZ3-y'U(pgvx49sߔij&GvKgi8%${'CJ FTy4 Rfeu "E<ƚ\ċsF1;5M~D7J]0C B&?Gȵ0V)|hK8SyqBu{:Iߢ´b MnVai'., ^]\Hĵby$~ \gaJʋúKS!1xU+$1 e޵yM8$y & U#]J"Yo0ɐc Y ]XgґNY>x~=x|u Oaqja_Nim\ƐE^+=a{u{? fIfqA_;lv_]?`q8ʒ+ yxjYn9 ̒8+j4 ,ެGh2xIENDB`openstreetmap-carto-5.7.0/symbols/wetland_reed.png000066400000000000000000001046331435745621300223730ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  tIME:C IDATx_v4?llR9&L1&D#ưêE[iR 4$o+it 6HB7. Nm"1~W rN[O"qs^|>gcg31>s9Ƙot5zçGWp??j?Zkvt7X߿˯lO<=|hڿtG޼^y+?Z~_o W>=_ZUOw_]ڷ?=tG謹mo??~Wkn jBkkZ]l}ᏽ4׷~Zͭh魵!1 jk׶zknckKZkg[k? UW>dӭZC]k׵~uk/ڏ??3Ow{?t[k7Zwk/??~[k+ku?mW6u?ZkNkh}gk{wlG/Zk_lF_[k<~?O~4:~ǟ(0]xEGMDkf͐ea[}Ϗe;o~G[k߳97{WxZǧ!}]Uicl}io=$%B[h??~[ Z/ LIOMkUyxrq~|S߻ywi/{  d?=Kɿ@&k#"nܶO{ o_&*0ѣT/~{{(E0<)+_;ghf-od7gῴ=`?@GvE9h{_ݫt+ϏI,lp=.=0d(0ѣeMI{NQD+J77k=??r[Rv5zWZ|&0p!w(A;c t5aD{ghdRm{)0܏RJWz[eS;>{VPqMՋ=\Am!Kʆ4 t{En4R\UgA#}ejG%@BLψQI,nd $D/~ Rh4w3`O$9&nT-F'4"VAr5H^^Gv4Xnd)9* ́ [}t𩒗!SMܩC$ey#tU訉Hf,O̵ޚf+0:}@QJ=&6N< v|&U$*Þ!Qw+Md"m{jq{|eT"I2#E8>H+qÞ!&wWQch%gە4loM*v+By=Ֆ^XfY C! {!lD`Ԣ+S-m)IOx dI' ߋ 5mӂa$J $ 8^+a*_{7*X4/J3,ׄ,*L`ZLaF"ɕ, J|у%mX.*_Ŧzԥi1*Z4rp^0uHw&^Tyf<.\ UI^fx)F8ԅTohnZ3i ^ -Fc!MHEĹF539Yf}궴钔/V1uy.Ÿ9q zEh wX`Sf)FwZW4h(sZaD+#)մrX֦gӘUA]e{.6&DպEd_{DbVoJ)&*5"%23t Eފ<[LF.gz!{\ 2*tdcߢCօ(i4%oW*(dLQ8xeaZ> /K !PTz!]XQ (5oKZV="Οn -WqأWqL}i%?XhDLR|PR;a Ika" 1.hVXnPǒlGiƒJ5IPv%hأmF 5hU4hFKԽngu͙Ժ|~bpRQO?[G rWI(0B_!T?#Z (qi_k#hL;BQKd,a 6[ Q`y-ۛw>퍌Vzºj*'x^ϼF'0p& JU N^F,`ʹxVM;)xsBg=l=12.D?>wzf+7+Ez7.Zl%cUI4" ŋi%ţUzHtz~8UZ}7!ZYW2\[jw3uqN.iΎtB2 rqSo&D+;>2TZi'Agw[iU7~D%UO+n],t SURm0;4|SڑUVP8Ėb=J%g yErƙIA:1Oms^/E;DKC+wں7ߤLY` 2ZJרg!#`w YoxY+3'vzTUuo7;Cx]e JftkfȪ))p=@Bpx+Y Eo+lޗ<卟F-ו߁$"Y^mΎlk"=VVP)t#(\8ks8W^O wCLIJli62F@?"*YsF?nvUHpL=]HS]h-+dghCY8k r2eYKVDh*tŠ_Q&wL=2.,ܻ زU6 A!V5u)UA}aÇPQYӼbs.zd^Wq#IrTՐ/{,lo sYf`N݄@hgCόd@`! wjUbY6 a"^J7`9Tlz=(pjg3(6KxsalɿE C.@NBt{{' ϠA `+V<BgP>̤?Lj"[w>|lh2p{QF;`*7dSrўd9:MQx$=j+L_%yb+2 oO=X`zfunQJ) t~e)NFT #H<z/̢7oOhe\3ZBO{Ή|^xJk-&|1po^ ̃rOZK8݃Y$zV~DN/pX }+ | s4P,(to?tA3#+EҺF>!*41_V RdZA" ^PUTwA#L9Q(=tzۂ b} ~)ݚeXOa˄yAˑ 2`oG?FMFj=)$ޔ5@5e\$} v/ip600\{\ Yrw  >~v2H/=7ULun7Sޯ_RWx!&t@_oG 3{Tx\}3}dypz'MRL\"X.T-TBvQnُVdu($.D4i179@4!L9Ŕx~FV%2*D ?ZSokvX~sa@gV2;)|q֞Fk8B3;.aD=YMiyKK#ߺd}e7,RH2;*,`&0'bdC;FSW1Epf1|E(g7UMF%|$THKu`żh@ \UbUΞ'U]7Urt|4IUSΈqHRtX^q-6%0nFavKvA* PD͎{,SWZqK Pƞ(hJ߯ xxi #ъxRqdD4S'Rbv;`Će61X&b~5% #Yݛ*HsGpAphR퉔x@xHJ t@DR9 %k2,<EM \,PxṢer sq4IVJ0xH+$Iљ{s[֩ZF =+^`kF8$3DM].ARa4l|.&њz /t QFkɮY9I%yS }ؒ]}+=+L^ݱ~IWk u0|WV,vQjQJX6d0OfyTŇ`BK-#z"0(BrXB.P6/M;<@:A ̒ɷU2QmK2!G D~rUοGM?/gS6:%[D W'H9.GF(9gK)i3dBKʶ=xQgDt=hɵ,yuP VW'H9.WUrRR XC %t_>@(IX~#ϱBXm*_@ēG5S^5w 3 Y3\dH{o F,8ht.Ms̥F9n(GC#BZskЛ"<jH9SrE[X`pz4QᆠV1ZX;GKGr ıtDd4ItIl\ O WRr<_Ema`mNx@5n[lEVEx^Vy(ETd4KXjv75"\p ,E{XFu lT}vZyW W4XQd;Das9r6/e\) RBdę/Q'烏E p^ $J6w3<(V)snRrWyDƕ7]  bT ˨/ @w6 Dy]PdƓc+'{FDȍW <L c@,EJ.#]2{,1 IDAT6+au A$O O_h؎XxG;KպBz-M`@,EJ%R2*H| k6|̄7~ih$`De.C]w^ FbIX@|;"[8ox\ C}P])M)%y}+nM_ͻ*9|՗qSQdVX hchd/?eP)zVdVZߊo+Z'P{Gj&:ݸ\GWdW)zB3Vd+s.F}+Z- {]<z _4EhelmS?+ѭHOy&p<%^we; i^ael#pCF$^*3#ixMk,Kg] oJ-egkoKtHd 54mټ' r~J_h^OdbU"*`Sl4 FŚ_T!=Gb%{bh,ߍnΐܠrز?o@ L#zۉSYEOD4S'b@oy+b Z1f{b&z04QQYqǒ@M)eaVBKBFOixF$С(xlC,zdn%G*LHr /vO(dfuFY>E`x>bh-[cv ʐDÚ:[GƎZ8L/֡QNA*C1K;Fh*!5e6ɬ<*=0Lc TRG:ӆW )|ǹ3:T8%U\t))}g[T*/`<,+~MX!t$:Νu;Nw(FiP@h+!i-%OPR 0]/m0Ιf H*ksU!%ECaV$TSOĒY94iYEֲ!Tfy,,[ubgڿEGwaS%$`hNrKkpdPj`!WS߇N* >Uzx9*B%OK 1FY&QәI8/bd{J(XBs(Fa(Վ«}1QWFteuu *v&EdD=bT`2%J4,k 3EޯV*ie6 J=L`̗,( xM> \\f'2G]HkʫUY"VxdIԐY.\"__i `PQӾ0fg҃1'90}89l's QrJUy˥N"vy>1c& ixj%zһD\yB jyyrw/ć D}ڊ8Ϙ(^$/Jq#]Zgߚ0 GQSb)4K=91+ߵ(8LMqsw{eF/23ŝ-W{Մi=.XZ~TTq5]u.YLڹ~\ܫ;̡:l5K/ceM!M/nK^ lkÆTԣ*N7YfEׄX9ģ]'Oe51x6#OzQ7%N^(*Ū}_8DɿgU%:u`3*SΛw>Ye*ԅ ..k~H3$Z˛ٽR0%⥗o%qlQJ0- 2ysH3*kWCSH49ܥ.k*+5 ){'XCht9,IT"G5h CֆZXޒrW#i bo }\\i lFq.TX3Vng( X YV(NZ͹BP&(~g޵&Bw 0,І='YGV{J qJ0KzL @;J-л"<--NK\+aO={yEJ;fAF(? aҷ7U F(Q[OSb9C;֝DbeMUAxwY=!EJSBFS#᪤ XwUmSZ`:CRۻ&zb/ə9'5YY"3,oAP)4),P8Cuv{ f[TimΖXhk1 l%2 mYM7^|(yPr0~a+n\TUWߦ`-Fh==dxjE *u+xہ"/23OxPWGxȂ(xhy*}+X~FPꈉDރ$l>X!p"W ]=hԮR#e?~CB(s{^)@TGN$W=@h\!IhnV ]}5z?QݕWH_P^A%aE(8,j.k{3mJ&MK #C,P,K=MnesB!ji) ĈyDŊxY7o2{UM#)XzόU7 7%jLWy1ha\R%߲:R1 #4.(+z'I{ܞrE?\PFJH(zuh%!%=%UCAAм˕,.!.ab)$U{ꇑWE6Z%+tOi1X.^U*^)WQ:@@SWg28*%"vNz0 zg|2:7UT(!:mV7z3ZR"osI+>3>< {l>)sId AHdWJĝKE%Lw ¯}948;J+[_R7Ĝ.^Dq *d 0-=z KhUv\3KS|`޲F&HmBv*<%V׆BAf#A6N@>>j hDtJ x"YWJSBF( %WN%mBvDGYXT%b,M&0.~g&(0Vͻd5гS$y/@S!Qt`,}=_?bдJs۳oh NHRzDo>.r# )% |PCt\`㢽l`SGšTP K܀}A(>FE2ߊk2X4B U#Wllb _JҥE sO<:*:OX/~ $-w Dӈ{ V P#>g|5Vo}BKW S<(=Vdg3EjS[F-i4"]_Z!?c#-`oj:>5*w@%HE_nl#=b{fo5öz!@*"cMTO‰hiK ANy1ҽSG?Sջb ti~t竗*w9Z@Ou(M0a5"WE7)&}v:Uti%6XB8*k=\%eoXr`}@ybH2}m z&nD Q10WޜOψhadyَ4 r&$}r*QӨNґF$GGe8ݩ0Z` ɧh⭆~}GQFs{.:BrHwU:X!t "RlVyФHWyadIq5 HɚRLNkH*tٌl%JWLbD-z]f+:t)=\.&C#6)lAS,gG(P%%`c*qa-*T;E*(S'WnH{y#z:E{-(Hj%Ana^YDm 稝QUúO%|Nec52'3^McRg@;_"Omt-3.v>2|Ns;v#+-CU!=U5uMm |0AS{nG3D]ΫD"?S-g('O#"6W{gtՠγN蚺сQ2 sg ZQ5E`z8(rN,0;?Mc$o 麒ACfjFG4ub`hs0Xz䥀446AyeJw(d=dHO#e5*Cg9tFH_lcvP!Uip&XH4L-sG%b@Юٖ LVrذhm)g nh,H!jc[n~"d~2YwI`,ECP^Tfd qzޑ|iJzY[uO\qS*f"U=A-d,4B39uv#l0`4)5+M.Z c/&O K4TPœHXA}ctW=ŻmB-m'ܫ89S!jZyedMP9%j[+Lgd)3}0KuW;! */N(TzD!b2vpjtt)@UqmBtPKExX# ѡ!bGtLIEׄgGf42zzk#S3ވiC/=h4B =ndcP*/"FL EǨ^;Ph NR 䙞x dU`чo՞QMix4`*z9 ;JBɷJɎ|_Z:K,YE!j3>:Ҍ^X_ cYxУR堐yc}W[ ?A]b*'z\!Xߢ9+G$mȄZ]@LCL.-h3?^GZiԩ z8Sý[G4C8‰t^-A>+->q:CX},Ԯ\TqCTK 2V03{DsX&Z.Y +1 wV"1tukA ·lA/oz3z(h*2&2:Jmo6X`c-e2 ^ iúK3NDJ,}!A(MH!`yǺS4`B=RK>-Iy[f3֩0Np ~rnUh^ofTV^b:(5޻_ACdKJ25* [zw, QU#RsSJN콼PPz;`p5U,tP^ph\ GK+ - 6]F=Po/EJohV |iV&iˏq4(2]נTgͿnƧ†3z)1gAcoXA(Nha>d eoAw7 @=p :S [ SBCQfxD@iEMk%Ի *c~W0VёSW|3;S^WA2a:T܏ CAi÷JRt>V w++8K]2Ei(ވH؍Q{3J5̇ͬ{dAt{+;@B*4-/,`a:p< Xix%rQ(S c"3eTGN﫴fgzç=q)K(bˊI )wʼnO^<7ZIxo_dV]Jܹ[lOQ^,wWjoe8a&_4S[~OznLD=9*ɹ, PYJQ".W+R2{ɒɈANKt@blCB*|D@JO~Or~{lDt Si%^榡\ IDAT2 Kr Eg̛d]*@JO.P{G(E i8 / .%I\4㮍<,:S8TfޤC\ Z q!KJ)Ŋ2{/ɒHː/,2 Sh)H~DgZL4;YZ"7C.h,/Vi_;`ϔɔ.Egl0^(lz+ɕ.Vˏ4)+颍3?:oXh\6.EgBs|;~gznR^!PP-P兙 yYbV79}Ytpڥ&苡NO-`T9 +ECf =|\iX<<2ғ>.s1QzTh!^lv9?A'EҽDzUxp@λAVFfxĚRV* MPZV# TFݞ\DѺ㲙|>mO@lpH0Ы )[ ^cP#D[Ł 0k" jaiFR|zhtHrvLV8 t\vc0CM9 &zʖ)=1l IgIvI- pT^6#e*2 mRF4W$RCP<.;ku+1 4'\ HO0Q )jbt82\))K5ꯌ1.kpq@߄QVc;c1.F K$a }Y -bcӐ߉ȗFLϟ:ul0.U51S)|5!@+ۨj<ٝd|ɾ҇t{\6?M15X KPވ"5)O$r=ʨ<ڑV2܃yF[J! b%,":G^eh[ [zj3 3 ҁD^OE3(imRB&޽Ԫ d> )F8P !x`C)yo};|+ NW. úO[=Ȉ%v+e AGI1{CMႇHd=jZىZC(w {3jwitb23+xwD3Wa@BU<B۬AbI})N| vA^H#%WZ a$ #RjO< y/נ7ղ`EV8CvF;~'>JP4 hN{cC&MSҹtǾRA߼1T6[ġnyF|2~]dFd ]5^h/F)iAfj "}T`rţ㭵~WVkOw?Z3ZSG[kbknOw_ G~Zk_~[k߷־t#@Z~ZM9Mx [k?Jl'f|ȿZ)+Xví/l-S/>=$N9HZioo{/ǿOw__%leBvЪ0ZSCndvMߥ߭R6$,M@-4-N-|`Jr`w A2tTN2CNhZc^W6IJ˪zD!`eP\0~0{,1t LiAk,_[^Rl4 yU2: ov怖 w3 bq*_M%x"Bj]$ ݹUAv;C1AXj\/R@ +ƺki9^`A XF;A]z,{Gj)3@FEt1!4h cXBa1K,aDqguH6;Qb,G*#c::-W!M0.-LtTu;7G/2*wTP 1.pٍ%fu$]WM&w{#@LYM&4FAtkw|4"'CW(%-XieHș\;]#^mh-^it{|7#J'HPQ]=A2J*yU2:z|;k 3r9|ّL#j w00Zi!&]ր֥pAf U LfL4|F#c7d[i7X=˚ES@*S Q6؇;6wa{q,5R['CC=]x i"7; H~aJS+n{r5ڣDƺQ# b BKvWbbk2$WW Vt :2>TG b M8D T#R;s{Yaܛ++܃8 Qai0]#v"1s(=ɡ Q\9_\%̶KJgHFdQ"Y'(=:_b42N:Pp mM9>;`kȢ,1!͈QJbт725,F@g/6[[ W*G<ٵ:"Qؙ݋=0uPSBW_D咏lc7Hڄ+ηbZ+ .oY,J9t؆W*SU8tD*R;#Kx*C`u MU_Do=Nmדthjv#(_Iw8KsPhKxh-H:3^L":}kE#ڮc1v55xd=w|\HJ3uJ%wBS##Q8E!k>6 (Y˜x'GLajTkA8?;%ew6ɘy4mNDH=hZ+@@{LJۆ{Ϊ5(ye SH ; nLmg{Pu;K2T Ȉt)AFZ@eQfyzCST YSBapaC*eW!懖L7֘XyѼԁ6{ !Z4F~veE-#hiFts<0ug4fމsk`*֘Xy5gcC=҉)U=HSO|=,Тb=ט@LO I,b âY(\2ǼnnȐߕ˚юhsnWCbHR+Q/S@ {h'K;=CgV 9fs;JV6(De.>gCa@{D/4;fiȃM4xrN )r>KTwnG գ^Yr߼Cڿ H@Fh<>Y(DPE+g ư&˿i@jȻx={|{wV wXvH̒Cμ\KK]}ޱZ^OdD6Aό=hYfKmK{01b `P'<ͣ^( Łȡu=X( c0G]245EǺo*y<{qu" By@+ȡ*]VOF-QdW5{*RWt_tɖi4;ѽl &TH9sBBD5 5ftsp/EWVP#V莇lr)=!wͲ")CHO=o0׸KiC7zJXx ZE[*z J++AF eE.[GU~sI:?v^h{PӜ1*c!#[#HtDj- Id)<WKXf-S`+IjwѤB} ‹^O73$qG&b5yceHKXȶ ʨ 04,FCʥQ 쳏(ʬ#=H heam5܃)l[LIBkܵ` ,gcD"!G;40+UV9qjnJLVB~̛Y6WR׸#h!2ڼZSHyGgVj-C~00@4@0T;ZZhFg,u{rTL)i IUZB*""Ւ4Gh 2 s)!+xwP%JNн5p^*$O3- )Ӧ}p)qG1Y$!y3qf}N򟢇Lh5tԳd{k#6wz;Ab8L"VQå<^ Em}N\IsMT`JD5]# bʿabJѤ~ <yރ7d@Fɥ"jܯ"[K|-"G#B `Őx刕(܅hf o 1lRDyY:4CIRQ;4Pø^Х\@˿b2o/JL!Rl=*)>BR 쇣 6!sag-d5d_@Iv&iȽLo R1Zܞê o-Lzf eV;8*bDt#$t/0Uidf sC*ڜiQ\tw0LyhfRپP5ӱb(}\áTi.y@ a5[yTd^ 1V'wDwd`}A !Ar":j*n'JJ5a+iVC71Л3ȳG 4]mL3j*n_;YgWDPL9jngErjih)&HCb R;VM!Z{)]D nݕ߄Dx-VDv9դ]ͩ#K>sueޱ6ܫh9хD3WwM ^}4\ЂDE:ZX<$aw9%}'(2DWVu,8 u!-,AO3u3_T-ӻ!:\eRުTn!$& UDV5¨{f=np!խ/~76#BGiPB2_&pBC=TWj{;/HϨ'fKYHi]Y={q2Ae Y1zΑE´e{(+ G깟4vq ɽB02WˠwU̦NnLE lAʡZ۳g "Z0#w nJ%*J̺p5p32e;2A ߜՋ‰$IJu [fҐu%jkH3!>+f*79)aK#+" d9]QY{o\4n! O~CHV]nFs*.U|`"@l0l ̗0`hQ`fm9 IDAT[;Y%]dd 3,J}P 'Z&BȇÖ:p KU-\N"\!{t6rB[$hE[EFZ@@ԤLvˡBS 񅠘?h\QdŠЭ𩝥j\hgtD$D3FhX tߢS!u@PhP#{e2LSBR+^{Qi(/ͮ /jP Rd"$} 1<C8YVB K2)$??ßߴk}wn;46]YZk?9_|{Ip X%^3!N:=;eKam%'仡H 0LXIB HAR>L 7t5lhTAsmjM*ro@(')$U{W:܆(:uqR/t/hXY .d)qʰJ/B-4;Pg |52Fbe k{b#ltqPeR L#v@.bT=:ot`Q>w[i FD*]3! +CF$aQ0`PVU]}}~AT_ d̼Bt `Tx*xSk.՚-<ӻѾՍIUR%^#Bj 54 &2Џ{LH0T%w -)+*4y +&&CieH'H +$W5 ȳս6T%SAWW$9N0[dۅ_eFf I-Q .VɕP=:x].JuJDUDUBG,i lWG2bnP/R͒hH%D2,,P1uu k*_^J)JuĀ/2i9noF( Q) њdDc󔁏7B'h>Lg`RfxzaX*MhQ`̈JѴ*«, \&dCdCx#| [>Bv͐w>1VA+C ݛ(>\&g(,|P5?HlduJHCޞ1jn:bȸ߽3B8fP2HV%CxuKg جD)wӁ)|~ԡgL t3ݚ N@/PE<ޮ)ph,*%9TߣnU)ܔ;фtVX@;TPS;t8,xA|GA)pʿ8XSϞ&ȼ[U  \0u'B]@MP;K?~1v18UH`k4Y`_`"{;.0%h5!k#PqUf1~/˛5)7>|9>4 }w~?V̂?7_<ßjX,,ŧ,hgoh?[k?>Kj}?'ڢ>}{=_nZ-<Q*ïh>KDkw~Ok?=<G2 \NxٴEQiMP4;R=ȵꄼJ^gͲAJ3f*ĎWz]$Sp,Cݜo٢',wy7 <ؙ?@E)$4+pzbòȠKE t5a&TJ[g%1%OD챒>@_Ze`o"řƇyvXytGq_mNooAk¿?,yeKS0g&XF =Du^T,R*苅翪_ljϚN=z+` ND8% ܓ ٍp,2:N~PMzqȿo_&YqH$GJ؍p7~fȩ`W^q2n?J\v־?c=֜[Ct2€eBF8]y ZCH?e6 )Q>e,Y@!:SGn>ThLTɋ:N2>@ݚ26,{<3\!:DCr2aO^p)5qFA4N/ɘ85*䕥[tɊqxv MDUi 3>j'AuǑГ1Dtࣸ42\WZɵl(1vo." (BZ pz-)[B)+Г1|Z!c̍2t/B貍?Az2ѕ3cw4Xܷ%E\o1qr~RFE9hȲӔDP00qr޲bM#ORN>bDhoeG Տ|&#*qG\yËR#]V27 ݺ#ECIFSlsyz Ԛk#楝ؿ;(gyMef]%EJ=OPZ5w:CqWH(N>]a}f$Zً hʈ3qk)N`&R1z?.gX.\uwP[df'ŕꐷȭXW~z_ys|;n/Q.nd>6*iNF78,8+*/zxd:/ͷtߒyOVDY7>_P1zDhw&.D{x{LiYVe')z߮ge\hjWɚanil˅WXM֦8MוGt薊8?6+ 1|m㡽N}&(tLlFV0M~?W(LVKe#욝w8?+6(=bQ:=F W~V-{6S.-0;Ψ'`:ZpB̡ۛ4 /Cpu,dFaWwLs4(QA;s&R]4I+CpuĐ\>aWQXy<K(ۓ-ZkGfYwWwOSEW⩊浄(g]4w.7A$J1[@=I%kTnQ$|\\%8<ܪ]Y;} B̊R%AUxp&BV:8jy#y{S]iޟhb={P?^"BdzddQ®Ҽ3F7py@5]Oпrv(kV_)5H,{CpuiYWQV<,Ş+ECg6p:pUοe稼+eM1"ΡՈl›M {\%P< f+y}B #>> /"gJGG!r@TJr.=8XAc{36 wnC&ӡwXzIÐ#N*4t=R4XȐ<MG!o /Ī ♤FX'FTE|_^tW }ِ 1Lx,Y*Juϭ4/184 iu4R?fB_[L~~!jƣfPO0S4 c !KTX+ٹzZ1V=Zp(-`z` ܪǡ<-=)h:[@X9kVG΋hWwZc@׫C\&J) }e؟AFGyxt3ɚ4IM1F9w16^U-B@w)^+ Ѧ* a"K.#5^Yy{ĊzVghiunh43%8{g86P[ՕW-}^o8(k}eP mD6,c}Xxl CG0}*f+Fʭn&-2YQ^ bV"PZPPf<2 =.0Dʥb=YCB<#"j+sCA1Lq_9*_5z˸&\}t#ԕ,qHeV4+M0YonChߋsg\٘s3Ezoj%xMQ[a"F$"^ĹWd35c/gT~ =.{C GJno\!'7Uy[U?Z{n?ZZ{>k˟>0fmm^೽իeUM8bj8O\۽a+7/rvC{J`ij? H}Z$zW&U=oj !G C?}N y W ͻF|4X< p'u&KZ#> ~P ˿-tRHeȊ}{s|o}G jμ.KYrh.iRTRg>, VQS;>ɣ-Q#{G;[K ;&0շXloMSa@liquYd2cay EDfW@W(0tψ.x[=K$XON':7#V> !E a+P~4T ]NDkpsoIp|}%i)aL+eχm{tC)< #zl [ Dg6TPc ܹ\T"?<_pb9  a Fl \(P8:8/dJ'f~N`T5+5JsR}/= `j99^i Dk<}};X|= A< =R͈.0y@C@t>u @c9 zv/XAѫ G=ZI6(hV`Мr Qou,1Hi! zA) b9/7 m[EP!,L' ԃR}YXt|br0g&%ڷCf/cp-IDAT?E!Q 2'Tu+:(4L xaʡ)S5`{E<`Z/}z[Ѿ w'M'C WtޑIeE 2$rtwGL_tn Sey#.S-vĭ|E®J(AzuneNSI}ܩ \Ӧ|*e(/T3!!(ԪMh4)s2f@$Oo^FՂ+Hz  νjjԝq dfYVA{K+iRʜU AE.VUYͻXl;+@~<- 7O2/R}RR*u]XQ6@^Rgݑc6o Ig˟Zk+kVD dY{x'i&y,3ɠ(=x +Wd*tfy 94ܣ &I񝴥X ]{'A!hޏ괉L%^Ҡ{/h<WӔtɷ2h|/Y=L %N`- z6Ao˜ɹ 2@mhU)p+C߿}zRF8gPG3!A#9)O*?`YD,վZ!/XNY H!YE2u尼ϓ6Z1#[dfQ5B |7Q)%7Ch3UAwL%卫SwV`W52>{h}dY6fS;S`fp+|U)`KPwhij37C+<ijK]D{_ZJ'_BPf]"Crz%陛w;FvSB -Y]"a0!9 Ѡ  #/T3 p^ȞT+|3(dUPU{ Z"[f-n_ٳ" T,Me?ňhW׮6˳Ua,!x^):X| 5qB] ?췼eBUb#pДihNܵD}lcdp"T;_0"f.)I!MiLq׮⏎{6IXan1:*dYwկ )AЈ2uj2GR*Q]؏&X,B=(y@F58P`mdȟ.ц- AG \$az@X1~_DRvDžwn ot 4 HTgkH(gՉUtՍJlQV%O x4(]Fd֥ޓl@: 6rݢ_p?(?Z n<5jĬ* MhJBaHS k.g:c"l !vy~A.q(blxQ^rE8]۝#ѡTRDJ^ّ=`*u.=/xr dNB F4l踢)ED4/lX D( -XlPPp%P]2< ZQSn+Bl p$B߫ A5Sd/= K#Q!顊ኆGJ.t^b-,w˒`^Up3]MAݔ:=qXJm*%ػFԫX1hX4V X^.J䳝<>"Y2%)$U0ޓB6xхGZ:ah 'gUת{Y.3h/oج*gMX'Ϣ=`+,UfpǓ*Dqwm 'gUת5Ak%@ΰERNh{ϸEBĕ I|"kXBxXъh"ëVXfU oow}щpTسӣzH7V(k?͂5Dx3,1MYLognNМ\DX- H[FPcdrR6[?d?[UjH]:SPtqόDG EYΜ!wˏ+j8V$F? ΔiIENDB`openstreetmap-carto-5.7.0/symbols/wetland_swamp.png000066400000000000000000000376511435745621300226100ustar00rootroot00000000000000PNG  IHDRæ$ZPLTEJ'?}tRNS+*rs&$ ҂ >IDATx}ۢ,9]q/=̌Xk!S3BB8.x _<7ǿO?,$=?^_qs'/O_ ~LV-72<-UB?_91׋B+DWDßlJ3'-#75eWg[d$xΩ]wC/5LOkˮTu֫oQT_vEeUp߈<2=(]K> ?}* 孒#F(ɭ-bWcoɏ]Q:~Q:rkmش&nx(]hU]>Q i^ŶdL:lwD?Z>ү14F9= TNͣO@!PkZy{zx"k"LoBt}С!/m5s5 JnM_34l@v4\dzy㤎:a2YmiMb$`A#o9EW=4 &FFԞ©rϟNj ڟ wM1 -1$$ sP-$ ڟ'.m40lʛq2V`rsd^w4{ vzcH.UKFQ߁MZΡb*H8 Erw ;)U FV9R[,:TE-P8pظ ʎpTYK/ =>.E! :!I0T?y?`u.NH3~{R " ogYdd$NUIG4grB@TNVNWCs= 'a^>UM 0-Apo !WT{$H֤䵮1?jL4uW* pSqI݀kl@ܡY4eq[פ,WY\iĿ%޼ N~JlAsRxi{aRS}e:7A?/O!6 dV^Z 04E}6Ҿgn^x¿Y"?Plk ?{,K*X:\!R4SHmUXt{?}'#A1g~'eml 6E@\K,}- joh|̘WԲB:, ˲2|qjh{NH`F`f|&Q"@ 񜛝%2k%D/6[;GEB$ 8;Vr9#,sQǙ8h{p^蘞{ٓ,Zt7=eW:wG%D/_4dHuPLpzڗ]Pr~k45"yBoݑ\;ox5p%S ;tLUۦMщz`c>oRoGj.wb0}HI̾-FF,5 MXݩa?]t@2%5=v&ZZzg=M$.x@sI7j*3 NL -(zS;a/ Vv`3vC ٭/5c7߇ \|7}!}$~r}W2c :=ItDUuP]d3f-~Ls fQn}zP(&CS I }uk C5Swmey mJl_GU%oǷB(ݥagSLY_ }w) ah䯼Tp-Atv?ȿزޞXn/'0zd=ܢ澣L|B6[ iJ!OLD0"1/Jl5&g{CZ>l0THV: }5X\zзAZ#p:YTS{WǥL鿹f`KO3W^絕В-{ L} z=bf]" GCJs_as3t{"^:C$ey9{ { 5S˫_t7"#,(@)qd=X0~~X軭tK<.]PnrdL4.yyWYjˁge{6/;^.<Dne+-1f dqF C#Ԭ<8 `esh[=#&yV۰rWK hػcƏ  >C%v*$Ӯ K+Qmɢt9{x Lf6>B0y4-,S,[EK6=Gka7Lj\! OYm VMq2Sx+HOy6c:&NYNTL<) JAk`|gvd854}8$.oO}:@BհͿ_Uۉފ8e暁@"ɑ%NNY>J Ybәda2zz Q>0 btEXR'7&?Vՠ6) _vϐ/1*ջ~9|>gPÑ\[/*лׇ]Rp.63i38Dް` CC>GWMr=~ϓtm0!{j(R6毦v0/3Mr(z0.xwQ+ h>x2/X IPV<7^rZiSEmY=G(қŲ̈̌ =WLA,bŬ{FǓxAD\^%^ LVά֤ f`fQִu^#lTĠi,;vs22%l߫(ĘJDmN"6'f%-G|OZVGNH9_Ց=7u~#o]8T}c/.+?$JEgȦp0з(Mo⿰g[m TpwD2w|㿠sh0AGlc="s3 ! d/( ݻe`v57MHTUw(ΐMB<11QIg-VA2v&Ol1ůglZ논~qwnznYh,GCCtlNk$-&t v^3o$#>wZk u8`(ACY7lD2f*\`wy ^vm.NTe`Nڀi~#2W۞g.ܼWRDtF$ '-l鬘ٕQX<-5AJTz߲t1#3&ߛg%.OB TK'_P76!!6okq춤OP,a~=L"$"K0_OqD-LwU!-='wd2PC,VMbYjF/Gیew[6vD7`<k( }ѷENA G25 9E ឫoj;m]1akQɿ_fC~;?P&gqk=ᳵ*k"poiwXOۈVv&oi1+ٴKB1s+떩y߱D9 QT@HBM>Y|:ort}1q0n)Պ?<='*GΌ7-a?f%P&E0~n! P.@o~{ZQ<,CwO{g~zG9~eY +:QLQ[m}5),~ )6zS;z@Z67BTX܃ "DiWoƢR+9uvƒe&V«SD|s p-ZoV~ <5RTޏ)Lb_ ¹’95"qh,~)(ew\bYf*~ʄ]_c\iaJu\ƿs;RfM,,+ %ע}fYn2fxF֢uv,J,0 9I]=e\ ZJ?K |.%ڣƀjEi= 3~LNk c(Vk7[,z:#F~Wъ60'#$uzJ,QP=f]$7CUm\r:ɘM[&\kĩ'ɳ&[~%-6ZCH#(ɒ4CnѰ]S!205t] .8]] k(Hrf!uޤOqY1*ÈT2`4-i5M^mRNSm4Z+6dM/3a7A:fݱBjf²#/Cߪߖ,룁^ʙ!#wb"X4H?6=Ȳ;,޳TBc7f:_6r.FZVy:&u;n__I?7Vf%kٜk-K3i$"Y6U<8ThzKZLB {v]B4ys+ף nKٝ06wl~OHk3 4Bgh>aLtaݬvYɥ }AHR ޡ{XvjWV}w6['$?o{!3~L4DIͪ@Ѡ#nb8Cr?mNuJT. ,Ug"fg)RHRw0:A3'Hs$Gmz%}ϟ To<ItܶP6!ǢqC댁Hh[gjr@6yjuI70g,be;XMwg 0),+J0i3.f300͊R}ЙMq3RUD>6p3%aFVi\"\qޠIGv CFܓ6഑v9Vah =HŨ#)Ss'6=L;i--/w368o)]p^O᱔R8a$M4ǟ&dԪv%l3e ²D;.0Q2\U1ClȚ9l/fzT30JdtJF௽Ŭa`(r_2pXWdNu^0 @zJ)&-xRCm#N3be ke)305?x8?$5KbJPx,%-hz8 6㚱A)tO%z3m)I҃.M(?9-cݦEr!ÿ+wUJkҨo>o{/$Ɨn{bͨejvau>3p"Sc1u_ESPwym&N%?dup~ -t|DeJ{畃a(LS)AXavD RX#aU:.vY?$U v2_n)^?;jpg55{8&Π;O4?'T& {&ih4RӶV1ti*tMfL2ZmTm'}GL( np" 4!yI|Ϫv{$F8@HvLj&$Z̀5ެ'k0̄e,0+Ī+\b-ɬ[bU;D M!n,fl;M-ҋ=`i;ɮpe# 4CS(WbnZVnc[%~y*WE:8)ŋ8a{ 16qAZGó_cI7 o0Kw L7W)hղIm0"Z2BsS,& ,f$2nNHͷI)CJi+r :FɤtJkvЊ&ƚV*Lh]~5|߂dg1GWĎ (D5M A/bܺ.'@bj-%CŽ_/&bR*k+gwWY4]#MO !@,,n,ސ&^ZEbZ˟7uࡋv_?)f 6߿u܌q]v)l_yyӰl@#~~s{NKl>(p7S#>g._xߜdktр.Cg+qI" ,VxT(uqps %jy4i$߆*N c%Jp[#Gh'CpCG u-f / ]gOϙ&`rSG$t(@2-6;j7%ȟ݁˒HHs$3uFM F*hqOBi)h5snF'b+7g|= ĪR*3 IB? =&HZ͇(dO9A4#3C,maxQ_[cg",C'SIU W/x#1:*&'\F+@ -vq(b &;IoYaxE͹;Ȅ咯Oрe/Yv2lV{qG.B#'!o"meUn,wF?ZlLAOQڱYw)  e xsf!+,.T#׼g1}W{q<~W soc\A U~%}& SbN10 :I$ 0O^p}5]I1fF-m}nAriK>?ecO^ӈ۩+?@le.`t//ڥ>}ZX8Lz}f#fO Yi-Q88k`/GFzn鏑Mtr/Ԫ=BLؙAЖ;Y#ѣnn!Ӳږ_9*ch#$* i=YOo>RCG5{f72 Aa$ 9x^(,[}i u\o'Oّ39Eq:;{_֒ iaJb4-Tꐕ%zfj܉mў̞OORNʽ4fGHS]se c$YsuލC%mwrvsCſiuJTi-, #ܝN:NO$G|A%G`Wf+ ]KpSB_}_afvpꖔg9Y8B #T飏vr:v1,H|bz{2WLHpN-_HMALҷXEAj,1[L&p-2d~ȭM)hrbA9Lydb)owfey$DQe}:žiĢaPn z>X j6n/.~aߐF"vy:Qbk>)Q""lS0/mOv eLf'X 7ϛ6.ZV*2sÊscm9]@aVhE5F1:b s(+@Ӂ Z~ ,"{?t(T)}ęVF*m kIM Y0a!_CHݛqO4懹= gY}c0Oy`S\̾`I,c<5'oObRbp<gF8pLN/F8&[FH|wc/TYL/k W.-<%p:p$8V!-5>X,\OK `oxRpF {+.h|`b]CG11F]q)֨o~hݖ r~+EHC:Y3l?jB q_˒R(B~-Cqe6Κt׬ zM0)Ȟf# P! p O!R(]˿w`iajLu8.Jnmz*6Ѝ g qA2X0iD J?zmN,RbvC$%YI5ǥeLyvՁ$jDdG_.Bud yBCIU p|q)>!~DO+?ɿQH2QDx0,M;h\$y6AT=qV6ݮcU Z<6V+b;{0Z'N(Y Ƌc|c쮆{dS=Jf jwa"{f-o&tYh<2GM#UVƲ֜ ;jG8!p:v5~TeM9 y2r:mUeۺtdI{Ԗ{<%; o*SEZVX7~]inR[Mh""c&$W"okMA`<ͤ8l Ԩt\0RB*@v?MI=)hqyIAuV9.k4 6J\5SYD8$ob28cmRN*GoE 0Z(B vbm I@;"53Dh">P҃oQ>FRϨa-$ue@̩l)'e+{u&"R M_Gf?0Hw RgwE"]Xij7@i234nyq˓aѯ> tDM14HFdžwL(JO[,45gXR-FM±# %9`.2aW{bgUBC?8῅z=FvrM o¿^u:.2[ kБ &1ƮboؽZV9wUJx>+F:ɟ?qć}.wSl%ۘ"op/uPB%)Wo}gf52VtWaI B2٫4yWo}BΨ}Ƨv w#QtXH}>'l6?z r0NR_nі绷-&a~lfmg3oT6ܹY{^RwoC@0 qgaƧVaN癏M@WC7a˓R( }?bTa,Hu)xiD#Xjz1Z1Ssz3`gigz11g=_Έs-n50rÌǝ-&1&S>bs8ف̦9 ^ J??t /;s0y;HLP'YD'*2YWwb[;X$ Vθ$(9Q?V4=0ځ pZ""Uq-E7(Ȕ:ƛ4v5)&]X~߃kev4W*3)@8SOm<~9ȷffuH;O#Cc}RY~M.`V@` ܾ{yd~?LŹ:M#-9uz>ZI 8ǥX>K7a+&׾ 7o|ΉcO<}Ban:nj7I{D-{ +Mrd}ȨZŏ8a u\>9 v;. Td)jq8Mrwp8Jt[ .RTZVa[3[:RQ4ԎY5A1!2\3r z 7VM] S)${=Qt u9Xl{d"As-TD9Z~p?"F }Ȥ1K,6`+Dw'<Un^=P٠NC@4ԥƶF[줘[3w :P6B |"w>uATP KFM]g!o(<=SNK,j8 2RZې':yS%PsVl`\96 /\V~ zL>.8"de3A @b'WJM2e`TdML`)lЭ6(_gy kV+ąH*LP_ԭL\onxvҫYؓK5IWzTeO(a;(T댱o]H3:^ɿARcх=i=Dt!P 'ޅc̤D3 )fiY`ȅI1V _eK%WD)|[Q:TfrķZ@#[o>`&Se2hrd BMJ@cI/[lk|:ox%gl(2!\ ]^~?x|>૛.KyN"J*-zvU?.'4aցY;_xLǢ`F7YXs ]b+!'GbZhiP2L?5JxRХW8FCK.ZRYkέ`gFq:y't0ܷ=-hf *jL%'5 8Y_tt(k O.h*¥jFakn (> s;Ksf; CCnD-*zJxk*(0tkG؜N[:[U+>sS@ȼ'e_aN!7Wv&Пr'羇lu|]-o!@akbjx`^ń{/zDsZi71e)J{qrȋ3Ui4TZ;o!zR+Ct/9+qb&j텚 cL6|eF?t+qCo59*o=wO-Q\$l)=HBϕ&BRӯ+jw0\EeٛY^ߓ ;[Y>Pf."B{+U UXn?:`rKzͅP||;D"{cf|m.r<"ݪk3D/+g૸׉Hg$cQG;&zZζ" [u_?0c#)y^ұonηrɄKaT $ i[ 9$hƞ(.n{jVr Ί6k@ai>O}'0,gi uO zγ4fQ uecJ0sr*Ufȷ8|xooc_@Őo/F1*1ڛV,d|'xkxп1j8$9P۵e2'-ԘR{3cNŏ:y;+.b,W')  XBd|'"&1LJ?Z0,=B&BJD[yC:dE2;&dޠzZ,TЈٽhLq wG_x@Q"d[b7?:w.$AOayUbM':6:MB*{ɩhn!Rד)5z֗IENDB`