From 1b4c7a89ec50efcc1a7c11011b95bc7a1da5f73e Mon Sep 17 00:00:00 2001 From: Yotie2000 <124540833+Yotie2000@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:10:31 +0200 Subject: [PATCH 1/8] only switzerland --- backend/coop_locations.py | 2 +- backend/filtered_coopLocations.json | 40 ++++++++++++++--------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/backend/coop_locations.py b/backend/coop_locations.py index 0f3ff3f..f63bcf2 100644 --- a/backend/coop_locations.py +++ b/backend/coop_locations.py @@ -49,7 +49,7 @@ def getCoopLocations(locationName, search_radius=10, time_filter=True): def getOriginCoordinates(locationName): """Get the latitude and longitude of the given location name.""" geolocator = Nominatim(user_agent="CoopFinder") - location = geolocator.geocode(f'{locationName}, Switzerland') + location = geolocator.geocode(f'{locationName}', country_codes="CH") # Limit to Switzerland with country_codes="CH" if location is None: print(f'No location found for {locationName}, Switzerland') return None, None diff --git a/backend/filtered_coopLocations.json b/backend/filtered_coopLocations.json index 66d9588..06e4ecd 100644 --- a/backend/filtered_coopLocations.json +++ b/backend/filtered_coopLocations.json @@ -11,8 +11,8 @@ "StreetName": "Gerbergasse", "HouseNumber": "4", "Open": false, - "OpeningTime": "08:30", - "ClosingTime": "17:45" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop City Basel Am Marktplatz", @@ -26,8 +26,8 @@ "StreetName": "Gerbergasse", "HouseNumber": "4", "Open": false, - "OpeningTime": "08:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop Supermarkt City Basel Marktplatz Food", @@ -41,8 +41,8 @@ "StreetName": "Hutgasse", "HouseNumber": "19", "Open": false, - "OpeningTime": "08:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop Supermarkt Basel Fischmärt", @@ -56,8 +56,8 @@ "StreetName": "Marktgasse", "HouseNumber": "8", "Open": false, - "OpeningTime": "06:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop Supermarkt City Basel Pfauen Food", @@ -71,8 +71,8 @@ "StreetName": "Freie Strasse", "HouseNumber": "75", "Open": false, - "OpeningTime": "08:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop City Basel Pfauen", @@ -86,8 +86,8 @@ "StreetName": "Freie Strasse", "HouseNumber": "75", "Open": false, - "OpeningTime": "08:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop Restaurant Basel Pfauen", @@ -101,8 +101,8 @@ "StreetName": "Freie Strasse", "HouseNumber": "75", "Open": false, - "OpeningTime": "08:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop Take it Basel City Pfauen", @@ -116,8 +116,8 @@ "StreetName": "Freie Strasse", "HouseNumber": "75", "Open": false, - "OpeningTime": "08:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null }, { "Name": "Coop Pronto Shop Basel Barfüsserplatz", @@ -131,8 +131,8 @@ "StreetName": "Streitgasse", "HouseNumber": "20", "Open": false, - "OpeningTime": "06:30", - "ClosingTime": "22:00" + "OpeningTime": "09:00", + "ClosingTime": "20:00" }, { "Name": "Coop Supermarkt Basel Greifengasse", @@ -146,7 +146,7 @@ "StreetName": "Greifengasse", "HouseNumber": "3", "Open": false, - "OpeningTime": "07:30", - "ClosingTime": "18:00" + "OpeningTime": null, + "ClosingTime": null } ] \ No newline at end of file From 7c0e954c5911cf74740a39e232ad4b89f20c556f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20V=C3=B6geli?= Date: Sun, 29 Oct 2023 01:29:27 +0200 Subject: [PATCH 2/8] add search methode over api --- backend/app.py | 7 +++++++ backend/getRoutes.py | 14 +++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/backend/app.py b/backend/app.py index 678fa14..f69aba7 100644 --- a/backend/app.py +++ b/backend/app.py @@ -20,4 +20,11 @@ def locations(): def calculations(): originCoordinates, coopLocations = getCoopLocations("Basel", 10, time_filter=False) calculationDatas = getAllRoutes("driving-car", coopLocations) + return jsonify(calculationDatas) + +@app.route('/search/') + +def serach(searchstring): + originCoordinates, coopLocations = getCoopLocations(searchstring, 10, time_filter=False) + calculationDatas = getAllRoutes("driving-car", coopLocations) return jsonify(calculationDatas) \ No newline at end of file diff --git a/backend/getRoutes.py b/backend/getRoutes.py index 9698953..cb1744b 100644 --- a/backend/getRoutes.py +++ b/backend/getRoutes.py @@ -3,12 +3,11 @@ import xml.etree.ElementTree as ET# Constructing the XML elements and attributes from coop_locations import getCoopLocations -originCoordinates, coopLocations = getCoopLocations("Basel", 10, time_filter=False) -def getRoute(coopLocations, routingProfile): +def getRoute(coopLocations, routingProfile, originCoordinates): longitude = coopLocations.get("Longitude") latitude = coopLocations.get("Latitude") - body = {"coordinates": [[8.681495, 49.41461], [longitude, latitude]]} + body = {"coordinates": [[originCoordinates.get("Longitude"),originCoordinates.get("Latitude")], [longitude, latitude]]} headers = { 'Accept': 'application/json, application/geo+json, application/gpx+xml, img/png; charset=utf-8', @@ -26,13 +25,13 @@ def getRoute(coopLocations, routingProfile): route = json.loads(call.text) # Parse the JSON response print("Route calculated") - coop = {**route, **coopLocations} + coop = {**body, **coopLocations, **route} return coop else: print("Request was not successful. Status code:", call.status_code) -def getAllRoutes(routingProfile, coopLocations): +def getAllRoutes(routingProfile, coopLocations,originCoordinates): if routingProfile == "publicTransport": @@ -40,7 +39,7 @@ def getAllRoutes(routingProfile, coopLocations): elif routingProfile == "driving-car" or routingProfile == "cycling-regular" or routingProfile == "foot-walking" or routingProfile == "wheelchair": - routes = list(map(lambda x: getRoute(x, routingProfile), coopLocations)) + routes = list(map(lambda x: getRoute(x, routingProfile,originCoordinates), coopLocations)) with open('routes.json', 'w') as json_file: json.dump(routes, json_file, indent=4) # Save the JSON to a file with indentation @@ -58,4 +57,5 @@ def getAllRoutes(routingProfile, coopLocations): print("Wrong Routing Profile", routingProfile) if __name__ == '__main__': - ans = getAllRoutes("driving-car", coopLocations) \ No newline at end of file + originCoordinates, coopLocations = getCoopLocations("Basel", 10, time_filter=False) + ans = getAllRoutes("driving-car", coopLocations, originCoordinates) \ No newline at end of file From 436781cc03a5f165ab932039c2fc6f56db1d54b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20V=C3=B6geli?= Date: Sun, 29 Oct 2023 01:34:52 +0200 Subject: [PATCH 3/8] Bugfix search string --- backend/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app.py b/backend/app.py index f69aba7..be6b8f3 100644 --- a/backend/app.py +++ b/backend/app.py @@ -22,7 +22,7 @@ def calculations(): calculationDatas = getAllRoutes("driving-car", coopLocations) return jsonify(calculationDatas) -@app.route('/search/') +@app.route('/search/', methods=['GET']) def serach(searchstring): originCoordinates, coopLocations = getCoopLocations(searchstring, 10, time_filter=False) From 8f5ed09faff70a26746941e1ef5c9bf824bb9581 Mon Sep 17 00:00:00 2001 From: Yotie2000 <124540833+Yotie2000@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:45:46 +0200 Subject: [PATCH 4/8] swiss cities py population --- backend/coop_locations.py | 42 +- backend/swiss_cities_by_population.json | 14850 ++++++++++++++++++++++ 2 files changed, 14891 insertions(+), 1 deletion(-) create mode 100644 backend/swiss_cities_by_population.json diff --git a/backend/coop_locations.py b/backend/coop_locations.py index f63bcf2..2494568 100644 --- a/backend/coop_locations.py +++ b/backend/coop_locations.py @@ -36,10 +36,50 @@ def get_unique_format_ids(lat, lng, numCoops): # # Usage: # lat = 47.543427 # Replace with the desired latitude # lng = 7.598133599999983 # Replace with the desired longitude -# numCoops = 2233 # Replace with the desired number of Coop locations +# numCoops = 2500 # Replace with the desired number of Coop locations # get_unique_format_ids(lat, lng, numCoops) +import requests +import json + +def fetch_swiss_cities(): + overpass_url = "http://overpass-api.de/api/interpreter" + + # This query fetches all populated places (cities, towns, villages, etc.) in Switzerland. + overpass_query = """ + [out:json]; + area["ISO3166-1"="CH"][admin_level=2]; + (node["place"~"city|town|village"](area); + way["place"~"city|town|village"](area); + relation["place"~"city|town|village"](area); + ); + out center; + """ + + response = requests.get(overpass_url, params={'data': overpass_query}) + data = response.json() + + cities = [] + for element in data['elements']: + if 'tags' in element: + name = element['tags'].get('name', 'Unknown') + population = int(element['tags'].get('population', 0)) # Convert population to integer + cities.append((name, population)) + + # Sort cities by population in descending order + cities.sort(key=lambda x: x[1], reverse=True) + + return cities + +def save_to_file(cities): + with open('swiss_cities_by_population.json', 'w', encoding='utf-8') as file: + json.dump(cities, file, ensure_ascii=False, indent=4) + + +# cities = fetch_swiss_cities() +# save_to_file(cities) +# print(f"Data saved to swiss_cities_by_population.json.") diff --git a/backend/swiss_cities_by_population.json b/backend/swiss_cities_by_population.json new file mode 100644 index 0000000..fd806af --- /dev/null +++ b/backend/swiss_cities_by_population.json @@ -0,0 +1,14850 @@ +[ + [ + "Zürich", + 443037 + ], + [ + "Genève", + 191557 + ], + [ + "Basel", + 174491 + ], + [ + "Lausanne", + 133521 + ], + [ + "Bern", + 128848 + ], + [ + "Winterthur", + 108044 + ], + [ + "Luzern", + 81284 + ], + [ + "St. Gallen", + 74581 + ], + [ + "Lugano", + 67000 + ], + [ + "Biel/Bienne", + 56378 + ], + [ + "Thun", + 44430 + ], + [ + "Bellinzona", + 43785 + ], + [ + "Köniz", + 39794 + ], + [ + "La Chaux-de-Fonds", + 39027 + ], + [ + "Fribourg", + 37485 + ], + [ + "Chur", + 37082 + ], + [ + "Schaffhausen", + 35927 + ], + [ + "Sion", + 34599 + ], + [ + "Vernier", + 34477 + ], + [ + "Neuchâtel", + 33641 + ], + [ + "Uster", + 33097 + ], + [ + "Emmen", + 29721 + ], + [ + "Yverdon-les-Bains", + 29406 + ], + [ + "Zug", + 29251 + ], + [ + "Dübendorf", + 26759 + ], + [ + "Dietikon", + 26633 + ], + [ + "Rapperswil", + 26354 + ], + [ + "Montreux", + 26208 + ], + [ + "Kriens", + 25932 + ], + [ + "Frauenfeld", + 24864 + ], + [ + "Wetzikon", + 24373 + ], + [ + "Wädenswil", + 24341 + ], + [ + "Baar", + 23557 + ], + [ + "Horgen", + 22514 + ], + [ + "Bulle", + 21991 + ], + [ + "Meyrin", + 21866 + ], + [ + "Aarau", + 21191 + ], + [ + "Wettingen", + 21000 + ], + [ + "Riehen", + 20970 + ], + [ + "Carouge", + 20910 + ], + [ + "Kreuzlingen", + 20846 + ], + [ + "Allschwil", + 20249 + ], + [ + "Renens", + 20131 + ], + [ + "Nyon", + 19738 + ], + [ + "Bülach", + 19342 + ], + [ + "Vevey", + 19220 + ], + [ + "Baden", + 19168 + ], + [ + "Wil", + 18988 + ], + [ + "Reinach", + 18839 + ], + [ + "Opfikon", + 18482 + ], + [ + "Volketswil", + 18437 + ], + [ + "Schlieren", + 18414 + ], + [ + "Kloten", + 18412 + ], + [ + "Monthey", + 18178 + ], + [ + "Regensdorf", + 18010 + ], + [ + "Gossau", + 17827 + ], + [ + "Jona", + 17799 + ], + [ + "Thalwil", + 17729 + ], + [ + "Pully", + 17624 + ], + [ + "Muttenz", + 17370 + ], + [ + "Olten", + 17280 + ], + [ + "Sierre", + 16711 + ], + [ + "Effretikon", + 16693 + ], + [ + "Solothurn", + 16599 + ], + [ + "Wohlen", + 16407 + ], + [ + "Grenchen", + 16401 + ], + [ + "Burgdorf", + 16228 + ], + [ + "Ostermundigen", + 16185 + ], + [ + "Illnau", + 16117 + ], + [ + "Locarno", + 16000 + ], + [ + "Adliswil", + 15822 + ], + [ + "Steffisburg", + 15816 + ], + [ + "Wallisellen", + 15603 + ], + [ + "Mendrisio", + 15562 + ], + [ + "Herisau", + 15342 + ], + [ + "Pratteln", + 15323 + ], + [ + "Morges", + 15228 + ], + [ + "Binningen", + 14905 + ], + [ + "Schwyz", + 14750 + ], + [ + "Martigny", + 14361 + ], + [ + "Arbon", + 14100 + ], + [ + "Lyss", + 14080 + ], + [ + "Langenthal", + 14000 + ], + [ + "Liestal", + 13807 + ], + [ + "Küsnacht", + 13796 + ], + [ + "Thônex", + 13756 + ], + [ + "Oftringen", + 13599 + ], + [ + "Meilen", + 13515 + ], + [ + "Rheinfelden", + 13360 + ], + [ + "Ecublens", + 13214 + ], + [ + "Richterswil", + 13022 + ], + [ + "Muri", + 12901 + ], + [ + "Brig", + 12823 + ], + [ + "Zollikon", + 12744 + ], + [ + "Horw", + 12648 + ], + [ + "Einsiedeln", + 12622 + ], + [ + "Münsingen", + 12533 + ], + [ + "Buchs", + 12187 + ], + [ + "Villars-sur-Glâne", + 12057 + ], + [ + "Spiez", + 12027 + ], + [ + "Gland", + 11947 + ], + [ + "Le Grand-Saconnex", + 11911 + ], + [ + "Altstätten", + 11891 + ], + [ + "Delémont", + 11809 + ], + [ + "Spreitenbach", + 11795 + ], + [ + "Münchenstein", + 11688 + ], + [ + "Prilly", + 11609 + ], + [ + "Stäfa", + 11567 + ], + [ + "Bassersdorf", + 11561 + ], + [ + "Belp", + 11548 + ], + [ + "Zofingen", + 11543 + ], + [ + "Romanshorn", + 11487 + ], + [ + "Worb", + 11449 + ], + [ + "Affoltern am Albis", + 11363 + ], + [ + "Amriswil", + 11357 + ], + [ + "Ebikon", + 11322 + ], + [ + "Davos", + 11211 + ], + [ + "Oberwil", + 11105 + ], + [ + "Brugg", + 11092 + ], + [ + "Ittigen", + 11067 + ], + [ + "Möhlin", + 11006 + ], + [ + "La Tour-de-Peilz", + 10974 + ], + [ + "Lancy", + 10919 + ], + [ + "Rüti ZH", + 10804 + ], + [ + "Veyrier", + 10799 + ], + [ + "Arth", + 10794 + ], + [ + "Küssnacht", + 10704 + ], + [ + "Plan-les-Ouates", + 10657 + ], + [ + "Chêne-Bougeries", + 10642 + ], + [ + "Pfäffikon ZH", + 10602 + ], + [ + "Männedorf", + 10588 + ], + [ + "Le Locle", + 10529 + ], + [ + "Hinwil", + 10364 + ], + [ + "Birsfelden", + 10277 + ], + [ + "Gossau ZH", + 10228 + ], + [ + "Neuhausen", + 10220 + ], + [ + "Aesch", + 10211 + ], + [ + "Sarnen", + 10192 + ], + [ + "Lenzburg", + 10179 + ], + [ + "Suhr", + 10130 + ], + [ + "Weinfelden", + 10066 + ], + [ + "Zollikofen", + 10041 + ], + [ + "Therwil", + 10007 + ], + [ + "Maur", + 9873 + ], + [ + "Bernex", + 9866 + ], + [ + "Aigle", + 9757 + ], + [ + "Urdorf", + 9673 + ], + [ + "Rorschach", + 9612 + ], + [ + "Altdorf", + 9600 + ], + [ + "Lutry", + 9571 + ], + [ + "Naters", + 9496 + ], + [ + "Sursee", + 9489 + ], + [ + "Flawil", + 9320 + ], + [ + "Payerne", + 9302 + ], + [ + "Steinhausen", + 9258 + ], + [ + "Widnau", + 9220 + ], + [ + "Langnau", + 9148 + ], + [ + "Embrach", + 9143 + ], + [ + "Arlesheim", + 9115 + ], + [ + "Niederhasli", + 9085 + ], + [ + "Épalinges", + 9011 + ], + [ + "Wohlen", + 8948 + ], + [ + "Rothrist", + 8922 + ], + [ + "Hünenberg", + 8846 + ], + [ + "Giubiasco", + 8751 + ], + [ + "Zuchwil", + 8743 + ], + [ + "Landquart", + 8692 + ], + [ + "Neuenhof", + 8680 + ], + [ + "Obersiggenthal", + 8564 + ], + [ + "Rotkreuz", + 8518 + ], + [ + "Wittenbach", + 8486 + ], + [ + "Goldach", + 8441 + ], + [ + "Wald", + 8421 + ], + [ + "Fällanden", + 8340 + ], + [ + "Wattwil", + 8265 + ], + [ + "Murten", + 8222 + ], + [ + "Stans", + 8207 + ], + [ + "Chiasso", + 8202 + ], + [ + "Fully", + 8181 + ], + [ + "Chêne-Bourg", + 8151 + ], + [ + "Bussigny", + 8132 + ], + [ + "Lachen", + 8126 + ], + [ + "Biberist", + 8124 + ], + [ + "Kilchberg", + 8077 + ], + [ + "Oberentfelden", + 8066 + ], + [ + "Aarburg", + 8044 + ], + [ + "Marly", + 7919 + ], + [ + "Buchs", + 7908 + ], + [ + "Kirchberg SG", + 7904 + ], + [ + "Bremgarten", + 7769 + ], + [ + "Hochdorf", + 7761 + ], + [ + "Rümlang", + 7752 + ], + [ + "Domat/Ems", + 7745 + ], + [ + "Gränichen", + 7706 + ], + [ + "Windisch", + 7636 + ], + [ + "Dietlikon", + 7605 + ], + [ + "Wangen", + 7589 + ], + [ + "Collonge-Bellerive", + 7566 + ], + [ + "Moutier", + 7553 + ], + [ + "Düdingen", + 7504 + ], + [ + "Gaiserwald", + 7495 + ], + [ + "Ingenbohl", + 7482 + ], + [ + "Egg", + 7455 + ], + [ + "Langnau", + 7449 + ], + [ + "Ollon", + 7426 + ], + [ + "Dürnten", + 7392 + ], + [ + "Bex", + 7364 + ], + [ + "Crissier", + 7316 + ], + [ + "Aadorf", + 7301 + ], + [ + "Villmergen", + 7295 + ], + [ + "Visp", + 7281 + ], + [ + "Reinach", + 7258 + ], + [ + "Minusio", + 7251 + ], + [ + "Hombrechtikon", + 7246 + ], + [ + "Au", + 7228 + ], + [ + "Pfäffikon", + 7222 + ], + [ + "Seuzach", + 7201 + ], + [ + "Unterägeri", + 7179 + ], + [ + "Untersiggenthal", + 7176 + ], + [ + "Chavannes", + 7107 + ], + [ + "Willisau", + 7101 + ], + [ + "Wollerau", + 7078 + ], + [ + "Schübelbach", + 7030 + ], + [ + "Bubikon", + 7027 + ], + [ + "Herzogenbuchsee", + 6979 + ], + [ + "Rorschacherberg", + 6965 + ], + [ + "Gstaad", + 6874 + ], + [ + "Saanen", + 6871 + ], + [ + "Porrentruy", + 6809 + ], + [ + "Oberglatt", + 6789 + ], + [ + "Nidau", + 6782 + ], + [ + "Schwarzenburg", + 6773 + ], + [ + "Le Mont", + 6675 + ], + [ + "Frutigen", + 6661 + ], + [ + "Orbe", + 6601 + ], + [ + "Heimberg", + 6585 + ], + [ + "Kerns", + 6581 + ], + [ + "Muri", + 6545 + ], + [ + "Capriasca", + 6524 + ], + [ + "Losone", + 6499 + ], + [ + "Dornach", + 6468 + ], + [ + "Oberengstringen", + 6464 + ], + [ + "Trimbach", + 6454 + ], + [ + "Frenkendorf", + 6394 + ], + [ + "Würenlos", + 6388 + ], + [ + "Châtel-Saint-Denis", + 6363 + ], + [ + "Sirnach", + 6359 + ], + [ + "Thal", + 6351 + ], + [ + "Bottmingen", + 6314 + ], + [ + "Grabs", + 6297 + ], + [ + "Estavayer-le-Lac", + 6291 + ], + [ + "Herrliberg", + 6289 + ], + [ + "Buchs", + 6269 + ], + [ + "Ruswil", + 6262 + ], + [ + "Rothenburg", + 6239 + ], + [ + "Birmensdorf", + 6235 + ], + [ + "Mels", + 6230 + ], + [ + "Wahlern", + 6205 + ], + [ + "Biasca", + 6164 + ], + [ + "Buchrain", + 6143 + ], + [ + "Bolligen", + 6138 + ], + [ + "Malters", + 6127 + ], + [ + "Massagno", + 6119 + ], + [ + "Derendingen", + 6096 + ], + [ + "Küttigen", + 6086 + ], + [ + "Sargans", + 6075 + ], + [ + "Rolle", + 6067 + ], + [ + "Diepoldsau", + 6066 + ], + [ + "Nendaz", + 6005 + ], + [ + "La Tzoumaz", + 6000 + ], + [ + "Uetikon am See", + 5981 + ], + [ + "Reiden", + 5958 + ], + [ + "Uetendorf", + 5950 + ], + [ + "Meggen", + 5923 + ], + [ + "Villeneuve", + 5921 + ], + [ + "Dielsdorf", + 5917 + ], + [ + "Vétroz", + 5888 + ], + [ + "Oensingen", + 5847 + ], + [ + "Balsthal", + 5836 + ], + [ + "Moudon", + 5833 + ], + [ + "Jegenstorf", + 5820 + ], + [ + "Zermatt", + 5786 + ], + [ + "Peseux", + 5778 + ], + [ + "Gelterkinden", + 5754 + ], + [ + "Appenzell", + 5751 + ], + [ + "Niederuzwil", + 5749 + ], + [ + "St. Margrethen", + 5728 + ], + [ + "Bad Ragaz", + 5705 + ], + [ + "Zell", + 5690 + ], + [ + "Rüschlikon", + 5664 + ], + [ + "Unterseen", + 5646 + ], + [ + "Hergiswil NW", + 5611 + ], + [ + "Kaiseraugst", + 5576 + ], + [ + "Fislisbach", + 5548 + ], + [ + "Colombier", + 5547 + ], + [ + "Teufen AR", + 5535 + ], + [ + "Neuenkirch", + 5517 + ], + [ + "Menziken", + 5511 + ], + [ + "Interlaken", + 5504 + ], + [ + "Glarus", + 5500 + ], + [ + "Rupperswil", + 5484 + ], + [ + "Frick", + 5483 + ], + [ + "Adligenswil", + 5475 + ], + [ + "Erlenbach", + 5472 + ], + [ + "Mellingen", + 5466 + ], + [ + "Saint-Prex", + 5437 + ], + [ + "Goldau", + 5437 + ], + [ + "Neftenbach", + 5434 + ], + [ + "Ascona", + 5423 + ], + [ + "Courtepin", + 5416 + ], + [ + "Buochs", + 5398 + ], + [ + "Lindau", + 5379 + ], + [ + "Uznach", + 5369 + ], + [ + "Greifensee", + 5360 + ], + [ + "Sissach", + 5325 + ], + [ + "Fehraltorf", + 5319 + ], + [ + "Boudry", + 5311 + ], + [ + "Sumiswald", + 5307 + ], + [ + "Bonstetten", + 5260 + ], + [ + "Gebenstorf", + 5249 + ], + [ + "Seon", + 5219 + ], + [ + "Préverenges", + 5190 + ], + [ + "Zumikon", + 5168 + ], + [ + "Bellach", + 5163 + ], + [ + "Thayngen", + 5151 + ], + [ + "Wettswil", + 5105 + ], + [ + "Eschenbach", + 5083 + ], + [ + "Oberkirch", + 5078 + ], + [ + "Gambarogno", + 5073 + ], + [ + "Schattdorf", + 5058 + ], + [ + "Cologny", + 5029 + ], + [ + "Oberrieden", + 5027 + ], + [ + "Schwerzenbach", + 5020 + ], + [ + "Obfelden", + 5007 + ], + [ + "Ettingen", + 4978 + ], + [ + "Bäretswil", + 4958 + ], + [ + "Wiesendangen", + 4951 + ], + [ + "Sankt Moritz", + 4950 + ], + [ + "Saint-Imier", + 4949 + ], + [ + "Glattfelden", + 4945 + ], + [ + "Gerlafingen", + 4936 + ], + [ + "Alpnach", + 4932 + ], + [ + "Elgg", + 4925 + ], + [ + "Wangen", + 4906 + ], + [ + "Chavornay", + 4903 + ], + [ + "Neuenegg", + 4881 + ], + [ + "Flums", + 4876 + ], + [ + "Schönenwerd", + 4859 + ], + [ + "Geroldswil", + 4858 + ], + [ + "Laufen", + 4857 + ], + [ + "Ehrendingen", + 4847 + ], + [ + "Bauma", + 4837 + ], + [ + "Bettlach", + 4835 + ], + [ + "Huttwil", + 4825 + ], + [ + "Strengelbach", + 4809 + ], + [ + "Dulliken", + 4765 + ], + [ + "Kerzers", + 4764 + ], + [ + "Niederlenz", + 4754 + ], + [ + "Niederglatt", + 4751 + ], + [ + "Zuzwil SG", + 4741 + ], + [ + "Oberägeri", + 4740 + ], + [ + "Meiringen", + 4723 + ], + [ + "Niederbipp", + 4717 + ], + [ + "Root", + 4716 + ], + [ + "Hägendorf", + 4702 + ], + [ + "Blonay", + 4695 + ], + [ + "Corcelles-Cormondrèche", + 4689 + ], + [ + "Sainte-Croix", + 4684 + ], + [ + "Morbio Inferiore", + 4683 + ], + [ + "Würenlingen", + 4656 + ], + [ + "Sevelen", + 4649 + ], + [ + "Lausen", + 4645 + ], + [ + "Altendorf", + 4638 + ], + [ + "Lengnau", + 4633 + ], + [ + "Vechigen", + 4614 + ], + [ + "Konolfingen", + 4606 + ], + [ + "Scuol", + 4591 + ], + [ + "Romont FR", + 4588 + ], + [ + "Balgach", + 4576 + ], + [ + "Münchwilen TG", + 4553 + ], + [ + "Ennetbürgen", + 4549 + ], + [ + "Wangen", + 4540 + ], + [ + "Collina d'Oro", + 4525 + ], + [ + "Saint-Maurice", + 4516 + ], + [ + "Le Landeron", + 4509 + ], + [ + "Walenstadt", + 4504 + ], + [ + "Sigriswil", + 4496 + ], + [ + "Menzingen", + 4495 + ], + [ + "Sennwald", + 4484 + ], + [ + "Gordola", + 4480 + ], + [ + "Nürensdorf", + 4475 + ], + [ + "Turbenthal", + 4469 + ], + [ + "Uzwil", + 4465 + ], + [ + "Birr", + 4444 + ], + [ + "Rebstein", + 4425 + ], + [ + "Tramelan", + 4419 + ], + [ + "Stabio", + 4418 + ], + [ + "Weiningen", + 4414 + ], + [ + "Füllinsdorf", + 4391 + ], + [ + "Confignon", + 4384 + ], + [ + "Stansstad", + 4381 + ], + [ + "Oetwil am See", + 4375 + ], + [ + "Wolhusen", + 4375 + ], + [ + "Cortaillod", + 4373 + ], + [ + "Ibach", + 4365 + ], + [ + "Bremgarten", + 4329 + ], + [ + "Kölliken", + 4324 + ], + [ + "Dagmersellen", + 4319 + ], + [ + "Sachseln", + 4305 + ], + [ + "Agno", + 4304 + ], + [ + "Le Chenit", + 4297 + ], + [ + "Echallens", + 4281 + ], + [ + "Randogne", + 4279 + ], + [ + "Bubendorf", + 4262 + ], + [ + "Brügg", + 4257 + ], + [ + "Caslano", + 4256 + ], + [ + "Aarwangen", + 4253 + ], + [ + "Bad Zurzach", + 4240 + ], + [ + "Winkel", + 4237 + ], + [ + "Schöftland", + 4231 + ], + [ + "Utzenstorf", + 4213 + ], + [ + "Grosshöchstetten", + 4185 + ], + [ + "Aarberg", + 4182 + ], + [ + "Schüpfheim", + 4181 + ], + [ + "Speicher", + 4166 + ], + [ + "Kehrsatz", + 4164 + ], + [ + "Egnach", + 4153 + ], + [ + "Erlinsbach AG", + 4146 + ], + [ + "Lucens", + 4133 + ], + [ + "Oberrohrdorf", + 4124 + ], + [ + "Beringen", + 4118 + ], + [ + "Uitikon", + 4107 + ], + [ + "Marin-Epagnier", + 4087 + ], + [ + "Wichtrach", + 4072 + ], + [ + "Grindelwald", + 4069 + ], + [ + "Saint-Légier-La Chiésaz", + 4068 + ], + [ + "Heiden", + 4063 + ], + [ + "Hilterfingen", + 4058 + ], + [ + "Niederrohrdorf", + 4035 + ], + [ + "Sempach", + 4029 + ], + [ + "Bachenbülach", + 4026 + ], + [ + "Hunzenschwil", + 4026 + ], + [ + "Näfels", + 4021 + ], + [ + "Satigny", + 4014 + ], + [ + "Moosseedorf", + 4012 + ], + [ + "Unterentfelden", + 4011 + ], + [ + "Schmitten", + 4006 + ], + [ + "Leysin", + 4000 + ], + [ + "Böttstein", + 3986 + ], + [ + "Lens", + 3986 + ], + [ + "Bürglen", + 3980 + ], + [ + "Vouvry", + 3968 + ], + [ + "Wilen b. Wollerau", + 3967 + ], + [ + "Lützelflüh", + 3957 + ], + [ + "Seengen", + 3955 + ], + [ + "Degersheim", + 3952 + ], + [ + "Russikon", + 3952 + ], + [ + "Dällikon", + 3950 + ], + [ + "Ipsach", + 3940 + ], + [ + "Magden", + 3934 + ], + [ + "Niederurnen", + 3928 + ], + [ + "Gurmels", + 3927 + ], + [ + "Galgenen", + 3927 + ], + [ + "Prangins", + 3909 + ], + [ + "Brittnau", + 3906 + ], + [ + "Paradiso", + 3893 + ], + [ + "Döttingen", + 3885 + ], + [ + "Roggwil", + 3862 + ], + [ + "Muhen", + 3862 + ], + [ + "Vallorbe", + 3850 + ], + [ + "Bevaix", + 3829 + ], + [ + "Collombey", + 3823 + ], + [ + "Pieterlen", + 3821 + ], + [ + "Bronschhofen", + 3814 + ], + [ + "Avenches", + 3808 + ], + [ + "Safenwil", + 3805 + ], + [ + "Lostorf", + 3804 + ], + [ + "Erstfeld", + 3786 + ], + [ + "Feusisberg", + 3779 + ], + [ + "Niedergösgen", + 3766 + ], + [ + "Langendorf", + 3761 + ], + [ + "Fleurier", + 3761 + ], + [ + "Matten", + 3750 + ], + [ + "Rudolfstetten", + 3738 + ], + [ + "Walchwil", + 3731 + ], + [ + "Mettmenstetten", + 3724 + ], + [ + "Leuk", + 3724 + ], + [ + "Kaltbrunn", + 3694 + ], + [ + "Schüpfen", + 3680 + ], + [ + "Chamoson", + 3669 + ], + [ + "La Neuveville", + 3666 + ], + [ + "Hedingen", + 3655 + ], + [ + "Breitenbach", + 3635 + ], + [ + "La Tour-de-Trême", + 3630 + ], + [ + "Unterengstringen", + 3627 + ], + [ + "Laufenburg", + 3620 + ], + [ + "Nottwil", + 3613 + ], + [ + "Hittnau", + 3608 + ], + [ + "Plaffeien", + 3601 + ], + [ + "Belmont-sur-Lausanne", + 3575 + ], + [ + "Hausen", + 3575 + ], + [ + "Chambésy", + 3574 + ], + [ + "Schänis", + 3573 + ], + [ + "Bütschwil", + 3550 + ], + [ + "Engelberg", + 3544 + ], + [ + "Pfungen", + 3535 + ], + [ + "Tavannes", + 3522 + ], + [ + "Ennetbaden", + 3511 + ], + [ + "Muotathal", + 3507 + ], + [ + "Gipf-Oberfrick", + 3502 + ], + [ + "Bassecourt", + 3492 + ], + [ + "Feuerthalen", + 3490 + ], + [ + "Zufikon", + 3488 + ], + [ + "Igis", + 3487 + ], + [ + "Klingnau", + 3480 + ], + [ + "Elsau", + 3477 + ], + [ + "Merenschwand", + 3474 + ], + [ + "Adelboden", + 3472 + ], + [ + "Beckenried", + 3452 + ], + [ + "Egerkingen", + 3447 + ], + [ + "Stallikon", + 3438 + ], + [ + "Giswil", + 3435 + ], + [ + "Sulgen", + 3422 + ], + [ + "Chalais", + 3410 + ], + [ + "Corsier", + 3409 + ], + [ + "Luterbach", + 3405 + ], + [ + "Reichenburg", + 3402 + ], + [ + "Rafz", + 3395 + ], + [ + "Triengen", + 3392 + ], + [ + "Vacallo", + 3388 + ], + [ + "Saint-Sulpice", + 3378 + ], + [ + "Büren", + 3356 + ], + [ + "Port", + 3346 + ], + [ + "Belfaux", + 3338 + ], + [ + "Mollis", + 3337 + ], + [ + "Stein am Rhein", + 3334 + ], + [ + "Erlinsbach SO", + 3327 + ], + [ + "Reichenbach", + 3325 + ], + [ + "Zizers", + 3320 + ], + [ + "Steckborn", + 3320 + ], + [ + "Entlebuch", + 3315 + ], + [ + "Saxon", + 3312 + ], + [ + "Bösingen", + 3309 + ], + [ + "Balerna", + 3303 + ], + [ + "Verbier", + 3296 + ], + [ + "Berneck", + 3289 + ], + [ + "Sins", + 3282 + ], + [ + "Romanel-sur-Lausanne", + 3279 + ], + [ + "Ins", + 3277 + ], + [ + "Tägerwilen", + 3273 + ], + [ + "Saint-Blaise", + 3269 + ], + [ + "Biel-Benken", + 3255 + ], + [ + "Weisslingen", + 3255 + ], + [ + "Rheineck", + 3250 + ], + [ + "Schindellegi", + 3249 + ], + [ + "Staufen", + 3235 + ], + [ + "Grimisuat", + 3218 + ], + [ + "Sementina", + 3217 + ], + [ + "Founex", + 3210 + ], + [ + "Bürglen TG", + 3197 + ], + [ + "Bätterkinden", + 3186 + ], + [ + "Selzach", + 3183 + ], + [ + "Mönchaltorf", + 3183 + ], + [ + "Schmerikon", + 3182 + ], + [ + "Grandson", + 3181 + ], + [ + "Stein", + 3150 + ], + [ + "Stettlen", + 3149 + ], + [ + "Givisiez", + 3146 + ], + [ + "Hofstetten-Flüh", + 3136 + ], + [ + "Jonschwil", + 3134 + ], + [ + "Escholzmatt", + 3134 + ], + [ + "Courroux", + 3134 + ], + [ + "Eschlikon", + 3133 + ], + [ + "Mörschwil", + 3116 + ], + [ + "Granges-Paccot", + 3102 + ], + [ + "Bonaduz", + 3097 + ], + [ + "Grüningen", + 3092 + ], + [ + "Chermignon-d'en-Haut", + 3092 + ], + [ + "Savigny", + 3084 + ], + [ + "Oberdorf", + 3081 + ], + [ + "Seewen", + 3075 + ], + [ + "Lupfig", + 3073 + ], + [ + "Trimmis", + 3072 + ], + [ + "Erlen", + 3068 + ], + [ + "Torricella-Taverne", + 3067 + ], + [ + "Thunstetten", + 3066 + ], + [ + "Schötz", + 3065 + ], + [ + "Schönenberg an der Thur", + 3062 + ], + [ + "Ardon", + 3050 + ], + [ + "Hausen am Albis", + 3040 + ], + [ + "Waldkirch", + 3040 + ], + [ + "Subingen", + 3027 + ], + [ + "Hettlingen", + 3013 + ], + [ + "Penthalaz", + 3009 + ], + [ + "Thusis", + 3000 + ], + [ + "Berg TG", + 3000 + ], + [ + "Schafisheim", + 2998 + ], + [ + "Arbedo", + 2972 + ], + [ + "Zweisimmen", + 2970 + ], + [ + "Dottikon", + 2969 + ], + [ + "Birmenstorf", + 2969 + ], + [ + "Seedorf", + 2968 + ], + [ + "Eschenbach", + 2966 + ], + [ + "Oberhittnau", + 2965 + ], + [ + "Turgi", + 2962 + ], + [ + "Kappel", + 2958 + ], + [ + "Brienz", + 2956 + ], + [ + "Château-d'Oex", + 2949 + ], + [ + "Faido", + 2949 + ], + [ + "Hasle", + 2948 + ], + [ + "Grossaffoltern", + 2948 + ], + [ + "Domdidier", + 2948 + ], + [ + "Grosswangen", + 2945 + ], + [ + "Meisterschwanden", + 2940 + ], + [ + "Cheseaux-sur-Lausanne", + 2939 + ], + [ + "Oberburg", + 2937 + ], + [ + "Rüegsau", + 2935 + ], + [ + "Samedan", + 2923 + ], + [ + "Claro", + 2921 + ], + [ + "Rubigen", + 2920 + ], + [ + "Rüte", + 2915 + ], + [ + "Lauterbrunnen", + 2914 + ], + [ + "Murgenthal", + 2911 + ], + [ + "Gachnang", + 2906 + ], + [ + "Steinach", + 2899 + ], + [ + "Cugnasco-Gerra", + 2898 + ], + [ + "Wattenwil", + 2895 + ], + [ + "Eglisau", + 2893 + ], + [ + "Freienbach", + 2889 + ], + [ + "Kirchlindach", + 2887 + ], + [ + "Coppet", + 2887 + ], + [ + "Studen", + 2884 + ], + [ + "Signau", + 2878 + ], + [ + "Netstal", + 2875 + ], + [ + "Monte Carasso", + 2872 + ], + [ + "Gams", + 2867 + ], + [ + "Etoy", + 2860 + ], + [ + "Menznau", + 2850 + ], + [ + "Bergdietikon", + 2830 + ], + [ + "Mosnang", + 2829 + ], + [ + "Laupen", + 2821 + ], + [ + "Chardonne", + 2818 + ], + [ + "Müllheim", + 2812 + ], + [ + "Muralto", + 2811 + ], + [ + "Puidoux", + 2811 + ], + [ + "Camorino", + 2809 + ], + [ + "Däniken", + 2785 + ], + [ + "Othmarsingen", + 2782 + ], + [ + "Otelfingen", + 2777 + ], + [ + "Genthod", + 2776 + ], + [ + "Steinen", + 2775 + ], + [ + "Rickenbach", + 2773 + ], + [ + "Arosa", + 2771 + ], + [ + "Gais", + 2770 + ], + [ + "Tenero-Contra", + 2751 + ], + [ + "Coldrerio", + 2750 + ], + [ + "Lengnau AG", + 2747 + ], + [ + "Steinmaur", + 2742 + ], + [ + "Maienfeld", + 2740 + ], + [ + "Ennenda", + 2726 + ], + [ + "Oberriet", + 2711 + ], + [ + "Cugy VD", + 2705 + ], + [ + "Couvet", + 2703 + ], + [ + "Unterkulm", + 2690 + ], + [ + "Flims", + 2689 + ], + [ + "Lauperswil", + 2681 + ], + [ + "Le Mouret", + 2681 + ], + [ + "Buttisholz", + 2680 + ], + [ + "Rapperswil BE", + 2659 + ], + [ + "Kaisten", + 2649 + ], + [ + "Orpund", + 2649 + ], + [ + "Tuggen", + 2646 + ], + [ + "Lohn-Ammannsegg", + 2639 + ], + [ + "Höri", + 2639 + ], + [ + "Schiers", + 2637 + ], + [ + "Gommiswald", + 2634 + ], + [ + "Orsières", + 2630 + ], + [ + "Ringgenberg", + 2629 + ], + [ + "Tafers", + 2627 + ], + [ + "Wilderswil", + 2620 + ], + [ + "Horn", + 2611 + ], + [ + "Ballwil", + 2611 + ], + [ + "Fischingen", + 2605 + ], + [ + "Vandoeuvres", + 2604 + ], + [ + "Niederhelfenschwil", + 2599 + ], + [ + "Münsterlingen", + 2599 + ], + [ + "Courrendlin", + 2595 + ], + [ + "Muraz", + 2594 + ], + [ + "Rickenbach", + 2591 + ], + [ + "Beromünster", + 2591 + ], + [ + "Maggia", + 2584 + ], + [ + "Hauterive NE", + 2582 + ], + [ + "Beinwil am See", + 2581 + ], + [ + "Endingen", + 2571 + ], + [ + "Aubonne", + 2570 + ], + [ + "Corminbœuf", + 2563 + ], + [ + "Bioggio", + 2560 + ], + [ + "Cossonay", + 2558 + ], + [ + "Saignelégier", + 2558 + ], + [ + "Echichens", + 2550 + ], + [ + "Wangs", + 2546 + ], + [ + "Cadenazzo", + 2544 + ], + [ + "Riva San Vitale", + 2539 + ], + [ + "Toffen", + 2536 + ], + [ + "Gretzenbach", + 2531 + ], + [ + "Vionnaz", + 2530 + ], + [ + "Bönigen", + 2514 + ], + [ + "Roveredo", + 2511 + ], + [ + "Commugny", + 2508 + ], + [ + "Eggiwil", + 2501 + ], + [ + "Bilten", + 2500 + ], + [ + "Broc", + 2500 + ], + [ + "Boswil", + 2500 + ], + [ + "Riggisberg", + 2491 + ], + [ + "Lonay", + 2490 + ], + [ + "Krauchthal", + 2480 + ], + [ + "Niederwil", + 2471 + ], + [ + "Evilard", + 2465 + ], + [ + "Saint-Aubin-Sauges", + 2465 + ], + [ + "Courtételle", + 2459 + ], + [ + "Lenk", + 2454 + ], + [ + "Untervaz", + 2445 + ], + [ + "Täuffelen", + 2437 + ], + [ + "Zunzgen", + 2433 + ], + [ + "Ilanz", + 2431 + ], + [ + "Meikirch", + 2430 + ], + [ + "Ermatingen", + 2427 + ], + [ + "Fischenthal", + 2425 + ], + [ + "Felsberg", + 2422 + ], + [ + "Novazzano", + 2410 + ], + [ + "Thierachern", + 2401 + ], + [ + "Le Bouveret", + 2400 + ], + [ + "Schwanden", + 2392 + ], + [ + "Pfaffnau", + 2390 + ], + [ + "Oberhofen", + 2389 + ], + [ + "Ueberstorf", + 2387 + ], + [ + "Montana", + 2386 + ], + [ + "Samstagern", + 2384 + ], + [ + "Neerach", + 2366 + ], + [ + "Montana-Village", + 2363 + ], + [ + "Sankt Niklaus", + 2351 + ], + [ + "Oberdorf BL", + 2341 + ], + [ + "Wangen an der Aare", + 2339 + ], + [ + "Urnäsch", + 2336 + ], + [ + "Matzingen", + 2324 + ], + [ + "Malans", + 2324 + ], + [ + "Wimmis", + 2314 + ], + [ + "Grône", + 2311 + ], + [ + "Sant'Antonino", + 2310 + ], + [ + "Courgenay", + 2302 + ], + [ + "Oetwil", + 2300 + ], + [ + "Troinex", + 2295 + ], + [ + "Hitzkirch", + 2293 + ], + [ + "Zeiningen", + 2288 + ], + [ + "Vuadens", + 2282 + ], + [ + "Yvonand", + 2278 + ], + [ + "Eiken", + 2277 + ], + [ + "Mogelsberg", + 2261 + ], + [ + "Deitingen", + 2258 + ], + [ + "Rüderswil", + 2258 + ], + [ + "Riedholz", + 2256 + ], + [ + "Attalens", + 2252 + ], + [ + "Oberkulm", + 2252 + ], + [ + "Vuisternens-devant-Romont", + 2251 + ], + [ + "Riaz", + 2251 + ], + [ + "Nänikon", + 2250 + ], + [ + "Henggart", + 2250 + ], + [ + "Hohenrain", + 2240 + ], + [ + "Echandens", + 2235 + ], + [ + "Märstetten", + 2234 + ], + [ + "Benken SG", + 2228 + ], + [ + "Schinznach Dorf", + 2221 + ], + [ + "Niederweningen", + 2220 + ], + [ + "Unteriberg", + 2220 + ], + [ + "Bardonnex", + 2219 + ], + [ + "Reconvilier", + 2217 + ], + [ + "Stetten", + 2216 + ], + [ + "Saint-Léonard", + 2213 + ], + [ + "Worben", + 2211 + ], + [ + "Rorbas", + 2201 + ], + [ + "Barbengo", + 2193 + ], + [ + "Seftigen", + 2191 + ], + [ + "Chexbres", + 2187 + ], + [ + "Hirzel", + 2185 + ], + [ + "Wiedlisbach", + 2181 + ], + [ + "Hägglingen", + 2179 + ], + [ + "Castel San Pietro", + 2179 + ], + [ + "Disentis/Mustér", + 2172 + ], + [ + "Silenen", + 2164 + ], + [ + "Ottenbach", + 2164 + ], + [ + "Savosa", + 2159 + ], + [ + "Obergösgen", + 2151 + ], + [ + "Sarmenstorf", + 2146 + ], + [ + "Felben-Wellhausen", + 2145 + ], + [ + "Leuggern", + 2143 + ], + [ + "Nebikon", + 2141 + ], + [ + "Hildisrieden", + 2138 + ], + [ + "Affeltrangen", + 2135 + ], + [ + "Buttikon", + 2133 + ], + [ + "Corseaux", + 2131 + ], + [ + "Freienstein", + 2127 + ], + [ + "Koppigen", + 2126 + ], + [ + "Ettiswil", + 2121 + ], + [ + "Mägenwil", + 2118 + ], + [ + "Werthenstein", + 2115 + ], + [ + "Cadro", + 2114 + ], + [ + "Wolfenschiessen", + 2107 + ], + [ + "Froideville", + 2107 + ], + [ + "Schenkon", + 2104 + ], + [ + "Ennetmoos", + 2103 + ], + [ + "Marbach", + 2094 + ], + [ + "Villigen", + 2091 + ], + [ + "Gruyères", + 2090 + ], + [ + "Rothenthurm", + 2089 + ], + [ + "Bussnang", + 2085 + ], + [ + "Büsserach", + 2084 + ], + [ + "Vilters", + 2082 + ], + [ + "Pontresina", + 2080 + ], + [ + "Eggersriet", + 2079 + ], + [ + "Servion", + 2078 + ], + [ + "Killwangen", + 2075 + ], + [ + "Hallau", + 2071 + ], + [ + "Hölstein", + 2071 + ], + [ + "Uttigen", + 2070 + ], + [ + "Remetschwil", + 2070 + ], + [ + "Ersigen", + 2068 + ], + [ + "Lufingen", + 2066 + ], + [ + "Walzenhausen", + 2066 + ], + [ + "Canobbio", + 2065 + ], + [ + "Comano", + 2061 + ], + [ + "Meinier", + 2059 + ], + [ + "Gontenschwil", + 2055 + ], + [ + "Diemtigen", + 2054 + ], + [ + "Oberbuchsiten", + 2054 + ], + [ + "Crans", + 2043 + ], + [ + "Wolfwil", + 2040 + ], + [ + "Puplinge", + 2039 + ], + [ + "Wynigen", + 2037 + ], + [ + "Wigoltingen", + 2036 + ], + [ + "Waltenschwil", + 2029 + ], + [ + "Pfeffingen", + 2027 + ], + [ + "Neuendorf", + 2026 + ], + [ + "Aeschi bei Spiez", + 2025 + ], + [ + "Neunkirch", + 2023 + ], + [ + "Zell", + 2022 + ], + [ + "Rickenbach LU", + 2017 + ], + [ + "Zwingen", + 2017 + ], + [ + "Madiswil", + 2015 + ], + [ + "Gorgier", + 2014 + ], + [ + "Brütten", + 2009 + ], + [ + "Alterswil", + 2001 + ], + [ + "Hindelbank", + 2000 + ], + [ + "Malleray", + 1999 + ], + [ + "Charmey (Gruyère)", + 1993 + ], + [ + "Ried-Brig", + 1993 + ], + [ + "Hochfelden", + 1989 + ], + [ + "Dachsen", + 1986 + ], + [ + "Grandvaux", + 1985 + ], + [ + "Corsier", + 1983 + ], + [ + "Aeugst am Albis", + 1972 + ], + [ + "Rüthi (Rheintal)", + 1967 + ], + [ + "Vezia", + 1966 + ], + [ + "Lungern", + 1965 + ], + [ + "Oberurnen", + 1963 + ], + [ + "Flüelen", + 1959 + ], + [ + "Wallbach", + 1958 + ], + [ + "Flühli", + 1956 + ], + [ + "Geuensee", + 1946 + ], + [ + "Pfyn", + 1941 + ], + [ + "Vordemwald", + 1940 + ], + [ + "Schwende", + 1935 + ], + [ + "Gersau", + 1934 + ], + [ + "Niederdorf", + 1933 + ], + [ + "Cressier NE", + 1928 + ], + [ + "Wila", + 1926 + ], + [ + "Cernier", + 1921 + ], + [ + "Gimel", + 1921 + ], + [ + "Neuheim", + 1920 + ], + [ + "Sonceboz-Sombeval", + 1917 + ], + [ + "Schönenberg", + 1917 + ], + [ + "Sankt Antoni", + 1908 + ], + [ + "Busswil", + 1905 + ], + [ + "Lichtensteig", + 1900 + ], + [ + "Büron", + 1895 + ], + [ + "Dänikon", + 1888 + ], + [ + "Vernayaz", + 1886 + ], + [ + "Grolley", + 1886 + ], + [ + "Ormalingen", + 1881 + ], + [ + "Tolochenaz", + 1880 + ], + [ + "Sonvico", + 1863 + ], + [ + "Acquarossa", + 1862 + ], + [ + "Sorengo", + 1861 + ], + [ + "Andelfingen", + 1860 + ], + [ + "Hofstetten", + 1860 + ], + [ + "Gunzwil", + 1857 + ], + [ + "Le Noirmont", + 1856 + ], + [ + "Safnern", + 1854 + ], + [ + "Udligenswil", + 1851 + ], + [ + "Siviriez", + 1850 + ], + [ + "Kirchdorf BE", + 1841 + ], + [ + "Nunningen", + 1837 + ], + [ + "Alle", + 1832 + ], + [ + "Rain", + 1831 + ], + [ + "Dallenwil", + 1828 + ], + [ + "Kleinandelfingen", + 1821 + ], + [ + "Val-d'Illiez", + 1819 + ], + [ + "Veyras", + 1817 + ], + [ + "Seedorf UR", + 1816 + ], + [ + "Uttwil", + 1815 + ], + [ + "Biglen", + 1814 + ], + [ + "Rüeggisberg", + 1810 + ], + [ + "Hergiswil bei Willisau", + 1809 + ], + [ + "Winznau", + 1807 + ], + [ + "Bôle", + 1806 + ], + [ + "Ponte Capriasca", + 1804 + ], + [ + "Altnau", + 1804 + ], + [ + "Marthalen", + 1803 + ], + [ + "Brissago", + 1802 + ], + [ + "Erlenbach", + 1802 + ], + [ + "Ligornetto", + 1798 + ], + [ + "Oberweningen", + 1796 + ], + [ + "Oberegg", + 1796 + ], + [ + "Mont-sur-Rolle", + 1796 + ], + [ + "Blenio", + 1792 + ], + [ + "Massongex", + 1787 + ], + [ + "Grellingen", + 1786 + ], + [ + "Cully", + 1785 + ], + [ + "Breil/Brigels", + 1784 + ], + [ + "Inwil", + 1783 + ], + [ + "Aegerten", + 1781 + ], + [ + "Lamone", + 1781 + ], + [ + "Lodrino", + 1779 + ], + [ + "Avully", + 1770 + ], + [ + "Genolier", + 1761 + ], + [ + "Wilen bei Wil", + 1760 + ], + [ + "Mies", + 1760 + ], + [ + "Recherswil", + 1759 + ], + [ + "Hasle", + 1752 + ], + [ + "Künten", + 1746 + ], + [ + "Rehetobel", + 1742 + ], + [ + "Marsens", + 1742 + ], + [ + "Bévilard", + 1741 + ], + [ + "Melide", + 1739 + ], + [ + "Stadel", + 1739 + ], + [ + "Kestenholz", + 1739 + ], + [ + "La Sarraz", + 1728 + ], + [ + "Schleitheim", + 1721 + ], + [ + "St. Gallenkappel", + 1719 + ], + [ + "Wilchingen", + 1713 + ], + [ + "Waldstatt", + 1710 + ], + [ + "Forel", + 1704 + ], + [ + "Wolfhalden", + 1689 + ], + [ + "Azmoos", + 1687 + ], + [ + "Fulenbach", + 1686 + ], + [ + "Bottighofen", + 1684 + ], + [ + "Laupersdorf", + 1682 + ], + [ + "Trogen", + 1679 + ], + [ + "Fontenais", + 1678 + ], + [ + "Corgémont", + 1677 + ], + [ + "Raron", + 1672 + ], + [ + "Wauwil", + 1671 + ], + [ + "Melchnau", + 1669 + ], + [ + "Neyruz FR", + 1666 + ], + [ + "Starrkirch-Wil", + 1660 + ], + [ + "St-Aubin FR", + 1659 + ], + [ + "Koblenz", + 1655 + ], + [ + "Oberdorf SO", + 1655 + ], + [ + "Villnachern", + 1655 + ], + [ + "Fahrwangen", + 1653 + ], + [ + "Gunzgen", + 1646 + ], + [ + "Hauterive", + 1646 + ], + [ + "Corcelles-près-Payerne", + 1644 + ], + [ + "Oberbipp", + 1642 + ], + [ + "Lüchingen", + 1637 + ], + [ + "Chippis", + 1632 + ], + [ + "Denges", + 1631 + ], + [ + "Rüschegg", + 1628 + ], + [ + "Saas-Fee", + 1621 + ], + [ + "Rancate", + 1618 + ], + [ + "Itingen", + 1618 + ], + [ + "Zäziwil", + 1612 + ], + [ + "Kallnach", + 1611 + ], + [ + "Röschenz", + 1608 + ], + [ + "Fraubrunnen", + 1607 + ], + [ + "Attinghausen", + 1606 + ], + [ + "Cornaux NE", + 1605 + ], + [ + "Fontainemelon", + 1605 + ], + [ + "Saint-Cergue", + 1601 + ], + [ + "Chézard-St-Martin", + 1601 + ], + [ + "Courfaivre", + 1600 + ], + [ + "Teufenthal", + 1598 + ], + [ + "Bühler", + 1598 + ], + [ + "Porza", + 1595 + ], + [ + "Amden", + 1593 + ], + [ + "Sisseln", + 1585 + ], + [ + "Biberstein", + 1584 + ], + [ + "Weesen", + 1583 + ], + [ + "Knutwil", + 1583 + ], + [ + "Auenstein", + 1574 + ], + [ + "Hirschthal", + 1573 + ], + [ + "Ziefen", + 1572 + ], + [ + "Jonen", + 1569 + ], + [ + "Matran", + 1568 + ], + [ + "Trubschachen", + 1562 + ], + [ + "Wohlenschwil", + 1560 + ], + [ + "Auvernier", + 1559 + ], + [ + "Wynau", + 1559 + ], + [ + "Pfäfers", + 1556 + ], + [ + "Airolo", + 1556 + ], + [ + "Guggisberg", + 1553 + ], + [ + "Bäch", + 1550 + ], + [ + "Bellikon", + 1550 + ], + [ + "Niederönz", + 1548 + ], + [ + "Bellmund", + 1546 + ], + [ + "Seeberg", + 1545 + ], + [ + "Heimiswil", + 1543 + ], + [ + "Bière", + 1538 + ], + [ + "Les Breuleux", + 1536 + ], + [ + "Wagenhausen", + 1533 + ], + [ + "Bedano", + 1529 + ], + [ + "Pazzallo", + 1523 + ], + [ + "Dombresson", + 1521 + ], + [ + "Reigoldswil", + 1520 + ], + [ + "Luthern", + 1520 + ], + [ + "Cudrefin", + 1516 + ], + [ + "Arch", + 1514 + ], + [ + "Eschenz", + 1513 + ], + [ + "Castione", + 1513 + ], + [ + "Cadempino", + 1512 + ], + [ + "Celerina/Schlarigna", + 1509 + ], + [ + "Eichberg", + 1507 + ], + [ + "Herznach", + 1506 + ], + [ + "Trub", + 1506 + ], + [ + "Magliaso", + 1501 + ], + [ + "Rhäzüns", + 1500 + ], + [ + "Meierskappel", + 1500 + ], + [ + "Cazis", + 1500 + ], + [ + "Magadino", + 1499 + ], + [ + "Dinhard", + 1490 + ], + [ + "Schwarzenberg", + 1489 + ], + [ + "Schlatt", + 1485 + ], + [ + "Riniken", + 1478 + ], + [ + "Wikon", + 1477 + ], + [ + "Jongny", + 1472 + ], + [ + "Schwellbrunn", + 1468 + ], + [ + "Römerswil LU", + 1468 + ], + [ + "Giffers", + 1466 + ], + [ + "Salgesch", + 1465 + ], + [ + "Rüttenen", + 1460 + ], + [ + "Oberhelfenschwil", + 1456 + ], + [ + "Härkingen", + 1453 + ], + [ + "Alt St. Johann", + 1453 + ], + [ + "Rivera", + 1450 + ], + [ + "Sâles (Gruyère)", + 1447 + ], + [ + "Knonau", + 1445 + ], + [ + "Oberlunkhofen", + 1443 + ], + [ + "Gonten", + 1442 + ], + [ + "Eriswil", + 1439 + ], + [ + "Veltheim", + 1437 + ], + [ + "Boltigen", + 1436 + ], + [ + "Tannay", + 1436 + ], + [ + "Seegräben", + 1435 + ], + [ + "Origlio", + 1435 + ], + [ + "Cheyres", + 1434 + ], + [ + "Homburg", + 1432 + ], + [ + "Mumpf", + 1431 + ], + [ + "Leukerbad", + 1431 + ], + [ + "Witterswil", + 1430 + ], + [ + "Henau", + 1428 + ], + [ + "Avusy", + 1426 + ], + [ + "Haag (Rheintal)", + 1424 + ], + [ + "Court", + 1422 + ], + [ + "Alto Malcantone", + 1421 + ], + [ + "Cottens", + 1421 + ], + [ + "Pura", + 1419 + ], + [ + "Paudex", + 1416 + ], + [ + "Niederbüren", + 1414 + ], + [ + "Semsales", + 1414 + ], + [ + "Ursy", + 1414 + ], + [ + "Schönenbuch", + 1414 + ], + [ + "Heiligkreuz", + 1414 + ], + [ + "Perroy", + 1413 + ], + [ + "Rohrbach", + 1413 + ], + [ + "Lyssach", + 1412 + ], + [ + "Messen", + 1411 + ], + [ + "Roche", + 1411 + ], + [ + "Laax", + 1410 + ], + [ + "Les Geneveys-sur-Coffrane", + 1409 + ], + [ + "Egliswil", + 1408 + ], + [ + "Salmsach", + 1405 + ], + [ + "Flurlingen", + 1404 + ], + [ + "Boniswil", + 1403 + ], + [ + "Sattel", + 1402 + ], + [ + "Meienberg", + 1400 + ], + [ + "Grand-Mont", + 1400 + ], + [ + "Guntershausen", + 1400 + ], + [ + "Hüttwilen", + 1398 + ], + [ + "Jouxtens-Mézery", + 1397 + ], + [ + "Schneisingen", + 1396 + ], + [ + "Lütisburg", + 1395 + ], + [ + "Andermatt", + 1393 + ], + [ + "Brislach", + 1392 + ], + [ + "Diegten", + 1390 + ], + [ + "Trélex", + 1390 + ], + [ + "Dotzigen", + 1389 + ], + [ + "Develier", + 1385 + ], + [ + "Sankt Stephan", + 1381 + ], + [ + "Mühlethurnen", + 1378 + ], + [ + "Heitenried", + 1377 + ], + [ + "Weiach", + 1377 + ], + [ + "Cugnasco", + 1376 + ], + [ + "Ramsen", + 1375 + ], + [ + "Grono", + 1373 + ], + [ + "Züberwangen", + 1373 + ], + [ + "Lumino", + 1370 + ], + [ + "Laufen-Uhwiesen", + 1369 + ], + [ + "Löhningen", + 1368 + ], + [ + "Eysins", + 1363 + ], + [ + "Emmetten", + 1363 + ], + [ + "Arisdorf", + 1360 + ], + [ + "Péry", + 1359 + ], + [ + "Melano", + 1359 + ], + [ + "Sutz-Lattrigen", + 1358 + ], + [ + "L'Abbaye", + 1358 + ], + [ + "Visperterminen", + 1357 + ], + [ + "Courgevaux", + 1357 + ], + [ + "Stein AR", + 1355 + ], + [ + "Uerkheim", + 1355 + ], + [ + "Miège", + 1349 + ], + [ + "Trübbach", + 1344 + ], + [ + "Erlach", + 1340 + ], + [ + "Bowil", + 1339 + ], + [ + "Tübach", + 1337 + ], + [ + "Steg VS", + 1336 + ], + [ + "Begnins", + 1335 + ], + [ + "Attiswil", + 1334 + ], + [ + "Thürnen", + 1328 + ], + [ + "Yens", + 1328 + ], + [ + "Kappelen", + 1326 + ], + [ + "Seewis im Prättigau", + 1323 + ], + [ + "Wittnau", + 1320 + ], + [ + "La Roche", + 1318 + ], + [ + "Wil", + 1317 + ], + [ + "Malvaglia", + 1316 + ], + [ + "Weite-Wartau", + 1316 + ], + [ + "Sumvitg", + 1313 + ], + [ + "Vollèges", + 1309 + ], + [ + "Meinisberg", + 1309 + ], + [ + "Mezzovico", + 1308 + ], + [ + "Güttingen", + 1308 + ], + [ + "Dintikon", + 1307 + ], + [ + "Linden", + 1307 + ], + [ + "Müntschemier", + 1307 + ], + [ + "Arni", + 1302 + ], + [ + "Gampel", + 1301 + ], + [ + "Rheinau", + 1300 + ], + [ + "Baltschieder", + 1300 + ], + [ + "Avry", + 1299 + ], + [ + "Cureglia", + 1299 + ], + [ + "Schinznach Bad", + 1298 + ], + [ + "Matzendorf", + 1298 + ], + [ + "Gerra (Verzasca)", + 1297 + ], + [ + "Les Ponts-de-Martel", + 1297 + ], + [ + "Mesocco", + 1297 + ], + [ + "Rossens", + 1293 + ], + [ + "Stetten SH", + 1292 + ], + [ + "Rossrüti", + 1292 + ], + [ + "Rodersdorf", + 1291 + ], + [ + "Courtelary", + 1290 + ], + [ + "Ernetschwil", + 1289 + ], + [ + "Penthaz", + 1287 + ], + [ + "La Brillaz", + 1285 + ], + [ + "Sankt Ursen", + 1281 + ], + [ + "Arbaz", + 1280 + ], + [ + "Dierikon", + 1279 + ], + [ + "Beatenberg", + 1279 + ], + [ + "Altishofen", + 1279 + ], + [ + "Leibstadt", + 1278 + ], + [ + "Hochwald", + 1277 + ], + [ + "Zuoz", + 1277 + ], + [ + "Ossingen", + 1272 + ], + [ + "Lutzenberg", + 1271 + ], + [ + "Kriegstetten", + 1270 + ], + [ + "Manno", + 1270 + ], + [ + "Reitnau", + 1267 + ], + [ + "Gryon", + 1267 + ], + [ + "Rochefort", + 1266 + ], + [ + "Röthenbach", + 1262 + ], + [ + "Wildhaus", + 1260 + ], + [ + "Kleinlützel", + 1259 + ], + [ + "Champéry", + 1256 + ], + [ + "Sankt Peterzell", + 1256 + ], + [ + "Eich", + 1256 + ], + [ + "Arzo", + 1255 + ], + [ + "Grächen", + 1254 + ], + [ + "Fischbach-Göslikon", + 1254 + ], + [ + "Kägiswil", + 1253 + ], + [ + "Läufelfingen", + 1251 + ], + [ + "Treyvaux", + 1248 + ], + [ + "Les Bois", + 1248 + ], + [ + "Sonvilier", + 1246 + ], + [ + "Ferenbalm", + 1243 + ], + [ + "Chéserex", + 1243 + ], + [ + "Gravesano", + 1243 + ], + [ + "Staffelbach", + 1242 + ], + [ + "Auw", + 1239 + ], + [ + "Trun", + 1238 + ], + [ + "Lupsingen", + 1237 + ], + [ + "Jussy", + 1237 + ], + [ + "Churwalden", + 1236 + ], + [ + "Täsch", + 1235 + ], + [ + "Frauenkappelen", + 1234 + ], + [ + "Blumenstein", + 1227 + ], + [ + "Lengwil", + 1227 + ], + [ + "Unterlunkhofen", + 1227 + ], + [ + "Tentlingen", + 1227 + ], + [ + "Egolzwil", + 1226 + ], + [ + "Lavertezzo", + 1226 + ], + [ + "Oron-la-Ville", + 1224 + ], + [ + "Vufflens-la-Ville", + 1221 + ], + [ + "Hendschiken", + 1220 + ], + [ + "Radelfingen", + 1219 + ], + [ + "Schmiedrued", + 1219 + ], + [ + "Seltisberg", + 1217 + ], + [ + "Birwinken", + 1216 + ], + [ + "Holderbank", + 1214 + ], + [ + "Venthône", + 1213 + ], + [ + "Marbach", + 1212 + ], + [ + "Affoltern im Emmental", + 1212 + ], + [ + "Bettingen", + 1211 + ], + [ + "Boncourt", + 1211 + ], + [ + "Aeschi", + 1210 + ], + [ + "Grüsch", + 1210 + ], + [ + "Rickenbach", + 1204 + ], + [ + "Orvin", + 1201 + ], + [ + "Ettenhausen", + 1200 + ], + [ + "Tegerfelden", + 1199 + ], + [ + "Bissegg", + 1199 + ], + [ + "Wyssachen", + 1198 + ], + [ + "Aesch ZH", + 1198 + ], + [ + "Aristau", + 1197 + ], + [ + "Glovelier", + 1193 + ], + [ + "Tägerig", + 1193 + ], + [ + "Mézières VD", + 1193 + ], + [ + "Thundorf", + 1190 + ], + [ + "Gisikon", + 1189 + ], + [ + "Oberschrot", + 1185 + ], + [ + "Bättwil", + 1185 + ], + [ + "Wald", + 1184 + ], + [ + "Holziken", + 1184 + ], + [ + "Travers", + 1180 + ], + [ + "Gerzensee", + 1179 + ], + [ + "Zeihen", + 1170 + ], + [ + "Saas-Grund", + 1167 + ], + [ + "Liesberg", + 1167 + ], + [ + "Tamins", + 1167 + ], + [ + "Flaach", + 1164 + ], + [ + "Cevio", + 1163 + ], + [ + "Duggingen", + 1162 + ], + [ + "Sulz", + 1160 + ], + [ + "Zernez", + 1153 + ], + [ + "Stalden VS", + 1149 + ], + [ + "Bercher", + 1148 + ], + [ + "Schlatt-Haslen", + 1146 + ], + [ + "Granges-près-Marnand", + 1146 + ], + [ + "Häggenschwil", + 1143 + ], + [ + "Kandersteg", + 1137 + ], + [ + "Günsberg", + 1135 + ], + [ + "Schöfflisdorf", + 1133 + ], + [ + "Jenaz", + 1130 + ], + [ + "Obergerlafingen", + 1130 + ], + [ + "Goldingen", + 1129 + ], + [ + "Verscio", + 1120 + ], + [ + "Luchsingen", + 1119 + ], + [ + "Cugy", + 1117 + ], + [ + "Dürrenäsch", + 1115 + ], + [ + "Aire-la-Ville", + 1115 + ], + [ + "Brusio", + 1115 + ], + [ + "Crassier", + 1114 + ], + [ + "Ganterschwil", + 1111 + ], + [ + "Carrouge", + 1111 + ], + [ + "Vernay", + 1110 + ], + [ + "Salenstein", + 1108 + ], + [ + "Mülligen", + 1108 + ], + [ + "Trin", + 1108 + ], + [ + "Hefenhofen", + 1108 + ], + [ + "Etagnières", + 1106 + ], + [ + "Buttwil", + 1105 + ], + [ + "Ependes", + 1105 + ], + [ + "Aumont", + 1104 + ], + [ + "Trachselwald", + 1100 + ], + [ + "Leissigen", + 1100 + ], + [ + "Greppen", + 1100 + ], + [ + "Genestrerio", + 1100 + ], + [ + "Nöschikon", + 1100 + ], + [ + "Waldenburg", + 1099 + ], + [ + "Oberrüti", + 1097 + ], + [ + "Burgistein", + 1092 + ], + [ + "Bertschikon", + 1091 + ], + [ + "Welschenrohr", + 1089 + ], + [ + "Linthal", + 1088 + ], + [ + "Hermetschwil-Staffeln", + 1087 + ], + [ + "La Rippe", + 1086 + ], + [ + "Hagenbuch", + 1085 + ], + [ + "Rechthalten", + 1083 + ], + [ + "Charrat", + 1081 + ], + [ + "Zwillikon", + 1081 + ], + [ + "Les Brenets", + 1077 + ], + [ + "Chavannes-de-Bogis", + 1077 + ], + [ + "Wegenstetten", + 1075 + ], + [ + "Umiken", + 1069 + ], + [ + "Osogna", + 1069 + ], + [ + "Giebenach", + 1068 + ], + [ + "Aefligen", + 1067 + ], + [ + "Remigen", + 1066 + ], + [ + "Oberembrach", + 1066 + ], + [ + "Oberstammheim", + 1064 + ], + [ + "Neudorf", + 1058 + ], + [ + "Choulex", + 1054 + ], + [ + "Thörigen", + 1046 + ], + [ + "Quinto", + 1046 + ], + [ + "Plasselb", + 1043 + ], + [ + "Wölflinswil", + 1042 + ], + [ + "Bodio", + 1042 + ], + [ + "Bossonnens", + 1041 + ], + [ + "Obermumpf", + 1040 + ], + [ + "Freienwil", + 1039 + ], + [ + "Vitznau", + 1039 + ], + [ + "Grub (AR)", + 1038 + ], + [ + "Hundwil", + 1038 + ], + [ + "Gingins", + 1037 + ], + [ + "Schnottwil", + 1037 + ], + [ + "Yvorne", + 1036 + ], + [ + "Stüsslingen", + 1034 + ], + [ + "Dürrenroth", + 1032 + ], + [ + "Vaulruz", + 1032 + ], + [ + "Gansingen", + 1030 + ], + [ + "La Sonnaz", + 1030 + ], + [ + "Ried", + 1029 + ], + [ + "Langrickenbach", + 1028 + ], + [ + "Bäriswil", + 1027 + ], + [ + "Assens", + 1024 + ], + [ + "Dietwil", + 1023 + ], + [ + "Heimenhausen", + 1021 + ], + [ + "Kaufdorf", + 1020 + ], + [ + "Mühlau", + 1019 + ], + [ + "Boppelsen", + 1018 + ], + [ + "Cornol", + 1018 + ], + [ + "Bettwiesen", + 1016 + ], + [ + "Dägerlen", + 1014 + ], + [ + "Oeschgen", + 1013 + ], + [ + "Schongau", + 1012 + ], + [ + "Duillier", + 1008 + ], + [ + "Wildberg", + 1006 + ], + [ + "Altbüron", + 1005 + ], + [ + "Seewen", + 1003 + ], + [ + "Haldenstein", + 1003 + ], + [ + "Münchenbuchsee", + 1002 + ], + [ + "Kesswil", + 1002 + ], + [ + "Champagne", + 1002 + ], + [ + "Wuppenau", + 1001 + ], + [ + "Mitlödi", + 1000 + ], + [ + "Silvaplana", + 1000 + ], + [ + "Bünzen", + 1000 + ], + [ + "Haslen", + 999 + ], + [ + "Dompierre", + 994 + ], + [ + "Burg", + 991 + ], + [ + "Arni", + 990 + ], + [ + "Trüllikon", + 989 + ], + [ + "Vorderthal", + 988 + ], + [ + "Bargen BE", + 984 + ], + [ + "Les Hauts-Geneveys", + 983 + ], + [ + "Reutigen", + 983 + ], + [ + "Niederbuchsiten", + 981 + ], + [ + "Turtmann", + 980 + ], + [ + "Gelfingen", + 980 + ], + [ + "Vuisternens-en-Ogoz", + 975 + ], + [ + "Stettfurt", + 971 + ], + [ + "Vals", + 971 + ], + [ + "Prez-vers-Noréaz", + 971 + ], + [ + "Baulmes", + 970 + ], + [ + "Wäldi", + 970 + ], + [ + "Hermance", + 966 + ], + [ + "Lommis", + 962 + ], + [ + "Fétigny", + 962 + ], + [ + "Birrwil", + 960 + ], + [ + "Villarimboud", + 960 + ], + [ + "Salins", + 960 + ], + [ + "Morschach", + 958 + ], + [ + "Mauensee", + 958 + ], + [ + "Concise", + 957 + ], + [ + "Herdern", + 955 + ], + [ + "Sankt Silvester", + 955 + ], + [ + "Lignières", + 954 + ], + [ + "Mollens", + 954 + ], + [ + "Muntelier", + 953 + ], + [ + "Aesch LU", + 950 + ], + [ + "Rue", + 948 + ], + [ + "Arogno", + 948 + ], + [ + "Himmelried", + 947 + ], + [ + "Kandergrund", + 945 + ], + [ + "Fiesch", + 945 + ], + [ + "Beinwil", + 942 + ], + [ + "Le Vaud", + 942 + ], + [ + "Oberönz", + 941 + ], + [ + "Flumenthal", + 941 + ], + [ + "Daillens", + 941 + ], + [ + "La Sagne NE", + 939 + ], + [ + "Innertkirchen", + 936 + ], + [ + "Hornussen", + 936 + ], + [ + "Münchwilen", + 936 + ], + [ + "Büren", + 935 + ], + [ + "Rekingen", + 933 + ], + [ + "Montricher", + 933 + ], + [ + "Le Pâquier", + 933 + ], + [ + "Langenbruck", + 929 + ], + [ + "Moosleerau", + 929 + ], + [ + "Unterlangenegg", + 927 + ], + [ + "Hemberg", + 924 + ], + [ + "Villeret", + 923 + ], + [ + "Bavois", + 921 + ], + [ + "Brunnadern", + 917 + ], + [ + "Bottens", + 917 + ], + [ + "Diessbach", + 915 + ], + [ + "Boécourt", + 915 + ], + [ + "Fontaines NE", + 912 + ], + [ + "Jenins", + 912 + ], + [ + "Gsteig b. Gstaad", + 911 + ], + [ + "Mézières", + 911 + ], + [ + "Schangnau", + 910 + ], + [ + "Buus", + 909 + ], + [ + "Dörflingen", + 907 + ], + [ + "Sullens", + 907 + ], + [ + "Noville", + 907 + ], + [ + "Eclépens", + 904 + ], + [ + "Savagnier", + 903 + ], + [ + "Thalheim an der Thur", + 903 + ], + [ + "Schlossrued", + 903 + ], + [ + "Augst", + 902 + ], + [ + "Rougemont", + 901 + ], + [ + "Tenniken", + 900 + ], + [ + "Ursenbach", + 900 + ], + [ + "Monteggio", + 900 + ], + [ + "Grafenried", + 899 + ], + [ + "Borex", + 899 + ], + [ + "Sent", + 899 + ], + [ + "Untereggen", + 897 + ], + [ + "Lavigny", + 897 + ], + [ + "St-Martin VS", + 897 + ], + [ + "Prêles", + 897 + ], + [ + "Intragna", + 897 + ], + [ + "Steinerberg", + 896 + ], + [ + "Renan BE", + 896 + ], + [ + "Ueken", + 895 + ], + [ + "Erschwil", + 892 + ], + [ + "Ermensee", + 892 + ], + [ + "Morrens VD", + 888 + ], + [ + "Rickenbach", + 888 + ], + [ + "Zuzgen", + 886 + ], + [ + "Maisprach", + 885 + ], + [ + "Ellikon", + 885 + ], + [ + "Savognin", + 882 + ], + [ + "Mörigen", + 882 + ], + [ + "Wald AR", + 881 + ], + [ + "Wiler", + 881 + ], + [ + "Sils im Domleschg", + 880 + ], + [ + "Bissone", + 879 + ], + [ + "Hüttikon", + 879 + ], + [ + "Därstetten", + 879 + ], + [ + "Croglio", + 877 + ], + [ + "Hallwil", + 875 + ], + [ + "Lauerz", + 874 + ], + [ + "Giornico", + 872 + ], + [ + "Ballaigues", + 871 + ], + [ + "Twann", + 865 + ], + [ + "Kappel am Albis", + 865 + ], + [ + "Halten", + 863 + ], + [ + "La Verrerie", + 862 + ], + [ + "Horriwil", + 861 + ], + [ + "Féchy", + 861 + ], + [ + "Hütten", + 860 + ], + [ + "Tecknau", + 860 + ], + [ + "Benken ZH", + 859 + ], + [ + "L'Isle", + 858 + ], + [ + "Berlingen", + 854 + ], + [ + "Gempen", + 854 + ], + [ + "Rüfenach", + 854 + ], + [ + "Chénens", + 852 + ], + [ + "Grandcour", + 851 + ], + [ + "Bovernier", + 850 + ], + [ + "Kirchleerau", + 849 + ], + [ + "Môtiers NE", + 849 + ], + [ + "Spiringen", + 848 + ], + [ + "Buchberg", + 847 + ], + [ + "Unterstammheim", + 845 + ], + [ + "Muzzano", + 844 + ], + [ + "Veytaux", + 843 + ], + [ + "Hüttlingen", + 839 + ], + [ + "Gudo", + 839 + ], + [ + "Berg SG", + 838 + ], + [ + "Thalheim", + 836 + ], + [ + "Cressier FR", + 836 + ], + [ + "Sorens", + 836 + ], + [ + "Oberbalm", + 835 + ], + [ + "Fläsch", + 835 + ], + [ + "Büetigen", + 833 + ], + [ + "Oberohringen", + 833 + ], + [ + "Bassins", + 832 + ], + [ + "Novaggio", + 832 + ], + [ + "Bogis-Bossey", + 830 + ], + [ + "Oberschan", + 830 + ], + [ + "Küblis", + 830 + ], + [ + "Gurzelen", + 829 + ], + [ + "Saint-Martin", + 829 + ], + [ + "Vufflens-le-Château", + 829 + ], + [ + "Merishausen", + 828 + ], + [ + "Pampigny", + 828 + ], + [ + "Amsoldingen", + 828 + ], + [ + "Schupfart", + 825 + ], + [ + "Vinelz", + 825 + ], + [ + "Capolago", + 824 + ], + [ + "Givrins", + 823 + ], + [ + "Scharans", + 817 + ], + [ + "Gorduno", + 817 + ], + [ + "Rüti", + 812 + ], + [ + "Siblingen", + 810 + ], + [ + "Brunegg", + 810 + ], + [ + "Grossdietwil", + 808 + ], + [ + "Bärschwil", + 808 + ], + [ + "Ponte Tresa", + 806 + ], + [ + "Rottenschwil", + 806 + ], + [ + "Grandvillard", + 806 + ], + [ + "Poliez-Pittet", + 805 + ], + [ + "Oberwil", + 804 + ], + [ + "Oberthal", + 804 + ], + [ + "Oberwil", + 803 + ], + [ + "Faoug", + 800 + ], + [ + "Mühlethal", + 800 + ], + [ + "Rovio", + 798 + ], + [ + "Gordevio", + 798 + ], + [ + "Chavannes-des-Bois", + 797 + ], + [ + "Gampelen", + 796 + ], + [ + "Le Lieu", + 795 + ], + [ + "Oekingen", + 795 + ], + [ + "Gächlingen", + 794 + ], + [ + "Lauenen", + 794 + ], + [ + "Sembrancher", + 792 + ], + [ + "Bottenwil", + 791 + ], + [ + "Samnaun", + 789 + ], + [ + "Ufhusen", + 789 + ], + [ + "Châbles", + 788 + ], + [ + "Winikon", + 788 + ], + [ + "Hellikon", + 788 + ], + [ + "Bretzwil", + 788 + ], + [ + "Doppleschwand", + 786 + ], + [ + "Hüntwangen", + 782 + ], + [ + "Arconciel", + 782 + ], + [ + "Courtedoux", + 782 + ], + [ + "Termen", + 781 + ], + [ + "Cordast", + 780 + ], + [ + "Rennaz", + 777 + ], + [ + "Saint-Barthélemy", + 777 + ], + [ + "Wermatswil", + 774 + ], + [ + "Sils im Engadin", + 773 + ], + [ + "Dittingen", + 771 + ], + [ + "Etziken", + 771 + ], + [ + "Gilly", + 768 + ], + [ + "Lostallo", + 767 + ], + [ + "San Vittore", + 766 + ], + [ + "Fenin-Vilars-Saules", + 765 + ], + [ + "Müstair", + 764 + ], + [ + "Lully", + 763 + ], + [ + "Orselina", + 762 + ], + [ + "Pollegio", + 762 + ], + [ + "Pompaples", + 761 + ], + [ + "Rietheim", + 759 + ], + [ + "Cademario", + 759 + ], + [ + "La Punt Chamues-ch", + 759 + ], + [ + "Tegna", + 757 + ], + [ + "Dättlikon", + 756 + ], + [ + "Rüdlingen", + 754 + ], + [ + "Buonas", + 753 + ], + [ + "Gnosca", + 752 + ], + [ + "Léchelles", + 751 + ], + [ + "S-chanf", + 748 + ], + [ + "Bitsch", + 747 + ], + [ + "Bretigny", + 747 + ], + [ + "Remaufens", + 744 + ], + [ + "Boussens", + 743 + ], + [ + "Kiesen", + 742 + ], + [ + "Hubersdorf", + 740 + ], + [ + "Camignolo", + 740 + ], + [ + "Lohn SH", + 740 + ], + [ + "Nods", + 738 + ], + [ + "Châtonnaye", + 738 + ], + [ + "Gondiswil", + 737 + ], + [ + "Pomy", + 736 + ], + [ + "Bözen", + 736 + ], + [ + "Illarsaz", + 735 + ], + [ + "Riedern", + 734 + ], + [ + "Vich", + 734 + ], + [ + "Cœuve", + 733 + ], + [ + "Schönholzerswilen", + 731 + ], + [ + "Donneloye", + 731 + ], + [ + "Saas im Prättigau", + 729 + ], + [ + "Boningen", + 729 + ], + [ + "Buch am Irchel", + 728 + ], + [ + "Densbüren", + 726 + ], + [ + "Collonges", + 723 + ], + [ + "Cresciano", + 723 + ], + [ + "Gals", + 722 + ], + [ + "Illgau", + 721 + ], + [ + "Boudevilliers", + 718 + ], + [ + "Oberiberg", + 718 + ], + [ + "Reute", + 716 + ], + [ + "Surpierre", + 715 + ], + [ + "Fahrni", + 715 + ], + [ + "Rifferswil", + 714 + ], + [ + "Vérossaz", + 712 + ], + [ + "Cortébert", + 710 + ], + [ + "Rieden SG", + 707 + ], + [ + "Heiligenschwendi", + 707 + ], + [ + "Morcote", + 707 + ], + [ + "Birrhard", + 705 + ], + [ + "Rünenberg", + 705 + ], + [ + "Niedergesteln", + 705 + ], + [ + "Unterschächen", + 704 + ], + [ + "Contone", + 703 + ], + [ + "Sessa", + 702 + ], + [ + "Montagny-près-Yverdon", + 701 + ], + [ + "Denens", + 699 + ], + [ + "Lamboing", + 696 + ], + [ + "Lully", + 692 + ], + [ + "Rothenfluh", + 692 + ], + [ + "Bannwil", + 691 + ], + [ + "St-Ursanne", + 689 + ], + [ + "Cavigliano", + 689 + ], + [ + "Morbio Superiore", + 687 + ], + [ + "Pfeffikon LU", + 686 + ], + [ + "Diepflingen", + 685 + ], + [ + "Uebeschi", + 685 + ], + [ + "Waltalingen", + 684 + ], + [ + "Carona", + 681 + ], + [ + "Thielle-Wavre", + 680 + ], + [ + "Seelisberg", + 679 + ], + [ + "Fischbach LU", + 678 + ], + [ + "Abtwil", + 674 + ], + [ + "Wil", + 674 + ], + [ + "Jens", + 674 + ], + [ + "Ammerswil", + 673 + ], + [ + "Sagogn", + 673 + ], + [ + "Bürchen", + 672 + ], + [ + "Romoos", + 670 + ], + [ + "Jaun", + 670 + ], + [ + "Eggenwil", + 669 + ], + [ + "Böckten", + 669 + ], + [ + "Andeer", + 669 + ], + [ + "Céligny", + 667 + ], + [ + "Villars-Sainte-Croix", + 666 + ], + [ + "Delley", + 665 + ], + [ + "Oppligen", + 665 + ], + [ + "Lajoux JU", + 664 + ], + [ + "Essertines-sur-Yverdon", + 663 + ], + [ + "Malix", + 663 + ], + [ + "Schwaderloch", + 662 + ], + [ + "Schwadernau", + 662 + ], + [ + "Cheseaux-Noréaz", + 662 + ], + [ + "Leutwil", + 662 + ], + [ + "Mex VD", + 662 + ], + [ + "Holzhäusern", + 662 + ], + [ + "Bonfol", + 662 + ], + [ + "Braunau", + 661 + ], + [ + "Bleienbach", + 661 + ], + [ + "Blauen", + 660 + ], + [ + "Liddes", + 659 + ], + [ + "Bure", + 659 + ], + [ + "Büttikon", + 656 + ], + [ + "La Brévine", + 655 + ], + [ + "Landiswil", + 655 + ], + [ + "Wenslingen", + 655 + ], + [ + "Schattenhalb", + 654 + ], + [ + "Torny", + 654 + ], + [ + "Ronco sopra Ascona", + 652 + ], + [ + "Scherz", + 652 + ], + [ + "Lalden", + 651 + ], + [ + "Brünisried", + 651 + ], + [ + "Pianezzo", + 650 + ], + [ + "Buchillon", + 648 + ], + [ + "Villarepos", + 648 + ], + [ + "Roggliswil", + 648 + ], + [ + "Lussy-sur-Morges", + 645 + ], + [ + "Buckten", + 644 + ], + [ + "Chevenez", + 643 + ], + [ + "San Nazzaro", + 641 + ], + [ + "Ramlinsburg", + 641 + ], + [ + "Ochlenberg", + 641 + ], + [ + "Valeyres-sous Montagny", + 641 + ], + [ + "Presinge", + 639 + ], + [ + "Meltingen", + 639 + ], + [ + "Altikon", + 638 + ], + [ + "Maschwanden", + 638 + ], + [ + "Schleinikon", + 637 + ], + [ + "Villars-le-Terroir", + 637 + ], + [ + "Fey", + 636 + ], + [ + "Bever", + 636 + ], + [ + "Bedigliora", + 635 + ], + [ + "Schlosswil", + 632 + ], + [ + "Walterswil", + 632 + ], + [ + "Bellerive VD", + 632 + ], + [ + "Holderbank", + 631 + ], + [ + "Murist", + 631 + ], + [ + "Galmiz", + 630 + ], + [ + "Siglistorf", + 630 + ], + [ + "Courtemaîche", + 630 + ], + [ + "Granges", + 629 + ], + [ + "Ausserberg", + 628 + ], + [ + "Les Cullayes", + 628 + ], + [ + "Dorf", + 627 + ], + [ + "Elm", + 626 + ], + [ + "Fehren", + 626 + ], + [ + "Zullwil", + 626 + ], + [ + "Habkern", + 624 + ], + [ + "Montfaucon", + 623 + ], + [ + "Noréaz", + 623 + ], + [ + "Inkwil", + 622 + ], + [ + "Billens", + 621 + ], + [ + "Thierrens", + 619 + ], + [ + "Saint-George", + 618 + ], + [ + "Coffrane", + 618 + ], + [ + "Dully", + 617 + ], + [ + "Bironico", + 617 + ], + [ + "Vira (Gambarogno)", + 616 + ], + [ + "Hohentannen", + 616 + ], + [ + "Islisberg", + 615 + ], + [ + "Niederhünigen", + 614 + ], + [ + "Preonzo", + 614 + ], + [ + "Besazio", + 613 + ], + [ + "Autigny", + 612 + ], + [ + "Laconnex", + 611 + ], + [ + "Goumoens-la-Ville", + 611 + ], + [ + "Luins", + 611 + ], + [ + "Botyre", + 610 + ], + [ + "Engi", + 609 + ], + [ + "Carabbia", + 606 + ], + [ + "Wengi", + 605 + ], + [ + "Pont-la-Ville", + 605 + ], + [ + "Schwanden", + 605 + ], + [ + "Alberswil", + 604 + ], + [ + "Saicourt", + 604 + ], + [ + "Bennwil", + 603 + ], + [ + "Varen", + 602 + ], + [ + "Schluein", + 602 + ], + [ + "Oberhof", + 602 + ], + [ + "Maroggia", + 601 + ], + [ + "Arnex", + 600 + ], + [ + "Herbligen", + 600 + ], + [ + "Luc", + 600 + ], + [ + "Siselen", + 599 + ], + [ + "Meyriez", + 597 + ], + [ + "Bullet", + 596 + ], + [ + "Sigirino", + 596 + ], + [ + "Trasadingen", + 595 + ], + [ + "Kleinbösingen", + 595 + ], + [ + "Veysonnaz", + 595 + ], + [ + "Effingen", + 593 + ], + [ + "Salvenach", + 593 + ], + [ + "Algetshausen", + 591 + ], + [ + "Chamblon", + 590 + ], + [ + "St-Sulpice NE", + 590 + ], + [ + "Wintersingen", + 588 + ], + [ + "Adlikon b. Andelfingen", + 587 + ], + [ + "Fideris", + 586 + ], + [ + "Vernate", + 586 + ], + [ + "Rossemaison", + 585 + ], + [ + "Valeyres", + 585 + ], + [ + "Bolken", + 583 + ], + [ + "Villette", + 581 + ], + [ + "Brienzwiler", + 580 + ], + [ + "Bachs", + 577 + ], + [ + "Zuzwil", + 577 + ], + [ + "Bettwil", + 576 + ], + [ + "Magglingen", + 574 + ], + [ + "Les Rasses", + 574 + ], + [ + "Berg am Irchel", + 573 + ], + [ + "Wasterkingen", + 573 + ], + [ + "Gurtnellen", + 573 + ], + [ + "Brontallo", + 572 + ], + [ + "Villa Luganese", + 571 + ], + [ + "Cama", + 571 + ], + [ + "Morlon", + 571 + ], + [ + "Brüttelen", + 569 + ], + [ + "Schlierbach", + 567 + ], + [ + "Eptingen", + 566 + ], + [ + "Rütschelen", + 566 + ], + [ + "Pany", + 566 + ], + [ + "Gollion", + 565 + ], + [ + "Vuarrens", + 565 + ], + [ + "Lavizzara", + 563 + ], + [ + "Icogne", + 561 + ], + [ + "Mattstetten", + 561 + ], + [ + "Iragna", + 561 + ], + [ + "Villars-sous-Yens", + 560 + ], + [ + "Valcolla", + 558 + ], + [ + "Vendlincourt", + 557 + ], + [ + "Mastrils", + 556 + ], + [ + "Staldenried", + 554 + ], + [ + "La Ferrière", + 553 + ], + [ + "Mathod", + 552 + ], + [ + "Walliswil bei Wangen", + 551 + ], + [ + "Alchenstorf", + 551 + ], + [ + "Hofstetten", + 551 + ], + [ + "Curio", + 551 + ], + [ + "Aedermannsdorf", + 549 + ], + [ + "Benzenschwil", + 548 + ], + [ + "Ernen", + 546 + ], + [ + "Walterswil", + 546 + ], + [ + "Mund", + 544 + ], + [ + "Barberêche", + 544 + ], + [ + "Herbetswil", + 541 + ], + [ + "Bidogno", + 540 + ], + [ + "Saint-Livres", + 538 + ], + [ + "Gähwil", + 538 + ], + [ + "Kleindietwil", + 536 + ], + [ + "Montpreveyres", + 535 + ], + [ + "Vucherens", + 534 + ], + [ + "Münchringen", + 533 + ], + [ + "Mammern", + 533 + ], + [ + "Oulens-sous-Echallens", + 532 + ], + [ + "Crémines", + 531 + ], + [ + "Bettens", + 529 + ], + [ + "Lantsch/Lenz", + 529 + ], + [ + "Poliez-le-Grand", + 528 + ], + [ + "Riederalp", + 527 + ], + [ + "Kernenried", + 527 + ], + [ + "Brione sopra Minusio", + 527 + ], + [ + "Ligerz", + 527 + ], + [ + "Romainmôtier", + 526 + ], + [ + "Kienberg", + 526 + ], + [ + "Tremona", + 523 + ], + [ + "Colombier", + 522 + ], + [ + "Bursins", + 522 + ], + [ + "Rickenbach", + 521 + ], + [ + "Pailly", + 521 + ], + [ + "Brenzikofen", + 519 + ], + [ + "Massonnens", + 516 + ], + [ + "Isenthal", + 514 + ], + [ + "Hemmental", + 513 + ], + [ + "Avegno", + 510 + ], + [ + "Bonvillars", + 510 + ], + [ + "Filzbach", + 509 + ], + [ + "Trimstein", + 509 + ], + [ + "Törbel", + 508 + ], + [ + "Sommeri", + 507 + ], + [ + "Ballens", + 507 + ], + [ + "Ftan", + 506 + ], + [ + "Maladers", + 506 + ], + [ + "Risch", + 506 + ], + [ + "Auswil", + 505 + ], + [ + "Oberbözberg", + 505 + ], + [ + "Grancia", + 505 + ], + [ + "Humlikon", + 504 + ], + [ + "Villars-Burquin", + 504 + ], + [ + "Falera", + 504 + ], + [ + "Montsevelier", + 503 + ], + [ + "Bergün/Bravuogn", + 503 + ], + [ + "Finsterhennen", + 502 + ], + [ + "Eriz", + 502 + ], + [ + "Schwarzhäusern", + 501 + ], + [ + "Homberg", + 500 + ], + [ + "Eischoll", + 500 + ], + [ + "Lampenberg", + 500 + ], + [ + "Onnens", + 500 + ], + [ + "Anzère", + 500 + ], + [ + "Les Genevez JU", + 499 + ], + [ + "Hofstetten", + 498 + ], + [ + "Gy", + 497 + ], + [ + "Känerkinden", + 497 + ], + [ + "Ottikon", + 497 + ], + [ + "Bussy", + 496 + ], + [ + "Vuarmarens", + 496 + ], + [ + "Essertines-sur-Rolle", + 496 + ], + [ + "Besenbüren", + 496 + ], + [ + "Anwil", + 495 + ], + [ + "Allmendingen", + 495 + ], + [ + "Arboldswil", + 493 + ], + [ + "Muriaux", + 493 + ], + [ + "Lüscherz", + 492 + ], + [ + "Dozwil", + 492 + ], + [ + "Mirchel", + 491 + ], + [ + "Salorino", + 489 + ], + [ + "Wiler (Lötschen)", + 488 + ], + [ + "Ponthaux", + 488 + ], + [ + "Suchy", + 487 + ], + [ + "Bremblens", + 487 + ], + [ + "La Heutte", + 485 + ], + [ + "Valangin", + 485 + ], + [ + "Russin", + 485 + ], + [ + "Soyhières", + 483 + ], + [ + "Oberlangenegg", + 482 + ], + [ + "Cormoret", + 481 + ], + [ + "Nennigkofen", + 480 + ], + [ + "Fisibach", + 480 + ], + [ + "Cuarnens", + 479 + ], + [ + "Büren zum Hof", + 478 + ], + [ + "Romanel-sur-Morges", + 478 + ], + [ + "Schwändi", + 476 + ], + [ + "Bettenhausen", + 475 + ], + [ + "Paspels", + 475 + ], + [ + "Truttikon", + 475 + ], + [ + "Rueyres-les-Prés", + 474 + ], + [ + "Montmollin", + 473 + ], + [ + "Treycovagnes", + 473 + ], + [ + "Vuitebœuf", + 473 + ], + [ + "Bursinel", + 472 + ], + [ + "Niedermuhlern", + 471 + ], + [ + "Montcherand", + 471 + ], + [ + "Münchenwiler", + 471 + ], + [ + "Rumisberg", + 471 + ], + [ + "Freimettigen", + 469 + ], + [ + "Brusino Arsizio", + 469 + ], + [ + "Cavergno", + 468 + ], + [ + "Oberflachs", + 468 + ], + [ + "Albligen", + 468 + ], + [ + "Noiraigue", + 466 + ], + [ + "Wassen", + 465 + ], + [ + "Regensberg", + 465 + ], + [ + "Corban", + 465 + ], + [ + "Bratsch", + 464 + ], + [ + "Saint-Saphorin", + 462 + ], + [ + "Buix", + 462 + ], + [ + "Scheuren", + 460 + ], + [ + "Schönengrund", + 459 + ], + [ + "Tschugg", + 459 + ], + [ + "Grindel", + 458 + ], + [ + "Bioley-Orjulaz", + 458 + ], + [ + "Filisur", + 458 + ], + [ + "Saint-Cierges", + 458 + ], + [ + "Pedrinate", + 458 + ], + [ + "Collombey-le-Grand", + 458 + ], + [ + "Fräschels", + 456 + ], + [ + "Perrefitte", + 456 + ], + [ + "Vauffelin", + 455 + ], + [ + "Essert - Wallenried", + 455 + ], + [ + "Châtillon", + 452 + ], + [ + "Leimbach", + 452 + ], + [ + "Vissoie", + 451 + ], + [ + "Les Évouettes", + 450 + ], + [ + "Tavanasa", + 449 + ], + [ + "Oberried", + 447 + ], + [ + "Zeglingen", + 446 + ], + [ + "Bougy-Villars", + 446 + ], + [ + "Signy", + 445 + ], + [ + "Vullierens", + 445 + ], + [ + "Lüsslingen", + 445 + ], + [ + "Alpthal", + 445 + ], + [ + "Finhaut", + 445 + ], + [ + "Vicosoprano", + 445 + ], + [ + "Rüti", + 444 + ], + [ + "Leimiswil", + 444 + ], + [ + "Höfen", + 444 + ], + [ + "Obstalden", + 443 + ], + [ + "Vella", + 441 + ], + [ + "Hemishofen", + 441 + ], + [ + "Rümligen", + 440 + ], + [ + "Göschenen", + 440 + ], + [ + "Ramosch", + 440 + ], + [ + "Bettmeralp", + 439 + ], + [ + "Montherod", + 439 + ], + [ + "Müswangen", + 439 + ], + [ + "Vulliens", + 438 + ], + [ + "Diesse", + 438 + ], + [ + "Vaulion", + 437 + ], + [ + "Arosio", + 437 + ], + [ + "Grengiols", + 436 + ], + [ + "Rohrbachgraben", + 436 + ], + [ + "Chevroux", + 435 + ], + [ + "Bellwald", + 434 + ], + [ + "Oberhallau", + 433 + ], + [ + "Habsburg", + 433 + ], + [ + "Kaiserstuhl", + 430 + ], + [ + "Etzgen", + 426 + ], + [ + "Bressaucourt", + 426 + ], + [ + "Unterbäch VS", + 426 + ], + [ + "Rueun", + 426 + ], + [ + "Miécourt", + 426 + ], + [ + "Raperswilen", + 426 + ], + [ + "Treiten", + 425 + ], + [ + "La Chaux", + 425 + ], + [ + "Ardez", + 425 + ], + [ + "Iffwil", + 423 + ], + [ + "Betten", + 423 + ], + [ + "Gsteigwiler", + 420 + ], + [ + "Rances", + 419 + ], + [ + "Nenzlingen", + 417 + ], + [ + "Buch", + 416 + ], + [ + "Bühl b. Aarberg", + 416 + ], + [ + "Mühlehorn", + 416 + ], + [ + "Altwis", + 416 + ], + [ + "Maracon", + 416 + ], + [ + "Jeuss", + 415 + ], + [ + "Kriechenwil", + 414 + ], + [ + "Chelin", + 413 + ], + [ + "Corcelles-le-Jorat", + 412 + ], + [ + "Obersteckholz", + 412 + ], + [ + "Fiez", + 412 + ], + [ + "Wisen", + 411 + ], + [ + "Courchapoix", + 411 + ], + [ + "Iseltwald", + 410 + ], + [ + "Grancy", + 410 + ], + [ + "Châtillon", + 408 + ], + [ + "Nuvilly", + 408 + ], + [ + "Hagneck", + 406 + ], + [ + "Lussery-Villars", + 406 + ], + [ + "Kyburg", + 405 + ], + [ + "Merzligen", + 405 + ], + [ + "Chapelle-sur-Moudon", + 405 + ], + [ + "Oltingen", + 405 + ], + [ + "Chironico", + 405 + ], + [ + "Ebersecken", + 404 + ], + [ + "Randa", + 404 + ], + [ + "Alvaneu Dorf", + 403 + ], + [ + "Ulmiz", + 403 + ], + [ + "Allaman", + 402 + ], + [ + "Corbeyrier", + 401 + ], + [ + "Boulens", + 400 + ], + [ + "Les Neyres", + 400 + ], + [ + "Stein SG", + 398 + ], + [ + "La Chaux-du-Milieu", + 398 + ], + [ + "Zumholz", + 397 + ], + [ + "Saas-Almagell", + 397 + ], + [ + "Sisikon", + 397 + ], + [ + "Stilli", + 397 + ], + [ + "Saas-Balen", + 397 + ], + [ + "Mönthal", + 396 + ], + [ + "Villiers", + 394 + ], + [ + "Finstersee", + 394 + ], + [ + "Tschlin", + 392 + ], + [ + "Saubraz", + 392 + ], + [ + "Giez", + 391 + ], + [ + "Vallon", + 390 + ], + [ + "Blignou", + 390 + ], + [ + "Vallamand", + 389 + ], + [ + "Castrisch", + 389 + ], + [ + "Grandfontaine", + 388 + ], + [ + "Rümlingen", + 387 + ], + [ + "Penthéréaz", + 386 + ], + [ + "Tägertschi", + 386 + ], + [ + "Aranno", + 386 + ], + [ + "Wileroltigen", + 385 + ], + [ + "Isone", + 385 + ], + [ + "Botterens", + 384 + ], + [ + "Aurigeno", + 384 + ], + [ + "Wangenried", + 382 + ], + [ + "Eggerberg", + 382 + ], + [ + "Titterten", + 380 + ], + [ + "Honau", + 380 + ], + [ + "Cheiry", + 379 + ], + [ + "Bleiken", + 378 + ], + [ + "Saint-Saphorin", + 377 + ], + [ + "Fanas", + 377 + ], + [ + "Vico Morcote", + 377 + ], + [ + "Splügen", + 377 + ], + [ + "Movelier", + 376 + ], + [ + "Hermenches", + 375 + ], + [ + "Forst", + 374 + ], + [ + "Villeneuve FR", + 374 + ], + [ + "Ropraz", + 373 + ], + [ + "Belpberg", + 373 + ], + [ + "Monnaz", + 372 + ], + [ + "Unterendingen", + 371 + ], + [ + "Tarasp", + 370 + ], + [ + "Längenbühl", + 369 + ], + [ + "Coinsins", + 368 + ], + [ + "Provence", + 368 + ], + [ + "Combremont-le-Petit", + 368 + ], + [ + "Masein", + 366 + ], + [ + "Tomils", + 365 + ], + [ + "Grens", + 365 + ], + [ + "Châtillens", + 365 + ], + [ + "Rüti", + 364 + ], + [ + "Eschert", + 364 + ], + [ + "Aclens", + 363 + ], + [ + "Boveresse", + 363 + ], + [ + "Grandval", + 362 + ], + [ + "Matt", + 361 + ], + [ + "Plagne", + 361 + ], + [ + "Uezwil", + 361 + ], + [ + "Cerniat", + 361 + ], + [ + "Bournens", + 360 + ], + [ + "Chessel", + 360 + ], + [ + "Büttenhardt", + 359 + ], + [ + "Olsberg", + 359 + ], + [ + "Därligen", + 359 + ], + [ + "Hätzingen", + 359 + ], + [ + "Belmont", + 358 + ], + [ + "Etzelkofen", + 358 + ], + [ + "Les Bayards", + 354 + ], + [ + "Rivaz", + 353 + ], + [ + "Corcelles", + 353 + ], + [ + "Kippel", + 353 + ], + [ + "Pleigne", + 353 + ], + [ + "Embd", + 353 + ], + [ + "Cronay", + 352 + ], + [ + "Vinzel", + 351 + ], + [ + "Sternenberg", + 351 + ], + [ + "Senarclens", + 349 + ], + [ + "Marchissy", + 348 + ], + [ + "Les Agettes", + 347 + ], + [ + "Mühledorf", + 347 + ], + [ + "Soazza", + 347 + ], + [ + "Santa Maria", + 346 + ], + [ + "Longirod", + 344 + ], + [ + "Charmoille", + 344 + ], + [ + "Ependes", + 343 + ], + [ + "Cottens VD", + 343 + ], + [ + "Villars-Tiercelin", + 343 + ], + [ + "Wislikofen", + 342 + ], + [ + "Corbières", + 341 + ], + [ + "Niederried", + 341 + ], + [ + "Meride", + 341 + ], + [ + "Volken", + 339 + ], + [ + "Kyburg-Buchegg", + 338 + ], + [ + "Röthenbach", + 338 + ], + [ + "Chigny", + 337 + ], + [ + "Bussy-Chardonney", + 337 + ], + [ + "Missy", + 336 + ], + [ + "Zielebach", + 335 + ], + [ + "Neggio", + 335 + ], + [ + "Wittinsburg", + 335 + ], + [ + "Mandach", + 334 + ], + [ + "Orny", + 334 + ], + [ + "Lignerolle", + 334 + ], + [ + "Personico", + 334 + ], + [ + "Ruschein", + 334 + ], + [ + "Caneggio", + 333 + ], + [ + "Waltensburg/Vuorz", + 333 + ], + [ + "Le Châtelard-près-Romont", + 332 + ], + [ + "Epesses", + 332 + ], + [ + "Wittenwil", + 332 + ], + [ + "Biezwil", + 331 + ], + [ + "Sankt Antönien", + 331 + ], + [ + "Ecoteaux", + 331 + ], + [ + "Ferlens", + 331 + ], + [ + "Hersberg", + 330 + ], + [ + "Reischen", + 330 + ], + [ + "Lauwil", + 329 + ], + [ + "Mont-la-Ville", + 328 + ], + [ + "Guttannen", + 328 + ], + [ + "Simplon Dorf", + 327 + ], + [ + "Constantine", + 327 + ], + [ + "Saint-Oyens", + 326 + ], + [ + "Maules", + 326 + ], + [ + "Zwieselberg", + 324 + ], + [ + "Rümikon", + 324 + ], + [ + "Reverolle", + 323 + ], + [ + "Le Cerneux-Péquignot", + 322 + ], + [ + "Croy", + 321 + ], + [ + "Loveresse", + 321 + ], + [ + "Semione", + 320 + ], + [ + "Saint-Luc", + 319 + ], + [ + "Fieschertal", + 319 + ], + [ + "Ecublens", + 318 + ], + [ + "Ohmstal", + 317 + ], + [ + "Graben", + 317 + ], + [ + "Aeschlen", + 317 + ], + [ + "Limpach", + 316 + ], + [ + "Hauenstein-Ifenthal", + 315 + ], + [ + "Le Bémont", + 314 + ], + [ + "Belprahon", + 314 + ], + [ + "Rebeuvelier", + 314 + ], + [ + "Peney-le-Jorat", + 312 + ], + [ + "Burtigny", + 311 + ], + [ + "Fürstenaubruck", + 311 + ], + [ + "Miglieglia", + 311 + ], + [ + "Maloja", + 310 + ], + [ + "Corcelles", + 310 + ], + [ + "Braunwald", + 308 + ], + [ + "Combremont-le-Grand", + 308 + ], + [ + "Sagno", + 308 + ], + [ + "Curtilles", + 308 + ], + [ + "Astano", + 308 + ], + [ + "Tüscherz", + 307 + ], + [ + "Gottlieben", + 306 + ], + [ + "Attelwil", + 303 + ], + [ + "Langwies", + 303 + ], + [ + "Mettau", + 301 + ], + [ + "Zauggenried", + 301 + ], + [ + "Crésuz", + 301 + ], + [ + "Gibswil", + 300 + ], + [ + "Rothenbrunnen", + 300 + ], + [ + "Sulzbach", + 300 + ], + [ + "Villargiroud", + 300 + ], + [ + "Berolle", + 299 + ], + [ + "Champvent", + 299 + ], + [ + "Noflen BE", + 299 + ], + [ + "Ménières", + 297 + ], + [ + "Aetingen", + 297 + ], + [ + "Sool", + 296 + ], + [ + "Oberhünigen", + 296 + ], + [ + "Golaten", + 295 + ], + [ + "Agiez", + 294 + ], + [ + "Elfingen", + 293 + ], + [ + "Courchavon", + 293 + ], + [ + "Sévaz", + 293 + ], + [ + "Courlevon", + 293 + ], + [ + "Juriens", + 292 + ], + [ + "Gempenach", + 291 + ], + [ + "Undervelier", + 291 + ], + [ + "Hemmiken", + 290 + ], + [ + "Bargen", + 290 + ], + [ + "Mollens", + 288 + ], + [ + "Cumbel", + 288 + ], + [ + "Oberstocken", + 288 + ], + [ + "Roggenburg", + 287 + ], + [ + "Lax", + 286 + ], + [ + "Gelterfingen", + 286 + ], + [ + "Ferden", + 286 + ], + [ + "Auboranges", + 283 + ], + [ + "Oberhofen", + 282 + ], + [ + "Wachseldorn", + 281 + ], + [ + "Blatten (Lötschen)", + 281 + ], + [ + "Ferpicloz", + 280 + ], + [ + "Erschmatt", + 279 + ], + [ + "Oeschenbach", + 279 + ], + [ + "Enges", + 278 + ], + [ + "Krinau", + 278 + ], + [ + "Oberwald", + 277 + ], + [ + "Seigneux", + 276 + ], + [ + "Gandria", + 275 + ], + [ + "Orges", + 275 + ], + [ + "Villars-le-Grand", + 275 + ], + [ + "Chavannes-le-Chêne", + 274 + ], + [ + "Vaumarcus", + 273 + ], + [ + "Kirchenthurnen", + 273 + ], + [ + "Gadmen", + 272 + ], + [ + "Mairengo", + 272 + ], + [ + "Beinwil", + 271 + ], + [ + "Vogorno", + 270 + ], + [ + "Höchstetten", + 270 + ], + [ + "Hessigkofen", + 270 + ], + [ + "Riex", + 269 + ], + [ + "Le Fuet", + 269 + ], + [ + "Häfelfingen", + 268 + ], + [ + "Rodels", + 267 + ], + [ + "Font", + 267 + ], + [ + "Chabrey", + 267 + ], + [ + "Castaneda", + 266 + ], + [ + "Saulcy", + 265 + ], + [ + "Mühledorf", + 264 + ], + [ + "Nusshof", + 264 + ], + [ + "Kallern", + 264 + ], + [ + "Trey", + 264 + ], + [ + "Gündlischwand", + 263 + ], + [ + "Küttigkofen", + 263 + ], + [ + "Parpan", + 263 + ], + [ + "Ruppoldsried", + 262 + ], + [ + "Corserey", + 262 + ], + [ + "Sorvilier", + 262 + ], + [ + "Baldingen", + 261 + ], + [ + "Praz-de-Fort", + 261 + ], + [ + "Ogens", + 261 + ], + [ + "Bourrignon", + 261 + ], + [ + "Rueyres", + 261 + ], + [ + "Vuippens", + 260 + ], + [ + "Fortunau", + 260 + ], + [ + "Nidfurn", + 258 + ], + [ + "Someo", + 258 + ], + [ + "Pohlern", + 257 + ], + [ + "Cunter", + 256 + ], + [ + "Versam", + 255 + ], + [ + "Pratval", + 254 + ], + [ + "Hermrigen", + 254 + ], + [ + "Mosen", + 254 + ], + [ + "Châtel-sur-Montsalvens", + 254 + ], + [ + "Gerra", + 254 + ], + [ + "Vuissens", + 254 + ], + [ + "Tiefencastel", + 254 + ], + [ + "Gurbrü", + 254 + ], + [ + "Loco", + 254 + ], + [ + "Hottwil", + 253 + ], + [ + "Lütschental", + 253 + ], + [ + "Birgisch", + 253 + ], + [ + "Burg im Leimental", + 252 + ], + [ + "Jaberg", + 252 + ], + [ + "Les Pommerats", + 252 + ], + [ + "Hilfikon", + 251 + ], + [ + "Chevilly", + 250 + ], + [ + "Saxonne", + 250 + ], + [ + "L'Abergement", + 249 + ], + [ + "Schwendibach", + 249 + ], + [ + "Niederstocken", + 249 + ], + [ + "Häutligen", + 249 + ], + [ + "Bibern SH", + 248 + ], + [ + "Fresens", + 248 + ], + [ + "Degen", + 247 + ], + [ + "Dompierre", + 247 + ], + [ + "Bibern", + 247 + ], + [ + "Mülchi", + 245 + ], + [ + "Albinen", + 243 + ], + [ + "Schmitten", + 243 + ], + [ + "Montignez", + 243 + ], + [ + "Wanzwil", + 241 + ], + [ + "Valeyres", + 241 + ], + [ + "Schwarzenbach SG", + 240 + ], + [ + "Oleyres", + 240 + ], + [ + "Montalchez", + 239 + ], + [ + "Walliswil bei Niederbipp", + 239 + ], + [ + "Mellikon", + 239 + ], + [ + "Bretonnières", + 236 + ], + [ + "Ittenthal", + 236 + ], + [ + "Soulce", + 236 + ], + [ + "Niederösch", + 235 + ], + [ + "Zeneggen", + 235 + ], + [ + "Sant'Antonio", + 234 + ], + [ + "Madulain", + 234 + ], + [ + "Oron-le-Châtel", + 233 + ], + [ + "Sugnens", + 233 + ], + [ + "Le Pâquier", + 231 + ], + [ + "Henniez", + 230 + ], + [ + "Peist", + 229 + ], + [ + "Molondin", + 228 + ], + [ + "Tartegnin", + 228 + ], + [ + "Almens", + 228 + ], + [ + "Guntmadingen", + 227 + ], + [ + "Grandevent", + 226 + ], + [ + "Eisten", + 226 + ], + [ + "Saint-Brais", + 226 + ], + [ + "Lavin", + 226 + ], + [ + "Lohnstorf", + 225 + ], + [ + "Les Planchettes", + 225 + ], + [ + "Tschiertschen", + 225 + ], + [ + "Sévery", + 223 + ], + [ + "Pontenet", + 222 + ], + [ + "Ferreyres", + 222 + ], + [ + "Dizy", + 222 + ], + [ + "Mergoscia", + 222 + ], + [ + "Ulrichen", + 221 + ], + [ + "Russy", + 221 + ], + [ + "La Place", + 220 + ], + [ + "Salouf", + 216 + ], + [ + "Bollodingen", + 212 + ], + [ + "Unterramsern", + 212 + ], + [ + "Bourg-Saint-Pierre", + 212 + ], + [ + "Corcelles", + 212 + ], + [ + "Susch", + 211 + ], + [ + "Muggio", + 211 + ], + [ + "Sottens", + 210 + ], + [ + "Giumaglio", + 210 + ], + [ + "Ursins", + 208 + ], + [ + "Roches", + 208 + ], + [ + "Farnern", + 208 + ], + [ + "Furna", + 204 + ], + [ + "Bondo", + 204 + ], + [ + "Andiast", + 204 + ], + [ + "Cuarny", + 204 + ], + [ + "Willadingen", + 203 + ], + [ + "Mur (Vully) VD", + 203 + ], + [ + "Brunnenthal", + 203 + ], + [ + "Moiry", + 202 + ], + [ + "Lieli", + 202 + ], + [ + "Hospental", + 202 + ], + [ + "Hellsau", + 201 + ], + [ + "Hohtenn", + 200 + ], + [ + "Brügglen", + 200 + ], + [ + "Cumpadials", + 200 + ], + [ + "Castasegna", + 200 + ], + [ + "Diesbach", + 200 + ], + [ + "Suscévaz", + 199 + ], + [ + "Orzens", + 198 + ], + [ + "Valchava", + 198 + ], + [ + "Chapelle (Glâne)", + 198 + ], + [ + "Chavannes-sur-Moudon", + 197 + ], + [ + "Teuffenthal", + 197 + ], + [ + "Donat", + 197 + ], + [ + "Sevgein", + 197 + ], + [ + "Gossliwil", + 196 + ], + [ + "Bioley-Magnoux", + 196 + ], + [ + "St-Jean VS", + 196 + ], + [ + "Surava", + 196 + ], + [ + "Obergesteln", + 195 + ], + [ + "Busswil", + 195 + ], + [ + "Romont BE", + 195 + ], + [ + "Conters", + 194 + ], + [ + "Premier", + 193 + ], + [ + "Brione (Verzasca)", + 193 + ], + [ + "Dalpe", + 192 + ], + [ + "Hersiwil", + 191 + ], + [ + "Retschwil", + 191 + ], + [ + "Réclère", + 191 + ], + [ + "Grangettes-près-Romont", + 191 + ], + [ + "Balm", + 190 + ], + [ + "Lugnez", + 190 + ], + [ + "Villarzel", + 190 + ], + [ + "Villars-Mendraz", + 190 + ], + [ + "Arnex-sur-Nyon", + 190 + ], + [ + "Saint-Romain", + 190 + ], + [ + "Tscheppach", + 189 + ], + [ + "Bofflens", + 189 + ], + [ + "Bivio", + 189 + ], + [ + "Reisiswil", + 188 + ], + [ + "Altdorf SH", + 188 + ], + [ + "Bussy-sur-Moudon", + 186 + ], + [ + "Asuel", + 186 + ], + [ + "Damphreux", + 184 + ], + [ + "Betschwanden", + 182 + ], + [ + "Luven", + 181 + ], + [ + "Lurtigen", + 181 + ], + [ + "Davos Monstein", + 181 + ], + [ + "Wolfisberg", + 179 + ], + [ + "Flond", + 179 + ], + [ + "Vaux", + 178 + ], + [ + "Morens", + 178 + ], + [ + "Montmagny", + 178 + ], + [ + "Flanthey", + 178 + ], + [ + "Oppens", + 177 + ], + [ + "Aetigkofen", + 177 + ], + [ + "Ergisch", + 176 + ], + [ + "Les Clées", + 176 + ], + [ + "Böbikon", + 174 + ], + [ + "Montet (Glâne)", + 173 + ], + [ + "Prévonloup", + 173 + ], + [ + "Rüti b. Lyssach", + 172 + ], + [ + "Les Thioleyres", + 172 + ], + [ + "Tschierv", + 172 + ], + [ + "Leuggelbach", + 171 + ], + [ + "Chesalles-sur-Moudon", + 169 + ], + [ + "Innerthal", + 167 + ], + [ + "Soglio", + 167 + ], + [ + "Untersteckholz", + 166 + ], + [ + "Bauen", + 164 + ], + [ + "Wiliberg", + 164 + ], + [ + "Essert-Pittet", + 164 + ], + [ + "Rovray", + 164 + ], + [ + "Verdabbio", + 163 + ], + [ + "Bangerten", + 161 + ], + [ + "Guarda", + 161 + ], + [ + "Flerden", + 160 + ], + [ + "Vernamiège", + 160 + ], + [ + "Tartar", + 158 + ], + [ + "Siat", + 158 + ], + [ + "Says", + 158 + ], + [ + "Sulz", + 157 + ], + [ + "Greng", + 157 + ], + [ + "Rocourt", + 157 + ], + [ + "La Praz", + 157 + ], + [ + "Kilchberg BL", + 157 + ], + [ + "Champoz", + 157 + ], + [ + "Saules", + 157 + ], + [ + "Nufenen", + 156 + ], + [ + "Clarmont", + 155 + ], + [ + "Fontaines", + 154 + ], + [ + "St. Peter", + 154 + ], + [ + "Villars-le-Comte", + 153 + ], + [ + "Forel", + 152 + ], + [ + "Tschappina", + 151 + ], + [ + "Liedertswil", + 151 + ], + [ + "Stoos SZ", + 150 + ], + [ + "Chesalles", + 148 + ], + [ + "Realp", + 148 + ], + [ + "Sassel", + 148 + ], + [ + "Scheid", + 148 + ], + [ + "Fregiécourt", + 147 + ], + [ + "Rossa", + 147 + ], + [ + "Urmein", + 146 + ], + [ + "Marnand", + 145 + ], + [ + "Bogno", + 145 + ], + [ + "Binn", + 144 + ], + [ + "Sédeilles", + 144 + ], + [ + "Brenles", + 144 + ], + [ + "Mex", + 143 + ], + [ + "Steinhof", + 142 + ], + [ + "Alvaschein", + 142 + ], + [ + "Unterems", + 141 + ], + [ + "Opfertshofen SH", + 141 + ], + [ + "Mugena", + 141 + ], + [ + "Niederstetten", + 140 + ], + [ + "Peyres-Possens", + 140 + ], + [ + "Lovatens", + 140 + ], + [ + "Gressy", + 139 + ], + [ + "Sornetan", + 139 + ], + [ + "Mutrux", + 138 + ], + [ + "Les Enfers", + 138 + ], + [ + "Leggia", + 138 + ], + [ + "Mötschwil", + 137 + ], + [ + "Geltwil", + 137 + ], + [ + "Naz", + 137 + ], + [ + "Hofen SH", + 136 + ], + [ + "Epauvillers", + 136 + ], + [ + "Molinis", + 136 + ], + [ + "Stierva", + 134 + ], + [ + "Ocourt", + 134 + ], + [ + "Essert", + 132 + ], + [ + "Soubey", + 132 + ], + [ + "Chêne-Pâquier", + 131 + ], + [ + "Gallenkirch", + 131 + ], + [ + "Souboz", + 131 + ], + [ + "La Forclaz", + 130 + ], + [ + "Feldis", + 129 + ], + [ + "Vugelles", + 129 + ], + [ + "Linn", + 129 + ], + [ + "Saxeten", + 128 + ], + [ + "Brienz/Brinzauls", + 128 + ], + [ + "Denezy", + 128 + ], + [ + "Chavannes-le-Veyron", + 127 + ], + [ + "Démoret", + 126 + ], + [ + "Prahins", + 126 + ], + [ + "Oberems", + 125 + ], + [ + "Sufers", + 125 + ], + [ + "Syens", + 123 + ], + [ + "Schnaus", + 123 + ], + [ + "Chésopelloz", + 123 + ], + [ + "Moleno", + 123 + ], + [ + "Palagnedra", + 123 + ], + [ + "Fuldera", + 121 + ], + [ + "Damvant", + 121 + ], + [ + "Vuibroye", + 120 + ], + [ + "Ederswiler", + 120 + ], + [ + "Weisstannen", + 120 + ], + [ + "Neyruz-sur-Moudon", + 119 + ], + [ + "Beurnevésin", + 119 + ], + [ + "Castiel", + 119 + ], + [ + "Ascharina", + 119 + ], + [ + "Villars-Bramard", + 118 + ], + [ + "Vaas", + 118 + ], + [ + "Gutenburg", + 115 + ], + [ + "Mettembert", + 114 + ], + [ + "Martina", + 114 + ], + [ + "Mont-Tramelan", + 114 + ], + [ + "Gossens", + 113 + ], + [ + "Oberstetten", + 112 + ], + [ + "Pignia", + 111 + ], + [ + "Mauborget", + 110 + ], + [ + "Senèdes", + 109 + ], + [ + "Correvon", + 108 + ], + [ + "Chanéaz", + 107 + ], + [ + "Ladir", + 107 + ], + [ + "Châtelat", + 105 + ], + [ + "Oberösch", + 104 + ], + [ + "Gimmelwald", + 104 + ], + [ + "Promontogno", + 104 + ], + [ + "Brot-Dessous", + 103 + ], + [ + "Treytorrens", + 102 + ], + [ + "Santa Maria in Calanca", + 102 + ], + [ + "Novalles", + 102 + ], + [ + "Praden", + 101 + ], + [ + "Kiental", + 100 + ], + [ + "Carabietta", + 100 + ], + [ + "Champtauroz", + 100 + ], + [ + "Frasco", + 100 + ], + [ + "Sergey", + 99 + ], + [ + "Pitasch", + 99 + ], + [ + "Wiggiswil", + 98 + ], + [ + "Riemenstalden", + 96 + ], + [ + "Hermiswil", + 96 + ], + [ + "Gänsbrunnen", + 93 + ], + [ + "Malapalud", + 92 + ], + [ + "Epiquerez", + 91 + ], + [ + "Pleujouse", + 91 + ], + [ + "Rumendingen", + 90 + ], + [ + "Rohr", + 90 + ], + [ + "Mon", + 90 + ], + [ + "Bedretto", + 90 + ], + [ + "Villars-Epeney", + 89 + ], + [ + "Inden", + 89 + ], + [ + "La Chaux-des-Breuleux", + 89 + ], + [ + "Sonogno", + 88 + ], + [ + "Villarsel", + 87 + ], + [ + "Arvigo", + 87 + ], + [ + "Hüniken", + 86 + ], + [ + "Montenol", + 86 + ], + [ + "Zwischbergen", + 86 + ], + [ + "Deisswil", + 85 + ], + [ + "Duvin", + 83 + ], + [ + "Sarzens", + 80 + ], + [ + "Sobrio", + 80 + ], + [ + "Tenna", + 79 + ], + [ + "Pagig", + 78 + ], + [ + "Martherenges", + 78 + ], + [ + "Pian San Giacomo", + 75 + ], + [ + "Lüen", + 74 + ], + [ + "Blitzingen", + 74 + ], + [ + "Vellerat", + 72 + ], + [ + "Seleute", + 72 + ], + [ + "Schlans", + 71 + ], + [ + "Autafond", + 71 + ], + [ + "Fontanezier", + 70 + ], + [ + "Camedo", + 70 + ], + [ + "Seehof", + 69 + ], + [ + "Mézery", + 69 + ], + [ + "Sur", + 68 + ], + [ + "Casaccia", + 68 + ], + [ + "Mutten", + 67 + ], + [ + "Riein", + 66 + ], + [ + "Hinterrhein", + 66 + ], + [ + "Pizy", + 65 + ], + [ + "Lü", + 65 + ], + [ + "Vergeletto", + 64 + ], + [ + "Stolzenberg", + 63 + ], + [ + "Rossenges", + 63 + ], + [ + "Cerniaz", + 63 + ], + [ + "Ballmoos", + 61 + ], + [ + "Prévondavaux", + 61 + ], + [ + "Rongellen", + 59 + ], + [ + "Cremin", + 58 + ], + [ + "Scheunen", + 57 + ], + [ + "Bosco Gurin", + 56 + ], + [ + "Certara", + 55 + ], + [ + "Meienried", + 52 + ], + [ + "Oulens", + 52 + ], + [ + "Berken", + 51 + ], + [ + "Campo (Vallemaggia)", + 51 + ], + [ + "Linescio", + 51 + ], + [ + "Mosogno", + 51 + ], + [ + "Clavaleyres", + 50 + ], + [ + "Ausserferrera", + 46 + ], + [ + "Rebévelier", + 45 + ], + [ + "Niederwald", + 45 + ], + [ + "Calfreisen", + 45 + ], + [ + "Villars", + 45 + ], + [ + "Gresso", + 41 + ], + [ + "Urnerboden", + 40 + ], + [ + "Roche-d'Or", + 38 + ], + [ + "Innerferrera", + 38 + ], + [ + "Le Peuchapatte", + 38 + ], + [ + "Montfavergier", + 38 + ], + [ + "Vaugondry", + 38 + ], + [ + "Romairon", + 37 + ], + [ + "Sankt Martin", + 35 + ], + [ + "Schelten", + 34 + ], + [ + "Kammersrohr", + 34 + ], + [ + "Clugin", + 33 + ], + [ + "Bister", + 31 + ], + [ + "Pigniu", + 26 + ], + [ + "Martisberg", + 16 + ], + [ + "Corippo", + 12 + ], + [ + "Morgins", + 0 + ], + [ + "Champoussin", + 0 + ], + [ + "Isleten", + 0 + ], + [ + "Amlikon", + 0 + ], + [ + "Tobel", + 0 + ], + [ + "Zezikon", + 0 + ], + [ + "Märwil", + 0 + ], + [ + "Basadingen", + 0 + ], + [ + "Kradolf", + 0 + ], + [ + "Mettlen", + 0 + ], + [ + "Rothenhausen", + 0 + ], + [ + "Oberbussnang", + 0 + ], + [ + "Courtemautruy", + 0 + ], + [ + "Waldegg", + 0 + ], + [ + "Landikon", + 0 + ], + [ + "Sihlbrugg", + 0 + ], + [ + "Rheinsulz", + 0 + ], + [ + "Warth", + 0 + ], + [ + "Feldbach", + 0 + ], + [ + "Ürikon", + 0 + ], + [ + "Gümligen", + 0 + ], + [ + "Zimmerwald", + 0 + ], + [ + "Siebnen", + 0 + ], + [ + "Ziegelbrücke", + 0 + ], + [ + "Rufi", + 0 + ], + [ + "Neuhaus", + 0 + ], + [ + "Wagen", + 0 + ], + [ + "Ermenswil", + 0 + ], + [ + "Bollingen", + 0 + ], + [ + "Uetliburg", + 0 + ], + [ + "Krummenau", + 0 + ], + [ + "Neu St. Johann", + 0 + ], + [ + "Nesslau", + 0 + ], + [ + "Unterwasser", + 0 + ], + [ + "Gebertingen", + 0 + ], + [ + "Ricken SG", + 0 + ], + [ + "Nuolen", + 0 + ], + [ + "Tann", + 0 + ], + [ + "Lauffohr", + 0 + ], + [ + "Langwiesen", + 0 + ], + [ + "Oberlindach", + 0 + ], + [ + "Versoix", + 0 + ], + [ + "Wildegg", + 0 + ], + [ + "Möriken", + 0 + ], + [ + "Siegershausen", + 0 + ], + [ + "Schottikon", + 0 + ], + [ + "Räterschen", + 0 + ], + [ + "Buch b. Frauenfeld", + 0 + ], + [ + "Alchenflüh", + 0 + ], + [ + "Uettligen", + 0 + ], + [ + "Herrenschwanden", + 0 + ], + [ + "Chancy", + 0 + ], + [ + "Dardagny", + 0 + ], + [ + "Onex", + 0 + ], + [ + "Soral", + 0 + ], + [ + "Sézegnin", + 0 + ], + [ + "Tägerschen", + 0 + ], + [ + "Zuckenriet", + 0 + ], + [ + "Adlikon", + 0 + ], + [ + "Mörel", + 0 + ], + [ + "Mannenbach-Salenstein", + 0 + ], + [ + "Fruthwilen", + 0 + ], + [ + "Kaltenbach", + 0 + ], + [ + "Rheinklingen", + 0 + ], + [ + "Etzwilen", + 0 + ], + [ + "Osterfingen", + 0 + ], + [ + "Sézenove", + 0 + ], + [ + "Perly-Certoux", + 0 + ], + [ + "Lully", + 0 + ], + [ + "Vésenaz", + 0 + ], + [ + "La Plaine", + 0 + ], + [ + "Cartigny", + 0 + ], + [ + "Bignasco", + 0 + ], + [ + "Golino", + 0 + ], + [ + "Bossy", + 0 + ], + [ + "Engelburg", + 0 + ], + [ + "Wolfertswil", + 0 + ], + [ + "Matten", + 0 + ], + [ + "Mülenen", + 0 + ], + [ + "Sitterdorf", + 0 + ], + [ + "Altenrhein", + 0 + ], + [ + "Staad", + 0 + ], + [ + "Ried-Mörel", + 0 + ], + [ + "Bürg", + 0 + ], + [ + "Walde SG", + 0 + ], + [ + "Rüeterswil", + 0 + ], + [ + "Hintergoldingen", + 0 + ], + [ + "Brunni", + 0 + ], + [ + "Gretschins", + 0 + ], + [ + "Fontnas", + 0 + ], + [ + "Felsenau", + 0 + ], + [ + "Siggenthal Station", + 0 + ], + [ + "Riedt", + 0 + ], + [ + "Nesselnbach", + 0 + ], + [ + "Windlach", + 0 + ], + [ + "Rudolfingen", + 0 + ], + [ + "Ellikon am Rhein", + 0 + ], + [ + "Aesch", + 0 + ], + [ + "Hünikon", + 0 + ], + [ + "Gräslikon", + 0 + ], + [ + "Teufen", + 0 + ], + [ + "Kempten", + 0 + ], + [ + "Oberwil", + 0 + ], + [ + "Gysenstein", + 0 + ], + [ + "Hürnberg", + 0 + ], + [ + "Le Pont", + 0 + ], + [ + "Le Sentier", + 0 + ], + [ + "Le Brassus", + 0 + ], + [ + "L'Orient", + 0 + ], + [ + "Les Charbonnières", + 0 + ], + [ + "Pregny", + 0 + ], + [ + "Bellevue", + 0 + ], + [ + "Kirchdorf", + 0 + ], + [ + "Goppenstein", + 0 + ], + [ + "Niederwil SG", + 0 + ], + [ + "Saanenmöser", + 0 + ], + [ + "Blankenburg", + 0 + ], + [ + "Oey", + 0 + ], + [ + "Grimmialp", + 0 + ], + [ + "Boll", + 0 + ], + [ + "Meierhof", + 0 + ], + [ + "Valata", + 0 + ], + [ + "Uors", + 0 + ], + [ + "Alosen", + 0 + ], + [ + "Innereriz", + 0 + ], + [ + "Magnedens", + 0 + ], + [ + "Posieux", + 0 + ], + [ + "Saint-Pierre-de-Clages", + 0 + ], + [ + "Sonnental", + 0 + ], + [ + "Staubhusen", + 0 + ], + [ + "Wilen", + 0 + ], + [ + "Watt", + 0 + ], + [ + "Niederglatt", + 0 + ], + [ + "Riggenschwil", + 0 + ], + [ + "Bützberg", + 0 + ], + [ + "Zwischenflüh", + 0 + ], + [ + "Lotzwil", + 0 + ], + [ + "Champfèr", + 0 + ], + [ + "Surlej", + 0 + ], + [ + "Vauderens", + 0 + ], + [ + "Les Plans-sur-Bex", + 0 + ], + [ + "Tinizong", + 0 + ], + [ + "Rona", + 0 + ], + [ + "Binz", + 0 + ], + [ + "Ebmatingen", + 0 + ], + [ + "Benglen", + 0 + ], + [ + "Riedikon", + 0 + ], + [ + "Heinrichswil", + 0 + ], + [ + "Winistorf", + 0 + ], + [ + "Bärau", + 0 + ], + [ + "Faulensee", + 0 + ], + [ + "Sundlauenen", + 0 + ], + [ + "Bichelsee", + 0 + ], + [ + "Bollion", + 0 + ], + [ + "Lienz", + 0 + ], + [ + "Saland", + 0 + ], + [ + "Sörenberg", + 0 + ], + [ + "Weissbad", + 0 + ], + [ + "Danis", + 0 + ], + [ + "Sedrun", + 0 + ], + [ + "Hinterkappelen", + 0 + ], + [ + "Diemerswil", + 0 + ], + [ + "Murg", + 0 + ], + [ + "Brunnen", + 0 + ], + [ + "Abländschen", + 0 + ], + [ + "Feutersoey", + 0 + ], + [ + "Schwarzenegg", + 0 + ], + [ + "Palézieux", + 0 + ], + [ + "Lourtier", + 0 + ], + [ + "Schwarzsee", + 0 + ], + [ + "Feldbrunnen", + 0 + ], + [ + "Gondo", + 0 + ], + [ + "Schalunen", + 0 + ], + [ + "Filet", + 0 + ], + [ + "Preda", + 0 + ], + [ + "Esmonts", + 0 + ], + [ + "Salez", + 0 + ], + [ + "Gruben", + 0 + ], + [ + "Berschis", + 0 + ], + [ + "Nuglar", + 0 + ], + [ + "Brigerbad", + 0 + ], + [ + "Oberterzen", + 0 + ], + [ + "Reckingen", + 0 + ], + [ + "Euthal", + 0 + ], + [ + "Mürren", + 0 + ], + [ + "Zihlschlacht", + 0 + ], + [ + "Hünibach", + 0 + ], + [ + "Rueras", + 0 + ], + [ + "Sax", + 0 + ], + [ + "Euseigne", + 0 + ], + [ + "Perlen", + 0 + ], + [ + "Riffenmatt", + 0 + ], + [ + "Oberaach", + 0 + ], + [ + "Villarbeney", + 0 + ], + [ + "Mümliswil", + 0 + ], + [ + "Kottwil", + 0 + ], + [ + "Hellbühl", + 0 + ], + [ + "Campo (Blenio)", + 0 + ], + [ + "Sporz", + 0 + ], + [ + "Villaz-Saint-Pierre", + 0 + ], + [ + "Weissenburg", + 0 + ], + [ + "Heerbrugg", + 0 + ], + [ + "Fürstenau", + 0 + ], + [ + "Seewis Dorf", + 0 + ], + [ + "Isenfluh", + 0 + ], + [ + "Seiry", + 0 + ], + [ + "Fionnay", + 0 + ], + [ + "Hofstetten", + 0 + ], + [ + "Fescoggia", + 0 + ], + [ + "Uhwiesen", + 0 + ], + [ + "Anières", + 0 + ], + [ + "Corpataux", + 0 + ], + [ + "Urtenen", + 0 + ], + [ + "Quinten", + 0 + ], + [ + "Uffikon", + 0 + ], + [ + "Melchtal", + 0 + ], + [ + "Gamsen", + 0 + ], + [ + "Guttet", + 0 + ], + [ + "Vulpera", + 0 + ], + [ + "Scherzingen", + 0 + ], + [ + "Zollbrück", + 0 + ], + [ + "Kemptthal", + 0 + ], + [ + "Rämismühle", + 0 + ], + [ + "Serneus", + 0 + ], + [ + "Stechelberg", + 0 + ], + [ + "Eyholz", + 0 + ], + [ + "Valbella", + 0 + ], + [ + "Im Fang", + 0 + ], + [ + "Eppenberg", + 0 + ], + [ + "Metzerlen", + 0 + ], + [ + "Ramiswil", + 0 + ], + [ + "Rabius", + 0 + ], + [ + "Morcles", + 0 + ], + [ + "Wengen", + 0 + ], + [ + "Bruson", + 0 + ], + [ + "Hörhausen", + 0 + ], + [ + "Aproz", + 0 + ], + [ + "Schönbühl", + 0 + ], + [ + "Nohl", + 0 + ], + [ + "Epsach", + 0 + ], + [ + "Kirchberg", + 0 + ], + [ + "Champex-Lac", + 0 + ], + [ + "Feldmeilen", + 0 + ], + [ + "Walperswil", + 0 + ], + [ + "Mariastein", + 0 + ], + [ + "Erde", + 0 + ], + [ + "Cham", + 0 + ], + [ + "Leuzigen", + 0 + ], + [ + "Klosters Dorf", + 0 + ], + [ + "Vezio", + 0 + ], + [ + "Glis", + 0 + ], + [ + "Amsteg", + 0 + ], + [ + "Ritzingen", + 0 + ], + [ + "Schuders", + 0 + ], + [ + "Riom", + 0 + ], + [ + "Wünnewil", + 0 + ], + [ + "Susten", + 0 + ], + [ + "Feschel", + 0 + ], + [ + "Wernetshausen", + 0 + ], + [ + "Belalp", + 0 + ], + [ + "Axalp", + 0 + ], + [ + "Alvaneu Bad", + 0 + ], + [ + "Schönried", + 0 + ], + [ + "Geschinen", + 0 + ], + [ + "Borgonovo", + 0 + ], + [ + "Gunten", + 0 + ], + [ + "Zweilütschinen", + 0 + ], + [ + "Lüterswil", + 0 + ], + [ + "Richenthal", + 0 + ], + [ + "Richensee", + 0 + ], + [ + "Merligen", + 0 + ], + [ + "Tannenheim", + 0 + ], + [ + "Tannenboden", + 0 + ], + [ + "Unterterzen", + 0 + ], + [ + "Steg", + 0 + ], + [ + "Wasen", + 0 + ], + [ + "Dachsleren", + 0 + ], + [ + "Trin Mulin", + 0 + ], + [ + "Gasenried", + 0 + ], + [ + "Oberschneisingen", + 0 + ], + [ + "Lenzerheide", + 0 + ], + [ + "Zuben", + 0 + ], + [ + "Schönenbaumgarten", + 0 + ], + [ + "Zillis", + 0 + ], + [ + "Blatten b. Naters", + 0 + ], + [ + "Brittern", + 0 + ], + [ + "Dieterswil", + 0 + ], + [ + "Mannried", + 0 + ], + [ + "Neukirch (Egnach)", + 0 + ], + [ + "Weiningen TG", + 0 + ], + [ + "Grubenwald", + 0 + ], + [ + "Reidenbach", + 0 + ], + [ + "Schwarzenmatt", + 0 + ], + [ + "Bellelay", + 0 + ], + [ + "Zollhaus", + 0 + ], + [ + "Seewil", + 0 + ], + [ + "Ponto Valentino", + 0 + ], + [ + "Allenwinden", + 0 + ], + [ + "Huémoz", + 0 + ], + [ + "Montagnola", + 0 + ], + [ + "Grasswil", + 0 + ], + [ + "Les Diablerets", + 0 + ], + [ + "Grimentz", + 0 + ], + [ + "Villars-sur-Ollon", + 0 + ], + [ + "Niouc", + 0 + ], + [ + "Mayoux", + 0 + ], + [ + "Troistorrents", + 0 + ], + [ + "Les Marécottes", + 0 + ], + [ + "Mase", + 0 + ], + [ + "Vex", + 0 + ], + [ + "Hérémence", + 0 + ], + [ + "Suen (St-Martin)", + 0 + ], + [ + "Bramois", + 0 + ], + [ + "Gaicht", + 0 + ], + [ + "Hettiswil", + 0 + ], + [ + "Niedermettlen", + 0 + ], + [ + "Fahy", + 0 + ], + [ + "Mervelier", + 0 + ], + [ + "Vermes", + 0 + ], + [ + "Evolène", + 0 + ], + [ + "Levron", + 0 + ], + [ + "Ebligen", + 0 + ], + [ + "Rans", + 0 + ], + [ + "Saillon", + 0 + ], + [ + "Leytron", + 0 + ], + [ + "Vens", + 0 + ], + [ + "Ichertswil", + 0 + ], + [ + "Lüterkofen", + 0 + ], + [ + "Rüschegg Gambach", + 0 + ], + [ + "Kalchstätten", + 0 + ], + [ + "Staad", + 0 + ], + [ + "Compatsch", + 0 + ], + [ + "Laret", + 0 + ], + [ + "Dicken", + 0 + ], + [ + "Büblikon", + 0 + ], + [ + "Som-la-Proz", + 0 + ], + [ + "Issert", + 0 + ], + [ + "Les Arlaches", + 0 + ], + [ + "La Fouly", + 0 + ], + [ + "Eison (St-Martin)", + 0 + ], + [ + "La Sage", + 0 + ], + [ + "Les Haudères", + 0 + ], + [ + "Trogne", + 0 + ], + [ + "Crans", + 0 + ], + [ + "Gontenbad", + 0 + ], + [ + "Rütihof", + 0 + ], + [ + "Raat", + 0 + ], + [ + "Schüpfheim", + 0 + ], + [ + "Rosswald", + 0 + ], + [ + "Réchy", + 0 + ], + [ + "Geimen", + 0 + ], + [ + "Wallenwil", + 0 + ], + [ + "Loye", + 0 + ], + [ + "Daillet", + 0 + ], + [ + "Prolin", + 0 + ], + [ + "Cerise", + 0 + ], + [ + "Riod", + 0 + ], + [ + "Nussbaumen", + 0 + ], + [ + "Sarn", + 0 + ], + [ + "Säriswil", + 0 + ], + [ + "Evionnaz", + 0 + ], + [ + "Dorénaz", + 0 + ], + [ + "Gspon", + 0 + ], + [ + "Moghegno", + 0 + ], + [ + "Winterberg", + 0 + ], + [ + "Theilingen", + 0 + ], + [ + "Neschwil", + 0 + ], + [ + "Dickbuch", + 0 + ], + [ + "Gutenswil", + 0 + ], + [ + "Goppisberg", + 0 + ], + [ + "Greich", + 0 + ], + [ + "Breiten", + 0 + ], + [ + "Ebnet", + 0 + ], + [ + "Madetswil", + 0 + ], + [ + "Grafstal", + 0 + ], + [ + "Dürstelen", + 0 + ], + [ + "Balterswil", + 0 + ], + [ + "La Tuilière", + 0 + ], + [ + "Hugelshofen", + 0 + ], + [ + "Dotnacht", + 0 + ], + [ + "Alterswilen", + 0 + ], + [ + "Montévraz", + 0 + ], + [ + "Le Châble", + 0 + ], + [ + "Cotterg", + 0 + ], + [ + "Innerberg", + 0 + ], + [ + "Wahlendorf", + 0 + ], + [ + "Richigen", + 0 + ], + [ + "Sankt German", + 0 + ], + [ + "Schwanden", + 0 + ], + [ + "Kosthofen", + 0 + ], + [ + "Suberg", + 0 + ], + [ + "Bisikon", + 0 + ], + [ + "Schalchen", + 0 + ], + [ + "Ehrikon", + 0 + ], + [ + "Auslikon", + 0 + ], + [ + "Adetswil", + 0 + ], + [ + "Zinal", + 0 + ], + [ + "Iberg", + 0 + ], + [ + "Tagelswangen", + 0 + ], + [ + "Breno", + 0 + ], + [ + "Bosco Luganese", + 0 + ], + [ + "Haute Nendaz", + 0 + ], + [ + "L’Auberson", + 0 + ], + [ + "Waltenstein", + 0 + ], + [ + "Le Muids", + 0 + ], + [ + "Birchwil", + 0 + ], + [ + "Entschwil", + 0 + ], + [ + "Vättis", + 0 + ], + [ + "Kollbrunn", + 0 + ], + [ + "Eidberg", + 0 + ], + [ + "Lavey-Village", + 0 + ], + [ + "Rive Haute (Liddes)", + 0 + ], + [ + "Dranse (Liddes)", + 0 + ], + [ + "Baltenswil", + 0 + ], + [ + "Wiler", + 0 + ], + [ + "Dättwil", + 0 + ], + [ + "Istighofen", + 0 + ], + [ + "Busswil TG", + 0 + ], + [ + "Littenheid", + 0 + ], + [ + "Oberwangen TG", + 0 + ], + [ + "Itaslen", + 0 + ], + [ + "Sack", + 0 + ], + [ + "Ravoire", + 0 + ], + [ + "Girenbad", + 0 + ], + [ + "Collex", + 0 + ], + [ + "Seelmatten", + 0 + ], + [ + "Oberhofen", + 0 + ], + [ + "Engwang", + 0 + ], + [ + "Opfershofen TG", + 0 + ], + [ + "Mauren TG", + 0 + ], + [ + "Wasserwendi", + 0 + ], + [ + "Reuti", + 0 + ], + [ + "Malans SG", + 0 + ], + [ + "Mattwil", + 0 + ], + [ + "Mazembroz", + 0 + ], + [ + "Inwil", + 0 + ], + [ + "Oberwil", + 0 + ], + [ + "Hagendorn", + 0 + ], + [ + "Ovronnaz", + 0 + ], + [ + "San Carlo", + 0 + ], + [ + "Sarreyer", + 0 + ], + [ + "Poschiavo", + 0 + ], + [ + "Etiez", + 0 + ], + [ + "Le Brocard", + 0 + ], + [ + "Les Paccots", + 0 + ], + [ + "Zorten", + 0 + ], + [ + "Champsec", + 0 + ], + [ + "Montagnier", + 0 + ], + [ + "Fey", + 0 + ], + [ + "Arbach", + 0 + ], + [ + "Oberdürnten", + 0 + ], + [ + "Dardin", + 0 + ], + [ + "Breitenmatt", + 0 + ], + [ + "Salavaux", + 0 + ], + [ + "Vnà", + 0 + ], + [ + "Brè sopra Locarno", + 0 + ], + [ + "Angeli Custodi", + 0 + ], + [ + "Pedemonte", + 0 + ], + [ + "Pedecosta", + 0 + ], + [ + "Rutschwil (Dägerlen)", + 0 + ], + [ + "Ecuvillens", + 0 + ], + [ + "Farvagny-le-Petit", + 0 + ], + [ + "Le Bry", + 0 + ], + [ + "Pringy", + 0 + ], + [ + "Rümikon", + 0 + ], + [ + "Brülisau", + 0 + ], + [ + "Hohfluh", + 0 + ], + [ + "Les Verrières", + 0 + ], + [ + "Plan", + 0 + ], + [ + "Montsoflo", + 0 + ], + [ + "Écharlens", + 0 + ], + [ + "Schachen", + 0 + ], + [ + "Ober-Lüchingen", + 0 + ], + [ + "Eggerstanden", + 0 + ], + [ + "Büchel", + 0 + ], + [ + "Frümsen", + 0 + ], + [ + "Rofisbach", + 0 + ], + [ + "Gasenzen", + 0 + ], + [ + "Tscherlach", + 0 + ], + [ + "Innerarosa", + 0 + ], + [ + "Hauteville", + 0 + ], + [ + "Wiezikon b. Sirnach", + 0 + ], + [ + "Villarvolard", + 0 + ], + [ + "Pragg", + 0 + ], + [ + "Buttenried", + 0 + ], + [ + "Viano", + 0 + ], + [ + "Miralago", + 0 + ], + [ + "Cantone", + 0 + ], + [ + "Prada", + 0 + ], + [ + "Cavaione", + 0 + ], + [ + "Pagnoncini", + 0 + ], + [ + "Cologna", + 0 + ], + [ + "Romanens", + 0 + ], + [ + "La Neirigue", + 0 + ], + [ + "Berlens", + 0 + ], + [ + "Lanzenhäusern", + 0 + ], + [ + "Aekenmatt", + 0 + ], + [ + "Libingen", + 0 + ], + [ + "Gross", + 0 + ], + [ + "Studen", + 0 + ], + [ + "Trachslau", + 0 + ], + [ + "Unterschlatt", + 0 + ], + [ + "Nussberg", + 0 + ], + [ + "St. Pelagiberg", + 0 + ], + [ + "Sala Capriasca", + 0 + ], + [ + "Maglio di Colla", + 0 + ], + [ + "Colla", + 0 + ], + [ + "Breganzona", + 0 + ], + [ + "Plan-Conthey", + 0 + ], + [ + "Hasli", + 0 + ], + [ + "Premploz", + 0 + ], + [ + "Daillon", + 0 + ], + [ + "Aven", + 0 + ], + [ + "Trient", + 0 + ], + [ + "Birri", + 0 + ], + [ + "Carasso", + 0 + ], + [ + "Dussnang", + 0 + ], + [ + "Friedlisberg", + 0 + ], + [ + "Steinegg", + 0 + ], + [ + "Valendas", + 0 + ], + [ + "Bonau", + 0 + ], + [ + "Abtwil SG", + 0 + ], + [ + "La Côte-aux-Fées", + 0 + ], + [ + "Mogno", + 0 + ], + [ + "San Bernardino", + 0 + ], + [ + "Mollie-Margot", + 0 + ], + [ + "Stalden (Sarnen)", + 0 + ], + [ + "Vers-chez-les-Blanc", + 0 + ], + [ + "La Claie-aux-Moines", + 0 + ], + [ + "Riazzino", + 0 + ], + [ + "Gerra Piano", + 0 + ], + [ + "Gusteren", + 0 + ], + [ + "Eywald", + 0 + ], + [ + "Gurnigel Bad", + 0 + ], + [ + "Bernhardzell", + 0 + ], + [ + "Cagiallo", + 0 + ], + [ + "Betlis", + 0 + ], + [ + "Campascio", + 0 + ], + [ + "Biel", + 0 + ], + [ + "Jassbach", + 0 + ], + [ + "Vrin", + 0 + ], + [ + "Figino", + 0 + ], + [ + "Tesserete", + 0 + ], + [ + "Zweidlen", + 0 + ], + [ + "Goldiwil", + 0 + ], + [ + "Unterrindal", + 0 + ], + [ + "Aesch", + 0 + ], + [ + "Forch", + 0 + ], + [ + "Schwanden", + 0 + ], + [ + "Oberrindal", + 0 + ], + [ + "St. Margarethen TG", + 0 + ], + [ + "Egg", + 0 + ], + [ + "Willerzell", + 0 + ], + [ + "Bennau", + 0 + ], + [ + "Sommerseili", + 0 + ], + [ + "Orsonnens", + 0 + ], + [ + "Ebnat-Kappel", + 0 + ], + [ + "Ulisbach", + 0 + ], + [ + "Estavayer-le-Gibloux", + 0 + ], + [ + "Villarsel-le-Gibloux", + 0 + ], + [ + "Villarsiviriaux", + 0 + ], + [ + "Villarlod", + 0 + ], + [ + "Gillarens", + 0 + ], + [ + "Lumbrein", + 0 + ], + [ + "Bänikon", + 0 + ], + [ + "Stadel", + 0 + ], + [ + "Campocologno", + 0 + ], + [ + "Sennhof", + 0 + ], + [ + "Oberwil (Dägerlen)", + 0 + ], + [ + "Alten", + 0 + ], + [ + "Wildensbuch", + 0 + ], + [ + "Rüegsbach", + 0 + ], + [ + "Häuslenen", + 0 + ], + [ + "Gotzenwil", + 0 + ], + [ + "Euloz", + 0 + ], + [ + "Bächli", + 0 + ], + [ + "Alfermée", + 0 + ], + [ + "Wingreis", + 0 + ], + [ + "Langenhart", + 0 + ], + [ + "Illhart", + 0 + ], + [ + "Stugl", + 0 + ], + [ + "Elswil", + 0 + ], + [ + "Ober Dutjen", + 0 + ], + [ + "Curaglia", + 0 + ], + [ + "Wasen", + 0 + ], + [ + "Salvan", + 0 + ], + [ + "Lenggenwil", + 0 + ], + [ + "Oberheimen", + 0 + ], + [ + "Waag", + 0 + ], + [ + "La Joux FR", + 0 + ], + [ + "Montagny-les-Monts", + 0 + ], + [ + "Gentilino", + 0 + ], + [ + "Agra", + 0 + ], + [ + "Promasens", + 0 + ], + [ + "Ricketwil", + 0 + ], + [ + "Obernau", + 0 + ], + [ + "Miex", + 0 + ], + [ + "Torgon", + 0 + ], + [ + "Choëx", + 0 + ], + [ + "Getwing", + 0 + ], + [ + "Engersch", + 0 + ], + [ + "Arolla", + 0 + ], + [ + "Vers l'Église", + 0 + ], + [ + "Chesières", + 0 + ], + [ + "Chandonne (Liddes)", + 0 + ], + [ + "Goldern", + 0 + ], + [ + "Les Valettes", + 0 + ], + [ + "La Vraconnaz", + 0 + ], + [ + "La Chaux", + 0 + ], + [ + "Villette", + 0 + ], + [ + "Sensine", + 0 + ], + [ + "Pont de la Morge", + 0 + ], + [ + "Cormérod", + 0 + ], + [ + "Cournillens", + 0 + ], + [ + "Courtion", + 0 + ], + [ + "Misery", + 0 + ], + [ + "Lavey-les-Bains", + 0 + ], + [ + "Riken", + 0 + ], + [ + "Obersaxen-Miraniga", + 0 + ], + [ + "Full", + 0 + ], + [ + "Reuenthal", + 0 + ], + [ + "Gockhausen", + 0 + ], + [ + "Chamoille (Sembrancher)", + 0 + ], + [ + "Vogelbuch", + 0 + ], + [ + "Biberen", + 0 + ], + [ + "Stettbach", + 0 + ], + [ + "Peccia", + 0 + ], + [ + "Rikon", + 0 + ], + [ + "Lanzenneunforn", + 0 + ], + [ + "Weiersegg", + 0 + ], + [ + "Donzhausen", + 0 + ], + [ + "Kümmertshausen", + 0 + ], + [ + "Lenzenhaus", + 0 + ], + [ + "Guggenbühl", + 0 + ], + [ + "Andwil TG", + 0 + ], + [ + "Guntershausen", + 0 + ], + [ + "Buch", + 0 + ], + [ + "Heimenhofen", + 0 + ], + [ + "La Forclaz", + 0 + ], + [ + "Le Sépey", + 0 + ], + [ + "Osco", + 0 + ], + [ + "Fenalet-sur-Bex", + 0 + ], + [ + "Gluringen", + 0 + ], + [ + "Chamoille d'Orsières", + 0 + ], + [ + "La Rosière", + 0 + ], + [ + "Heiligkreuz", + 0 + ], + [ + "Courtaman", + 0 + ], + [ + "Gundetswil", + 0 + ], + [ + "Oberdorf", + 0 + ], + [ + "Schwyzerbrugg", + 0 + ], + [ + "Peney", + 0 + ], + [ + "Surcuolm", + 0 + ], + [ + "Fuhren", + 0 + ], + [ + "Pied du Château", + 0 + ], + [ + "Unter Tuttwil", + 0 + ], + [ + "Krillberg", + 0 + ], + [ + "Ober Tuttwil", + 0 + ], + [ + "Haltenegg", + 0 + ], + [ + "Tenero", + 0 + ], + [ + "Les Condémines", + 0 + ], + [ + "Wilen", + 0 + ], + [ + "Savièse", + 0 + ], + [ + "Kalpetran", + 0 + ], + [ + "Nax", + 0 + ], + [ + "Donatyre", + 0 + ], + [ + "Montagny-la-Ville", + 0 + ], + [ + "Sankt Urban", + 0 + ], + [ + "Eggen", + 0 + ], + [ + "Wolfhausen", + 0 + ], + [ + "Engelswilen", + 0 + ], + [ + "Münchi", + 0 + ], + [ + "Bumbach", + 0 + ], + [ + "Les Avants", + 0 + ], + [ + "Clarens", + 0 + ], + [ + "Brent", + 0 + ], + [ + "Caux", + 0 + ], + [ + "Territet", + 0 + ], + [ + "Glion", + 0 + ], + [ + "Chernex", + 0 + ], + [ + "Saxé", + 0 + ], + [ + "Vicques", + 0 + ], + [ + "Fontenelle-Dessous", + 0 + ], + [ + "Fontenelle-Dessus", + 0 + ], + [ + "Chandolin", + 0 + ], + [ + "Tufertschwil", + 0 + ], + [ + "Au", + 0 + ], + [ + "Bergmeilen", + 0 + ], + [ + "Rizenbach", + 0 + ], + [ + "Glattbrugg", + 0 + ], + [ + "Miéville", + 0 + ], + [ + "La Balmaz", + 0 + ], + [ + "Reutlingen (Winterthur)", + 0 + ], + [ + "Triboltingen", + 0 + ], + [ + "La Rasse", + 0 + ], + [ + "Graltshausen", + 0 + ], + [ + "Wilen", + 0 + ], + [ + "Les Posses-sur-Bex", + 0 + ], + [ + "Indemini", + 0 + ], + [ + "Grub SG", + 0 + ], + [ + "Illighausen", + 0 + ], + [ + "La Fontaine", + 0 + ], + [ + "Buttes", + 0 + ], + [ + "Chez-Les-Reuses", + 0 + ], + [ + "Le Biolley", + 0 + ], + [ + "Vercorin", + 0 + ], + [ + "Finsterwald b. Entlebuch", + 0 + ], + [ + "Fontana", + 0 + ], + [ + "San Carlo", + 0 + ], + [ + "Schwarzenbach", + 0 + ], + [ + "Grünen", + 0 + ], + [ + "Ortschwaben", + 0 + ], + [ + "Kindhausen", + 0 + ], + [ + "Kefikon TG", + 0 + ], + [ + "Saint-Gingolph", + 0 + ], + [ + "Krattigen", + 0 + ], + [ + "Montet", + 0 + ], + [ + "Schachen", + 0 + ], + [ + "Epautheyres", + 0 + ], + [ + "Montbrelloz", + 0 + ], + [ + "Lugnorre", + 0 + ], + [ + "Nant", + 0 + ], + [ + "Praz (Vully)", + 0 + ], + [ + "Sugiez", + 0 + ], + [ + "Môtier (Vully)", + 0 + ], + [ + "Lessoc", + 0 + ], + [ + "Montbovon", + 0 + ], + [ + "Ayer", + 0 + ], + [ + "Chandolin", + 0 + ], + [ + "Pfaffhausen", + 0 + ], + [ + "Le Day", + 0 + ], + [ + "Estavannens", + 0 + ], + [ + "Kastanienbaum", + 0 + ], + [ + "Safien Platz", + 0 + ], + [ + "Isérables", + 0 + ], + [ + "Riddes", + 0 + ], + [ + "Riet", + 0 + ], + [ + "Gfenn", + 0 + ], + [ + "Sulz", + 0 + ], + [ + "Oerlingen", + 0 + ], + [ + "Oberneunforn", + 0 + ], + [ + "Stammheim", + 0 + ], + [ + "Neuparadies", + 0 + ], + [ + "Nussbaumen TG", + 0 + ], + [ + "Ravaisch", + 0 + ], + [ + "Immensee", + 0 + ], + [ + "Albeuve", + 0 + ], + [ + "Neirivue", + 0 + ], + [ + "Schüpbach", + 0 + ], + [ + "Agarn", + 0 + ], + [ + "Rossinière", + 0 + ], + [ + "Ausserpraden", + 0 + ], + [ + "Passugg", + 0 + ], + [ + "Pensier", + 0 + ], + [ + "Comologno", + 0 + ], + [ + "Crana", + 0 + ], + [ + "Russo", + 0 + ], + [ + "Spruga", + 0 + ], + [ + "Gerlikon", + 0 + ], + [ + "Uesslingen", + 0 + ], + [ + "Heidbühl", + 0 + ], + [ + "Anglikon", + 0 + ], + [ + "Morissen", + 0 + ], + [ + "Arcegno", + 0 + ], + [ + "Ludiano", + 0 + ], + [ + "Oberhofen", + 0 + ], + [ + "Heimenschwand", + 0 + ], + [ + "Brüttisellen", + 0 + ], + [ + "Linde", + 0 + ], + [ + "Bazenheid", + 0 + ], + [ + "Balm", + 0 + ], + [ + "Unterbach", + 0 + ], + [ + "Quarten", + 0 + ], + [ + "Schlattingen", + 0 + ], + [ + "Grüt", + 0 + ], + [ + "Riedt b. Erlen", + 0 + ], + [ + "Middes", + 0 + ], + [ + "Mannens", + 0 + ], + [ + "Aeschau", + 0 + ], + [ + "Walde", + 0 + ], + [ + "Aquila", + 0 + ], + [ + "Olivone", + 0 + ], + [ + "Prugiasco", + 0 + ], + [ + "Torre", + 0 + ], + [ + "Hegnau", + 0 + ], + [ + "Arnegg", + 0 + ], + [ + "Biembach", + 0 + ], + [ + "Avry", + 0 + ], + [ + "Gumefens", + 0 + ], + [ + "Caviano", + 0 + ], + [ + "Vairano", + 0 + ], + [ + "Piazzogna", + 0 + ], + [ + "Zetzwil", + 0 + ], + [ + "Chiggiogna", + 0 + ], + [ + "Cormagens", + 0 + ], + [ + "Ottenhusen", + 0 + ], + [ + "Flüh", + 0 + ], + [ + "Aran", + 0 + ], + [ + "Mâche", + 0 + ], + [ + "Arezen", + 0 + ], + [ + "Emmen-Dorf", + 0 + ], + [ + "Neuenschwand", + 0 + ], + [ + "Horben", + 0 + ], + [ + "Barzheim", + 0 + ], + [ + "Prez-vers-Siviriez", + 0 + ], + [ + "Andwil SG", + 0 + ], + [ + "Berg (Dägerlen)", + 0 + ], + [ + "Saint-Germain", + 0 + ], + [ + "Islikon", + 0 + ], + [ + "Épagny", + 0 + ], + [ + "Wald", + 0 + ], + [ + "Kobelwald", + 0 + ], + [ + "Kriessern", + 0 + ], + [ + "Montlingen", + 0 + ], + [ + "Bertschikon (Gossau ZH)", + 0 + ], + [ + "Landschlacht", + 0 + ], + [ + "Agarone", + 0 + ], + [ + "Oberalikon", + 0 + ], + [ + "Littauerboden", + 0 + ], + [ + "Cousset", + 0 + ], + [ + "Klarsreuti", + 0 + ], + [ + "Burlen", + 0 + ], + [ + "Kleindöttingen", + 0 + ], + [ + "Oberwil", + 0 + ], + [ + "Les Granges", + 0 + ], + [ + "Berikon", + 0 + ], + [ + "Widen", + 0 + ], + [ + "Apples", + 0 + ], + [ + "Schafhausen", + 0 + ], + [ + "Muldain", + 0 + ], + [ + "Lain", + 0 + ], + [ + "Moron", + 0 + ], + [ + "La Mothe", + 0 + ], + [ + "Dommartin", + 0 + ], + [ + "Les Bioux", + 0 + ], + [ + "Vignogn", + 0 + ], + [ + "Uetigen", + 0 + ], + [ + "St. Pantaleon", + 0 + ], + [ + "Villaz", + 0 + ], + [ + "Freidorf TG", + 0 + ], + [ + "Araschgen", + 0 + ], + [ + "Wallbach", + 0 + ], + [ + "Le Guercet", + 0 + ], + [ + "Heimisbach", + 0 + ], + [ + "Grünenmatt", + 0 + ], + [ + "Thel", + 0 + ], + [ + "Kleinwangen", + 0 + ], + [ + "Buchen im Prättigau", + 0 + ], + [ + "Vogelsang", + 0 + ], + [ + "Cresta", + 0 + ], + [ + "Vessy", + 0 + ], + [ + "Müselbach", + 0 + ], + [ + "Muolen", + 0 + ], + [ + "Steinebrunn", + 0 + ], + [ + "Ibenmoos", + 0 + ], + [ + "Hettenschwil", + 0 + ], + [ + "Gippingen", + 0 + ], + [ + "Etzwil", + 0 + ], + [ + "Schlatt", + 0 + ], + [ + "Hinterrein", + 0 + ], + [ + "Vorderrein", + 0 + ], + [ + "Le Trétien", + 0 + ], + [ + "Walenstadtberg", + 0 + ], + [ + "Asp", + 0 + ], + [ + "Oberzeihen", + 0 + ], + [ + "Camanaboda", + 0 + ], + [ + "Bouloz", + 0 + ], + [ + "Le Crêt", + 0 + ], + [ + "Pont", + 0 + ], + [ + "Porsel", + 0 + ], + [ + "Chavannes les-Forts", + 0 + ], + [ + "Sommentier", + 0 + ], + [ + "Moléson", + 0 + ], + [ + "Villars-sous-Mont", + 0 + ], + [ + "Inderbärg", + 0 + ], + [ + "Scharnachtal", + 0 + ], + [ + "Uvrier", + 0 + ], + [ + "Hafen", + 0 + ], + [ + "Ursprung", + 0 + ], + [ + "Lodano", + 0 + ], + [ + "Tersnaus", + 0 + ], + [ + "Rieden", + 0 + ], + [ + "Meistersrüte", + 0 + ], + [ + "Mettendorf TG", + 0 + ], + [ + "Hagenwil b. Amriswil", + 0 + ], + [ + "Enggenhütten", + 0 + ], + [ + "Granges", + 0 + ], + [ + "Noës", + 0 + ], + [ + "Ollon VS", + 0 + ], + [ + "Schocherswil", + 0 + ], + [ + "Dettighofen (Lengwil)", + 0 + ], + [ + "Happerswil", + 0 + ], + [ + "Ravetg", + 0 + ], + [ + "Maseltrangen", + 0 + ], + [ + "Rombach", + 0 + ], + [ + "Heurüti", + 0 + ], + [ + "Obersaxen-Misanenga", + 0 + ], + [ + "Obersaxen-Affeier", + 0 + ], + [ + "Engishofen", + 0 + ], + [ + "Hüsen", + 0 + ], + [ + "Lavorgo", + 0 + ], + [ + "Hauptikon", + 0 + ], + [ + "Insone", + 0 + ], + [ + "Les Moulins", + 0 + ], + [ + "Arzier", + 0 + ], + [ + "Ewil", + 0 + ], + [ + "Geissholz", + 0 + ], + [ + "Diessenhofen", + 0 + ], + [ + "Hopflauenen", + 0 + ], + [ + "Surrein", + 0 + ], + [ + "Ober Hörstetten", + 0 + ], + [ + "Unter Hörstetten", + 0 + ], + [ + "Dettighofen", + 0 + ], + [ + "Hattenhausen", + 0 + ], + [ + "Sonterswil", + 0 + ], + [ + "Niederwil ZH", + 0 + ], + [ + "Strohwilen", + 0 + ], + [ + "Saint-Triphon", + 0 + ], + [ + "Junkholz", + 0 + ], + [ + "Les Tuileries", + 0 + ], + [ + "Oberschlatt", + 0 + ], + [ + "Hauptwil", + 0 + ], + [ + "Biessenhofen", + 0 + ], + [ + "Roggwil TG", + 0 + ], + [ + "Esslingen", + 0 + ], + [ + "Brün", + 0 + ], + [ + "Laupen", + 0 + ], + [ + "Montblesson", + 0 + ], + [ + "Hurnen", + 0 + ], + [ + "Trungen", + 0 + ], + [ + "Hertenstein", + 0 + ], + [ + "Crebelley", + 0 + ], + [ + "Granges-de-Vesin", + 0 + ], + [ + "Frasses", + 0 + ], + [ + "Bisisthal", + 0 + ], + [ + "Bleiken", + 0 + ], + [ + "Wängi", + 0 + ], + [ + "Contra", + 0 + ], + [ + "Mission", + 0 + ], + [ + "Dietfurt", + 0 + ], + [ + "Ringwil", + 0 + ], + [ + "Niederwil", + 0 + ], + [ + "Sornard", + 0 + ], + [ + "Oberhofen TG", + 0 + ], + [ + "Herrenhof", + 0 + ], + [ + "Fusio", + 0 + ], + [ + "Unterschottikon", + 0 + ], + [ + "Rueyres-Saint-Laurent", + 0 + ], + [ + "Cimo", + 0 + ], + [ + "Leimbach TG", + 0 + ], + [ + "Fatschél", + 0 + ], + [ + "Fajauna", + 0 + ], + [ + "Stels", + 0 + ], + [ + "Rumein", + 0 + ], + [ + "Vattiz", + 0 + ], + [ + "Wiesen", + 0 + ], + [ + "Präz", + 0 + ], + [ + "Grossteil", + 0 + ], + [ + "Wilen (Sarnen)", + 0 + ], + [ + "Latterbach", + 0 + ], + [ + "Mahren", + 0 + ], + [ + "Dino", + 0 + ], + [ + "Scareglia", + 0 + ], + [ + "Signôra", + 0 + ], + [ + "Posat", + 0 + ], + [ + "Götighofen", + 0 + ], + [ + "Buchackern", + 0 + ], + [ + "Wahlen b. Laufen", + 0 + ], + [ + "Portalban", + 0 + ], + [ + "Granois", + 0 + ], + [ + "Roumaz", + 0 + ], + [ + "Villy", + 0 + ], + [ + "Drône", + 0 + ], + [ + "Basse-Nendaz", + 0 + ], + [ + "Quartino", + 0 + ], + [ + "Uf Ibrig", + 0 + ], + [ + "Niederneunforn", + 0 + ], + [ + "Les Sciernes", + 0 + ], + [ + "Tatroz", + 0 + ], + [ + "Chailly", + 0 + ], + [ + "Sur En", + 0 + ], + [ + "Mühleberg", + 0 + ], + [ + "Le Cerneux-Veusil", + 0 + ], + [ + "Montezillon", + 0 + ], + [ + "Vehweid", + 0 + ], + [ + "Wienacht-Tobel", + 0 + ], + [ + "Ambrì", + 0 + ], + [ + "Piotta", + 0 + ], + [ + "Stalden", + 0 + ], + [ + "Leontica", + 0 + ], + [ + "Le Fays", + 0 + ], + [ + "Enney", + 0 + ], + [ + "Ohringen", + 0 + ], + [ + "Chavannes-sous-Orsonnens", + 0 + ], + [ + "Farvagny-le-Grand", + 0 + ], + [ + "Rüdtligen", + 0 + ], + [ + "Kräiligen", + 0 + ], + [ + "Selkingen", + 0 + ], + [ + "Brübach", + 0 + ], + [ + "Bichwil", + 0 + ], + [ + "Münster", + 0 + ], + [ + "Berzona", + 0 + ], + [ + "San Bartolomeo", + 0 + ], + [ + "Chermignon-d'en-Bas", + 0 + ], + [ + "Corin-de-la-Crête", + 0 + ], + [ + "Purasca", + 0 + ], + [ + "Plans-Mayens", + 0 + ], + [ + "Berlincourt", + 0 + ], + [ + "Oberdiessbach", + 0 + ], + [ + "Gletterens", + 0 + ], + [ + "Glarey", + 0 + ], + [ + "Hinterforst", + 0 + ], + [ + "Beggingen", + 0 + ], + [ + "Fiesso", + 0 + ], + [ + "Rodi", + 0 + ], + [ + "Emmenmatt", + 0 + ], + [ + "Bächlen", + 0 + ], + [ + "Bigenthal", + 0 + ], + [ + "Schwanden im Emmental", + 0 + ], + [ + "Ranflüh", + 0 + ], + [ + "Lieli", + 0 + ], + [ + "Dalin", + 0 + ], + [ + "Rüschegg Heubach", + 0 + ], + [ + "Rüschegg-Graben", + 0 + ], + [ + "Osignano", + 0 + ], + [ + "Meiniswil", + 0 + ], + [ + "Vordere Chlapf", + 0 + ], + [ + "Le Prese", + 0 + ], + [ + "Weissenbach", + 0 + ], + [ + "Les Reussilles", + 0 + ], + [ + "Halten", + 0 + ], + [ + "Obermeilen", + 0 + ], + [ + "Merlischachen", + 0 + ], + [ + "Weggis", + 0 + ], + [ + "Camischolas", + 0 + ], + [ + "Zarcuns", + 0 + ], + [ + "Walkringen", + 0 + ], + [ + "Zentrum Augarten", + 0 + ], + [ + "Mondacce", + 0 + ], + [ + "Bischofszell", + 0 + ], + [ + "Ebertswil", + 0 + ], + [ + "Althäusern", + 0 + ], + [ + "Aristau", + 0 + ], + [ + "Rüegsauschachen", + 0 + ], + [ + "Allens", + 0 + ], + [ + "Kappel", + 0 + ], + [ + "Ebnat", + 0 + ], + [ + "Morlens", + 0 + ], + [ + "Vechigen Dorf", + 0 + ], + [ + "Spitzen", + 0 + ], + [ + "Stad", + 0 + ], + [ + "Arveyes", + 0 + ], + [ + "Hinteregg", + 0 + ], + [ + "Châteauneuf", + 0 + ], + [ + "Reckenwil", + 0 + ], + [ + "Goldswil", + 0 + ], + [ + "Riveo", + 0 + ], + [ + "Bunt", + 0 + ], + [ + "Liebistorf", + 0 + ], + [ + "Niederteufen", + 0 + ], + [ + "Fenin", + 0 + ], + [ + "Châtaignier", + 0 + ], + [ + "Hämikon", + 0 + ], + [ + "Mur (Vully) FR", + 0 + ], + [ + "Obergoldbach", + 0 + ], + [ + "Camanoglio", + 0 + ], + [ + "Piano di Campo", + 0 + ], + [ + "Grandsivaz", + 0 + ], + [ + "Schweizersholz", + 0 + ], + [ + "Corino", + 0 + ], + [ + "Englisberg", + 0 + ], + [ + "Niva", + 0 + ], + [ + "Nierlet-les-Bois", + 0 + ], + [ + "Hadlikon", + 0 + ], + [ + "Kefikon ZH", + 0 + ], + [ + "Gordemo", + 0 + ], + [ + "Grabserberg", + 0 + ], + [ + "Schwellbrunn", + 0 + ] +] \ No newline at end of file From fc86e8e0288efa84249f6f006c89c385db9f76df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20V=C3=B6geli?= Date: Sun, 29 Oct 2023 01:46:35 +0200 Subject: [PATCH 5/8] fix search methode over api --- backend/app.py | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/backend/app.py b/backend/app.py index be6b8f3..a49166b 100644 --- a/backend/app.py +++ b/backend/app.py @@ -1,5 +1,5 @@ #!/bin/python3 -from flask import Flask, jsonify +from flask import Flask, jsonify, request from coop_locations import getCoopLocations from getRoutes import getAllRoutes from flask_cors import CORS @@ -11,20 +11,29 @@ @app.route('/locations') def locations(): - coopData = getCoopLocations("Basel", 10) - return jsonify(coopData) + coopData = getCoopLocations("Basel", 10) + return jsonify(coopData) - -@app.route('/calculations') - -def calculations(): - originCoordinates, coopLocations = getCoopLocations("Basel", 10, time_filter=False) - calculationDatas = getAllRoutes("driving-car", coopLocations) - return jsonify(calculationDatas) -@app.route('/search/', methods=['GET']) +# @app.route('/route//') +# def route(variable1, variable2): +# # variable1 und variable2 sind die empfangenen URL-Parameter +# return f'Variable 1: {variable1}, Variable 2: {variable2}' + +# @app.route('/search/', methods=['GET']) -def serach(searchstring): - originCoordinates, coopLocations = getCoopLocations(searchstring, 10, time_filter=False) - calculationDatas = getAllRoutes("driving-car", coopLocations) - return jsonify(calculationDatas) \ No newline at end of file +# def serach(searchstring): +# originCoordinates, coopLocations = getCoopLocations(searchstring, 10, time_filter=False) +# calculationDatas = getAllRoutes("driving-car", coopLocations) +# return jsonify(calculationDatas) + +@app.route('/backend/calculations', methods=['GET']) +def calculations(): + location = request.args.get('location') + filter_value = request.args.get('filter') + originCoordinates, coopLocations = getCoopLocations(location, 10, time_filter=False) + calculationDatas = getAllRoutes("driving-car", coopLocations) + return jsonify(calculationDatas) + +if __name__ == '__main__': + app.run() \ No newline at end of file From 739140d8d65af0b7376fb79e294bc101885bc425 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20V=C3=B6geli?= Date: Sun, 29 Oct 2023 02:00:11 +0200 Subject: [PATCH 6/8] Bugfix search string --- backend/app.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/backend/app.py b/backend/app.py index a49166b..3f707e1 100644 --- a/backend/app.py +++ b/backend/app.py @@ -27,13 +27,17 @@ def locations(): # calculationDatas = getAllRoutes("driving-car", coopLocations) # return jsonify(calculationDatas) -@app.route('/backend/calculations', methods=['GET']) +@app.route('/calculations', methods=['GET']) def calculations(): + # location = request.args.get('location') + # filter_value = request.args.get('filter') + # originCoordinates, coopLocations = getCoopLocations(location, 10, time_filter=False) + # calculationDatas = getAllRoutes("driving-car", coopLocations) + # return jsonify(calculationDatas) location = request.args.get('location') filter_value = request.args.get('filter') - originCoordinates, coopLocations = getCoopLocations(location, 10, time_filter=False) - calculationDatas = getAllRoutes("driving-car", coopLocations) - return jsonify(calculationDatas) + + return f'Location: {location}, Filter: {filter_value}' if __name__ == '__main__': app.run() \ No newline at end of file From e6087268dd3a305d996100ae6b0674a5b74468c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20V=C3=B6geli?= Date: Sun, 29 Oct 2023 02:01:31 +0200 Subject: [PATCH 7/8] Bugfix start as main --- backend/app.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/app.py b/backend/app.py index 3f707e1..6d97b7f 100644 --- a/backend/app.py +++ b/backend/app.py @@ -29,15 +29,15 @@ def locations(): @app.route('/calculations', methods=['GET']) def calculations(): - # location = request.args.get('location') - # filter_value = request.args.get('filter') - # originCoordinates, coopLocations = getCoopLocations(location, 10, time_filter=False) - # calculationDatas = getAllRoutes("driving-car", coopLocations) - # return jsonify(calculationDatas) location = request.args.get('location') filter_value = request.args.get('filter') + originCoordinates, coopLocations = getCoopLocations(location, 10, time_filter=False) + calculationDatas = getAllRoutes("driving-car", coopLocations, originCoordinates) + return jsonify(calculationDatas) + # location = request.args.get('location') + # filter_value = request.args.get('filter') - return f'Location: {location}, Filter: {filter_value}' + # return f'Location: {location}, Filter: {filter_value}' if __name__ == '__main__': app.run() \ No newline at end of file From cb4b52e6ac9ee4773b99ac2b6e8d3c88a367dc24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20V=C3=B6geli?= Date: Sun, 29 Oct 2023 07:30:00 +0100 Subject: [PATCH 8/8] sync --- backend/app.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/app.py b/backend/app.py index 6d97b7f..5eb20a3 100644 --- a/backend/app.py +++ b/backend/app.py @@ -34,6 +34,7 @@ def calculations(): originCoordinates, coopLocations = getCoopLocations(location, 10, time_filter=False) calculationDatas = getAllRoutes("driving-car", coopLocations, originCoordinates) return jsonify(calculationDatas) + # location = request.args.get('location') # filter_value = request.args.get('filter')