Changes between Version 85 and Version 127 of Styles/Coloured_Streets


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v85 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.png)]] Coloured Streets =
    4 [[PageOutline]]
    5 
    6 === Description ===
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
     4[[PageOutline(2-9)]]
     5
     6== Description ==
     7=== Introduction ===
    78
    89The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    910
    10 Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key "name" and for addresses the key "addr:street" resp. for associatedStreet relations for the housenumber the key "name" of the relation. Furthermore it indicates missing or incorrect data. If addr:street is missing then it shows "street?". If addr:housenumber is missing it shows "number?". If there are streets (ways with highway=*) with an addr:*=* tag, then it shows "no addr!".
     11Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key `name` and for addresses the key `addr:street` resp. for associatedStreet relations for the housenumber the key `name` of the relation. Furthermore it indicates missing or incorrect data. If `addr:street` is missing then it shows "street?". If `addr:housenumber` is missing it shows "number?". (`nohousenumber=yes` is taken into account.) If there are streets (ways with `highway=*`) with an `addr:*=*` tag, then it shows "no addr!".
    1112
    1213Coloured Streets uses '''33 specially selected colours''', which are used on average equally often. In individual cases the same colour of adjacent streets may still occur. This is because of the limited number of clearly distinguishable colours and can not be completely eliminated.
    1314
    14 There are '''5 style settings''' for customizing the mappaint style. You can change the options in the ''Map Paint Styles'' dialog in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animattion down). After you changed a setting the mappaint style updates automatically.
    15 
    16 * ''Allow addr:postcode on streets'': You can choose if you want to allow "addr:postcode=*" on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
    17 * ''Support prefix and suffix on street names'': You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key "name" is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
    18 * ''Display cycleway dashes'': You can choose if you want to see the coloured dashes of streets with cycleway=* and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
    19 * ''Display missing number message'': You can choose if you want to deactivate the error message for addresses with addr:street or addr:place but without addr:housenumber ("number?). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
    20 * ''Support associatedStreet relations'': You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
    21 
     15=== Style setting ===
     16There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint/StyleSettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 5 style settings are:
     17
     18 Allow addr:postcode on streets::
     19  You can choose if you want to allow `addr:postcode=*` on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
     20 Support prefix and suffix on street names::
     21  You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key `name` is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
     22 Display cycleway dashes::
     23  You can choose if you want to see the coloured dashes of streets with `cycleway=*` and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
     24 Display missing number message::
     25  You can choose if you want to deactivate the error message for addresses with `addr:street` or `addr:place` but without `addr:housenumber` ("number?"). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
     26 Support associatedStreet relations::
     27  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
     28 Allow housename instead of housenumber (used in UK)::
     29  You can choose if `addr:housename` is treated the same way like `addr:housenumber`. This is usefull for countries where houses sometimes have only a housename and no housenumber (like in the UK). You should only check this option if this usage is common in the country you are editing. If this setting is checked the "number?" message is not displayed if `addr:housename` is present. The default setting is: ''unchecked'' = `addr:housname` is ignored.
     30
     31=== Further information ===
    2232You need to use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets need to be below the internal style (which means higher priority). The default mappaint style has also ''style settings''. It is recommended to check ''Hide icons at low zoom'' there for a good display (this also hides the text of nodes).
    2333
     
    2535[[Coloured_Postcode]],
    2636[[Coloured_Suburb]],
    27 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    28 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    29 [http://www.itoworld.com/map/9# ITO maps].
    30 
    31 For the Coloured Streets mappaint style JOSM version 7480 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
     37[https://tools.geofabrik.de/osmi/?view=addresses OSM Inspector].
     38
     39For the Coloured Streets mappaint style JOSM version 8087 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
    3240
    3341Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3442
     43=== Example images ===
    3544'''Example of Coloured Streets:'''
    3645
     
    4554^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    4655
    47 For comparison, here is a part of my [attachment:Testcenter.osm test center].
    48 
    49 '''JOSM default internal style compared to Coloured Streets 3.36:'''
     56For comparison, here is a part of my [attachment:Testcenter.osm test center]:
     57
     58'''JOSM default internal style compared to Coloured Streets 3.37:'''
    5059
    5160[[Image(JOSM_internal_compared_to_Coloured_Streets.gif​)]]
     
    5766[[Image(style_settings.gif​)]]
    5867
    59 === Changelog ===
     68== Changelog ==
    6069^(Latest change first)^
    61 ==== Version 3.35.xx to 3.36.xx ====
     70==== Version 3.53 ====
     71* Fix one more display bug of version 3.51
     72==== Version 3.52 ====
     73* Fix some display bugs of version 3.51 when "Display missing number message" was disabled
     74==== Version 3.51 ====
     75* Add full support for `nohousenumber=yes`: If there is `addr:street` or `addr:place` present or if the object is part of a associatedStreet relation (and associatedStreet relation support is activated) then the object is displayed like a normal housenumber with "no" as number. If there is no such connection to a street then the object is toned down like minor buildings (e.g. `building=garage`).
     76==== Version 3.50 ====
     77* Improved icon with transparent background, more sharpness on different sizes and reduced filesize
     78* Icon included in style zip file instead of external link
     79==== Version 3.49 ====
     80* Tone down more building types: `building=carport|gasometer|silo|storage_tank|toilets|transformer_tower|transportation` (similar to e.g. `building=garage`).
     81==== Version 3.48 ====
     82* Adjustments due to changes in default style (r10896).
     83==== Version 3.47 ====
     84* Add an option to allow `addr:housename` instead of `addr:housenumber`, which is sometimes used in UK
     85* A few coding style adjustments
     86==== Version 3.46 ====
     87* Adjustments due to changes in default style (r9451), i.e. support bigger and filled selected nodes.
     88==== Version 3.45 ====
     89* Adjustments due to changes in default style (r9566).
     90==== Version 3.44 ====
     91* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
     92==== Version 3.43 ====
     93* remove address warning for highway=services and highway=rest_area.
     94==== Version 3.42 ====
     95* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
     96==== Version 3.41 ====
     97* Fix size of tagged waynodes at zoomlevel 17
     98* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
     99==== Version 3.40 ====
     100* Do not colour highway=emergency_access_point.
     101==== Version 3.39 ====
     102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
     103==== Version 3.38 ====
     104* Replace .png icon by .svg version.
     105==== Version 3.37 ====
     106* Fix size of single nodes on high zoom levels.
     107==== Version 3.36 ====
    62108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
    63 ==== Version 3.33.xx to 3.35.xx ====
    64 * Adjustments due to changes in default style(#10363, ticket:10043#comment:31).
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
    65111* There is a new setting which allows to deactivate the support of associatedStreet relations.
    66112* Coloured Streets uses now the new way to handle user settings (#10421) which is much more user friedly than before (including faster to change, the map updates automatically and a proper label).
     
    73119* Changed white color to !#8B864E also for name:left and name:right on streets.
    74120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
    75 ==== Version 3.32.xx to 3.33.xx ====
     121==== Version 3.33 ====
    76122* Fixed handling of piste:difficulty paint style of default style.
    77123* Support also validate:no_name=yes
    78124* Display again the dashes of living_street which do not have a name tag but one of the noname-tags (noname, unnamed, name:absent or validate:no_name).
    79 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    80126* Changed order of housenumber and "street?". Now the number is before "street?". The number is therefore now less often hidden by the outline of the building.
    81 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    82128* The dashes of highway=living_street are now hidden, since they were distracting.
    83 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    84130* There is a new setting which allows to deactivate the error message for missing addr:housenumber. If deactivated, the address is diplayed as if it has an house number but with a "?" instead of the number.
    85 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    86132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    87133* The white color was changed to !#8B864E, so Coloured Streets works now also on white background (e.g. on a cadastral plan with white background).
    88 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    89135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    90 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    91137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    92 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    93139* More fixes due to changes in JOSM version [7200].
    94140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    95141* A new setting to hide the colured dashes of streets with cycleway=* and named cycle-/footways was added. (Display of cycleway lanes and tracks was extended in [7172] and [7201].) By default they are hided because they can be very confusing in Coloured Streets.
    96142* building=farm was removed from the list of buildings, which are displayed toned down.
    97 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    98144* Fix due to changes in JOSM version [7200].
    99 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    100146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    101 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    102148* The width of streets depends now on the value of highway=* for better orientation.
    103149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    109155 * #ffe400 changed to #ffcc00
    110156 * #fcff5c  changed to #f4ff6b
    111 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    112158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    113 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    114160* When you zoom out the nodes get smaller until they finally disappear
    115161* Text and icons are hidden on low zoom levels
    116162* The text gets a bit bigger at high zoom levels
    117163This all results in better readability on higher zoom levels and a better overview on lower zoom levels. This was inspired by the style [LessObtrusiveNodes Less Obtrusive Nodes]. So you no longer need to activate both, but just Colured Streets and you get a nice view on all zoom levels.
    118 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    119165* The warning massage on streets "no name!" changed to "name?". All messages do now follow the same schema (all messages where something is missing with "?" and all messages where something is wrong with "!").
    120166* The following colours slightly changed for better distinction with other colors:
     
    122168 * !#32cd32 changed to !#54d954
    123169 * !#81621a changed to !#7d5a07
    124 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    125171* Instead of analyzing the first letter of the street name for colour choice, now a crc32-hashcode is generated and based on this the colours are choosen. This results in the following listed advantages. Special thanks at this point to the development team of JOSM, which special for this mappaint style implemented a new function. Without this new function the following improvements wouldn't be possible.
    126172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    150196* Some code optimizations
    151197
    152 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    153199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    154200* Support of associatedStreet relations
     
    190236* "no addr!" has now always red background
    191237
     238==== Version 1.011 ====
     239* Start version
     240
    192241== Code ==
    193242
     
    195244#!style type="mapcss"
    196245
    197 meta
    198 {
    199         title: "Coloured Streets";
    200         version: "3.36.[[revision]]_[[date]]";
    201         description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7480.";
    202         icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    203         author: "geozeisig, Klumbumbus";
    204         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    205         watch-modified: true;
    206         min-josm-version: "7480";
    207         /* This mapcss mappaint style was created for JOSM 7480. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    208 }
    209 
    210 meta[lang=de]
    211 {
    212         title: "Coloured Streets";
    213         description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7480.";
    214         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
     246meta {
     247    title: "Coloured Streets";
     248    version: "3.53.[[revision]]_[[date]]";
     249    description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style.";
     250    icon: "ColouredStreetsIcon.svg";
     251    author: "geozeisig, Klumbumbus";
     252    link: "https://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
     253    min-josm-version: "8087"; /* due to @supports */
     254    /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
     255}
     256
     257meta[lang=de] {
     258    title: "Coloured Streets";
     259    description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert.";
     260    link: "https://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    215261}
    216262
     
    221267/* Create mappaint user settings. */
    222268setting::display_bicycle {
    223   type: boolean;
    224   label: tr("Display cycleway dashes");
    225   default: false;
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
    226272}
    227273setting::allow_postcode {
    228   type: boolean;
    229   label: tr("Allow addr:postcode on streets");
    230   default: false;
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
    231277}
    232278setting::support_prefix_and_suffix {
    233   type: boolean;
    234   label: tr("Support prefix and suffix on street names");
    235   default: false;
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
    236282}
    237283setting::display_missing_number_message {
    238   type: boolean;
    239   label: tr("Display missing number message");
    240   default: true;
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
    241287}
    242288setting::support_associatedstreet {
    243   type: boolean;
    244   label: tr("Support associatedStreet relations");
    245   default: true;
     289    type: boolean;
     290    label: tr("Support associatedStreet relations");
     291    default: true;
     292}
     293setting::allow_housename {
     294    type: boolean;
     295    label: tr("Allow housename instead of housenumber (used in UK)");
     296    default: false;
    246297}
    247298
    248299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    249300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    250         /* streets and pedestrian areas */
    251 way[highway][name][highway!="platform"][!setting("support_prefix_and_suffix")],
    252 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
     301    /* streets and pedestrian areas */
     302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
     303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    253304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    254 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    255 {
    256         crc: CRC32_checksum(tag(name))/429496.7296;
    257 }
    258 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    259 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    260 {
    261         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    262 }
    263 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    264 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    265 {
    266         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    267 }
    268 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    269 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    270 {
    271         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    272 }
    273 
    274         /* associated street relations */
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
     307}
     308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
     309area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     310    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     311}
     312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
     313area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     314    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     315}
     316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
     317area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     318    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     319}
     320
     321    /* associated street relations */
     322        /* nohousenumber=yes */
     323relation[type="associatedStreet"][name] > area[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     324relation[type="associatedStreet"][name] > node[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     325relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     326relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     327    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     328}
     329relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     330relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     331    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     332}
     333relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     334relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     335    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     336}
     337relation[type="associatedStreet"][name][name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     338relation[type="associatedStreet"][name][name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     339    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     340}
     341        /* normal addr:housenumber */
    275342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    276343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    277344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    278 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    279 {
    280         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     345relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     346    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    281347}
    282348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    283 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    284 {
    285         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     349relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     350    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    286351}
    287352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    288 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    289 {
    290         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     353relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     354    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    291355}
    292356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    293 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    294 {
    295         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    296 }
    297 
    298         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    299         and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
    300 *["addr:place"]
    301 {
    302         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    303 }
    304 *["addr:place"]::halo
    305 {
    306         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    307 }
    308 *["addr:street"]
    309 {
    310         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    311 }
    312 *["addr:street"]::halo
    313 {
    314         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    315 }
    316 
    317         /* own crc values for name:left and name:right on streets */
    318 way[highway][highway!="platform"]["name:left"]
    319 {
    320         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    321 }
    322 way[highway][highway!="platform"]["name:right"]
    323 {
    324         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     357relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     358    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     359}
     360
     361    /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
     362    and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
     363*["addr:place"] {
     364    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     365}
     366*["addr:place"]::halo {
     367    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     368}
     369*["addr:street"] {
     370    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     371}
     372*["addr:street"]::halo {
     373    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     374}
     375
     376    /* own crc values for name:left and name:right on streets */
     377way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     378    crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
     379}
     380way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     381    crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
    325382}
    326383
     
    328385/* ------------------------------------------------------------------------------------------------------------------------ */
    329386/* ------------------------------------------------------------------------------------------------------------------------ */
    330 /* Display a warning message if the josm version is to old */
    331 @media (max-josm-version: 7479)
    332 {
    333 node[fixme]::core_fixme,
    334 node[note]::core_note,
    335 node[place]::oldJOSM,
    336 node[natural]::oldJOSM,
    337 node:new::oldJOSM
    338 {
    339         text: tr("Your JOSM version is to old for the mappaint style Coloured Streets. Please update JOSM.");
    340         text-color: orange;
    341         text-halo-radius: 2;
    342         text-halo-color: black;
    343         font-size: 11;
    344         major-z-index: 100;
    345 }
    346 }
    347387
    348388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    349         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    350 
    351 node|z-16                               { symbol-size: 2; }
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
    352392way > node|z-15!:tagged { symbol-shape: none; }
    353 way > node|z16!:tagged  { symbol-size: 1; }
    354 
    355 node|z17                                { symbol-size: 2; }
    356 way > node|z17                  { symbol-size: 1; }
    357 node|z17:connection             { symbol-size: 2; }
    358 
    359 node|z18                                { symbol-size: 4; }
    360 way > node|z18                  { symbol-size: 2; }
    361 node|z18:connection             { symbol-size: 4; }
    362 
    363 node|z19                                { symbol-size: 5; }
    364 way > node|z19                  { symbol-size: 3; }
    365 node|z19:connection             { symbol-size: 5; }
    366 
    367 node|z20-                               { symbol-size: 6; }
    368 way > node|z20-                 { symbol-size: 4; }
    369 node|z20-:connection    { symbol-size: 6; }
    370 
    371 node|z18-19,area|z18-19 { font-size: 8; }
    372 node|z20,area|z20       { font-size: 9; }
    373 node|z21,area|z21       { font-size: 10; }
    374 node|z22-,area|z22-     { font-size: 11; }
    375 
    376         /* tone down landuse fill-color */
    377 area[landuse]
    378 {
    379         fill-opacity: 0.12;
    380 }
    381 
    382         /* disable place fill-color */
    383 area[place]
    384 {
    385         fill-opacity: 0;
    386 }
    387 
    388         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     393way > node|z16!:tagged  { symbol-size: 1; }
     394
     395node|z17                { symbol-size: 2; }
     396way > node|z17!:tagged  { symbol-size: 1; }
     397node|z17:connection     { symbol-size: 2; }
     398
     399node|z18                { symbol-size: 4; }
     400way > node|z18          { symbol-size: 2; }
     401node|z18:connection     { symbol-size: 4; }
     402
     403node|z19                { symbol-size: 4; }
     404way > node|z19          { symbol-size: 3; }
     405node|z19:connection     { symbol-size: 5; }
     406
     407node|z20-               { symbol-size: 4; }
     408way > node|z20-         { symbol-size: 4; }
     409node|z20-:connection    { symbol-size: 6; }
     410
     411@supports (min-josm-version: 9451) {
     412node:selected           { symbol-size: 6; symbol-shape: square; }
     413}
     414
     415node|z18-19,area|z18-19 { font-size: 8; }
     416node|z20,area|z20       { font-size: 9; }
     417node|z21,area|z21       { font-size: 10; }
     418node|z22-,area|z22-     { font-size: 11; }
     419
     420    /* tone down landuse fill-color */
     421area[landuse] {
     422    fill-opacity: 0.12;
     423}
     424
     425    /* disable place fill-color */
     426area[place] {
     427    fill-opacity: 0;
     428}
     429
     430    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. Also buildings with nohousenumber=yes. */
     431area[!"addr:housenumber"][!"addr:street"][!"addr:place"][nohousenumber=yes],
    389432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    390433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    391434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    392436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    393437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    394438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    395439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    396441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    397442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    398443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    399444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    400446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    401447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    402 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    403 {
    404         fill-color: #ffddf1;
    405         width: 1;
    406 }
    407 
    408         /* deactivate the paint style of piste:difficulty */
    409 way["piste:difficulty"]::core_piste
    410 {
    411         width: 0;
    412 }
    413 way["piste:difficulty"]:closed::core_piste
    414 {
    415         width: 2;
    416         color: grey;
    417 }
    418 area["piste:difficulty"]:closed::core_piste
    419 {
    420         fill-opacity: 0;
    421 }
    422 
    423         /* option to deactivate the paint style of cycleways (lane and track) */
     448area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=storage_tank],
     449area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty],
     450area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=toilets],
     451area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transformer_tower],
     452area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transportation] {
     453    fill-color: #ffddf1;
     454    width: 1;
     455}
     456
     457    /* deactivate the paint style of piste:difficulty */
     458way["piste:difficulty"]::core_piste {
     459    width: 0;
     460}
     461@supports (max-josm-version: 10895) {
     462way["piste:difficulty"]:closed::core_piste {
     463    width: 2;
     464    color: grey;
     465}
     466area["piste:difficulty"]:closed::core_piste {
     467    fill-opacity: 0;
     468}
     469}
     470@supports (min-josm-version: 10896) {
     471way["piste:difficulty"][!highway]::core_piste {
     472    width: 2;
     473    color: grey;
     474}
     475area["piste:difficulty"]::core_piste {
     476    fill-opacity: 0;
     477}
     478}
     479
     480    /* option to deactivate the paint style of cycleways (lane and track) */
     481@supports (max-josm-version: 9565) {
     482
    424483way.lR[!setting("display_bicycle")]::core_cycleway,
    425484way.tR[!setting("display_bicycle")]::core_cycleway,
    426 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    427 {
    428         width: 0;
    429 }
    430                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    431 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    432 way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    433 {
    434         width: 0;
    435 }
     485way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     486    width: 0;
     487}
     488        /* (grouping the previous and the following block doesn't work correctly, see https://josm.openstreetmap.de/ticket/10106 )*/
     489way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     490way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     491    width: 0;
     492}
     493}
     494@supports (min-josm-version: 9566) {
     495
     496way.laneRight[!setting("display_bicycle")]::core_cycleway,
     497way.shared_laneRight[!setting("display_bicycle")]::core_cycleway,
     498way.trackRight[!setting("display_bicycle")]::core_cycleway,
     499way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     500    width: 0;
     501}
     502way[prop("laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     503way[prop("shared_laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     504way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     505    width: 0;
     506}
     507}
     508
    436509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
    437510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     
    441514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    442515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    443 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    444 {
    445         dashes: none;
    446 }
    447 
    448         /* deactivate the dashes of living streets */
    449 way[highway=living_street][name]
    450 {
    451         dashes: none;
    452 }
    453 
    454         /* make barrier lines thiner */
    455 way[barrier]
    456 {
    457         width: 1.5;
    458 }
    459 
    460         /* hide auto-text of streets except for name */
    461 way[highway][!name]
    462 {
    463         text: none;
     516way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official] {
     517    dashes: none;
     518}
     519
     520    /* deactivate the dashes of living streets */
     521way[highway=living_street][name] {
     522    dashes: none;
     523}
     524
     525    /* make barrier lines thiner */
     526way[barrier] {
     527    width: 1.5;
     528}
     529
     530    /* hide auto-text of streets except for name */
     531way[highway][!name] {
     532    text: "";
    464533}
    465534/* ------------------------------------------------------------------------------------------------------------------------ */
     
    468537
    469538/* highlight address areas, address nodes and streets */
    470         /* all rules, which apply to all colors and different rules for different zoom */
    471                 /* address areas */
    472 area|z18-["addr:street"],
     539    /* all rules, which apply to all colors and different rules for different zoom */
     540        /* address areas */
     541area|z18-["addr:street"], /* needed later for display of "?" if display_missing_number_message is disabled */
    473542area|z18-["addr:place"],
    474 relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    475 {
    476         width: 3;
    477         fill-opacity:0.2;       
    478         text-halo-radius: 3;
    479         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    480         z-index: 1;
     543relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     544    width: 3;
     545    fill-opacity:0.2;   
     546    text-halo-radius: 3;
     547    z-index: 1;
     548}
     549
     550area|z18-["addr:street"][nohousenumber=yes],
     551area|z18-["addr:place"][nohousenumber=yes],
     552relation[type="associatedStreet"] > area|z18-[nohousenumber=yes][setting("support_associatedstreet")] {
     553    width: 3;
     554    fill-opacity:0.2;   
     555    text-halo-radius: 3;
     556    text: eval(cond(has_tag_key(name), concat("no", " | ", tag("name")), "no"));
     557    z-index: 1;
     558}
     559
     560area|z18-["addr:street"]["addr:housenumber"],
     561area|z18-["addr:place"]["addr:housenumber"],
     562relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     563    width: 3;
     564    fill-opacity:0.2;   
     565    text-halo-radius: 3;
     566    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     567    z-index: 1;
    481568}
    482569area|z-17["addr:street"],
    483570area|z-17["addr:place"],
    484 relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    485 {
    486         width: 3;
    487         fill-opacity:0.2;       
    488         text: ;
    489         z-index: 1;
    490 }
    491                 /* address nodes */
     571relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")] {
     572    width: 3;
     573    fill-opacity:0.2;   
     574    text: "";
     575    z-index: 1;
     576}
     577        /* address nodes */
    492578node|z17-["addr:street"]::halo,
    493579node|z17-["addr:place"]::halo,
    494 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    495 {
    496         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    497582}
    498583node|z16["addr:street"]::halo,
    499584node|z16["addr:place"]::halo,
    500 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    501 {
    502         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    503587}
    504588node|z15["addr:street"]::halo,
    505589node|z15["addr:place"]::halo,
    506 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    507 {
    508         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    509592}
    510593node|z14["addr:street"]::halo,
    511594node|z14["addr:place"]::halo,
    512 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    513 {
    514         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    515597}
    516598node|z13["addr:street"]::halo,
    517599node|z13["addr:place"]::halo,
    518 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    519 {
    520         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    521602}
    522603node|z-12["addr:street"]::halo,
    523604node|z-12["addr:place"]::halo,
    524 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    525 {
    526         symbol-size: 2;
    527 }
    528 
    529                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    530610node|z18-["addr:street"]::halo,
    531611node|z18-["addr:place"]::halo,
    532 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    533 {
    534         symbol-shape: circle;
    535         symbol-fill-opacity: 0.85;
    536         z-index: -1;
    537         text: eval(tag("addr:housenumber"));
    538         font-size: 12;
    539         text-color: black;
    540         text-anchor-vertical: center;
    541         text-offset-x: -3;
    542         text-halo-radius: 2;
    543         text-halo-opacity: 0.8;
     612relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     613    symbol-shape: circle;
     614    symbol-fill-opacity: 0.85;
     615    z-index: -1;
     616    text: eval(tag("addr:housenumber"));
     617    font-size: 12;
     618    text-color: black;
     619    text-anchor-vertical: center;
     620    text-offset-x: -3;
     621    text-halo-radius: 2;
     622    text-halo-opacity: 0.8;
     623}
     624node|z18-["addr:street"][nohousenumber=yes][!"addr:housenumber"]::halo,
     625node|z18-["addr:place"][nohousenumber=yes][!"addr:housenumber"]::halo,
     626relation[type="associatedStreet"] > node|z18-[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")]::halo {
     627    symbol-shape: circle;
     628    symbol-fill-opacity: 0.85;
     629    z-index: -1;
     630    text: eval("no");
     631    font-size: 12;
     632    text-color: black;
     633    text-anchor-vertical: center;
     634    text-offset-x: -3;
     635    text-halo-radius: 2;
     636    text-halo-opacity: 0.8;
    544637}
    545638node|z-17["addr:street"]::halo,
    546639node|z-17["addr:place"]::halo,
    547 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    548 {
    549         symbol-shape: circle;
    550         symbol-fill-opacity: 0.85;
    551         z-index: -1;
    552         text: ;
    553         font-size: 12;
    554         text-color: black;
    555         text-anchor-vertical: center;
    556         text-offset-x: -3;
    557         text-halo-radius: 2;
    558         text-halo-opacity: 0.8;
    559 }
    560                 /* streets */
    561                         /* different widths */
    562 way["highway"]["name"][highway!="platform"]
    563 {
    564         width: 4;
     640relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo {
     641    symbol-shape: circle;
     642    symbol-fill-opacity: 0.85;
     643    z-index: -1;
     644    text: "";
     645    font-size: 12;
     646    text-color: black;
     647    text-anchor-vertical: center;
     648    text-offset-x: -3;
     649    text-halo-radius: 2;
     650    text-halo-opacity: 0.8;
     651}
     652        /* streets */
     653            /* different widths */
     654way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     655    width: 4;
    565656}
    566657way["highway"="path"]["name"],
     
    573664way["highway"="escape"]["name"],
    574665way["highway"="bus_guideway"]["name"],
    575 way["highway"="service"]["name"]
    576 {
    577         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    578668}
    579669way["highway"^="tertiary"]["name"],
     
    581671way["highway"^="primary"]["name"],
    582672way["highway"^="trunk"]["name"],
    583 way["highway"^="motorway"]["name"]
    584 {
    585         width: 5;
    586 }
    587                         /* other rules */
    588 way|z18-["highway"]["name"][highway!="platform"]
    589 {
    590         font-size: 12;
    591         text-color: black;
    592         text-position: line;
    593         text: eval(tag("name"));
    594         text-offset: 0;
    595         text-halo-radius: 2;
    596 }
    597 way|z-17["highway"]["name"][highway!="platform"]
    598 {
    599         text: ;
    600 }
    601                         /* casing for name:left and name:right */
    602 way|z16-["highway"][highway!="platform"]["name:left"]
    603 {
    604         left-casing-width: 5;
    605         left-casing-offset: -1;
    606 }
    607 way|z16-["highway"][highway!="platform"]["name:right"]
    608 {
    609         right-casing-width: 5;
    610         right-casing-offset: -1;
    611 }
    612 
    613                 /* pedestrian as area */
    614 area|z18-["name"][highway=pedestrian]:closed
    615 {
    616         width: 3;
    617         font-size: 12;
    618         text-color: black;
    619         text-position: center;
    620         text: eval(tag("name"));
    621         text-halo-radius: 2;
    622         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    623         fill-color is set later in the different colors. */
    624         fill-opacity: 0.2;
    625 }
    626 area|z-17["name"][highway=pedestrian]:closed
    627 {
    628         width: 3;
    629         text: ;
    630         text-halo-radius: 2;
    631         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    632         fill-color is set later in the different colors. */
    633         fill-opacity: 0.2;
    634 }
    635                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    636 way["highway"="pedestrian"][name][area!=yes]
    637 {
    638         text-position: line;
    639         fill-opacity: 0;
    640 }
    641 
    642 
    643         /* 33 different special selected colors */
     673way["highway"^="motorway"]["name"] {
     674    width: 5;
     675}
     676            /* other rules */
     677way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     678    font-size: 12;
     679    text-color: black;
     680    text-position: line;
     681    text: eval(tag("name"));
     682    text-offset: 0;
     683    text-halo-radius: 2;
     684}
     685way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     686    text: "";
     687}
     688            /* casing for name:left and name:right */
     689way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     690    left-casing-width: 5;
     691    left-casing-offset: -1;
     692}
     693way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     694    right-casing-width: 5;
     695    right-casing-offset: -1;
     696}
     697
     698        /* pedestrian as area */
     699area|z18-["name"][highway=pedestrian]:closed {
     700    width: 3;
     701    font-size: 12;
     702    text-color: black;
     703    text-position: center;
     704    text: eval(tag("name"));
     705    text-halo-radius: 2;
     706    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     707    fill-color is set later in the different colors. */
     708    fill-opacity: 0.2;
     709}
     710area|z-17["name"][highway=pedestrian]:closed {
     711    width: 3;
     712    text: "";
     713    text-halo-radius: 2;
     714    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     715    fill-color is set later in the different colors. */
     716    fill-opacity: 0.2;
     717}
     718        /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     719way["highway"="pedestrian"][name][area!=yes] {
     720    text-position: line;
     721    fill-opacity: 0;
     722}
     723
     724
     725    /* 33 different special selected colors */
    644726area["addr:street"][prop(crc)<303],
    645727area["addr:place"][prop(crc)<303],
    646728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
    647 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    648 {
    649         color: #8B864E; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    650         fill-color: #8B864E;
    651         text-halo-color: #8B864E;
     729relation[type="associatedStreet"][prop(crc)<303] > area[nohousenumber=yes][setting("support_associatedstreet")],
     730area["highway"="pedestrian"]["name"][prop(crc)<303]:closed {
     731    color: #8B864E;    /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     732    fill-color: #8B864E;
     733    text-halo-color: #8B864E;
    652734}
    653735node["addr:street"][prop(crc)<303]::halo,
    654736node["addr:place"][prop(crc)<303]::halo,
    655 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    656 {
    657         symbol-fill-color: #8B864E;
    658         text-halo-color: #8B864E;
    659 }
    660 way["highway"]["name"][prop(crc)<303]
    661 {
    662         color: #8B864E;
    663         text-halo-color: #8B864E;
    664 }
    665                 /* --------- */
     737relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     738relation[type="associatedStreet"][prop(crc)<303] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     739    symbol-fill-color: #8B864E;
     740    text-halo-color: #8B864E;
     741}
     742way["highway"]["name"][prop(crc)<303] {
     743    color: #8B864E;
     744    text-halo-color: #8B864E;
     745}
     746        /* --------- */
    666747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    667748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    668749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
    669 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    670 {
    671         color: #b88142;
    672         fill-color: #b88142;
    673         text-halo-color: #b88142;
     750relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area[nohousenumber=yes][setting("support_associatedstreet")],
     751area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed {
     752    color: #b88142;
     753    fill-color: #b88142;
     754    text-halo-color: #b88142;
    674755}
    675756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    676757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    677 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    678 {
    679         symbol-fill-color: #b88142;
    680         text-halo-color: #b88142;
    681 }
    682 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    683 {
    684         color: #b88142;
    685         text-halo-color: #b88142;
    686 }
    687                 /* --------- */
     758relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     759relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     760    symbol-fill-color: #b88142;
     761    text-halo-color: #b88142;
     762}
     763way["highway"]["name"][prop(crc)>=303][prop(crc)<606] {
     764    color: #b88142;
     765    text-halo-color: #b88142;
     766}
     767        /* --------- */
    688768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    689769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    690770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
    691 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    692 {
    693         color: #a3fe8f;
    694         fill-color: #a3fe8f;
    695         text-halo-color: #a3fe8f;
     771relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area[nohousenumber=yes][setting("support_associatedstreet")],
     772area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed {
     773    color: #a3fe8f;
     774    fill-color: #a3fe8f;
     775    text-halo-color: #a3fe8f;
    696776}
    697777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    698778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    699 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    700 {
    701         symbol-fill-color: #a3fe8f;
    702         text-halo-color: #a3fe8f;
    703 }
    704 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    705 {
    706         color: #a3fe8f;
    707         text-halo-color: #a3fe8f;
    708 }
    709                 /* --------- */
     779relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     780relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     781    symbol-fill-color: #a3fe8f;
     782    text-halo-color: #a3fe8f;
     783}
     784way["highway"]["name"][prop(crc)>=606][prop(crc)<909] {
     785    color: #a3fe8f;
     786    text-halo-color: #a3fe8f;
     787}
     788        /* --------- */
    710789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    711790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    712791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
    713 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    714 {
    715         color: #b8674c;
    716         fill-color: #b8674c;
    717         text-halo-color: #b8674c;
     792relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area[nohousenumber=yes][setting("support_associatedstreet")],
     793area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed {
     794    color: #b8674c;
     795    fill-color: #b8674c;
     796    text-halo-color: #b8674c;
    718797}
    719798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    720799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    721 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    722 {
    723         symbol-fill-color: #b8674c;
    724         text-halo-color: #b8674c;
    725 }
    726 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    727 {
    728         color: #b8674c;
    729         text-halo-color: #b8674c;
    730 }
    731                 /* --------- */
     800relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     801relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     802    symbol-fill-color: #b8674c;
     803    text-halo-color: #b8674c;
     804}
     805way["highway"]["name"][prop(crc)>=909][prop(crc)<1212] {
     806    color: #b8674c;
     807    text-halo-color: #b8674c;
     808}
     809        /* --------- */
    732810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    733811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    734812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
    735 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    736 {
    737         color: #f4ff6b;
    738         fill-color: #f4ff6b;
    739         text-halo-color: #f4ff6b;
     813relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area[nohousenumber=yes][setting("support_associatedstreet")],
     814area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed {
     815    color: #f4ff6b;
     816    fill-color: #f4ff6b;
     817    text-halo-color: #f4ff6b;
    740818}
    741819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    742820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    743 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    744 {
    745         symbol-fill-color: #f4ff6b;
    746         text-halo-color: #f4ff6b;
    747 }
    748 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    749 {
    750         color: #f4ff6b;
    751         text-halo-color: #f4ff6b;
    752 }
    753                 /* --------- */
     821relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     822relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     823    symbol-fill-color: #f4ff6b;
     824    text-halo-color: #f4ff6b;
     825}
     826way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515] {
     827    color: #f4ff6b;
     828    text-halo-color: #f4ff6b;
     829}
     830        /* --------- */
    754831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    755832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    756833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
    757 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    758 {
    759         color: #81c0ff;
    760         fill-color: #81c0ff;
    761         text-halo-color: #81c0ff;
     834relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area[nohousenumber=yes][setting("support_associatedstreet")],
     835area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed {
     836    color: #81c0ff;
     837    fill-color: #81c0ff;
     838    text-halo-color: #81c0ff;
    762839}
    763840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    764841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    765 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    766 {
    767         symbol-fill-color: #81c0ff;
    768         text-halo-color: #81c0ff;
    769 }
    770 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    771 {
    772         color: #81c0ff;
    773         text-halo-color: #81c0ff;
    774 }
    775                 /* --------- */
     842relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     843relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     844    symbol-fill-color: #81c0ff;
     845    text-halo-color: #81c0ff;
     846}
     847way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818] {
     848    color: #81c0ff;
     849    text-halo-color: #81c0ff;
     850}
     851        /* --------- */
    776852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    777853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    778854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
    779 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    780 {
    781         color: #6b8e23;
    782         fill-color: #6b8e23;
    783         text-halo-color: #6b8e23;
     855relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area[nohousenumber=yes][setting("support_associatedstreet")],
     856area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed {
     857    color: #6b8e23;
     858    fill-color: #6b8e23;
     859    text-halo-color: #6b8e23;
    784860}
    785861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    786862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    787 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    788 {
    789         symbol-fill-color: #6b8e23;
    790         text-halo-color: #6b8e23;
    791 }
    792 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    793 {
    794         color: #6b8e23;
    795         text-halo-color: #6b8e23;
    796 }
    797                 /* --------- */
     863relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     864relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     865    symbol-fill-color: #6b8e23;
     866    text-halo-color: #6b8e23;
     867}
     868way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121] {
     869    color: #6b8e23;
     870    text-halo-color: #6b8e23;
     871}
     872        /* --------- */
    798873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    799874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    800875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
    801 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    802 {
    803         color: #e1bd6a;
    804         fill-color: #e1bd6a;
    805         text-halo-color: #e1bd6a;
     876relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area[nohousenumber=yes][setting("support_associatedstreet")],
     877area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed {
     878    color: #e1bd6a;
     879    fill-color: #e1bd6a;
     880    text-halo-color: #e1bd6a;
    806881}
    807882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    808883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    809 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    810 {
    811         symbol-fill-color: #e1bd6a;
    812         text-halo-color: #e1bd6a;
    813 }
    814 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    815 {
    816         color: #e1bd6a;
    817         text-halo-color: #e1bd6a;
    818 }
    819                 /* --------- */
     884relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     885relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     886    symbol-fill-color: #e1bd6a;
     887    text-halo-color: #e1bd6a;
     888}
     889way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424] {
     890    color: #e1bd6a;
     891    text-halo-color: #e1bd6a;
     892}
     893        /* --------- */
    820894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    821895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    822896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
    823 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    824 {
    825         color: #7fffd4;
    826         fill-color: #7fffd4;
    827         text-halo-color: #7fffd4;
     897relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area[nohousenumber=yes][setting("support_associatedstreet")],
     898area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed {
     899    color: #7fffd4;
     900    fill-color: #7fffd4;
     901    text-halo-color: #7fffd4;
    828902}
    829903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    830904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    831 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    832 {
    833         symbol-fill-color: #7fffd4;
    834         text-halo-color: #7fffd4;
    835 }
    836 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    837 {
    838         color: #7fffd4;
    839         text-halo-color: #7fffd4;
    840 }
    841                 /* --------- */
     905relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     906relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     907    symbol-fill-color: #7fffd4;
     908    text-halo-color: #7fffd4;
     909}
     910way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727] {
     911    color: #7fffd4;
     912    text-halo-color: #7fffd4;
     913}
     914        /* --------- */
    842915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    843916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    844917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
    845 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    846 {
    847         color: #8a2be2;
    848         fill-color: #8a2be2;
    849         text-halo-color: #8a2be2;
     918relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area[nohousenumber=yes][setting("support_associatedstreet")],
     919area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed {
     920    color: #8a2be2;
     921    fill-color: #8a2be2;
     922    text-halo-color: #8a2be2;
    850923}
    851924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    852925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    853 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    854 {
    855         symbol-fill-color: #8a2be2;
    856         text-halo-color: #8a2be2;
    857 }
    858 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    859 {
    860         color: #8a2be2;
    861         text-halo-color: #8a2be2;
    862 }
    863                 /* --------- */
     926relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     927relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     928    symbol-fill-color: #8a2be2;
     929    text-halo-color: #8a2be2;
     930}
     931way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030] {
     932    color: #8a2be2;
     933    text-halo-color: #8a2be2;
     934}
     935        /* --------- */
    864936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    865937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    866938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
    867 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    868 {
    869         color: #a52a2a;
    870         fill-color: #a52a2a;
    871         text-halo-color: #a52a2a;
     939relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area[nohousenumber=yes][setting("support_associatedstreet")],
     940area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed {
     941    color: #a52a2a;
     942    fill-color: #a52a2a;
     943    text-halo-color: #a52a2a;
    872944}
    873945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    874946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    875 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    876 {
    877         symbol-fill-color: #a52a2a;
    878         text-halo-color: #a52a2a;
    879 }
    880 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    881 {
    882         color: #a52a2a;
    883         text-halo-color: #a52a2a;
    884 }
    885                 /* --------- */
     947relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     948relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     949    symbol-fill-color: #a52a2a;
     950    text-halo-color: #a52a2a;
     951}
     952way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333] {
     953    color: #a52a2a;
     954    text-halo-color: #a52a2a;
     955}
     956        /* --------- */
    886957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    887958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    888959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
    889 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    890 {
    891         color: #f0b9a6;
    892         fill-color: #f0b9a6;
    893         text-halo-color: #f0b9a6;
     960relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area[nohousenumber=yes][setting("support_associatedstreet")],
     961area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed {
     962    color: #f0b9a6;
     963    fill-color: #f0b9a6;
     964    text-halo-color: #f0b9a6;
    894965}
    895966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    896967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    897 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    898 {
    899         symbol-fill-color: #f0b9a6;
    900         text-halo-color: #f0b9a6;
    901 }
    902 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    903 {
    904         color: #f0b9a6;
    905         text-halo-color: #f0b9a6;
    906 }
    907                 /* --------- */
     968relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     969relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     970    symbol-fill-color: #f0b9a6;
     971    text-halo-color: #f0b9a6;
     972}
     973way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636] {
     974    color: #f0b9a6;
     975    text-halo-color: #f0b9a6;
     976}
     977        /* --------- */
    908978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    909979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    910980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
    911 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    912 {
    913         color: #8fbc8f;
    914         fill-color: #8fbc8f;
    915         text-halo-color: #8fbc8f;
     981relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area[nohousenumber=yes][setting("support_associatedstreet")],
     982area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed {
     983    color: #8fbc8f;
     984    fill-color: #8fbc8f;
     985    text-halo-color: #8fbc8f;
    916986}
    917987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    918988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    919 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    920 {
    921         symbol-fill-color: #8fbc8f;
    922         text-halo-color: #8fbc8f;
    923 }
    924 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    925 {
    926         color: #8fbc8f;
    927         text-halo-color: #8fbc8f;
    928 }
    929                 /* --------- */
     989relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     990relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     991    symbol-fill-color: #8fbc8f;
     992    text-halo-color: #8fbc8f;
     993}
     994way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939] {
     995    color: #8fbc8f;
     996    text-halo-color: #8fbc8f;
     997}
     998        /* --------- */
    930999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9311000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    9321001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
    933 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    934 {
    935         color: #1b7777;
    936         fill-color: #1b7777;
    937         text-halo-color: #1b7777;
     1002relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1003area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed {
     1004    color: #1b7777;
     1005    fill-color: #1b7777;
     1006    text-halo-color: #1b7777;
    9381007}
    9391008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9401009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    941 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    942 {
    943         symbol-fill-color: #1b7777;
    944         text-halo-color: #1b7777;
    945 }
    946 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    947 {
    948         color: #1b7777;
    949         text-halo-color: #1b7777;
    950 }
    951                 /* --------- */
     1010relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1011relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1012    symbol-fill-color: #1b7777;
     1013    text-halo-color: #1b7777;
     1014}
     1015way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242] {
     1016    color: #1b7777;
     1017    text-halo-color: #1b7777;
     1018}
     1019        /* --------- */
    9521020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9531021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    9541022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
    955 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    956 {
    957         color: #ff1493;
    958         fill-color: #ff1493;
    959         text-halo-color: #ff1493;
     1023relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1024area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed {
     1025    color: #ff1493;
     1026    fill-color: #ff1493;
     1027    text-halo-color: #ff1493;
    9601028}
    9611029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9621030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    963 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    964 {
    965         symbol-fill-color: #ff1493;
    966         text-halo-color: #ff1493;
    967 }
    968 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    969 {
    970         color: #ff1493;
    971         text-halo-color: #ff1493;
    972 }
    973                 /* --------- */
     1031relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1032relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1033    symbol-fill-color: #ff1493;
     1034    text-halo-color: #ff1493;
     1035}
     1036way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545] {
     1037    color: #ff1493;
     1038    text-halo-color: #ff1493;
     1039}
     1040        /* --------- */
    9741041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9751042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    9761043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
    977 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    978 {
    979         color: #0072e2;
    980         fill-color: #0072e2;
    981         text-halo-color: #0072e2;
     1044relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1045area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed {
     1046    color: #0072e2;
     1047    fill-color: #0072e2;
     1048    text-halo-color: #0072e2;
    9821049}
    9831050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9841051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    985 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    986 {
    987         symbol-fill-color: #0072e2;
    988         text-halo-color: #0072e2;
    989 }
    990 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    991 {
    992         color: #0072e2;
    993         text-halo-color: #0072e2;
    994 }
    995                 /* --------- */
     1052relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1053relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1054    symbol-fill-color: #0072e2;
     1055    text-halo-color: #0072e2;
     1056}
     1057way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848] {
     1058    color: #0072e2;
     1059    text-halo-color: #0072e2;
     1060}
     1061        /* --------- */
    9961062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    9971063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    9981064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
    999 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    1000 {
    1001         color: #008f00;
    1002         fill-color: #008f00;
    1003         text-halo-color: #008f00;
     1065relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1066area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed {
     1067    color: #008f00;
     1068    fill-color: #008f00;
     1069    text-halo-color: #008f00;
    10041070}
    10051071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    10061072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    1007 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1008 {
    1009         symbol-fill-color: #008f00;
    1010         text-halo-color: #008f00;
    1011 }
    1012 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1013 {
    1014         color: #008f00;
    1015         text-halo-color: #008f00;
    1016 }
    1017                 /* --------- */
     1073relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1074relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1075    symbol-fill-color: #008f00;
     1076    text-halo-color: #008f00;
     1077}
     1078way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151] {
     1079    color: #008f00;
     1080    text-halo-color: #008f00;
     1081}
     1082        /* --------- */
    10181083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    10191084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    10201085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
    1021 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1022 {
    1023         color: #ffcc00;
    1024         fill-color: #ffcc00;
    1025         text-halo-color: #ffcc00;
     1086relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1087area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed {
     1088    color: #ffcc00;
     1089    fill-color: #ffcc00;
     1090    text-halo-color: #ffcc00;
    10261091}
    10271092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10281093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1029 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1030 {
    1031         symbol-fill-color: #ffcc00;
    1032         text-halo-color: #ffcc00;
    1033 }
    1034 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1035 {
    1036         color: #ffcc00;
    1037         text-halo-color: #ffcc00;
    1038 }
    1039                 /* --------- */
     1094relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1095relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1096    symbol-fill-color: #ffcc00;
     1097    text-halo-color: #ffcc00;
     1098}
     1099way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454] {
     1100    color: #ffcc00;
     1101    text-halo-color: #ffcc00;
     1102}
     1103        /* --------- */
    10401104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10411105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    10421106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
    1043 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1044 {
    1045         color: #BF9017;
    1046         fill-color: #BF9017;
    1047         text-halo-color: #BF9017;
     1107relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1108area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed {
     1109    color: #BF9017;
     1110    fill-color: #BF9017;
     1111    text-halo-color: #BF9017;
    10481112}
    10491113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10501114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1051 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1052 {
    1053         symbol-fill-color: #BF9017;
    1054         text-halo-color: #BF9017;
    1055 }
    1056 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1057 {
    1058         color: #BF9017;
    1059         text-halo-color: #BF9017;
    1060 }
    1061                 /* --------- */
     1115relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1116relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1117    symbol-fill-color: #BF9017;
     1118    text-halo-color: #BF9017;
     1119}
     1120way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757] {
     1121    color: #BF9017;
     1122    text-halo-color: #BF9017;
     1123}
     1124        /* --------- */
    10621125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10631126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    10641127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
    1065 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1066 {
    1067         color: #adff2f;
    1068         fill-color: #adff2f;
    1069         text-halo-color: #adff2f;
     1128relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1129area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed {
     1130    color: #adff2f;
     1131    fill-color: #adff2f;
     1132    text-halo-color: #adff2f;
    10701133}
    10711134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10721135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1073 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1074 {
    1075         symbol-fill-color: #adff2f;
    1076         text-halo-color: #adff2f;
    1077 }
    1078 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1079 {
    1080         color: #adff2f;
    1081         text-halo-color: #adff2f;
    1082 }
    1083                 /* --------- */
     1136relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1137relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1138    symbol-fill-color: #adff2f;
     1139    text-halo-color: #adff2f;
     1140}
     1141way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060] {
     1142    color: #adff2f;
     1143    text-halo-color: #adff2f;
     1144}
     1145        /* --------- */
    10841146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10851147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    10861148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
    1087 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1088 {
    1089         color: #ff69b4;
    1090         fill-color: #ff69b4;
    1091         text-halo-color: #ff69b4;
     1149relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1150area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed {
     1151    color: #ff69b4;
     1152    fill-color: #ff69b4;
     1153    text-halo-color: #ff69b4;
    10921154}
    10931155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    10941156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1095 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1096 {
    1097         symbol-fill-color: #ff69b4;
    1098         text-halo-color: #ff69b4;
    1099 }
    1100 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1101 {
    1102         color: #ff69b4;
    1103         text-halo-color: #ff69b4;
    1104 }
    1105                 /* --------- */
     1157relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1158relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1159    symbol-fill-color: #ff69b4;
     1160    text-halo-color: #ff69b4;
     1161}
     1162way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363] {
     1163    color: #ff69b4;
     1164    text-halo-color: #ff69b4;
     1165}
     1166        /* --------- */
    11061167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    11071168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    11081169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
    1109 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1110 {
    1111         color: #cd5c5c;
    1112         fill-color: #cd5c5c;
    1113         text-halo-color: #cd5c5c;
     1170relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1171area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed {
     1172    color: #cd5c5c;
     1173    fill-color: #cd5c5c;
     1174    text-halo-color: #cd5c5c;
    11141175}
    11151176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11161177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1117 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1118 {
    1119         symbol-fill-color: #cd5c5c;
    1120         text-halo-color: #cd5c5c;
    1121 }
    1122 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1123 {
    1124         color: #cd5c5c;
    1125         text-halo-color: #cd5c5c;
    1126 }
    1127                 /* --------- */
     1178relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1179relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1180    symbol-fill-color: #cd5c5c;
     1181    text-halo-color: #cd5c5c;
     1182}
     1183way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666] {
     1184    color: #cd5c5c;
     1185    text-halo-color: #cd5c5c;
     1186}
     1187        /* --------- */
    11281188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11291189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    11301190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
    1131 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1132 {
    1133         color: #7d5a07;
    1134         fill-color: #7d5a07;
    1135         text-halo-color: #7d5a07;
     1191relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1192area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed {
     1193    color: #7d5a07;
     1194    fill-color: #7d5a07;
     1195    text-halo-color: #7d5a07;
    11361196}
    11371197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11381198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1139 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1140 {
    1141         symbol-fill-color: #7d5a07;
    1142         text-halo-color: #7d5a07;
    1143 }
    1144 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1145 {
    1146         color: #7d5a07;
    1147         text-halo-color: #7d5a07;
    1148 }
    1149                 /* --------- */
     1199relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1200relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1201    symbol-fill-color: #7d5a07;
     1202    text-halo-color: #7d5a07;
     1203}
     1204way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] {
     1205    color: #7d5a07;
     1206    text-halo-color: #7d5a07;
     1207}
     1208        /* --------- */
    11501209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11511210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    11521211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
    1153 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1154 {
    1155         color: #824600;
    1156         fill-color: #824600;
    1157         text-halo-color: #824600;
     1212relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1213area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed {
     1214    color: #824600;
     1215    fill-color: #824600;
     1216    text-halo-color: #824600;
    11581217}
    11591218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11601219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1161 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1162 {
    1163         symbol-fill-color: #824600;
    1164         text-halo-color: #824600;
    1165 }
    1166 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1167 {
    1168         color: #824600;
    1169         text-halo-color: #824600;
    1170 }
    1171                 /* --------- */
     1220relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1221relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1222    symbol-fill-color: #824600;
     1223    text-halo-color: #824600;
     1224}
     1225way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272] {
     1226    color: #824600;
     1227    text-halo-color: #824600;
     1228}
     1229        /* --------- */
    11721230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11731231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    11741232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
    1175 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1176 {
    1177         color: #f08080;
    1178         fill-color: #f08080;
    1179         text-halo-color: #f08080;
     1233relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1234area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed {
     1235    color: #f08080;
     1236    fill-color: #f08080;
     1237    text-halo-color: #f08080;
    11801238}
    11811239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11821240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1183 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1184 {
    1185         symbol-fill-color: #f08080;
    1186         text-halo-color: #f08080;
    1187 }
    1188 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1189 {
    1190         color: #f08080;
    1191         text-halo-color: #f08080;
    1192 }
    1193                 /* --------- */
     1241relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1242relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1243    symbol-fill-color: #f08080;
     1244    text-halo-color: #f08080;
     1245}
     1246way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575] {
     1247    color: #f08080;
     1248    text-halo-color: #f08080;
     1249}
     1250        /* --------- */
    11941251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    11951252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    11961253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
    1197 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1198 {
    1199         color: #F75617;
    1200         fill-color: #F75617;
    1201         text-halo-color: #F75617;
     1254relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1255area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed {
     1256    color: #F75617;
     1257    fill-color: #F75617;
     1258    text-halo-color: #F75617;
    12021259}
    12031260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    12041261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1205 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1206 {
    1207         symbol-fill-color: #F75617;
    1208         text-halo-color: #F75617;
    1209 }
    1210 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1211 {
    1212         color: #F75617;
    1213         text-halo-color: #F75617;
    1214 }
    1215                 /* --------- */
     1262relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1263relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1264    symbol-fill-color: #F75617;
     1265    text-halo-color: #F75617;
     1266}
     1267way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878] {
     1268    color: #F75617;
     1269    text-halo-color: #F75617;
     1270}
     1271        /* --------- */
    12161272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12171273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    12181274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
    1219 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1220 {
    1221         color: #54d954;
    1222         fill-color: #54d954;
    1223         text-halo-color: #54d954;
     1275relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1276area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed {
     1277    color: #54d954;
     1278    fill-color: #54d954;
     1279    text-halo-color: #54d954;
    12241280}
    12251281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12261282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1227 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1228 {
    1229         symbol-fill-color: #54d954;
    1230         text-halo-color: #54d954;
    1231 }
    1232 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1233 {
    1234         color: #54d954;
    1235         text-halo-color: #54d954;
    1236 }
    1237                 /* --------- */
     1283relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1284relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1285    symbol-fill-color: #54d954;
     1286    text-halo-color: #54d954;
     1287}
     1288way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181] {
     1289    color: #54d954;
     1290    text-halo-color: #54d954;
     1291}
     1292        /* --------- */
    12381293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12391294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    12401295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
    1241 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1242 {
    1243         color: #ba55d3;
    1244         fill-color: #ba55d3;
    1245         text-halo-color: #ba55d3;
     1296relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1297area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed {
     1298    color: #ba55d3;
     1299    fill-color: #ba55d3;
     1300    text-halo-color: #ba55d3;
    12461301}
    12471302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12481303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1249 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1250 {
    1251         symbol-fill-color: #ba55d3;
    1252         text-halo-color: #ba55d3;
    1253 }
    1254 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1255 {
    1256         color: #ba55d3;
    1257         text-halo-color: #ba55d3;
    1258 }
    1259                 /* --------- */
     1304relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1305relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1306    symbol-fill-color: #ba55d3;
     1307    text-halo-color: #ba55d3;
     1308}
     1309way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484] {
     1310    color: #ba55d3;
     1311    text-halo-color: #ba55d3;
     1312}
     1313        /* --------- */
    12601314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12611315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    12621316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
    1263 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1264 {
    1265         color: #9370db;
    1266         fill-color: #9370db;
    1267         text-halo-color: #9370db;
     1317relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1318area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed {
     1319    color: #9370db;
     1320    fill-color: #9370db;
     1321    text-halo-color: #9370db;
    12681322}
    12691323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12701324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1271 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1272 {
    1273         symbol-fill-color: #9370db;
    1274         text-halo-color: #9370db;
    1275 }
    1276 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1277 {
    1278         color: #9370db;
    1279         text-halo-color: #9370db;
    1280 }
    1281                 /* --------- */
     1325relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1326relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1327    symbol-fill-color: #9370db;
     1328    text-halo-color: #9370db;
     1329}
     1330way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787] {
     1331    color: #9370db;
     1332    text-halo-color: #9370db;
     1333}
     1334        /* --------- */
    12821335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12831336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    12841337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
    1285 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1286 {
    1287         color: #ff7c00;
    1288         fill-color: #ff7c00;
    1289         text-halo-color: #ff7c00;
     1338relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1339area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed {
     1340    color: #ff7c00;
     1341    fill-color: #ff7c00;
     1342    text-halo-color: #ff7c00;
    12901343}
    12911344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    12921345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1293 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1294 {
    1295         symbol-fill-color: #ff7c00;
    1296         text-halo-color: #ff7c00;
    1297 }
    1298 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1299 {
    1300         color: #ff7c00;
    1301         text-halo-color: #ff7c00;
    1302 }
    1303                 /* --------- */
     1346relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1347relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1348    symbol-fill-color: #ff7c00;
     1349    text-halo-color: #ff7c00;
     1350}
     1351way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090] {
     1352    color: #ff7c00;
     1353    text-halo-color: #ff7c00;
     1354}
     1355        /* --------- */
    13041356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    13051357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    13061358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
    1307 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1308 {
    1309         color: #3cb371;
    1310         fill-color: #3cb371;
    1311         text-halo-color: #3cb371;
     1359relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1360area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed {
     1361    color: #3cb371;
     1362    fill-color: #3cb371;
     1363    text-halo-color: #3cb371;
    13121364}
    13131365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13141366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1315 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1316 {
    1317         symbol-fill-color: #3cb371;
    1318         text-halo-color: #3cb371;
    1319 }
    1320 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1321 {
    1322         color: #3cb371;
    1323         text-halo-color: #3cb371;
    1324 }
    1325                 /* --------- */
     1367relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1368relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1369    symbol-fill-color: #3cb371;
     1370    text-halo-color: #3cb371;
     1371}
     1372way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393] {
     1373    color: #3cb371;
     1374    text-halo-color: #3cb371;
     1375}
     1376        /* --------- */
    13261377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13271378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    13281379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1329 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1330 {
    1331         color: #707000;
    1332         fill-color: #707000;
    1333         text-halo-color: #707000;
     1380relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1381area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed {
     1382    color: #707000;
     1383    fill-color: #707000;
     1384    text-halo-color: #707000;
    13341385}
    13351386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13361387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1337 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1338 {
    1339         symbol-fill-color: #707000;
    1340         text-halo-color: #707000;
    1341 
    1342 }
    1343 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1344 {
    1345         color: #707000;
    1346         text-halo-color: #707000;
    1347 }
    1348                 /* --------- */
     1388relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1389relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1390    symbol-fill-color: #707000;
     1391    text-halo-color: #707000;
     1392
     1393}
     1394way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696] {
     1395    color: #707000;
     1396    text-halo-color: #707000;
     1397}
     1398        /* --------- */
    13491399area["addr:street"][prop(crc)>=9696],
    13501400area["addr:place"][prop(crc)>=9696],
    13511401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1352 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1353 {
    1354         color: #ff4444;
    1355         fill-color: #ff4444;
    1356         text-halo-color: #ff4444;
     1402relation[type="associatedStreet"][prop(crc)>=9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1403area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed {
     1404    color: #ff4444;
     1405    fill-color: #ff4444;
     1406    text-halo-color: #ff4444;
    13571407}
    13581408node["addr:street"][prop(crc)>=9696]::halo,
    13591409node["addr:place"][prop(crc)>=9696]::halo,
    1360 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1361 {
    1362         symbol-fill-color: #ff4444;
    1363         text-halo-color: #ff4444;
    1364 }
    1365 way["highway"]["name"][prop(crc)>=9696]
    1366 {
    1367         color: #ff4444;
    1368         text-halo-color: #ff4444;
     1410relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1411relation[type="associatedStreet"][prop(crc)>=9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1412    symbol-fill-color: #ff4444;
     1413    text-halo-color: #ff4444;
     1414}
     1415way["highway"]["name"][prop(crc)>=9696] {
     1416    color: #ff4444;
     1417    text-halo-color: #ff4444;
    13691418}
    13701419
     
    13741423
    13751424/* left and right casing */
    1376         /* left casing */
    1377 way["highway"][highway!="platform"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    1378 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
    1379 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
    1380 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
    1381 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
    1382 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
    1383 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
    1384 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
    1385 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
    1386 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
    1387 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
    1388 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
    1389 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
    1390 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
    1391 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
    1392 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
    1393 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
    1394 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
    1395 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
    1396 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
    1397 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
    1398 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
    1399 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
    1400 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
    1401 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
    1402 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
    1403 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
    1404 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
    1405 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
    1406 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
    1407 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
    1408 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    1409 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1410         /* right casing */
    1411 way["highway"][highway!="platform"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    1412 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
    1413 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
    1414 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
    1415 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
    1416 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
    1417 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
    1418 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
    1419 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
    1420 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
    1421 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
    1422 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
    1423 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
    1424 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
    1425 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
    1426 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
    1427 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
    1428 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
    1429 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
    1430 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
    1431 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
    1432 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
    1433 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
    1434 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
    1435 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
    1436 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
    1437 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
    1438 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
    1439 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
    1440 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
    1441 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
    1442 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
    1443 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
     1425    /* left casing */
     1426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
     1427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     1428way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
     1429way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
     1430way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
     1431way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
     1432way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
     1433way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
     1434way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
     1435way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
     1436way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
     1437way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
     1438way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
     1439way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
     1440way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
     1441way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
     1442way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
     1443way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
     1444way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
     1445way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
     1446way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
     1447way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
     1448way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
     1449way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
     1450way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
     1451way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
     1452way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
     1453way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
     1454way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
     1455way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
     1456way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
     1457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
     1458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
     1459    /* right casing */
     1460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
     1461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     1462way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
     1463way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
     1464way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
     1465way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
     1466way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
     1467way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
     1468way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
     1469way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
     1470way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
     1471way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
     1472way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
     1473way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
     1474way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
     1475way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
     1476way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
     1477way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
     1478way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
     1479way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
     1480way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
     1481way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
     1482way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
     1483way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
     1484way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
     1485way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
     1486way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
     1487way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
     1488way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
     1489way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
     1490way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
     1491way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
     1492way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
    14441493
    14451494/* ------------------------------------------------------------------------------------------------------------------------ */
     
    14481497
    14491498/* Error messages and other special rules */
    1450         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14511500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1452 area[addr:housenumber][!addr:street][!addr:place]
    1453 {
    1454         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    14551503}
    14561504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    1457 area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    1458 {
    1459         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1460         text-halo-color: red;
    1461         text-halo-radius: 2;
    1462         text-halo-opacity: 0.8;
    1463         width: 3;
    1464         fill-color: red;
    1465         fill-opacity:0.7;
    1466         text-color: black;
    1467         font-size: 10;
    1468         casing-width: 1;
    1469         casing-color: yellow;
    1470         z-index: 1;
     1505area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")] {
     1506    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
     1507    text-halo-color: red;
     1508    text-halo-radius: 2;
     1509    text-halo-opacity: 0.8;
     1510    width: 3;
     1511    fill-color: red;
     1512    fill-opacity:0.7;
     1513    text-color: black;
     1514    font-size: 10;
     1515    casing-width: 1;
     1516    casing-color: yellow;
     1517    z-index: 1;
    14711518}
    14721519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    1473 node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    1474 {
    1475         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1476         font-size: 12;
    1477         text-color: black;
    1478         text-halo-color: red;
    1479         text-halo-radius: 2;
    1480         text-halo-opacity: 0.8;
    1481         text-anchor-vertical: center;
    1482         symbol-shape: triangle;
    1483         symbol-fill-opacity:0.7;
    1484         symbol-fill-color: red;
    1485         symbol-size: 30;
    1486         symbol-stroke-color: yellow;
    1487         z-index: -1;   
    1488 }
    1489 
    1490         /* have street, miss housenumber */
    1491 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1492 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1493 {
    1494         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1495         text-position: center;
    1496         text-color: black;
    1497         font-size: 12;
    1498 }
    1499 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1500 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1501 {
    1502         font-size: 11;
    1503 }
    1504 node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1505 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1506 {
    1507         text: eval("?");
    1508         text-color: black;
    1509         font-size: 12;
    1510 }
    1511 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1512 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1513 {
    1514         width: 3;
    1515         text-halo-radius: 2;
    1516         fill-color: red;
    1517         fill-opacity:0.7;
    1518         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1519         text-position: center;
    1520         text-color: black;
    1521         font-size: 12;
    1522         casing-width: 1;
    1523         casing-color: yellow;   
    1524 }
    1525 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1526 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1527 {
    1528         font-size: 11;
    1529 }
    1530 node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1531 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1532 {
    1533         text: tr("number?");
    1534         text-color: black;
    1535         font-size: 12;
    1536         symbol-shape: triangle;
    1537         symbol-fill-opacity:0.7;
    1538         symbol-fill-color: red;
    1539         symbol-size: 30;
    1540         symbol-stroke-color: yellow;
    1541         z-index: -1;   
    1542 }
    1543 
    1544         /* street with addr:*=* */
    1545 way["highway"]["addr:country"],
    1546 way["highway"]["addr:postcode"][!setting("allow_postcode")],
    1547 way["highway"]["addr:city"],
    1548 way["highway"]["addr:street"],
    1549 way["highway"]["addr:place"],
    1550 way["highway"]["addr:housenumber"]
    1551 {
    1552         text: tr("no address!");
    1553         color: red;
    1554         width: 4;
    1555         dashes: 28,2;
    1556         dashes-background-color: yellow;
    1557         object-z-index:-1.0;
    1558         text-halo-color: red;
    1559         text-halo-radius: 2;
    1560         casing-width: 0.7;
    1561         casing-color: yellow;
    1562 }
    1563 
    1564         /* addr:*=* together with addr:interpolation=* */
     1520node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo {
     1521    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1522    font-size: 12;
     1523    text-color: black;
     1524    text-halo-color: red;
     1525    text-halo-radius: 2;
     1526    text-halo-opacity: 0.8;
     1527    text-anchor-vertical: center;
     1528    symbol-shape: triangle;
     1529    symbol-fill-opacity:0.7;
     1530    symbol-fill-color: red;
     1531    symbol-size: 30;
     1532    symbol-stroke-color: yellow;
     1533    z-index: -1;   
     1534}
     1535
     1536    /* have street, miss housenumber */
     1537        /* areas */
     1538area|z18-[addr:street][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")],
     1539area|z18-[addr:place][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")] {
     1540    text: eval(cond(has_tag_key(name), concat(tag("addr:housename"), " | ", tag("name")), tag("addr:housename"))); /* "housename | name" or only "housename" (no warning) */
     1541    text-position: center;
     1542    text-color: black;
     1543    font-size: 12;
     1544}
     1545area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1546area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1547area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")],
     1548area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")] {
     1549    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?")); /* "? | name" or only "?" (no warning) */
     1550    text-position: center;
     1551    text-color: black;
     1552    font-size: 12;
     1553}
     1554area[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1555area[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1556area[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")],
     1557area[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")] {
     1558    width: 3;
     1559    text-halo-radius: 2;
     1560    fill-color: red;
     1561    fill-opacity:0.7;
     1562    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?"))); /* "number? | name" or only "number?" (as warning) */
     1563    text-position: center;
     1564    text-color: black;
     1565    font-size: 12;
     1566    casing-width: 1;
     1567    casing-color: yellow;   
     1568}
     1569area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1570area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation] {
     1571    font-size: 11;
     1572}
     1573        /* nodes */
     1574node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1575node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1576node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo,
     1577node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo {
     1578    text: tr("number?"); /* "number?" (as warning) */
     1579    text-color: black;
     1580    font-size: 12;
     1581    symbol-shape: triangle;
     1582    symbol-fill-opacity:0.7;
     1583    symbol-fill-color: red;
     1584    symbol-size: 30;
     1585    symbol-stroke-color: yellow;
     1586    z-index: -1;   
     1587}
     1588node|z18-["addr:street"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo,
     1589node|z18-["addr:place"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo {
     1590    text: eval(tag("addr:housename")); /* "housename" (no warning) */
     1591    text-color: black;
     1592    font-size: 12;
     1593}
     1594node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1595node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1596node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1597node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo {
     1598    text: eval("?"); /* "?" (no warning) */
     1599    text-color: black;
     1600    font-size: 12;
     1601}
     1602
     1603    /* street with addr:*=* */
     1604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
     1605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     1606way["highway"][highway!=services][highway!=rest_area]["addr:city"],
     1607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
     1608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
     1609way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1610    text: tr("no address!");
     1611    color: red;
     1612    width: 4;
     1613    dashes: 28,2;
     1614    dashes-background-color: yellow;
     1615    object-z-index:-1.0;
     1616    text-halo-color: red;
     1617    text-halo-radius: 2;
     1618    casing-width: 0.7;
     1619    casing-color: yellow;
     1620}
     1621
     1622    /* addr:*=* together with addr:interpolation=* */
    15651623way["addr:interpolation"]["addr:country"],
    15661624way["addr:interpolation"]["addr:postcode"],
     
    15681626way["addr:interpolation"]["addr:street"],
    15691627way["addr:interpolation"]["addr:place"],
    1570 way["addr:interpolation"]["addr:housenumber"]
    1571 {
    1572         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1573         color: red;
    1574         width: 4;
    1575         dashes: 28,2;
    1576         dashes-background-color: yellow;
    1577         object-z-index:-1.0;
    1578         text-halo-color: red;
    1579         text-halo-radius: 2;
    1580         text-color: black;
    1581         font-size: 12;
    1582         casing-width: 0.7;
    1583         casing-color: yellow;
    1584 }
    1585 
    1586         /* names of nodes */
    1587 node["addr:housenumber"]
    1588 {
    1589         font-size: 10;
    1590         text-color: white;
    1591         text-anchor-vertical: center;
    1592         text-offset-y: -10;
    1593         text-offset-x: 8;
    1594 }
    1595 
    1596 node|z22-["addr:housenumber"]
    1597 {
    1598         font-size: 11;
    1599 }
    1600         /* hide housenumbers of default layer */
    1601 node["addr:housenumber"][!name]
    1602 {
    1603         font-size: 0;
     1628way["addr:interpolation"]["addr:housenumber"] {
     1629    text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
     1630    color: red;
     1631    width: 4;
     1632    dashes: 28,2;
     1633    dashes-background-color: yellow;
     1634    object-z-index:-1.0;
     1635    text-halo-color: red;
     1636    text-halo-radius: 2;
     1637    text-color: black;
     1638    font-size: 12;
     1639    casing-width: 0.7;
     1640    casing-color: yellow;
     1641}
     1642
     1643    /* names of nodes */
     1644node["addr:housenumber"],
     1645relation[type="associatedStreet"] > node[nohousenumber=yes][setting("support_associatedstreet")] {
     1646    font-size: 10;
     1647    text-color: white;
     1648    text-anchor-vertical: center;
     1649    text-offset-y: -10;
     1650    text-offset-x: 8;
     1651}
     1652
     1653node|z22-["addr:housenumber"] {
     1654    font-size: 11;
     1655}
     1656    /* hide housenumbers of default layer */
     1657node["addr:housenumber"][!name] {
     1658    font-size: 0;
    16041659}
    16051660
    1606         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    16071662node[!"addr:housenumber"][name][addr:street],
    1608 node[!"addr:housenumber"][name][addr:place]
    1609 {
    1610         font-size: 10;
    1611         text-color: white;
    1612         text-anchor-vertical: center;
    1613         text-offset-y: -10;
    1614         text-offset-x: 8;
     1663node[!"addr:housenumber"][name][addr:place] {
     1664    font-size: 10;
     1665    text-color: white;
     1666    text-anchor-vertical: center;
     1667    text-offset-y: -10;
     1668    text-offset-x: 8;
    16151669}
    16161670
    1617         /* text style of areas with number */
     1671    /* text style of areas with number */
    16181672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16191675relation[type=multipolygon]["addr:housenumber"],
    1620 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1621 {
    1622         text-color: black;
    1623         font-size: 12;
    1624         text-position: center;
     1676relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1677relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1678relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")],
     1679relation[type="associatedStreet"] > area[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1680    text-color: black;
     1681    font-size: 12;
     1682    text-position: center;
    16251683}
    16261684way|z-18:closed["addr:housenumber"],
     1685way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1686way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16271687relation|z-18[type=multipolygon]["addr:housenumber"],
    1628 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1629 {
    1630         font-size: 11;
    1631 }
    1632 
    1633         /* text style of highways and false addr */
    1634 way[highway][highway!="platform"]
    1635 {
    1636         text-color: black;
    1637         font-size: 12;
    1638 }
    1639        
    1640         /* higway=residential and highway=living_street without name */
    1641 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes],
    1642 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes]
    1643 {
    1644         color: red;
    1645         width: 4;
    1646         font-size: 12;
    1647         text-color: black;
    1648         text-position: line;
    1649         text: tr("name?");
    1650         text-offset: 0;
    1651         text-halo-color: red;
    1652         text-halo-radius: 2;
    1653         dashes: 28,2;
    1654         dashes-background-color: yellow;
    1655         casing-width: 0.7;
    1656         casing-color: yellow;
     1688relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1689relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1690relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")],
     1691relation[type="associatedStreet"] > area|z-18[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1692    font-size: 11;
     1693}
     1694
     1695    /* text style of highways and false addr */
     1696way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1697    text-color: black;
     1698    font-size: 12;
     1699}
     1700   
     1701    /* higway=residential and highway=living_street without name (but no roundabouts) */
     1702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
     1703way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1704    color: red;
     1705    width: 4;
     1706    font-size: 12;
     1707    text-color: black;
     1708    text-position: line;
     1709    text: tr("name?");
     1710    text-offset: 0;
     1711    text-halo-color: red;
     1712    text-halo-radius: 2;
     1713    dashes: 28,2;
     1714    dashes-background-color: yellow;
     1715    casing-width: 0.7;
     1716    casing-color: yellow;
    16571717}
    16581718}}}