From 631e42a174beeb4f3e4f86ccb7c269d0c1cab198 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sat, 30 Apr 2022 02:42:29 +0200 Subject: [PATCH 01/38] Bump version number --- Models/Constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Models/Constants.ts b/Models/Constants.ts index 73c937293..68308a7b7 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -2,7 +2,7 @@ import {Utils} from "../Utils"; export default class Constants { - public static vNumber = "0.19.0-alpha"; + public static vNumber = "0.19.0"; public static ImgurApiKey = '7070e7167f0a25a' public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" From cce838669f70a4826186d0b929bc1715db2be64b Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 1 May 2022 23:17:41 +0200 Subject: [PATCH 02/38] Add liberapay shields --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index ae266060b..53687f0bc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,14 @@ # MapComplete > Let a thousand flowers bloom + +

+ + + + +

+ **MapComplete is an OpenStreetMap viewer and editor.** It shows map features on a certain topic, and allows to see, edit and add new features to the map. It can be seen as a From 3f5a166f86d73e6c60671916a7672b38dff24853 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 1 May 2022 23:29:40 +0200 Subject: [PATCH 03/38] Change centerpoint from _lat, _lon to calculated centerpoint, fixes #738 --- UI/Popup/TagRenderingQuestion.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/UI/Popup/TagRenderingQuestion.ts b/UI/Popup/TagRenderingQuestion.ts index ff38b2f43..abec9ec6c 100644 --- a/UI/Popup/TagRenderingQuestion.ts +++ b/UI/Popup/TagRenderingQuestion.ts @@ -30,6 +30,7 @@ import Img from "../Base/Img"; import FeaturePipelineState from "../../Logic/State/FeaturePipelineState"; import Title from "../Base/Title"; import {OsmConnection} from "../../Logic/Osm/OsmConnection"; +import {GeoOperations} from "../../Logic/GeoOperations"; /** * Shows the question element. @@ -414,9 +415,10 @@ export default class TagRenderingQuestion extends Combine { const tagsData = tags.data; const feature = state.allElements.ContainingFeatures.get(tagsData.id) + const center = GeoOperations.centerpointCoordinates(feature) const input: InputElement = ValidatedTextField.ForType(configuration.freeform.type).ConstructInputElement({ country: () => tagsData._country, - location: [tagsData._lat, tagsData._lon], + location: [center[1], center[0]], mapBackgroundLayer: state.backgroundLayer, unit: applicableUnit, args: configuration.freeform.helperArgs, From 6c1eaeb8549e9ac371f50a814bba173803e858c6 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 1 May 2022 20:11:12 +0000 Subject: [PATCH 04/38] Translated using Weblate (English) Currently translated at 99.2% (519 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/en/ --- langs/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/en.json b/langs/en.json index 105fca8f9..8a1a38c07 100644 --- a/langs/en.json +++ b/langs/en.json @@ -410,13 +410,13 @@ "title": "Inspect and manage import notes" }, "importLayer": { - "alreadyMapped": "There already is another {title} on the map - this point is a duplicate", + "alreadyMapped": "There already is {title} on the map - this point is a duplicate", "description": "A layer which imports entries for {title}", "importButton": "import_button({layerId}, _tags, I have found a {title} here - add it to the map,./assets/svg/addSmall.svg,,,id)", "importHandled": "
This feature has been handled! Thanks for your effort
", "layerName": "Possible {title}", "notFound": "I could not find {title} - remove it", - "popupTitle": "Possible {title}" + "popupTitle": "There might be {title} here" }, "index": { "#": "These texts are shown above the theme buttons when no theme is loaded", From 67f909cc746720048b6d30d45632bce43e26b447 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 30 Apr 2022 16:39:11 +0000 Subject: [PATCH 05/38] Translated using Weblate (German) Currently translated at 99.6% (521 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/langs/de.json b/langs/de.json index a650fd64f..829525fd7 100644 --- a/langs/de.json +++ b/langs/de.json @@ -218,7 +218,8 @@ "fsUserbadge": "Anmeldeschaltfläche aktivieren", "fsWelcomeMessage": "Begrüßungsfenster und zugehörige Registerkarten anzeigen", "intro": "

Diese Karte teilen

Teilen Sie diese Karte, indem Sie den folgenden Link kopieren und an Freunde und Familie schicken:", - "thanksForSharing": "Danke für das Teilen!" + "thanksForSharing": "Danke für das Teilen!", + "downloadCustomThemeHelp": "Ein erfahrener Mitwirkender kann diese Datei verwenden, um Ihr Thema zu verbessern" }, "skip": "Frage überspringen", "skippedQuestions": "Einige Fragen wurden übersprungen", From cfdc2751adb75a9303ae8ae96026ec2e394e4b5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Marqu=C3=ADnez=20Ferr=C3=A1ndiz?= Date: Sat, 30 Apr 2022 08:21:33 +0000 Subject: [PATCH 06/38] Translated using Weblate (Spanish) Currently translated at 59.8% (313 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/langs/es.json b/langs/es.json index dd3fc0503..1eb7608e4 100644 --- a/langs/es.json +++ b/langs/es.json @@ -303,11 +303,14 @@ "confirmProcess": { "readImportGuidelines": "He leído las directrices importantes en la wiki de OSM", "title": "Licencia y comunidad", - "wikipageIsMade": "El proceso está documentado en la wiki de OSM (necesitarás este enlace más adelante)" + "wikipageIsMade": "El proceso está documentado en la wiki de OSM (necesitarás este enlace más adelante)", + "contactedCommunity": "He contactado a la comunidad (local) sobre esta importación" }, "conflationChecker": { "importCandidatesCount": "Los {count} elementos rojos en el siguiente mapa son todos tus candidatos de importación.", - "nearbyWarn": "¡Los {count} elementos rojos en el siguiente mapa no se importarán!" + "nearbyWarn": "¡Los {count} elementos rojos en el siguiente mapa no se importarán!", + "downloadOverpassData": "Descarga el geojson cargado desde overpass", + "cacheExpired": "La caché ha expirado" }, "mapPreview": { "title": "Previsualización de mapa" From 539729ce53faf32385648ae28a1b41f4ab54b4dc Mon Sep 17 00:00:00 2001 From: Iago Date: Sat, 30 Apr 2022 10:20:56 +0000 Subject: [PATCH 07/38] Translated using Weblate (Spanish) Currently translated at 59.8% (313 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/langs/es.json b/langs/es.json index 1eb7608e4..7175d26ad 100644 --- a/langs/es.json +++ b/langs/es.json @@ -287,7 +287,8 @@ "shouldBeOsmWikilink": "Se espera un enlace a una página en wiki.openstreetmap.org", "shouldBeUrl": "No una URL válida", "shouldNotBeHomepage": "No, tampoco se permite la página de inicio. Introduce la URL de una wikipágina de verdad para documentar tu importación", - "title": "Especificar metadatos" + "title": "Especificar metadatos", + "giveSource": "¿Cual es la fuente de estos datos? Si se especifica 'source' en la característica, se ignorará este valor" }, "compareToAlreadyExistingNotes": { "completelyImported": "Todos los puntos propuestos ya tienen (o tenían) una nota de importación", @@ -310,7 +311,16 @@ "importCandidatesCount": "Los {count} elementos rojos en el siguiente mapa son todos tus candidatos de importación.", "nearbyWarn": "¡Los {count} elementos rojos en el siguiente mapa no se importarán!", "downloadOverpassData": "Descarga el geojson cargado desde overpass", - "cacheExpired": "La caché ha expirado" + "cacheExpired": "La caché ha expirado", + "osmLoaded": "{count} elementos se cargan desde OpenStreetMap que coinciden con la capa {name}.", + "setRangeToZero": "Especificar el rango en 0 o 1 si quieres importarlos todos", + "states": { + "error": "No se pudieron cargar los últimos datos de overpass debido a {error}", + "unexpected": "Estado inesperado {state}", + "idle": "Comprobando almacenamiento local..." + }, + "title": "Comparar con los datos existentes", + "titleNearby": "Características cercanas" }, "mapPreview": { "title": "Previsualización de mapa" @@ -318,7 +328,11 @@ "selectFile": { "title": "Seleccionar archivo" }, - "title": "Ayudante de importación" + "title": "Ayudante de importación", + "createNotes": { + "creating": "Creadas {count} notas de {total}", + "done": "¡Todas las {count} notas han sido creadas!" + } }, "importLayer": { "layerName": "Posible {title}", From c3bb4d3bb295de3ef960be1cb8d36fcde169afae Mon Sep 17 00:00:00 2001 From: pdassori Date: Sun, 1 May 2022 04:16:33 +0000 Subject: [PATCH 08/38] Translated using Weblate (Spanish) Currently translated at 59.8% (313 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/es/ --- langs/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/es.json b/langs/es.json index 7175d26ad..20529eaa9 100644 --- a/langs/es.json +++ b/langs/es.json @@ -113,7 +113,7 @@ "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación", "exporting": "Exportando…", "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)", - "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la actribución © contribuidores d e OpenStreetMap se requiere
  • Cualquier cambio debe de utilizar la licencia
Por favor leer todo el aviso de derechos para detalles.", + "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la atribución © contribuidores de OpenStreetMap se requiere
  • Cualquier cambio debe de utilizar la licencia
Por favor leer todo el aviso de derechos para detalles.", "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente", "title": "Descargar los datos visibles", "uploadGpx": "Sube tu traza a OpenStreetMap" From a8519397161304670e2e1bba68ff7c9bf172e77d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 1 May 2022 20:57:26 +0000 Subject: [PATCH 09/38] Translated using Weblate (Dutch) Currently translated at 85.2% (446 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/nl/ --- langs/nl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/langs/nl.json b/langs/nl.json index a42df1994..c7f070994 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -328,13 +328,13 @@ "title": "Inspecteer en beheer importeer-notas" }, "importLayer": { - "alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", + "alreadyMapped": "Er staat hier reeds {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", "description": "Deze laag toont kaart-nota's die wijzen op een {title}", "importButton": "import_button({layerId}, _tags, Ik heb hier een {title} gevonden - voeg deze toe aan de kaart...,./assets/svg/addSmall.svg,,,id)", "importHandled": "
Dit punt is afgehandeld. Bedankt om mee te helpen!
", "layerName": "Hier is misschien een {title}", - "notFound": "Ik kon hier geen {title} vinden - verwijder deze van de kaart", - "popupTitle": "Is hier een {title}?" + "notFound": "Ik kon hier g{title} vinden - verwijder deze van de kaart", + "popupTitle": "Is hier {title}?" }, "index": { "#": "These texts are shown above the theme buttons when no theme is loaded", From 4e0732853ca6ad8e27d54ecaca78cb6a49b6d020 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 30 Apr 2022 09:11:01 +0000 Subject: [PATCH 10/38] Translated using Weblate (German) Currently translated at 100.0% (316 of 316 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 39ae6fe01..782fd7d29 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -42,7 +42,7 @@ "name": "Wohnmobilstellplätze", "presets": { "0": { - "description": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, ist kein Wohnmobilstellplatz. ", + "description": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, zählt nicht als Wohnmobilstellplatz. ", "title": "eine wohnmobilstellplatz" } }, @@ -98,10 +98,10 @@ "caravansites-long-term": { "mappings": { "0": { - "then": "Ja, es gibt einige Plätze für Langzeitmieten, aber Sie können auch tageweise bleiben" + "then": "Es gibt einige Plätze für Langzeitmieten, aber auch eine tageweise Anmietung ist möglich" }, "1": { - "then": "Nein, hier gibt es keine Dauergäste" + "then": "Hier gibt es keine Dauergäste" }, "2": { "then": "Es sind nur Plätze für Dauercamper vorhanden (wenn Sie diese Antwort auswählen, wird dieser Ort wird von der Karte verschwinden)" @@ -488,7 +488,7 @@ } }, "shortDescription": "Was ist der Ursprung eines Ortsnamens?", - "title": "Open Etymology Map" + "title": "Karte zur Herkunft der Namen" }, "facadegardens": { "description": "Fassadengärten, grüne Fassaden und Bäume in der Stadt bringen nicht nur Ruhe und Frieden, sondern auch eine schönere Stadt, eine größere Artenvielfalt, einen Kühleffekt und eine bessere Luftqualität.
Klimaan VZW und Mechelen Klimaatneutraal wollen bestehende und neue Fassadengärten als Beispiel für Menschen, die ihren eigenen Garten anlegen wollen, oder für naturverbundene Stadtspaziergänger kartieren.
Mehr Informationen über das Projekt unter klimaan.be.", @@ -921,5 +921,34 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" + }, + "pets": { + "layers": { + "6": { + "override": { + "presets": { + "0": { + "title": "hundefreundliches Geschäft", + "description": "Ein Geschäft, in das man seinen Hund fast überall mitnehmen kann" + } + } + } + }, + "2": { + "override": { + "name": "hundefreundliches Geschäft", + "title": { + "render": "hundefreundliches Geschäft" + } + } + }, + "1": { + "override": { + "name": "Hundefreundliche Restaurants" + } + } + }, + "description": "Diese Karte zeigt interessante Orte für Haustierbesitzer: Tierärzte, Hundeparks, Tiergeschäfte, hundefreundliche Restaurants, ...", + "title": "Tierärzte, Hundeparks und andere Einrichtungen für Haustiere" } -} \ No newline at end of file +} From 0cc60b8bd0e806dd6ce7d2d90bd5135f87a5574f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20R=C3=B6ssel?= Date: Sat, 30 Apr 2022 09:05:21 +0000 Subject: [PATCH 11/38] Translated using Weblate (German) Currently translated at 100.0% (316 of 316 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 782fd7d29..934f4371d 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -22,7 +22,7 @@ "title": "Fahrradbibliotheken" }, "binoculars": { - "description": "Eine Karte für festinstallierte Ferngläsern. Man findet sie meist an touristischen Orten, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", + "description": "Eine Karte fest installierter Ferngläser. Man findet sie meist an touristischen Zielen, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", "shortDescription": "Eine Karte festinstallierter Ferngläsern", "title": "Ferngläser" }, From 312687807f74c406c19cdec54052dfaec2a179b8 Mon Sep 17 00:00:00 2001 From: Olivier Date: Sun, 1 May 2022 02:28:06 +0000 Subject: [PATCH 12/38] Translated using Weblate (Dutch) Currently translated at 68.6% (217 of 316 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/nl/ --- langs/themes/nl.json | 86 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 79 insertions(+), 7 deletions(-) diff --git a/langs/themes/nl.json b/langs/themes/nl.json index f29c2d8a4..309525d56 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -8,7 +8,7 @@ "title": "Open AED-kaart - Brugge edition" }, "artwork": { - "description": "Welkom op de open kunstwerken-kaart, een kaart van standbeelden, bustes, graffiti en andere kunstwerken over de hele wereld", + "description": "Welkom op de open kunstwerken-kaart, een kaart met standbeelden, bustes, graffiti en andere kunstwerken van over de hele wereld", "title": "Open kunstwerken-kaart" }, "benches": { @@ -277,14 +277,52 @@ }, "render": "Camperplaats {name}" } + }, + "1": { + "tagRenderings": { + "dumpstations-fee": { + "question": "Vraagt deze plaats een vergoeding?", + "mappings": { + "1": { + "then": "Kan gratis gebruikt worden" + } + } + }, + "dumpstations-access": { + "mappings": { + "1": { + "then": "Je moet een klant van de kampeerplaats zijn om dit te gebruiken" + }, + "0": { + "then": "Netwerksleutel of -code nodig om dit te gebruiken" + } + } + }, + "dumpstations-network": { + "question": "Van welk netwerk vormt deze plaats een deel? (Sla over als het geen deel uitmaakt van een netwerk)" + } + } } }, "shortDescription": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome", - "title": "Camperplaatsen" + "title": "Camperplaatsen", + "overrideAll": { + "tagRenderings+": { + "1": { + "mappings": { + "1": { + "then": "Deze plaats beschikt niet over stroomvoorziening" + } + }, + "question": "Beschikt deze plaats over stroomvoorziening?" + } + } + } }, "charging_stations": { "shortDescription": "Een wereldwijde kaart van oplaadpunten", - "title": "Oplaadpunten" + "title": "Oplaadpunten", + "description": "Met deze kaart kan je informatie over oplaadpunten vinden en toevoegen" }, "climbing": { "description": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", @@ -302,6 +340,23 @@ "then": "Een omvattend element geeft aan dat een toelating nodig is om hier te klimmen
{_embedding_feature:access:description}" } } + }, + "1": { + "mappings": { + "0": { + "then": "Voor iedereen publiek toegankelijk" + }, + "1": { + "then": "Je hebt een vergunning nodig om hier toegang te kregen" + }, + "2": { + "then": "Enkel klanten" + }, + "3": { + "then": "Enkel clubleden" + } + }, + "question": "Wie heeft hier toegang toe?" } }, "units+": { @@ -330,7 +385,7 @@ "description": "Een fietsstraat is een straat waar
  • automobilisten geen fietsers mogen inhalen
  • Er een maximumsnelheid van 30km/u geldt
  • Fietsers gemotoriseerde voertuigen links mogen inhalen
  • Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad


Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau. ", "layers": { "0": { - "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.", + "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen", "name": "Fietsstraten" }, "1": { @@ -390,7 +445,8 @@ "title": "Drinkwaterpunten" }, "entrances": { - "title": "Toegangsdeuren" + "title": "Toegangsdeuren", + "description": "Een kaart die alle toegangen toont," }, "etymology": { "description": "Op deze kaart zie je waar een plaats naar is vernoemd. De straten, gebouwen, ... komen uit OpenStreetMap, waar een link naar Wikidata werd gelegd. In de popup zie je het Wikipedia-artikel van hetgeen naarwaar het vernoemd is of de Wikidata-box.

Je kan zelf ook meehelpen!Als je ver inzoomt, krijg je alle straten te zien. Klik je een straat aan, dan krijg je een zoekfunctie waarmee je snel een nieuwe link kan leggen. Je hebt hiervoor een gratis OpenStreetMap account nodig.", @@ -701,7 +757,8 @@ "title": "Uitkijktorens" }, "openwindpowermap": { - "title": "Windmolens" + "title": "Windmolens", + "description": "Een kaart om windturbines te tonen en te bewerken." }, "parkings": { "description": "Deze kaart toont verschillende parkeerplekken", @@ -898,5 +955,20 @@ "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbak" + }, + "cycle_highways": { + "layers": { + "0": { + "title": { + "render": "fietssnelweg" + }, + "name": "fietssnelwegen" + } + }, + "title": "Fietssnelwegen", + "description": "Deze kaart toont fietssnelwegen" + }, + "cyclenodes": { + "description": "Deze kaart toont fietsknooppunten en laat je toe om eenvoudigweg nieuwe knooppunten toe te voegen" } -} \ No newline at end of file +} From 9fc074e8be804bc54ab4b4e9d4e1381157e3082d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20R=C3=B6ssel?= Date: Sun, 1 May 2022 08:57:27 +0000 Subject: [PATCH 13/38] Translated using Weblate (German) Currently translated at 82.7% (1539 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index fbc762d00..e873b8b78 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4483,15 +4483,15 @@ "presets": { "0": { "description": "Ein Baum mit Blättern, z. B. Eiche oder Buche.", - "title": "eine laubbaum" + "title": "ein Laubbaum" }, "1": { "description": "Ein Baum mit Nadeln, z. B. Kiefer oder Fichte.", - "title": "eine nadelbaum" + "title": "ein Nadelbaum" }, "2": { "description": "Wenn Sie nicht sicher sind, ob es sich um einen Laubbaum oder einen Nadelbaum handelt.", - "title": "eine baum" + "title": "ein Baum" } }, "tagRenderings": { @@ -4862,4 +4862,4 @@ } } } -} \ No newline at end of file +} From 5eb36a08b9806ea61470a68ed70babd21a495f01 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 30 Apr 2022 16:43:21 +0000 Subject: [PATCH 14/38] Translated using Weblate (German) Currently translated at 82.7% (1539 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 190 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 183 insertions(+), 7 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index e873b8b78..eb7f28528 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -497,6 +497,9 @@ }, "6": { "then": "Rennräder können hier gemietet werden" + }, + "7": { + "then": "Hier können Fahrradhelme ausgeliehen werden" } }, "question": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", @@ -518,6 +521,9 @@ }, "4": { "then": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" + }, + "5": { + "then": "Es handelt sich um einen Rückgabepunkt, z. B. einen reservierten Fahrradstellplatz, der deutlich als solcher gekennzeichnet ist" } }, "question": "Was ist das für ein Fahrradverleih?" @@ -1168,6 +1174,9 @@ "0": { "description": "Ein überdachter Unterstand, in dem man bequem Vögel beobachten kann", "title": "ein Vogelbeobachtungsturm" + }, + "1": { + "description": "Ein Schirm oder eine Wand mit Öffnungen zum Beobachten von Vögeln" } }, "tagRenderings": { @@ -2649,6 +2658,20 @@ "question": "Halal Gerichte im Angebot" } } + }, + "5": { + "options": { + "0": { + "question": "Akzeptiert Kartenzahlung" + } + } + }, + "4": { + "options": { + "0": { + "question": "Akzeptiert Bargeld" + } + } } }, "name": "Restaurants und Fast Food", @@ -2662,7 +2685,8 @@ "title": "eine schnellimbiss" }, "2": { - "title": "eine pommesbude" + "title": "eine pommesbude", + "description": "Eine Pommesbude" } }, "tagRenderings": { @@ -2676,13 +2700,57 @@ }, "2": { "then": "Bietet vorwiegend Pastagerichte an" + }, + "3": { + "then": "Das ist ein Dönerladen" + }, + "11": { + "then": "Hier werden griechische Gerichte serviert" + }, + "6": { + "then": "Hier wird Sushi serviert" + }, + "14": { + "then": "Hier werden thailändische Gerichte serviert" + }, + "10": { + "then": "Hier werden chinesische Gerichte serviert" + }, + "8": { + "then": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" + }, + "12": { + "then": "Hier werden indische Gerichte serviert" + }, + "13": { + "then": "Hier werden türkische Gerichte serviert" + }, + "9": { + "then": "Hier werden französische Gerichte serviert" + }, + "7": { + "then": "Hier wird Kaffee serviert" + }, + "5": { + "then": "Hier werden Burger serviert" + }, + "4": { + "then": "Dies ist ein Sandwichladen" } }, "question": "Welches Essen gibt es hier?", "render": "An diesem Ort gibt es hauptsächlich {cuisine}" }, "Fastfood vs restaurant": { - "question": "Um was für ein Geschäft handelt es sich?" + "question": "Um was für ein Geschäft handelt es sich?", + "mappings": { + "0": { + "then": "Es handelt sich um ein Schnellrestaurant, das sich auf schnelle Bedienung konzentriert. Eventuelle Sitzgelegenheiten sind eher begrenzt und funktional." + }, + "1": { + "then": "Ein Restaurant, das sich darauf konzentriert, ein schönes Erlebnis zu schaffen, bei dem man am Tisch bedient wird" + } + } }, "Name": { "question": "Wie heißt dieses Restaurant?", @@ -2703,7 +2771,21 @@ "question": "Ist an diesem Ort Mitnahme möglich?" }, "Vegetarian (no friture)": { - "question": "Gibt es im das Restaurant vegetarische Speisen?" + "question": "Gibt es im das Restaurant vegetarische Speisen?", + "mappings": { + "1": { + "then": "Einige vegetarische Optionen sind verfügbar" + }, + "3": { + "then": "Alle Gerichte sind vegetarisch" + }, + "2": { + "then": "Vegetarische Optionen sind verfügbar" + }, + "0": { + "then": "Es sind keine vegetarischen Optionen verfügbar" + } + } }, "friture-take-your-container": { "mappings": { @@ -2720,7 +2802,18 @@ "question": "Wenn Sie Ihr eigenes Behältnis mitbringen (z. B. einen Kochtopf und kleine Töpfe), wird es dann zum Verpacken Ihrer Bestellung verwendet?
" }, "friture-vegetarian": { - "question": "Hat dieser Frittenladen vegetarische Snacks?" + "question": "Hat dieser Frittenladen vegetarische Snacks?", + "mappings": { + "2": { + "then": "Es sind keine vegetarischen Snacks erhältlich" + }, + "1": { + "then": "Nur eine kleine Auswahl an Snacks ist vegetarisch" + }, + "0": { + "then": "Vegetarische Snacks sind erhältlich" + } + } }, "halal (no friture)": { "mappings": { @@ -2738,6 +2831,48 @@ } }, "question": "Gibt es im das Restaurant halal Speisen?" + }, + "friture-vegan": { + "question": "Gibt es in dieser Pommesbude auch vegane Snacks?", + "mappings": { + "0": { + "then": "Vegane Snacks sind erhältlich" + }, + "2": { + "then": "Es sind keine veganen Snacks verfügbar" + }, + "1": { + "then": "Eine kleine Auswahl an veganen Snacks ist verfügbar" + } + } + }, + "Vegan (no friture)": { + "mappings": { + "3": { + "then": "Alle Gerichte sind vegan" + }, + "2": { + "then": "Vegane Optionen sind verfügbar" + }, + "0": { + "then": "Keine veganen Optionen verfügbar" + }, + "1": { + "then": "Einige vegane Optionen sind verfügbar" + } + }, + "question": "Gibt es in diesem Geschäft auch vegane Gerichte?" + }, + "friture-oil": { + "question": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?", + "mappings": { + "1": { + "then": "Tierisches Fett" + }, + "0": { + "then": "Pflanzliches Fett" + } + } } }, "title": { @@ -2753,6 +2888,14 @@ } }, "render": "Restaurant" + }, + "description": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} wurde dauerhaft geschlossen" + } + } } }, "ghost_bike": { @@ -3301,7 +3444,8 @@ } }, "pedestrian_path": { - "name": "Fußgängerwege" + "name": "Fußgängerwege", + "description": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene" }, "picnic_table": { "description": "Die Ebene zeigt Picknicktische an", @@ -3802,6 +3946,20 @@ "question": "Nur Geschäfte mit dem Namen {search} anzeigen" } } + }, + "3": { + "options": { + "0": { + "question": "Akzeptiert Kartenzahlung" + } + } + }, + "2": { + "options": { + "0": { + "question": "Akzeptiert Bargeld" + } + } } }, "name": "Geschäfte", @@ -4593,6 +4751,9 @@ "tree_node-wikidata": { "question": "Was ist das passende Wikidata Element zu diesem Baum?", "render": "\"\"/ Wikidata: {wikidata}" + }, + "tree-species-wikidata": { + "question": "Um welche Baumart handelt es sich?" } }, "title": { @@ -4602,8 +4763,19 @@ "veterinary": { "tagRenderings": { "vetName": { - "render": "Denne dyrlæ hedder {name}" + "render": "Denne dyrlæ hedder {name}", + "question": "Wie lautet der Name dieses Tierarztes?" } + }, + "presets": { + "0": { + "description": "ein Tierarzt, der Hunde behandelt", + "title": "ein Tierarzt" + } + }, + "name": "Tierarzt", + "title": { + "render": "Tierarzt" } }, "viewpoint": { @@ -4860,6 +5032,10 @@ } } } - } + }, + "description": "Moderne Windmühlen zur Stromerzeugung" + }, + "grass_in_parks": { + "description": "Sucht nach allen zugänglichen Grasflächen in öffentlichen Parks - dies sind 'Grünzonen'\"" } } From 7e0159634fcb954c113b0991275d7b121c0b568b Mon Sep 17 00:00:00 2001 From: pdassori Date: Sun, 1 May 2022 04:31:14 +0000 Subject: [PATCH 15/38] Translated using Weblate (Spanish) Currently translated at 20.2% (377 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 87 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 79 insertions(+), 8 deletions(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index 81089e735..4db0e7559 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -152,6 +152,9 @@ "0": { "description": "Un bolardo en la carretera", "title": "una bolardo" + }, + "1": { + "title": "una barrera para bicicletas" } }, "tagRenderings": { @@ -165,12 +168,26 @@ }, "4": { "then": "Bolardo levadizo" + }, + "2": { + "then": "Bolardo abatible" } }, "question": "¿Qué tipo de bolardo es este?" }, "Cycle barrier type": { - "question": "¿Qué tipo de barrera ciclista es esta?" + "question": "¿Qué tipo de barrera ciclista es esta?", + "mappings": { + "0": { + "then": "Simple, sólo dos barreras con un espacio entre ellas" + }, + "3": { + "then": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior" + }, + "2": { + "then": "Triple, tres barreras una detrás de la otra" + } + } }, "MaxWidth": { "question": "¿Cómo de ancho es el hueco dejado fuera de la barrera?", @@ -197,16 +214,31 @@ "then": "Esta es una barrera ciclista que ralentiza a los ciclistas" } } + }, + "bicycle=yes/no": { + "mappings": { + "1": { + "then": "Un ciclista no puede pasar por aquí." + }, + "0": { + "then": "Un ciclista puede pasar por aquí." + } + }, + "question": "¿Puede un ciclista pasar esta barrera?" } }, "title": { "mappings": { "0": { "then": "Bolardo" + }, + "1": { + "then": "Barrera ciclista" } }, "render": "Barrera" - } + }, + "description": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas" }, "bench": { "description": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y preguntan algunas preguntas sobre ellos.", @@ -307,6 +339,12 @@ "mappings": { "2": { "then": "No hay ningún banco aquí" + }, + "1": { + "then": "Banco de pie" + }, + "0": { + "then": "Aquí hay un banco normal para sentarse" } }, "question": "¿Qué tipo de banco es este?" @@ -319,6 +357,9 @@ "mappings": { "0": { "then": "Banco en una parada de transporte público" + }, + "1": { + "then": "Banco en el refugio" } }, "render": "Banco" @@ -337,12 +378,37 @@ "2": { "then": "Bicicletas para discapacitados disponibles" } - } + }, + "question": "¿Quién puede prestar bicicletas aquí?" }, "bicycle_library-charge": { - "render": "Alquilar una bicicleta cuesta {charge}" + "render": "Alquilar una bicicleta cuesta {charge}", + "mappings": { + "0": { + "then": "El préstamo de bicicletas es gratuito" + }, + "1": { + "then": "Prestar una bicicleta cuesta 20 euros al año y 20 euros de garantía" + } + }, + "question": "¿Cuánto cuesta el préstamo de una bicicleta?" + }, + "bicycle_library-name": { + "question": "¿Cuál es el nombre de esta biblioteca de bicicletas?", + "render": "Esta biblioteca de bicicletas se llama {name}." } - } + }, + "name": "Biblioteca de bicicletas", + "presets": { + "0": { + "title": "una biblioteca de bicicletas", + "description": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar" + } + }, + "title": { + "render": "Biblioteca de bicicletas" + }, + "description": "Una instalación en la que se pueden prestar las bicicletas durante un periodo de tiempo más largo" }, "bicycle_rental": { "deletion": { @@ -360,7 +426,11 @@ "description": "Estaciones de alquiler de bicicletas", "presets": { "0": { - "title": "una tienda de alquiler de bicicletas" + "title": "una tienda de alquiler de bicicletas", + "description": "Una tienda con personal que se dedica al alquiler de bicicletas" + }, + "1": { + "title": "un alquiler de bicicletas" } }, "tagRenderings": { @@ -437,7 +507,8 @@ } }, "render": "Alquiler de bicicletas" - } + }, + "name": "Alquiler de bicicletas" }, "bicycle_tube_vending_machine": { "tagRenderings": { @@ -1223,4 +1294,4 @@ "render": "Árbol" } } -} \ No newline at end of file +} From 4512c152e84fae5509e3cb5502529c6d99e4f75f Mon Sep 17 00:00:00 2001 From: Iago Date: Sat, 30 Apr 2022 08:24:05 +0000 Subject: [PATCH 16/38] Translated using Weblate (Spanish) Currently translated at 20.2% (377 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/es/ --- langs/layers/es.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/langs/layers/es.json b/langs/layers/es.json index 4db0e7559..324d97ae4 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -154,7 +154,8 @@ "title": "una bolardo" }, "1": { - "title": "una barrera para bicicletas" + "title": "una barrera para bicicletas", + "description": "Una barrera ciclista, que ralentiza a los ciclistas" } }, "tagRenderings": { @@ -171,6 +172,9 @@ }, "2": { "then": "Bolardo abatible" + }, + "0": { + "then": "Bolardo extraíble" } }, "question": "¿Qué tipo de bolardo es este?" @@ -186,6 +190,9 @@ }, "2": { "then": "Triple, tres barreras una detrás de la otra" + }, + "1": { + "then": "Doble, dos barreras una detrás de otra" } } }, From 675ee315db53ba2bf27b0144d4d0671a96f28bb0 Mon Sep 17 00:00:00 2001 From: Joost Date: Sat, 30 Apr 2022 09:28:00 +0000 Subject: [PATCH 17/38] Translated using Weblate (Dutch) Currently translated at 95.5% (1778 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/nl/ --- langs/layers/nl.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/langs/layers/nl.json b/langs/layers/nl.json index fa9abe8cb..1c27713da 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2393,7 +2393,8 @@ "website": { "question": "Is er een (onofficiële) website met meer informatie (b.v. met topos)?" } - } + }, + "description": "Een dummy-laag die tagrenderings bevat, gedeeld over de verschillende klimsport lagen" }, "climbing_area": { "name": "Klimgelegenheden", @@ -5886,4 +5887,4 @@ } } } -} \ No newline at end of file +} From 6cc4290fa5e56b300852a81c277ee661559ad4f7 Mon Sep 17 00:00:00 2001 From: LeJun Date: Tue, 3 May 2022 08:12:31 +0000 Subject: [PATCH 18/38] Translated using Weblate (French) Currently translated at 44.7% (234 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/fr/ --- langs/fr.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/langs/fr.json b/langs/fr.json index 068221409..0d60d621c 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -288,5 +288,10 @@ "loginToSplit": "Vous devez être connecté pour couper une route", "split": "Couper", "splitTitle": "Choisissez sur la carte où couper cette route" + }, + "professional": { + "indexPage": { + "button": "Découvrez nos offres" + } } } From c935ccc3edc3393bc5210ae9853a9a91126bc354 Mon Sep 17 00:00:00 2001 From: SC Date: Mon, 2 May 2022 10:16:20 +0000 Subject: [PATCH 19/38] Translated using Weblate (Portuguese) Currently translated at 97.2% (36 of 37 strings) Translation: MapComplete/shared-questions Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/pt/ --- langs/shared-questions/pt.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/langs/shared-questions/pt.json b/langs/shared-questions/pt.json index f3ccf28f4..8d15ac292 100644 --- a/langs/shared-questions/pt.json +++ b/langs/shared-questions/pt.json @@ -111,6 +111,18 @@ } }, "question": "Qual é o item correspondente na Wikipédia?" + }, + "payment-options-advanced": { + "override": { + "mappings+": { + "1": { + "then": "O pagamento é feito usando um cartão de membro" + }, + "0": { + "then": "O pagamento é feito utilizando uma aplicação dedicada" + } + } + } } } -} \ No newline at end of file +} From 5380bbe8541ce727f657a6111bb5c5c67eda0f3a Mon Sep 17 00:00:00 2001 From: SC Date: Mon, 2 May 2022 10:18:42 +0000 Subject: [PATCH 20/38] Translated using Weblate (Portuguese) Currently translated at 44.7% (234 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/pt/ --- langs/pt.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/langs/pt.json b/langs/pt.json index 076c917bc..07fdd25a0 100644 --- a/langs/pt.json +++ b/langs/pt.json @@ -57,7 +57,11 @@ "title": "Adicionar um novo ponto?", "warnVisibleForEveryone": "A sua adição será visível para todos", "zoomInFurther": "Amplie mais para adicionar um ponto.", - "zoomInMore": "Amplie mais para importar este elemento" + "zoomInMore": "Amplie mais para importar este elemento", + "import": { + "hasBeenImported": "Este objeto foi importado", + "importTags": "Este elemento irá receber {tags}" + } }, "attribution": { "attributionContent": "

Todos os dados são fornecidos pelo OpenStreetMap e são livremente reutilizáveis sob a licença the Open DataBase License.

", From 2f9c70aa1ca18128d19a200900580719ed1f44e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20R=C3=B6ssel?= Date: Tue, 3 May 2022 10:29:47 +0000 Subject: [PATCH 21/38] Translated using Weblate (English) Currently translated at 100.0% (1860 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/en/ --- langs/layers/en.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index 0626505d0..0ce037f65 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -65,7 +65,7 @@ "render": "This station is found within {addr:place}." }, "ambulance-street": { - "question": " What is the street name where the station located?", + "question": "What is the street name where the station located?", "render": "This station is along a highway called {addr:street}." } }, @@ -1113,7 +1113,7 @@ }, "bike_themed_object": { "description": "A layer with bike-themed objects but who don't match any other layer", - "name": "Bike related object", + "name": "Bike-related object", "title": { "mappings": { "1": { @@ -1124,12 +1124,12 @@ } }, "binocular": { - "description": "Binoculas", + "description": "Binoculars", "name": "Binoculars", "presets": { "0": { "description": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", - "title": "a binoculars" + "title": "binoculars" } }, "tagRenderings": { @@ -5937,4 +5937,4 @@ } } } -} \ No newline at end of file +} From 9f3a45579a514cfd77927b27495812e0e401dc72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20R=C3=B6ssel?= Date: Tue, 3 May 2022 10:28:07 +0000 Subject: [PATCH 22/38] Translated using Weblate (German) Currently translated at 82.5% (1535 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index eb7f28528..0f5938531 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -1129,7 +1129,7 @@ "presets": { "0": { "description": "Ein fest installiertes Teleskop oder Fernglas, für die öffentliche Nutzung. ", - "title": "eine ferngläser" + "title": "ein Fernglas" } }, "tagRenderings": { @@ -2682,10 +2682,10 @@ }, "1": { "description": "Ein Lebensmittelunternehmen, das sich auf schnellen Thekendienst und Essen zum Mitnehmen konzentriert", - "title": "eine schnellimbiss" + "title": "Ein Schnellimbiss" }, "2": { - "title": "eine pommesbude", + "title": "eine Pommesbude", "description": "Eine Pommesbude" } }, From dcdc3c02f9e7a74486bb85e6c8128101adffecf1 Mon Sep 17 00:00:00 2001 From: SC Date: Mon, 2 May 2022 10:19:35 +0000 Subject: [PATCH 23/38] Translated using Weblate (Portuguese) Currently translated at 9.5% (177 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/pt/ --- langs/layers/pt.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/langs/layers/pt.json b/langs/layers/pt.json index df2be0eef..758ac16a1 100644 --- a/langs/layers/pt.json +++ b/langs/layers/pt.json @@ -595,5 +595,9 @@ } } } + }, + "address": { + "name": "Endereços conhecidos no OSM", + "description": "Endereços" } -} \ No newline at end of file +} From 1aff2f22d135963cc8adfa849111d530aa6e092a Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 4 May 2022 17:10:26 +0000 Subject: [PATCH 24/38] Translated using Weblate (English) Currently translated at 100.0% (1860 of 1860 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/en/ --- langs/layers/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index 0ce037f65..a22678daf 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -1129,7 +1129,7 @@ "presets": { "0": { "description": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", - "title": "binoculars" + "title": "a binocular" } }, "tagRenderings": { From 380f10ddf1216258062191847d2ce48efd644f80 Mon Sep 17 00:00:00 2001 From: kjon Date: Wed, 4 May 2022 19:07:16 +0000 Subject: [PATCH 25/38] Translated using Weblate (German) Currently translated at 99.6% (521 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/de.json b/langs/de.json index 829525fd7..0a55f033c 100644 --- a/langs/de.json +++ b/langs/de.json @@ -352,7 +352,7 @@ "loggedInWith": "Sie sind derzeit angemeldet als {name} und haben {csCount} Änderungen vorgenommen", "loginIsCorrect": "{name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.", "loginRequired": "Bitte anmelden, um fortzufahren", - "title": "Anmeldung", + "title": "Anmelden", "userAccountTitle": "Benutzerkonto auswählen" }, "mapPreview": { From b646a0abcc1c23bf5351a506e78c5c2843b79329 Mon Sep 17 00:00:00 2001 From: Olivier Date: Wed, 4 May 2022 13:23:12 +0000 Subject: [PATCH 26/38] Translated using Weblate (Dutch) Currently translated at 85.2% (446 of 523 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/nl/ --- langs/nl.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/langs/nl.json b/langs/nl.json index c7f070994..1bfdbdb3a 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -43,7 +43,7 @@ "add": { "addNew": "Voeg {category} toe", "addNewMapLabel": "Klik hier om een item toe te voegen", - "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", + "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", "confirmIntro": "

Voeg een {title} toe?

Het punt dat je toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", "disableFilters": "Zet alle filters af", "disableFiltersExplanation": "Interessepunten kunnen verborgen zijn door een filter", @@ -141,11 +141,11 @@ "logout": "Afmelden", "morescreen": { "createYourOwnTheme": "Maak je eigen MapComplete-kaart", - "hiddenExplanation": "Deze thema's zijn enkel zichtbaar indien je de link kent. Je hebt {hidden_discovered} van {total_hidden} verborgen thema's ontdekt", - "intro": "

Meer thematische kaarten

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthemas.", + "hiddenExplanation": "Deze thema's zijn enkel zichtbaar indien je de link kent. Je hebt {hidden_discovered} van {total_hidden} verborgen thema's ontdekt.", + "intro": "

Meer thematische kaarten?

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthema's.", "previouslyHiddenTitle": "Eerder bezochte verborgen themas", - "requestATheme": "Wil je een eigen kaartthema, vraag dit in de issue tracker.", - "streetcomplete": "Een andere, gelijkaardige Android-applicatie is StreetComplete." + "requestATheme": "Als je een eigen kaartthema wil, vraag dit dan in de issue tracker.", + "streetcomplete": "Een andere, gelijkaardige Android applicatie is StreetComplete." }, "nameInlineQuestion": "De naam van dit {category} is $$$", "next": "Volgende", @@ -184,7 +184,7 @@ "emailOf": "Wat is het email-adres van {category}?", "phoneNumberIs": "Het telefoonnummer van {category} is {phone}", "phoneNumberOf": "Wat is het telefoonnummer van {category}?", - "websiteIs": "Website: {website}", + "websiteIs": "Website: {website}", "websiteOf": "Wat is de website van {category}?" }, "readYourMessages": "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe punten toe te voegen.", @@ -193,10 +193,10 @@ "save": "Opslaan", "screenToSmall": "Open {theme} in een nieuw venster", "search": { - "error": "Niet gelukt...", - "nothing": "Niet gevonden...", + "error": "Niet gelukt…", + "nothing": "Niets gevonden…", "search": "Zoek naar een locatie", - "searching": "Aan het zoeken..." + "searching": "Aan het zoeken…" }, "sharescreen": { "addToHomeScreen": "

Voeg toe aan je thuis-scherm

Je kan deze website aan je thuisscherm van je smartphone toevoegen voor een native feel", From 918b8c89f3e639aef118c3541580214e08035e6b Mon Sep 17 00:00:00 2001 From: kjon Date: Wed, 4 May 2022 19:10:11 +0000 Subject: [PATCH 27/38] Translated using Weblate (German) Currently translated at 100.0% (316 of 316 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 934f4371d..246b817a2 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -23,7 +23,7 @@ }, "binoculars": { "description": "Eine Karte fest installierter Ferngläser. Man findet sie meist an touristischen Zielen, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", - "shortDescription": "Eine Karte festinstallierter Ferngläsern", + "shortDescription": "Eine Karte mit festinstallierten Ferngläsern", "title": "Ferngläser" }, "bookcases": { @@ -593,7 +593,7 @@ "title": "Pommes-frites-Läden" }, "ghostbikes": { - "description": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", + "description": "Geisterräder sind weiße Fahrräder, die zum Gedenken tödlich verunglückter Radfahrer vor Ort aufgestellt wurden.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", "title": "Geisterräder" }, "grb": { @@ -709,7 +709,7 @@ }, "nature": { "description": "Auf dieser Karte findet man interessante Informationen für Touristen und Naturliebhaber. ", - "shortDescription": "Eine Karte für Naturliebhaber, mit interessanten Orten", + "shortDescription": "Eine Karte mit interessanten Orten für Naturliebhaber", "title": "In die Natur" }, "notes": { @@ -718,7 +718,7 @@ }, "observation_towers": { "description": "Eine Karte mit öffentlich zugänglichen Aussichtstürmen", - "shortDescription": "Öffentlich zugänglicher Aussichtsturm", + "shortDescription": "Öffentlich zugängliche Türme zum Genießen der Aussicht", "title": "Aussichtstürme" }, "openwindpowermap": { From e9704df9e20de72fef0ac6a67ce8b8630bb4c17c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Wed, 4 May 2022 09:29:54 +0000 Subject: [PATCH 28/38] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 83.7% (31 of 37 strings) Translation: MapComplete/shared-questions Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/nb_NO/ --- langs/shared-questions/nb_NO.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json index e768c96d8..5339b60a1 100644 --- a/langs/shared-questions/nb_NO.json +++ b/langs/shared-questions/nb_NO.json @@ -36,8 +36,13 @@ }, "3": { "then": "I andre etasje" + }, + "4": { + "then": "Er å finne på første kjellernivå" } - } + }, + "question": "Hvilken etasje befinner funksjonen seg i?", + "render": "Ligger i {level} etasje" }, "opening_hours": { "question": "Hva er åpningstidene for {title()})", @@ -59,6 +64,9 @@ "mappings+": { "1": { "then": "Betaling utføres med et medlemskort" + }, + "0": { + "then": "Betaling utføres med et eget program" } } } @@ -103,4 +111,4 @@ "question": "Hva er respektivt element på Wikipedia?" } } -} \ No newline at end of file +} From 89e441ff95778fcab778d56d1826fa24b66b1d5a Mon Sep 17 00:00:00 2001 From: Joost Date: Thu, 5 May 2022 11:12:23 +0200 Subject: [PATCH 29/38] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cc6fe3a8d..7414ec83d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ There are multiple ways to contribute: - Translating MapComplete to your own language can be done on [this website](https://hosted.weblate.org/projects/mapcomplete/) - If you encounter a bug, the [issue tracker](https://github.com/pietervdvn/MapComplete/issues) is the place to be -- If you want to improve a theme, create a new theme, spot a typo in the repo... the best way is to open a pull request. +- If you want to improve a theme, create a new theme, spot a typo in the repo... the best way is to open a pull request. Read more about [making your own theme](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Making_Your_Own_Theme.md). People who stick around and contribute in a meaningful way, _might_ be granted write access to the repository. This is done on a purely subjective basis, e.g. after a few pull requests and if you are a member of the OSM community. From 55eb2189b153459c36d4635acf62983818ee1edb Mon Sep 17 00:00:00 2001 From: Joost Date: Thu, 5 May 2022 13:31:37 +0200 Subject: [PATCH 30/38] Update CONTRIBUTING.md Ooh, nice! Co-authored-by: riQQ --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7414ec83d..2ad9e66b6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ There are multiple ways to contribute: - Translating MapComplete to your own language can be done on [this website](https://hosted.weblate.org/projects/mapcomplete/) - If you encounter a bug, the [issue tracker](https://github.com/pietervdvn/MapComplete/issues) is the place to be -- If you want to improve a theme, create a new theme, spot a typo in the repo... the best way is to open a pull request. Read more about [making your own theme](https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Making_Your_Own_Theme.md). +- If you want to improve a theme, create a new theme, spot a typo in the repo... the best way is to open a pull request. Read more about [making your own theme](/Docs/Making_Your_Own_Theme.md). People who stick around and contribute in a meaningful way, _might_ be granted write access to the repository. This is done on a purely subjective basis, e.g. after a few pull requests and if you are a member of the OSM community. From 7ba053893f8cb4a50eb2e8def602b4fb00fbf407 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Fri, 6 May 2022 12:17:21 +0200 Subject: [PATCH 31/38] Translation sync --- assets/layers/address/address.json | 6 +- .../ambulancestation/ambulancestation.json | 2 +- assets/layers/barrier/barrier.json | 39 ++- assets/layers/bench_at_pt/bench_at_pt.json | 9 +- .../bicycle_library/bicycle_library.json | 33 ++- .../layers/bicycle_rental/bicycle_rental.json | 15 +- .../bike_themed_object.json | 2 +- assets/layers/binocular/binocular.json | 6 +- assets/layers/birdhide/birdhide.json | 3 +- assets/layers/climbing/climbing.json | 3 +- assets/layers/food/food.json | 118 ++++++--- .../layers/grass_in_parks/grass_in_parks.json | 3 +- .../pedestrian_path/pedestrian_path.json | 3 +- assets/layers/shops/shops.json | 6 +- assets/layers/tree_node/tree_node.json | 9 +- assets/layers/veterinary/veterinary.json | 15 +- assets/layers/windturbine/windturbine.json | 3 +- assets/tagRenderings/questions.json | 16 +- assets/themes/artwork/artwork.json | 2 +- assets/themes/binoculars/binoculars.json | 4 +- assets/themes/campersite/campersite.json | 27 +- .../charging_stations/charging_stations.json | 3 +- assets/themes/climbing/climbing.json | 15 +- .../themes/cycle_highways/cycle_highways.json | 12 +- assets/themes/cyclenodes/cyclenodes.json | 3 +- assets/themes/cyclestreets/cyclestreets.json | 2 +- assets/themes/entrances/entrances.json | 3 +- assets/themes/etymology/etymology.json | 2 +- assets/themes/ghostbikes/ghostbikes.json | 2 +- .../mapcomplete-changes.json | 53 ++-- assets/themes/nature/nature.json | 2 +- .../observation_towers.json | 2 +- .../openwindpowermap/openwindpowermap.json | 3 +- assets/themes/pets/pets.json | 21 +- langs/de.json | 4 +- langs/es.json | 26 +- langs/fr.json | 10 +- langs/layers/de.json | 232 +++++++++--------- langs/layers/en.json | 2 +- langs/layers/es.json | 78 +++--- langs/layers/nl.json | 6 +- langs/layers/pt.json | 10 +- langs/pt.json | 10 +- langs/shared-questions/nb_NO.json | 8 +- langs/shared-questions/pt.json | 26 +- langs/themes/de.json | 60 ++--- langs/themes/nl.json | 74 +++--- 47 files changed, 568 insertions(+), 425 deletions(-) diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json index d7300f489..ec471b9e6 100644 --- a/assets/layers/address/address.json +++ b/assets/layers/address/address.json @@ -12,7 +12,8 @@ "es": "Direcciones conocidas en OSM", "zh_Hans": "OSM中已知的地址", "nb_NO": "Kjente adresser i OSM", - "da": "Kendte adresser i OSM" + "da": "Kendte adresser i OSM", + "pt": "Endereços conhecidos no OSM" }, "minzoom": 18, "source": { @@ -59,7 +60,8 @@ "zh_Hans": "地址", "ca": "Adreces", "nb_NO": "Adresser", - "da": "Adresser" + "da": "Adresser", + "pt": "Endereços" }, "tagRenderings": [ { diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index 66cecd98e..ed255d321 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -86,7 +86,7 @@ "key": "addr:street" }, "question": { - "en": " What is the street name where the station located?", + "en": "What is the street name where the station located?", "ja": " 救急ステーションの所在地はどこですか?", "ru": " По какому адресу расположена эта станция?", "fr": " Quel est le nom de la rue où la station se situe ?", diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index 5fd1d4f45..f7579052c 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -16,7 +16,8 @@ "nl": "Hindernissen tijdens het fietsen, zoals paaltjes en fietshekjes", "de": "Hindernisse beim Fahrradfahren, wie zum Beispiel Poller und Fahrrad Barrieren", "hu": "Kerékpározás közbeni akadályok, például terelőoszlopok és kerékpárakadályok", - "fr": "Obstacles à vélo, tels que des potelets ou des barrières" + "fr": "Obstacles à vélo, tels que des potelets ou des barrières", + "es": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas" }, "source": { "osmTags": { @@ -58,7 +59,8 @@ "nl": "Fietshekjes", "de": "Barriere für Radfahrer", "fr": "Barrière cyclable", - "ca": "Barrera ciclista" + "ca": "Barrera ciclista", + "es": "Barrera ciclista" } } ] @@ -103,7 +105,8 @@ "de": "eine fahrradhindernis", "hu": "Kerékpárakadály", "fr": "une barrière cyclable", - "da": "en stibom" + "da": "en stibom", + "es": "una barrera para bicicletas" }, "tags": [ "barrier=cycle_barrier" @@ -114,7 +117,8 @@ "de": "Fahrradhindernis, das Radfahrer abbremst", "hu": "A kerékpáros sebességét csökkentő kerékpárakadály", "fr": "Barrières cyclables, ralentissant les cyclistes", - "da": "Stibomme, der fartdæmper cyklister" + "da": "Stibomme, der fartdæmper cyklister", + "es": "Una barrera ciclista, que ralentiza a los ciclistas" }, "preciseInput": { "preferredBackground": [ @@ -132,7 +136,8 @@ "nl": "Kan een fietser langs deze barrière?", "de": "Kann ein Radfahrer das Hindernis passieren?", "hu": "Át lehet-e menni rajta kerékpárral?", - "fr": "Est-ce qu'un vélo peut franchir cette barrière ?" + "fr": "Est-ce qu'un vélo peut franchir cette barrière ?", + "es": "¿Puede un ciclista pasar esta barrera?" }, "mappings": [ { @@ -143,7 +148,8 @@ "de": "Ein Radfahrer kann hindurchfahren.", "fr": "Un cycliste peut franchir ceci.", "hu": "Kerékpárral át lehet hajtani.", - "da": "En cyklist kan cykle forbi denne." + "da": "En cyklist kan cykle forbi denne.", + "es": "Un ciclista puede pasar por aquí." } }, { @@ -154,7 +160,8 @@ "de": "Ein Radfahrer kann nicht hindurchfahren.", "fr": "Un cycliste ne peut pas franchir ceci.", "hu": "Kerékpárral nem lehet áthajtani.", - "da": "En cyklist kan ikke cykle forbi denne." + "da": "En cyklist kan ikke cykle forbi denne.", + "es": "Un ciclista no puede pasar por aquí." } } ], @@ -209,7 +216,8 @@ "fr": "Bollard amovible", "hu": "Eltávolítható terelőoszlop", "ca": "Pilona desmuntable", - "da": "Aftagelig pullert" + "da": "Aftagelig pullert", + "es": "Bolardo extraíble" } }, { @@ -233,7 +241,8 @@ "de": "Umlegbarer Poller", "fr": "Bollard qui peut être couché", "hu": "Lehajtható terelőoszlop", - "da": "Pullert, der kan klappes ned" + "da": "Pullert, der kan klappes ned", + "es": "Bolardo abatible" } }, { @@ -282,7 +291,8 @@ "nl": "Enkelvoudig, slechts twee hekjes met ruimte ertussen", "de": "Einfach, nur zwei Barrieren mit einem Zwischenraum", "hu": "Egyszeres: csak két korlát, közöttük térköz", - "fr": "Simple, deux barrières côte à côte" + "fr": "Simple, deux barrières côte à côte", + "es": "Simple, sólo dos barreras con un espacio entre ellas" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_single.png", @@ -296,7 +306,8 @@ "nl": "Dubbel, twee hekjes achter elkaar", "de": "Doppelt, zwei Barrieren hintereinander", "hu": "Kétszeres: két, egymáshoz képest eltolt korlát egymás után", - "fr": "Double, deux barrières successives" + "fr": "Double, deux barrières successives", + "es": "Doble, dos barreras una detrás de otra" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_double.svg", @@ -310,7 +321,8 @@ "nl": "Drievoudig, drie hekjes achter elkaar", "de": "Dreifach, drei Barrieren hintereinander", "hu": "Háromszoros: három, egymáshoz képest eltolt korlát egymás után", - "fr": "Triple, trois barrières successives" + "fr": "Triple, trois barrières successives", + "es": "Triple, tres barreras una detrás de la otra" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_triple.png", @@ -324,7 +336,8 @@ "nl": "Knijppoort, ruimte is smaller aan de top, dan aan de bodem", "de": "Eine Durchfahrtsbeschränkung, Durchfahrtsbreite ist oben kleiner als unten", "hu": "Szűkítőkapu: a rés felül keskenyebb, mint alul", - "fr": "Poire, l’espace en hauteur est plus faible qu’au sol" + "fr": "Poire, l’espace en hauteur est plus faible qu’au sol", + "es": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_squeeze.png", diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index 2ee0e4559..c89b16676 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -90,7 +90,8 @@ "ru": "Скамейка в укрытии", "zh_Hant": "涼亭內的長椅", "pt_BR": "Banco em abrigo", - "pt": "Banco em abrigo" + "pt": "Banco em abrigo", + "es": "Banco en el refugio" } } ] @@ -141,7 +142,8 @@ "fr": "Il y a un banc normal pour s'asseoir ici", "de": "Hier gibt es eine normale Sitzbank", "nl": "Er is hier een normale zitbank", - "da": "Der er en normal siddebænk her" + "da": "Der er en normal siddebænk her", + "es": "Aquí hay un banco normal para sentarse" } }, { @@ -155,7 +157,8 @@ "zh_Hans": "站立长凳", "ru": "Встаньте на скамейке", "zh_Hant": "站立長椅", - "da": "Stå-op bænk" + "da": "Stå-op bænk", + "es": "Banco de pie" } }, { diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index b05bd3da3..49d3e2745 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -10,7 +10,8 @@ "pt_BR": "Biblioteca de bicicleta", "de": "Fahrradbibliotheken", "pt": "Biblioteca de bicicleta", - "ca": "Biblioteca per a bicicletes" + "ca": "Biblioteca per a bicicletes", + "es": "Biblioteca de bicicletas" }, "minzoom": 8, "source": { @@ -28,7 +29,8 @@ "de": "Fahrradbibliothek", "pt": "Biblioteca de bicicleta", "ca": "Biblioteca per a bicicletes", - "da": "Cykelbibliotek" + "da": "Cykelbibliotek", + "es": "Biblioteca de bicicletas" }, "mappings": [ { @@ -60,7 +62,8 @@ "zh_Hant": "能夠長期租用單車的設施", "pt_BR": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos", "pl": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres", - "pt": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos" + "pt": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos", + "es": "Una instalación en la que se pueden prestar las bicicletas durante un periodo de tiempo más largo" }, "tagRenderings": [ "images", @@ -76,7 +79,8 @@ "pt_BR": "Qual o nome desta biblioteca de bicicleta?", "de": "Wie lautet der Name dieser Fahrradbibliothek?", "pt": "Qual o nome desta biblioteca de bicicleta?", - "da": "Hvad hedder dette cykelbibliotek?" + "da": "Hvad hedder dette cykelbibliotek?", + "es": "¿Cuál es el nombre de esta biblioteca de bicicletas?" }, "render": { "en": "This bicycle library is called {name}", @@ -89,7 +93,8 @@ "pt_BR": "Esta biblioteca de bicicleta é chamada de {name}", "de": "Diese Fahrradbibliothek heißt {name}", "pt": "Esta biblioteca de bicicleta é chamada de {name}", - "da": "Dette cykelbibliotek hedder {name}" + "da": "Dette cykelbibliotek hedder {name}", + "es": "Esta biblioteca de bicicletas se llama {name}." }, "freeform": { "key": "name" @@ -113,7 +118,8 @@ "zh_Hant": "租用單車的費用多少?", "pt_BR": "Quanto custa um empréstimo de bicicleta?", "pt": "Quanto custa um empréstimo de bicicleta?", - "da": "Hvor meget koster det at leje en cykel?" + "da": "Hvor meget koster det at leje en cykel?", + "es": "¿Cuánto cuesta el préstamo de una bicicleta?" }, "render": { "en": "Lending a bicycle costs {charge}", @@ -156,7 +162,8 @@ "zh_Hant": "租借單車免費", "pt_BR": "Emprestar uma bicicleta é grátis", "pt": "Emprestar uma bicicleta é grátis", - "da": "Det er gratis at låne en cykel" + "da": "Det er gratis at låne en cykel", + "es": "El préstamo de bicicletas es gratuito" } }, { @@ -175,7 +182,8 @@ "zh_Hant": "租借單車價錢 €20/year 與 €20 保證金", "ru": "Прокат велосипеда стоит €20/год и €20 залог", "pt_BR": "Emprestar uma bicicleta custa €20/ano e €20 de garantia", - "pt": "Emprestar uma bicicleta custa €20/ano e €20 de garantia" + "pt": "Emprestar uma bicicleta custa €20/ano e €20 de garantia", + "es": "Prestar una bicicleta cuesta 20 euros al año y 20 euros de garantía" } } ], @@ -195,7 +203,8 @@ "zh_Hant": "誰可以在這裡租單車?", "pt_BR": "Quem pode emprestar bicicletas aqui?", "pt": "Quem pode emprestar bicicletas aqui?", - "da": "Hvem kan låne cykler her?" + "da": "Hvem kan låne cykler her?", + "es": "¿Quién puede prestar bicicletas aquí?" }, "multiAnswer": true, "mappings": [ @@ -265,7 +274,8 @@ "de": "eine fahrradbibliothek", "pt": "uma biblioteca de bicicletas", "eo": "Fietsbibliotheek", - "da": "et cykelbibliotek" + "da": "et cykelbibliotek", + "es": "una biblioteca de bicicletas" }, "tags": [ "amenity=bicycle_library" @@ -277,7 +287,8 @@ "it": "Una ciclo-teca o «bici in prestito» ha una collezione di bici che possno essere prestate", "ru": "В велосипедной библиотеке есть велосипеды для аренды", "zh_Hant": "單車圖書館有一大批單車供人租借", - "de": "Eine Fahrradbibliothek verfügt über eine Sammlung von Fahrrädern, die ausgeliehen werden können" + "de": "Eine Fahrradbibliothek verfügt über eine Sammlung von Fahrrädern, die ausgeliehen werden können", + "es": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar" } } ], diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index c5be01a6f..728b5bf32 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -5,7 +5,8 @@ "nl": "Fietsverhuur", "fr": "Location de vélo", "de": "Fahrradverleih", - "da": "Cykeludlejning" + "da": "Cykeludlejning", + "es": "Alquiler de bicicletas" }, "source": { "osmTags": { @@ -129,7 +130,8 @@ "if": "bicycle_rental=dropoff_point", "then": { "en": "This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only", - "nl": "Dit is een dropzone, bv. een fietsparkeerplaats die is voorbehouden voor fietsverhuur " + "nl": "Dit is een dropzone, bv. een fietsparkeerplaats die is voorbehouden voor fietsverhuur ", + "de": "Es handelt sich um einen Rückgabepunkt, z. B. einen reservierten Fahrradstellplatz, der deutlich als solcher gekennzeichnet ist" } } ], @@ -260,7 +262,8 @@ "then": { "en": "Bike helmets can be rented here", "nl": "Fietshelmpen kunnen hier gehuurd worden", - "es": "Aquí se pueden alquilar cascos" + "es": "Aquí se pueden alquilar cascos", + "de": "Hier können Fahrradhelme ausgeliehen werden" } } ] @@ -388,7 +391,8 @@ "nl": "Een bemande winkel die focust op fietsverhuur", "fr": "Un magasin qui priorise la location de vélos", "de": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert", - "da": "En bemandet butik, der fokuserer på cykeludlejning" + "da": "En bemandet butik, der fokuserer på cykeludlejning", + "es": "Una tienda con personal que se dedica al alquiler de bicicletas" } }, { @@ -396,7 +400,8 @@ "en": "a bicycle rental", "nl": "een fietsverhuur", "de": "Ein Fahrradverleih", - "da": "cykeludlejning" + "da": "cykeludlejning", + "es": "un alquiler de bicicletas" }, "tags": [ "amenity=bicycle_rental" diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 760fad8e1..6ce6a9293 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -1,7 +1,7 @@ { "id": "bike_themed_object", "name": { - "en": "Bike related object", + "en": "Bike-related object", "nl": "Fietsgerelateerd object", "fr": "Objet cycliste", "de": "Weitere fahrradbezogene Objekte", diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index fd55ea728..24551545f 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -21,7 +21,7 @@ } }, "description": { - "en": "Binoculas", + "en": "Binoculars", "nl": "Verrekijkers", "de": "Fernglas", "ru": "Бинокли", @@ -97,9 +97,9 @@ "amenity=binoculars" ], "title": { - "en": "a binoculars", + "en": "a binocular", "nl": "een verrekijker", - "de": "eine ferngläser", + "de": "ein Fernglas", "ru": "бинокль", "ca": "uns prismàtics", "da": "en kikkert" diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json index 36fbaba81..fe1981d63 100644 --- a/assets/layers/birdhide/birdhide.json +++ b/assets/layers/birdhide/birdhide.json @@ -283,7 +283,8 @@ "en": "A screen or wall with openings to watch birds", "nl": "Een vogelkijkwand waarachter men kan staan om vogels te kijken", "es": "Una pantalla o pared con aperturas para ver pájaros", - "da": "En skærm eller væg med åbninger til at se på fugle" + "da": "En skærm eller væg med åbninger til at se på fugle", + "de": "Ein Schirm oder eine Wand mit Öffnungen zum Beobachten von Vögeln" } } ], diff --git a/assets/layers/climbing/climbing.json b/assets/layers/climbing/climbing.json index 36cd68b9d..e829c4c11 100644 --- a/assets/layers/climbing/climbing.json +++ b/assets/layers/climbing/climbing.json @@ -2,7 +2,8 @@ "id": "climbing", "title": null, "description": { - "en": "A dummy layer which contains tagrenderings, shared among the climbing layers" + "en": "A dummy layer which contains tagrenderings, shared among the climbing layers", + "nl": "Een dummy-laag die tagrenderings bevat, gedeeld over de verschillende klimsport lagen" }, "minzoom": 25, "source": { diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index aad336fac..ee2db5b71 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -41,7 +41,7 @@ "en": "a fastfood", "nl": "een fastfood-zaak", "ru": "быстрое питание", - "de": "eine schnellimbiss", + "de": "Ein Schnellimbiss", "ca": "un de menjar ràpid" }, "tags": [ @@ -60,7 +60,7 @@ "title": { "en": "a fries shop", "nl": "een frituur", - "de": "eine pommesbude" + "de": "eine Pommesbude" }, "tags": [ "amenity=fast_food", @@ -68,7 +68,8 @@ ], "description": { "en": "A fastfood-business focused on french fries", - "nl": "Een fastfood-zaak waar je frieten koopt" + "nl": "Een fastfood-zaak waar je frieten koopt", + "de": "Eine Pommesbude" }, "preciseInput": { "preferredBackground": "map" @@ -155,14 +156,16 @@ "if": "amenity=fast_food", "then": { "en": "This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.", - "nl": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" + "nl": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel", + "de": "Es handelt sich um ein Schnellrestaurant, das sich auf schnelle Bedienung konzentriert. Eventuelle Sitzgelegenheiten sind eher begrenzt und funktional." } }, { "if": "amenity=restaurant", "then": { "en": "A restaurant, focussed on creating a nice experience where one is served at the table", - "nl": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" + "nl": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend", + "de": "Ein Restaurant, das sich darauf konzentriert, ein schönes Erlebnis zu schaffen, bei dem man am Tisch bedient wird" } } ], @@ -220,84 +223,96 @@ "if": "cuisine=kebab", "then": { "en": "This is kebab shop", - "nl": "Dit is een kebabzaak" + "nl": "Dit is een kebabzaak", + "de": "Das ist ein Dönerladen" } }, { "if": "cuisine=sandwich", "then": { "en": "This is a sandwichbar", - "nl": "Dit is een broodjeszaak" + "nl": "Dit is een broodjeszaak", + "de": "Dies ist ein Sandwichladen" } }, { "if": "cuisine=burger", "then": { "en": "Burgers are served here", - "nl": "Dit is een hamburgerrestaurant" + "nl": "Dit is een hamburgerrestaurant", + "de": "Hier werden Burger serviert" } }, { "if": "cuisine=sushi", "then": { "en": "Sushi is served here", - "nl": "Dit is een sushirestaurant" + "nl": "Dit is een sushirestaurant", + "de": "Hier wird Sushi serviert" } }, { "if": "cuisine=coffee", "then": { "en": "Coffee is served here", - "nl": "Dit is een koffiezaak" + "nl": "Dit is een koffiezaak", + "de": "Hier wird Kaffee serviert" } }, { "if": "cuisine=italian", "then": { "en": "This is an italian restaurant (which serves more then pasta and pizza)", - "nl": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)" + "nl": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)", + "de": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" } }, { "if": "cuisine=french", "then": { "en": "French dishes are served here", - "nl": "Dit is een Frans restaurant" + "nl": "Dit is een Frans restaurant", + "de": "Hier werden französische Gerichte serviert" } }, { "if": "cuisine=chinese", "then": { "en": "Chinese dishes are served here", - "nl": "Dit is een Chinees restaurant" + "nl": "Dit is een Chinees restaurant", + "de": "Hier werden chinesische Gerichte serviert" } }, { "if": "cuisine=greek", "then": { "en": "Greek dishes are served here", - "nl": "Dit is een Grieks restaurant" + "nl": "Dit is een Grieks restaurant", + "de": "Hier werden griechische Gerichte serviert" } }, { "if": "cuisine=indian", "then": { "en": "Indian dishes are served here", - "nl": "Dit is een Indisch restaurant" + "nl": "Dit is een Indisch restaurant", + "de": "Hier werden indische Gerichte serviert" } }, { "if": "cuisine=turkish", "then": { "en": "Turkish dishes are served here", - "nl": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" + "nl": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)", + "de": "Hier werden türkische Gerichte serviert" } }, { "if": "cuisine=thai", "then": { "en": "Thai dishes are served here", - "nl": "Dit is een Thaïs restaurant" + "nl": "Dit is een Thaïs restaurant", + "de": "Hier werden thailändische Gerichte serviert" } } ], @@ -348,28 +363,32 @@ "if": "diet:vegetarian=no", "then": { "en": "No vegetarian options are available", - "nl": "Geen vegetarische opties beschikbaar" + "nl": "Geen vegetarische opties beschikbaar", + "de": "Es sind keine vegetarischen Optionen verfügbar" } }, { "if": "diet:vegetarian=limited", "then": { "en": "Some vegetarian options are available", - "nl": "Beperkte vegetarische opties zijn beschikbaar" + "nl": "Beperkte vegetarische opties zijn beschikbaar", + "de": "Einige vegetarische Optionen sind verfügbar" } }, { "if": "diet:vegetarian=yes", "then": { "en": "Vegetarian options are available", - "nl": "Vegetarische opties zijn beschikbaar" + "nl": "Vegetarische opties zijn beschikbaar", + "de": "Vegetarische Optionen sind verfügbar" } }, { "if": "diet:vegetarian=only", "then": { "en": "All dishes are vegetarian", - "nl": "Enkel vegetarische opties zijn beschikbaar" + "nl": "Enkel vegetarische opties zijn beschikbaar", + "de": "Alle Gerichte sind vegetarisch" } } ], @@ -379,35 +398,40 @@ { "question": { "en": "Does this business serve vegan meals?", - "nl": "Heeft deze eetgelegenheid een veganistische optie?" + "nl": "Heeft deze eetgelegenheid een veganistische optie?", + "de": "Gibt es in diesem Geschäft auch vegane Gerichte?" }, "mappings": [ { "if": "diet:vegan=no", "then": { "en": "No vegan options available", - "nl": "Geen veganistische opties beschikbaar" + "nl": "Geen veganistische opties beschikbaar", + "de": "Keine veganen Optionen verfügbar" } }, { "if": "diet:vegan=limited", "then": { "en": "Some vegan options are available", - "nl": "Beperkte veganistische opties zijn beschikbaar" + "nl": "Beperkte veganistische opties zijn beschikbaar", + "de": "Einige vegane Optionen sind verfügbar" } }, { "if": "diet:vegan=yes", "then": { "en": "Vegan options are available", - "nl": "Veganistische opties zijn beschikbaar" + "nl": "Veganistische opties zijn beschikbaar", + "de": "Vegane Optionen sind verfügbar" } }, { "if": "diet:vegan=only", "then": { "en": "All dishes are vegan", - "nl": "Enkel veganistische opties zijn beschikbaar" + "nl": "Enkel veganistische opties zijn beschikbaar", + "de": "Alle Gerichte sind vegan" } } ], @@ -471,7 +495,8 @@ "then": { "en": "Vegetarian snacks are available", "nl": "Er zijn vegetarische snacks aanwezig", - "fr": "Des collations végétariens sont disponibles" + "fr": "Des collations végétariens sont disponibles", + "de": "Vegetarische Snacks sind erhältlich" } }, { @@ -479,7 +504,8 @@ "then": { "en": "Only a small selection of snacks are vegetarian", "nl": "Slechts enkele vegetarische snacks", - "fr": "Quelques snacks végétariens seulement" + "fr": "Quelques snacks végétariens seulement", + "de": "Nur eine kleine Auswahl an Snacks ist vegetarisch" } }, { @@ -487,7 +513,8 @@ "then": { "en": "No vegetarian snacks are available", "nl": "Geen vegetarische snacks beschikbaar", - "fr": "Pas d'en-cas végétariens disponibles" + "fr": "Pas d'en-cas végétariens disponibles", + "de": "Es sind keine vegetarischen Snacks erhältlich" } } ], @@ -498,7 +525,8 @@ "question": { "en": "Does this fries shop have vegan snacks?", "nl": "Heeft deze frituur veganistische snacks?", - "fr": "Cette friterie est-elle équipée de snacks végétaliens ?" + "fr": "Cette friterie est-elle équipée de snacks végétaliens ?", + "de": "Gibt es in dieser Pommesbude auch vegane Snacks?" }, "mappings": [ { @@ -506,7 +534,8 @@ "then": { "en": "Vegan snacks are available", "nl": "Er zijn veganistische snacks aanwezig", - "fr": "Des collations végétaliens sont disponibles" + "fr": "Des collations végétaliens sont disponibles", + "de": "Vegane Snacks sind erhältlich" } }, { @@ -514,7 +543,8 @@ "then": { "en": "A small selection of vegan snacks are available", "nl": "Slechts enkele veganistische snacks", - "fr": "Quelques snacks végétaliens seulement" + "fr": "Quelques snacks végétaliens seulement", + "de": "Eine kleine Auswahl an veganen Snacks ist verfügbar" } }, { @@ -522,7 +552,8 @@ "then": { "en": "No vegan snacks are available", "nl": "Geen veganistische snacks beschikbaar", - "fr": "Pas d'en-cas végétaliens disponibles" + "fr": "Pas d'en-cas végétaliens disponibles", + "de": "Es sind keine veganen Snacks verfügbar" } } ], @@ -533,7 +564,8 @@ "question": { "en": "Does this fries shop use vegetable or animal cooking?", "nl": "Bakt deze frituur met dierlijk vet of met plantaardige olie?", - "fr": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?" + "fr": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?", + "de": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?" }, "mappings": [ { @@ -541,7 +573,8 @@ "then": { "en": "Vegetable oil", "nl": "Bakt in plantaardige olie", - "fr": "Huile végétale" + "fr": "Huile végétale", + "de": "Pflanzliches Fett" } }, { @@ -549,7 +582,8 @@ "then": { "en": "Animal oil", "nl": "Dierlijk vet", - "fr": "Graisse animale" + "fr": "Graisse animale", + "de": "Tierisches Fett" } } ], @@ -681,7 +715,8 @@ { "osmTags": "payment:cash=yes", "question": { - "en": "Accepts cash" + "en": "Accepts cash", + "de": "Akzeptiert Bargeld" } } ] @@ -692,7 +727,8 @@ { "osmTags": "payment:cards=yes", "question": { - "en": "Accepts payment cards" + "en": "Accepts payment cards", + "de": "Akzeptiert Kartenzahlung" } } ] @@ -709,7 +745,8 @@ { "explanation": { "nl": "{title()} is permanent gestopt", - "en": "{title()} has closed down permanently" + "en": "{title()} has closed down permanently", + "de": "{title()} wurde dauerhaft geschlossen" }, "changesetMessage": "shop_closed" } @@ -769,6 +806,7 @@ ], "description": { "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", - "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)" + "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", + "de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)" } } \ No newline at end of file diff --git a/assets/layers/grass_in_parks/grass_in_parks.json b/assets/layers/grass_in_parks/grass_in_parks.json index cff398858..2093706ee 100644 --- a/assets/layers/grass_in_parks/grass_in_parks.json +++ b/assets/layers/grass_in_parks/grass_in_parks.json @@ -63,6 +63,7 @@ ], "description": { "en": "Searches for all accessible grass patches within public parks - these are 'groenzones'\"", - "nl": "Dit zoekt naar alle toegankelijke grasvelden binnen publieke parken - dit zijn 'groenzones'" + "nl": "Dit zoekt naar alle toegankelijke grasvelden binnen publieke parken - dit zijn 'groenzones'", + "de": "Sucht nach allen zugänglichen Grasflächen in öffentlichen Parks - dies sind 'Grünzonen'\"" } } \ No newline at end of file diff --git a/assets/layers/pedestrian_path/pedestrian_path.json b/assets/layers/pedestrian_path/pedestrian_path.json index a93c1a86d..8231a262c 100644 --- a/assets/layers/pedestrian_path/pedestrian_path.json +++ b/assets/layers/pedestrian_path/pedestrian_path.json @@ -19,7 +19,8 @@ "title": {}, "description": { "en": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer", - "nl": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag" + "nl": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag", + "de": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene" }, "mapRendering": [ { diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index b5624489d..54485750a 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -465,7 +465,8 @@ { "osmTags": "payment:cash=yes", "question": { - "en": "Accepts cash" + "en": "Accepts cash", + "de": "Akzeptiert Bargeld" } } ] @@ -476,7 +477,8 @@ { "osmTags": "payment:cards=yes", "question": { - "en": "Accepts payment cards" + "en": "Accepts payment cards", + "de": "Akzeptiert Kartenzahlung" } } ] diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index 9c92b6d00..f5a0feae9 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -364,7 +364,8 @@ { "id": "tree-species-wikidata", "question": { - "en": "What species is this tree?" + "en": "What species is this tree?", + "de": "Um welche Baumart handelt es sich?" }, "render": { "*": "{wikipedia(species:wikidata):max-height: 25rem}" @@ -626,7 +627,7 @@ "it": "una albero latifoglia", "fr": "une arbre feuillu", "ru": "Лиственное дерево", - "de": "eine laubbaum", + "de": "ein Laubbaum", "es": "árbol de hoja ancha" }, "description": { @@ -652,7 +653,7 @@ "it": "una albero aghifoglia", "ru": "Хвойное дерево", "fr": "une arbre résineux", - "de": "eine nadelbaum", + "de": "ein Nadelbaum", "es": "Árbol tipo Conífera" }, "description": { @@ -679,7 +680,7 @@ "ru": "Дерево", "fr": "une arbre", "id": "Pohon", - "de": "eine baum", + "de": "ein Baum", "ca": "un arbre", "es": "un árbol" }, diff --git a/assets/layers/veterinary/veterinary.json b/assets/layers/veterinary/veterinary.json index 5c2ff6c89..00d3e7f71 100644 --- a/assets/layers/veterinary/veterinary.json +++ b/assets/layers/veterinary/veterinary.json @@ -12,7 +12,8 @@ { "title": { "en": "a veterianarian", - "da": "en dyrlæge" + "da": "en dyrlæge", + "de": "ein Tierarzt" }, "tags": [ "amenity=veterinary", @@ -20,18 +21,21 @@ ], "description": { "en": "a veterianarian, that treats dogs", - "da": "En dyrlæge, der behandler hunde" + "da": "En dyrlæge, der behandler hunde", + "de": "ein Tierarzt, der Hunde behandelt" } } ], "name": { "en": "veterinary", - "da": "dyrlæge" + "da": "dyrlæge", + "de": "Tierarzt" }, "title": { "render": { "en": "Veterinary", - "da": "dyrlæge" + "da": "dyrlæge", + "de": "Tierarzt" }, "mappings": [ { @@ -78,7 +82,8 @@ { "question": { "en": "What is the name of this veterinarian?", - "da": "Hvad hedder denne dyrlæ?" + "da": "Hvad hedder denne dyrlæ?", + "de": "Wie lautet der Name dieses Tierarztes?" }, "render": { "en": "The name of this veterinarian is {name}", diff --git a/assets/layers/windturbine/windturbine.json b/assets/layers/windturbine/windturbine.json index 3e51ea7e1..94a749050 100644 --- a/assets/layers/windturbine/windturbine.json +++ b/assets/layers/windturbine/windturbine.json @@ -10,7 +10,8 @@ "hu": "Szélerőmű" }, "description": { - "en": "Modern windmills generating electricity" + "en": "Modern windmills generating electricity", + "de": "Moderne Windmühlen zur Stromerzeugung" }, "source": { "osmTags": "generator:source=wind" diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index cb877b608..8f0dac26f 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -781,7 +781,9 @@ "fil": "Binabayaran gamit ang sariling app", "es": "El pago se realiza con una aplicación dedicada", "zh_Hans": "使用专用APP支付", - "da": "Betaling sker ved hjælp af en dedikeret app" + "da": "Betaling sker ved hjælp af en dedikeret app", + "nb_NO": "Betaling utføres med et eget program", + "pt": "O pagamento é feito utilizando uma aplicação dedicada" } }, { @@ -801,7 +803,8 @@ "es": "El pago se realiza con una tarjeta de membresía", "nb_NO": "Betaling utføres med et medlemskort", "zh_Hans": "使用会员卡支付", - "da": "Betaling sker med medlemskort" + "da": "Betaling sker med medlemskort", + "pt": "O pagamento é feito usando um cartão de membro" } } ] @@ -834,7 +837,8 @@ "sv": "På vilken nivå finns den här funktionen?", "ja": "この機能は何階にあるのでしょうか?", "fil": "Anong palapag matatagpuan ang tampók?", - "es": "¿En qué nivel se encuentra esta característica?" + "es": "¿En qué nivel se encuentra esta característica?", + "nb_NO": "Hvilken etasje befinner funksjonen seg i?" }, "render": { "en": "Located on the {level}th floor", @@ -855,7 +859,8 @@ "sl": "Nahaja se v {level}. nadstropju", "fil": "Natagpuan sa ika-{level} na palapag", "es": "Localizada en la {level}° planta", - "da": "Beliggende på {level}. etage" + "da": "Beliggende på {level}. etage", + "nb_NO": "Ligger i {level} etasje" }, "freeform": { "key": "level", @@ -980,7 +985,8 @@ "sl": "Nahaja se v prvi kletni etaži", "ca": "Localitzat a la planta base", "fil": "Nasa silong", - "es": "Situado en el primer nivel del sótano" + "es": "Situado en el primer nivel del sótano", + "nb_NO": "Er å finne på første kjellernivå" } } ] diff --git a/assets/themes/artwork/artwork.json b/assets/themes/artwork/artwork.json index f0b26afec..7eddc2c6b 100644 --- a/assets/themes/artwork/artwork.json +++ b/assets/themes/artwork/artwork.json @@ -20,7 +20,7 @@ }, "description": { "en": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", - "nl": "Welkom op de open kunstwerken-kaart, een kaart van standbeelden, bustes, graffiti en andere kunstwerken over de hele wereld", + "nl": "Welkom op de open kunstwerken-kaart, een kaart met standbeelden, bustes, graffiti en andere kunstwerken van over de hele wereld", "fr": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier", "de": "Willkommen bei der Freien Kunst-Karte, einer Karte mit Statuen, Büsten, Grafitti, ... auf der ganzen Welt", "id": "Selamat datang di Open Artwork Map, peta untuk patung, grafiti, dan karya seni lain di seluruh dunia", diff --git a/assets/themes/binoculars/binoculars.json b/assets/themes/binoculars/binoculars.json index 0f3828b2f..7da8e14bf 100644 --- a/assets/themes/binoculars/binoculars.json +++ b/assets/themes/binoculars/binoculars.json @@ -15,7 +15,7 @@ "shortDescription": { "en": "A map with fixed binoculars", "nl": "Een kaart met publieke verrekijker", - "de": "Eine Karte festinstallierter Ferngläsern", + "de": "Eine Karte mit festinstallierten Ferngläsern", "it": "Una cartina dei binocoli pubblici fissi", "nb_NO": "Et kart over fastmonterte kikkerter", "zh_Hant": "固定望遠鏡的地圖", @@ -26,7 +26,7 @@ "description": { "en": "A map with binoculars fixed in place with a pole. It can typically be found on touristic locations, viewpoints, on top of panoramic towers or occasionally on a nature reserve.", "nl": "Een kaart met verrekijkers die op een vaste plaats zijn gemonteerd", - "de": "Eine Karte für festinstallierte Ferngläsern. Man findet sie meist an touristischen Orten, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", + "de": "Eine Karte fest installierter Ferngläser. Man findet sie meist an touristischen Zielen, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", "it": "Una cartina dei binocoli su un palo fissi in un luogo. Si trovano tipicamente nei luoghi turistici, nei belvedere, in cima a torri panoramiche oppure occasionalmente nelle riserve naturali.", "zh_Hant": "固定一地的望遠鏡地圖,特別是能夠在旅遊景點、觀景點、城鎮環景點,或是自然保護區找到。", "hu": "Rúdra rögzített távcsövek térképe. Jellemzően turisztikailag érdekes, panorámás helyeken, kilátótornyok tetején vagy természetvédelmi területen találhatók.", diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index d7cd36aee..a9c04c785 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -625,7 +625,7 @@ "it": "Sì, ci sono spazi per il noleggio a lungo termine, ma puoi anche pagare per singola giornata", "fr": "Oui, mais il est possible d’y passer seulement une nuit", "pt_BR": "Sim, há alguns pontos para aluguel a longo prazo, mas você também pode ficar em uma base diária", - "de": "Ja, es gibt einige Plätze für Langzeitmieten, aber Sie können auch tageweise bleiben", + "de": "Es gibt einige Plätze für Langzeitmieten, aber auch eine tageweise Anmietung ist möglich", "es": "Sí, hay algunas plazas de alquiler a largo plazo, pero también puedes alojarte por días", "nl": "Er zijn enkele plaatsen om op lange termijn te huren, maar je kan ook enkele dagen blijven" } @@ -644,7 +644,7 @@ "it": "No, non ci sono ospiti a lungo termine qui", "fr": "Non, il n’y a pas de résidents permanents", "pt_BR": "Não, não há hóspedes permanentes aqui", - "de": "Nein, hier gibt es keine Dauergäste", + "de": "Hier gibt es keine Dauergäste", "es": "No, no hay huéspedes permanentes aquí", "da": "Nej, der er ingen faste gæster her", "nl": "Hier wonen geen permanente gasten" @@ -732,7 +732,7 @@ "ja": "新しい公式キャンプサイトを追加します。お客様のキャンピングカーで一泊する指定の場所です。本物のキャンプのように見えるかもしれないし、単なる駐車場のように見えるかもしれない。それらは全く署名されていないかもしれませんが、自治体の決定で定義されているだけです。夜を過ごすことが予想されないキャンパー向けの通常の駐車場は、キャンプサイトではない ", "it": "Aggiungi una nuova area di sosta ufficiale per camper. Si tratta di aree destinate alla sosta notturna dei camper. Potrebbe trattarsi di luoghi di campeggio o semplici parcheggi. Potrebbero anche non essere segnalati sul posto, ma semplicemente indicati in una delibera comunale. Un parcheggio destinato ai camper in cui non è però consentito trascorrere la notte -non- va considerato un'area di sosta per camper. ", "fr": "Ajouter une nouvelle aire officielle pour campings-cars, destinée à y passer la nuit avec un camping-car. Elle ne nécessite pas d’infrastructures particulières et peut être simplement désignée sous arrêté municipal, un simple parking pour camping-cars non destiné au stationnement de nuit ne rentre pas dans cette catégorie ", - "de": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, ist kein Wohnmobilstellplatz. ", + "de": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, zählt nicht als Wohnmobilstellplatz. ", "nl": "Voeg een nieuwe officiële camperplaats toe. Dit zijn speciaal aangeduide plaatsen waar het toegestaan is om te overnachten met een camper. Ze kunnen er uitzien als een parking, of soms eerder als een camping. Soms staan ze niet ter plaatse aangeduid, maar heeft de gemeente wel degelijk beslist dat dit een camperplaats is. Een parking voor campers waar je niet mag overnachten is géén camperplaats. ", "zh_Hant": "新增正式露營地點,通常是設計給過夜的露營者的地點。看起來像是真的露營地或是一般的停車場,而且也許沒有任何指標,但在城鎮被定議地點。如果一般給露營者的停車場並不是用來過夜,則不是露營地點 ", "hu": "Új hivatalos lakóautóhely hozzáadása. Ez arra vannak kijelölve, hogy lakóautóval ott éjszakázzunk. Lehet, hogy úgy néz ki, mint egy igazi kemping, de az is lehet, hogy csak olyan, mint egy parkoló. Előfordulhat, hogy egyáltalán nem jelzik őket, hanem csak egy önkormányzati határozatban vannak kijelölve. A lakóautósoknak szánt olyan hagyományos parkolók, ahol nem várhatóan nem fognak éjszakázni, -nem minősül- lakóautóhelynek. ", @@ -849,7 +849,8 @@ "fr": "Ce site est-il payant ?", "pt_BR": "Este lugar cobra alguma taxa?", "de": "Wird hier eine Gebühr erhoben?", - "zh_Hant": "這個地方需要付費嗎?" + "zh_Hant": "這個地方需要付費嗎?", + "nl": "Vraagt deze plaats een vergoeding?" }, "mappings": [ { @@ -883,7 +884,8 @@ "fr": "Ce site ne demande pas de paiement", "pt_BR": "Pode ser usado gratuitamente", "de": "Nutzung kostenlos", - "zh_Hant": "這裡可以免費使用" + "zh_Hant": "這裡可以免費使用", + "nl": "Kan gratis gebruikt worden" } } ] @@ -1087,7 +1089,8 @@ "it": "Servono una chiave o un codice di accesso", "fr": "Un code est nécessaire", "de": "Sie benötigen einen Schlüssel/Code zur Benutzung", - "zh_Hant": "你需要網路鑰匙/密碼來使用這個設施" + "zh_Hant": "你需要網路鑰匙/密碼來使用這個設施", + "nl": "Netwerksleutel of -code nodig om dit te gebruiken" } }, { @@ -1102,7 +1105,8 @@ "it": "È obbligatorio essere un cliente di questo campeggio o di questa area camper", "fr": "Le site est réservés aux clients", "de": "Sie müssen Kunde des Campingplatzes sein, um diesen Ort nutzen zu können", - "zh_Hant": "你需要是露營/露營地的客戶才能使用這一地方" + "zh_Hant": "你需要是露營/露營地的客戶才能使用這一地方", + "nl": "Je moet een klant van de kampeerplaats zijn om dit te gebruiken" } }, { @@ -1157,7 +1161,8 @@ "ru": "К какой сети относится эта станция? (пропустите, если неприменимо)", "fr": "De quel réseau fait-elle partie ? (Passer si aucun)", "de": "Zu welchem Verbund/Netzwerk gehört dieser Ort? (Überspringen, wenn nicht zutreffend)", - "zh_Hant": "這裡是屬於那個網路的? (沒有則跳過)" + "zh_Hant": "這裡是屬於那個網路的? (沒有則跳過)", + "nl": "Van welk netwerk vormt deze plaats een deel? (Sla over als het geen deel uitmaakt van een netwerk)" }, "freeform": { "key": "network" @@ -1244,7 +1249,8 @@ "it": "Questo luogo fornisce corrente elettrica?", "fr": "Ce site a-t’il une source d’électricité ?", "de": "Hat dieser Ort eine Stromversorgung?", - "hu": "Van-e itt elektromos áram?" + "hu": "Van-e itt elektromos áram?", + "nl": "Beschikt deze plaats over stroomvoorziening?" }, "mappings": [ { @@ -1274,7 +1280,8 @@ "ja": "この場所には電源がありません", "it": "Questo luogo non fornisce corrente elettrica", "fr": "Ce site n’a pas de source d’alimentation", - "de": "Dieser Ort hat keine Stromversorgung" + "de": "Dieser Ort hat keine Stromversorgung", + "nl": "Deze plaats beschikt niet over stroomvoorziening" } } ] diff --git a/assets/themes/charging_stations/charging_stations.json b/assets/themes/charging_stations/charging_stations.json index 89014e367..ee88a30cf 100644 --- a/assets/themes/charging_stations/charging_stations.json +++ b/assets/themes/charging_stations/charging_stations.json @@ -34,7 +34,8 @@ "zh_Hant": "在這份開放地圖上,你可以尋找與標示充電站的資訊", "de": "Auf dieser freien Karte kann man Informationen zu Ladestationen finden und hinzufügen", "hu": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni", - "fr": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge" + "fr": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge", + "nl": "Met deze kaart kan je informatie over oplaadpunten vinden en toevoegen" }, "maintainer": "", "icon": "./assets/themes/charging_stations/logo.svg", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 66a53b182..ff9069f79 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -205,7 +205,8 @@ "en": "Who can access here?", "fr": "Qui peut y accéder ?", "de": "Wer hat hier Zugang?", - "it": "Chi può accedervi?" + "it": "Chi può accedervi?", + "nl": "Wie heeft hier toegang toe?" }, "mappings": [ { @@ -214,7 +215,8 @@ "en": "Publicly accessible to anyone", "fr": "Libre d’accès", "de": "Öffentlich zugänglich für jedermann", - "it": "Pubblicamente accessibile a chiunque" + "it": "Pubblicamente accessibile a chiunque", + "nl": "Voor iedereen publiek toegankelijk" } }, { @@ -223,7 +225,8 @@ "en": "You need a permit to access here", "fr": "Une autorisation est nécessaire", "de": "Zugang nur mit Genehmigung", - "it": "È necessario avere un’autorizzazione per entrare" + "it": "È necessario avere un’autorizzazione per entrare", + "nl": "Je hebt een vergunning nodig om hier toegang te kregen" } }, { @@ -233,7 +236,8 @@ "fr": "Réservé aux clients", "de": "Nur für Kunden", "it": "Riservato ai clienti", - "ca": "Només clients" + "ca": "Només clients", + "nl": "Enkel klanten" } }, { @@ -244,7 +248,8 @@ "fr": "Réservé aux membres", "de": "Nur für Vereinsmitglieder", "it": "Riservato ai membri del club", - "ca": "Només membres del club" + "ca": "Només membres del club", + "nl": "Enkel clubleden" } }, { diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json index bd11a2854..8d1ea9b02 100644 --- a/assets/themes/cycle_highways/cycle_highways.json +++ b/assets/themes/cycle_highways/cycle_highways.json @@ -5,7 +5,8 @@ "de": "Radschnellwege", "it": "Strade per velocipedi", "ca": "Vies ciclistes", - "fr": "Aménagements cyclables" + "fr": "Aménagements cyclables", + "nl": "Fietssnelwegen" }, "hideFromOverview": true, "maintainer": "L'imaginaire", @@ -16,7 +17,8 @@ "en": "This map shows cycle highways", "de": "Diese Karte zeigt Radschnellwege", "it": "Questa cartina mostra le strade per velocipedi", - "fr": "Cette carte affiche les aménagements cyclables" + "fr": "Cette carte affiche les aménagements cyclables", + "nl": "Deze kaart toont fietssnelwegen" }, "version": "2021-08-23", "startLat": 51.1599, @@ -104,7 +106,8 @@ "en": "cycle highways", "de": "Radschnellwege", "ca": "vies ciclistes", - "fr": "Aménagements cyclables" + "fr": "Aménagements cyclables", + "nl": "fietssnelwegen" }, "source": { "osmTags": "cycle_network=BE-VLG:cycle_highway" @@ -115,7 +118,8 @@ "en": "cycle highway", "de": "Radschnellweg", "ca": "via ciclista", - "fr": "Aménagement cyclable" + "fr": "Aménagement cyclable", + "nl": "fietssnelweg" } }, "filter": [ diff --git a/assets/themes/cyclenodes/cyclenodes.json b/assets/themes/cyclenodes/cyclenodes.json index 60b36d1ca..5f0ebd560 100644 --- a/assets/themes/cyclenodes/cyclenodes.json +++ b/assets/themes/cyclenodes/cyclenodes.json @@ -8,7 +8,8 @@ "description": { "en": "This map shows cycle node networks and allows you to add new nodes easily", "de": "Diese Karte zeigt Knotenpunktnetzwerke für Radfahrer und erlaubt auch neue Knoten zu mappen", - "es": "Este mapa muestra redes de nodos ciclistas y te permita añadir nodos nuevos de manera sencilla" + "es": "Este mapa muestra redes de nodos ciclistas y te permita añadir nodos nuevos de manera sencilla", + "nl": "Deze kaart toont fietsknooppunten en laat je toe om eenvoudigweg nieuwe knooppunten toe te voegen" }, "maintainer": "Sebastian Kürten", "icon": "./assets/themes/cyclenodes/logo.svg", diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json index d4102b1a8..867f54207 100644 --- a/assets/themes/cyclestreets/cyclestreets.json +++ b/assets/themes/cyclestreets/cyclestreets.json @@ -78,7 +78,7 @@ ] }, "description": { - "nl": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.", + "nl": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen", "en": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist", "ja": "cyclestreetとは、自動車による交通がサイクリストを追い越すことができない道路です", "it": "Una strada ciclabile è una strada in cui i veicoli a motore non possono sorpassare le persone in bicicletta", diff --git a/assets/themes/entrances/entrances.json b/assets/themes/entrances/entrances.json index f723d8214..242b1a4a9 100644 --- a/assets/themes/entrances/entrances.json +++ b/assets/themes/entrances/entrances.json @@ -15,7 +15,8 @@ "zh_Hant": "顯示所有出入口的地圖,勘查對輪椅使用者重要的資訊", "hu": "Épületek bejáratai mutató térkép, amely a kerekesszékkel közlekedőknek fontos szempontokat jeleníti meg", "de": "Eine Karte mit allen Eingängen, die wichtige Aspekte für Rollstuhlfahrer erfasst", - "es": "Un mapa que muestra todas las entradas, que sondea aspectos importantes para usuarios de sillas de ruedas" + "es": "Un mapa que muestra todas las entradas, que sondea aspectos importantes para usuarios de sillas de ruedas", + "nl": "Een kaart die alle toegangen toont," }, "shortDescription": { "en": "Survey entrances to help wheelchair routing", diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index f026c749d..fa0a1c5e5 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -3,7 +3,7 @@ "title": { "en": "Open Etymology Map", "nl": "Open Etymology-kaart", - "de": "Open Etymology Map", + "de": "Karte zur Herkunft der Namen", "it": "Apri Carta Etimologica", "ru": "Открытая этимологическая карта", "zh_Hant": "開放詞源地圖", diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json index c1bbdf883..3f44b8714 100644 --- a/assets/themes/ghostbikes/ghostbikes.json +++ b/assets/themes/ghostbikes/ghostbikes.json @@ -24,7 +24,7 @@ "description": { "en": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.

On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.", "nl": "Een Witte Fiets of Spookfiets is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat om een fiets die volledig wit is geschilderd en in de buurt van het ongeval werd geinstalleerd.

Op deze kaart zie je alle witte fietsen die door OpenStreetMap gekend zijn. Ontbreekt er een Witte Fiets of wens je informatie aan te passen? Meld je dan aan met een (gratis) OpenStreetMap account.", - "de": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", + "de": "Geisterräder sind weiße Fahrräder, die zum Gedenken tödlich verunglückter Radfahrer vor Ort aufgestellt wurden.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", "ja": "ゴーストバイクは、交通事故で死亡したサイクリストを記念するもので、事故現場の近くに恒久的に置かれた白い自転車の形をしています。

このマップには、OpenStreetMapで知られているゴーストバイクがすべて表示されます。ゴーストバイクは行方不明ですか?誰でもここで情報の追加や更新ができます。必要なのは(無料の)OpenStreetMapアカウントだけです。", "zh_Hant": "幽靈單車是用來紀念死於交通事故的單車騎士,在事發地點附近放置白色單車。

在這份地圖上面,你可以看到所有在開放街圖已知的幽靈單車。有缺漏的幽靈單車嗎?所有人都可以在這邊新增或是更新資訊-只有你有(免費)開放街圖帳號。", "fr": "Les vélos fantômes sont des mémoriaux pour les cyclistes tuées sur la route, prenant la forme de vélos blancs placés à proximité des faits.

Cette carte indique leur emplacement à partir d’OpenStreetMap. Il est possible de contribuer aux informations ici, sous réserve d’avoir un compte OpenStreetMap (gratuit).", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 0a04dea61..65cc2eba6 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,19 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Änderungen mit MapComplete", + "es": "Cambios hechos con MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt Änderungen von MapComplete", + "es": "Muestra los cambios hechos por MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden", + "es": "Este mapa muestra todos los cambios hechos con MapComplete" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -22,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Schwerpunkte von Änderungssätzen", + "es": "Centros de conjuntos de cambios" }, "minzoom": 0, "source": { @@ -36,35 +44,45 @@ ], "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungen für {theme}", + "es": "Conjunto de cambios para {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete Änderungen", + "es": "Muestra todos los cambios de MapComplete" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderung {id}", + "es": "Conjunto de cambios {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}", + "de": "Änderung wurde von {_last_edit:contributor} gemacht", + "es": "Cambio hecho por {_last_edit:contributor}" } }, { "id": "theme", "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Änderung mit Thema {theme}" }, "mappings": [ { "if": "theme~http.*", "then": { - "en": "Change with unofficial theme {theme}" + "en": "Change with unofficial theme {theme}", + "de": "Änderung mit inoffiziellem Thema {theme}" } } ] @@ -332,7 +350,8 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "de": "Themenname enthält {search}" } } ] @@ -348,7 +367,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "es": "Hecho por contributor/a {search}" } } ] @@ -364,7 +385,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por contributor/a {search}" } } ] @@ -379,7 +402,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie hier", + "es": "Se pueden encontrar más estadísticas aquí" } }, { diff --git a/assets/themes/nature/nature.json b/assets/themes/nature/nature.json index e0010b285..78fd07106 100644 --- a/assets/themes/nature/nature.json +++ b/assets/themes/nature/nature.json @@ -9,7 +9,7 @@ "shortDescription": { "en": "A map for nature lovers, with interesting POI's", "nl": "Deze kaart bevat informatie voor natuurliefhebbers", - "de": "Eine Karte für Naturliebhaber, mit interessanten Orten", + "de": "Eine Karte mit interessanten Orten für Naturliebhaber", "es": "Un mapa para amantes de la naturaleza, con PDIs interesantes" }, "description": { diff --git a/assets/themes/observation_towers/observation_towers.json b/assets/themes/observation_towers/observation_towers.json index 1cfbe97bc..5ee8ef041 100644 --- a/assets/themes/observation_towers/observation_towers.json +++ b/assets/themes/observation_towers/observation_towers.json @@ -14,7 +14,7 @@ "shortDescription": { "en": "Publicly accessible towers to enjoy the view", "nl": "Publieke uitkijktorens om van het panorama te genieten", - "de": "Öffentlich zugänglicher Aussichtsturm", + "de": "Öffentlich zugängliche Türme zum Genießen der Aussicht", "it": "Torri pubblicamente accessibili per godere della vista", "zh_Hant": "開發可及能觀景的高塔", "hu": "Nyilvános tornyok, hogy gyönyörködhessünk a kilátásban", diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json index 2833dec13..465ed7678 100644 --- a/assets/themes/openwindpowermap/openwindpowermap.json +++ b/assets/themes/openwindpowermap/openwindpowermap.json @@ -21,7 +21,8 @@ "it": "Una cartina per la visione e la modifica delle turbine eoliche.", "zh_Hant": "顯示與編輯風機的地圖。", "hu": "Szélerőművek megjelenítésére és szerkesztésére szolgáló térkép.", - "es": "Un para mostrar y editar turbinas de viento" + "es": "Un para mostrar y editar turbinas de viento", + "nl": "Een kaart om windturbines te tonen en te bewerken." }, "version": "2021-06-18", "startLat": 50.52, diff --git a/assets/themes/pets/pets.json b/assets/themes/pets/pets.json index c0bb4b0f9..65e863a88 100644 --- a/assets/themes/pets/pets.json +++ b/assets/themes/pets/pets.json @@ -4,11 +4,13 @@ "version": "1", "title": { "en": "Veterinarians, dog parks and other pet-amenities", - "da": "hundesteder" + "da": "hundesteder", + "de": "Tierärzte, Hundeparks und andere Einrichtungen für Haustiere" }, "description": { "en": "On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, ...", - "da": "Hundsteder" + "da": "Hundsteder", + "de": "Diese Karte zeigt interessante Orte für Haustierbesitzer: Tierärzte, Hundeparks, Tiergeschäfte, hundefreundliche Restaurants, ..." }, "icon": "./assets/layers/dogpark/dog-park.svg", "startZoom": 10, @@ -22,7 +24,8 @@ "id": "dogfoodb", "name": { "en": "Dog friendly eateries", - "da": "Hundevenlige madsteder" + "da": "Hundevenlige madsteder", + "de": "Hundefreundliche Restaurants" }, "mapRendering": [ { @@ -63,12 +66,14 @@ "id": "dogshop", "name": { "en": "dog-friendly shop", - "da": "hundevenlig butik" + "da": "hundevenlig butik", + "de": "hundefreundliches Geschäft" }, "title": { "render": { "en": "dog-friendly shop", - "da": "hundevenlig butik" + "da": "hundevenlig butik", + "de": "hundefreundliches Geschäft" }, "mappings": [ { @@ -156,7 +161,8 @@ { "title": { "en": "dog-friendly shop", - "da": "EN hundevenlig butik" + "da": "EN hundevenlig butik", + "de": "hundefreundliches Geschäft" }, "tags": [ "dog=yes", @@ -164,7 +170,8 @@ ], "description": { "en": "A shop whery you can bring a dog almost everywhere", - "da": "En butik hvor man kan tage en hund med næsten overalt" + "da": "En butik hvor man kan tage en hund med næsten overalt", + "de": "Ein Geschäft, in das man seinen Hund fast überall mitnehmen kann" } } ], diff --git a/langs/de.json b/langs/de.json index 0a55f033c..3fcce4246 100644 --- a/langs/de.json +++ b/langs/de.json @@ -204,6 +204,7 @@ "addToHomeScreen": "

Zum Startbildschirm hinzufügen

Sie können diese Webseite zum Startbildschirm Ihres Smartphones hinzufügen, um ein natives Gefühl zu erhalten. Klicken Sie dazu in der Adressleiste auf die Schaltfläche 'Zum Startbildschirm hinzufügen'.", "copiedToClipboard": "Link in die Zwischenablage kopiert", "downloadCustomTheme": "Herunterladen der Konfiguration für diese Karte", + "downloadCustomThemeHelp": "Ein erfahrener Mitwirkender kann diese Datei verwenden, um Ihr Thema zu verbessern", "editThemeDescription": "Fragen zu diesem Kartenthema hinzufügen oder ändern", "editThisTheme": "Dieses Thema bearbeiten", "embedIntro": "

Auf Ihrer Website einbetten

Bitte betten Sie diese Karte in Ihre Webseite ein.
Wir ermutigen Sie, es zu tun - Sie müssen nicht einmal um Erlaubnis fragen.
Es ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.", @@ -218,8 +219,7 @@ "fsUserbadge": "Anmeldeschaltfläche aktivieren", "fsWelcomeMessage": "Begrüßungsfenster und zugehörige Registerkarten anzeigen", "intro": "

Diese Karte teilen

Teilen Sie diese Karte, indem Sie den folgenden Link kopieren und an Freunde und Familie schicken:", - "thanksForSharing": "Danke für das Teilen!", - "downloadCustomThemeHelp": "Ein erfahrener Mitwirkender kann diese Datei verwenden, um Ihr Thema zu verbessern" + "thanksForSharing": "Danke für das Teilen!" }, "skip": "Frage überspringen", "skippedQuestions": "Einige Fragen wurden übersprungen", diff --git a/langs/es.json b/langs/es.json index 20529eaa9..8049d764b 100644 --- a/langs/es.json +++ b/langs/es.json @@ -281,14 +281,14 @@ "askMetadata": { "downloadGeojson": "Descargar geojson", "giveDescription": "Por favor, escribe una pequeña descripción para alguien que vea la nota. Una buena nota describe lo que el contribuidor tiene que hacer, ej; Puede que haya un banco aquí. Si estás por aquí, ¿Podrías por favor comprueba e indica si el banco existe o no? (Un enlace a MapComplete se añadirá automáticamente)", + "giveSource": "¿Cual es la fuente de estos datos? Si se especifica 'source' en la característica, se ignorará este valor", "giveWikilink": "¿En qué wikipágina puede encontrar uno más información sobre esta importación?", "intro": "Antes de añadir {count} notas, por favor provee alguna información extra.", "orDownload": "Alternativamente, puedes descargar el conjunto de datos para importar directamente", "shouldBeOsmWikilink": "Se espera un enlace a una página en wiki.openstreetmap.org", "shouldBeUrl": "No una URL válida", "shouldNotBeHomepage": "No, tampoco se permite la página de inicio. Introduce la URL de una wikipágina de verdad para documentar tu importación", - "title": "Especificar metadatos", - "giveSource": "¿Cual es la fuente de estos datos? Si se especifica 'source' en la característica, se ignorará este valor" + "title": "Especificar metadatos" }, "compareToAlreadyExistingNotes": { "completelyImported": "Todos los puntos propuestos ya tienen (o tenían) una nota de importación", @@ -302,37 +302,37 @@ "wontBeImported": "Estos puntos de datos no serán importados y se muestran como puntos en el mapa de debajo" }, "confirmProcess": { + "contactedCommunity": "He contactado a la comunidad (local) sobre esta importación", "readImportGuidelines": "He leído las directrices importantes en la wiki de OSM", "title": "Licencia y comunidad", - "wikipageIsMade": "El proceso está documentado en la wiki de OSM (necesitarás este enlace más adelante)", - "contactedCommunity": "He contactado a la comunidad (local) sobre esta importación" + "wikipageIsMade": "El proceso está documentado en la wiki de OSM (necesitarás este enlace más adelante)" }, "conflationChecker": { + "cacheExpired": "La caché ha expirado", + "downloadOverpassData": "Descarga el geojson cargado desde overpass", "importCandidatesCount": "Los {count} elementos rojos en el siguiente mapa son todos tus candidatos de importación.", "nearbyWarn": "¡Los {count} elementos rojos en el siguiente mapa no se importarán!", - "downloadOverpassData": "Descarga el geojson cargado desde overpass", - "cacheExpired": "La caché ha expirado", "osmLoaded": "{count} elementos se cargan desde OpenStreetMap que coinciden con la capa {name}.", "setRangeToZero": "Especificar el rango en 0 o 1 si quieres importarlos todos", "states": { "error": "No se pudieron cargar los últimos datos de overpass debido a {error}", - "unexpected": "Estado inesperado {state}", - "idle": "Comprobando almacenamiento local..." + "idle": "Comprobando almacenamiento local...", + "unexpected": "Estado inesperado {state}" }, "title": "Comparar con los datos existentes", "titleNearby": "Características cercanas" }, + "createNotes": { + "creating": "Creadas {count} notas de {total}", + "done": "¡Todas las {count} notas han sido creadas!" + }, "mapPreview": { "title": "Previsualización de mapa" }, "selectFile": { "title": "Seleccionar archivo" }, - "title": "Ayudante de importación", - "createNotes": { - "creating": "Creadas {count} notas de {total}", - "done": "¡Todas las {count} notas han sido creadas!" - } + "title": "Ayudante de importación" }, "importLayer": { "layerName": "Posible {title}", diff --git a/langs/fr.json b/langs/fr.json index 0d60d621c..8abb14a00 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -265,6 +265,11 @@ "multi_apply": { "autoApply": "En changeant les attributs {attr_names}, ceux-ci seront automatiquement changés sur {count} autres éléments" }, + "professional": { + "indexPage": { + "button": "Découvrez nos offres" + } + }, "reviews": { "affiliated_reviewer_warning": "(Avis affilié)", "attribution": "Les avis sont fournis par Mangrove Reviews et sont disponibles sous licence CC-BY 4.0.", @@ -288,10 +293,5 @@ "loginToSplit": "Vous devez être connecté pour couper une route", "split": "Couper", "splitTitle": "Choisissez sur la carte où couper cette route" - }, - "professional": { - "indexPage": { - "button": "Découvrez nos offres" - } } } diff --git a/langs/layers/de.json b/langs/layers/de.json index 0f5938531..98f6e1af3 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -2630,6 +2630,14 @@ } }, "food": { + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} wurde dauerhaft geschlossen" + } + } + }, + "description": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", "filter": { "0": { "options": { @@ -2659,19 +2667,19 @@ } } }, - "5": { - "options": { - "0": { - "question": "Akzeptiert Kartenzahlung" - } - } - }, "4": { "options": { "0": { "question": "Akzeptiert Bargeld" } } + }, + "5": { + "options": { + "0": { + "question": "Akzeptiert Kartenzahlung" + } + } } }, "name": "Restaurants und Fast Food", @@ -2685,8 +2693,8 @@ "title": "Ein Schnellimbiss" }, "2": { - "title": "eine Pommesbude", - "description": "Eine Pommesbude" + "description": "Eine Pommesbude", + "title": "eine Pommesbude" } }, "tagRenderings": { @@ -2704,20 +2712,29 @@ "3": { "then": "Das ist ein Dönerladen" }, - "11": { - "then": "Hier werden griechische Gerichte serviert" + "4": { + "then": "Dies ist ein Sandwichladen" + }, + "5": { + "then": "Hier werden Burger serviert" }, "6": { "then": "Hier wird Sushi serviert" }, - "14": { - "then": "Hier werden thailändische Gerichte serviert" + "7": { + "then": "Hier wird Kaffee serviert" + }, + "8": { + "then": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" + }, + "9": { + "then": "Hier werden französische Gerichte serviert" }, "10": { "then": "Hier werden chinesische Gerichte serviert" }, - "8": { - "then": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" + "11": { + "then": "Hier werden griechische Gerichte serviert" }, "12": { "then": "Hier werden indische Gerichte serviert" @@ -2725,24 +2742,14 @@ "13": { "then": "Hier werden türkische Gerichte serviert" }, - "9": { - "then": "Hier werden französische Gerichte serviert" - }, - "7": { - "then": "Hier wird Kaffee serviert" - }, - "5": { - "then": "Hier werden Burger serviert" - }, - "4": { - "then": "Dies ist ein Sandwichladen" + "14": { + "then": "Hier werden thailändische Gerichte serviert" } }, "question": "Welches Essen gibt es hier?", "render": "An diesem Ort gibt es hauptsächlich {cuisine}" }, "Fastfood vs restaurant": { - "question": "Um was für ein Geschäft handelt es sich?", "mappings": { "0": { "then": "Es handelt sich um ein Schnellrestaurant, das sich auf schnelle Bedienung konzentriert. Eventuelle Sitzgelegenheiten sind eher begrenzt und funktional." @@ -2750,7 +2757,8 @@ "1": { "then": "Ein Restaurant, das sich darauf konzentriert, ein schönes Erlebnis zu schaffen, bei dem man am Tisch bedient wird" } - } + }, + "question": "Um was für ein Geschäft handelt es sich?" }, "Name": { "question": "Wie heißt dieses Restaurant?", @@ -2770,22 +2778,50 @@ }, "question": "Ist an diesem Ort Mitnahme möglich?" }, - "Vegetarian (no friture)": { - "question": "Gibt es im das Restaurant vegetarische Speisen?", + "Vegan (no friture)": { "mappings": { + "0": { + "then": "Keine veganen Optionen verfügbar" + }, "1": { - "then": "Einige vegetarische Optionen sind verfügbar" + "then": "Einige vegane Optionen sind verfügbar" + }, + "2": { + "then": "Vegane Optionen sind verfügbar" }, "3": { - "then": "Alle Gerichte sind vegetarisch" + "then": "Alle Gerichte sind vegan" + } + }, + "question": "Gibt es in diesem Geschäft auch vegane Gerichte?" + }, + "Vegetarian (no friture)": { + "mappings": { + "0": { + "then": "Es sind keine vegetarischen Optionen verfügbar" + }, + "1": { + "then": "Einige vegetarische Optionen sind verfügbar" }, "2": { "then": "Vegetarische Optionen sind verfügbar" }, - "0": { - "then": "Es sind keine vegetarischen Optionen verfügbar" + "3": { + "then": "Alle Gerichte sind vegetarisch" } - } + }, + "question": "Gibt es im das Restaurant vegetarische Speisen?" + }, + "friture-oil": { + "mappings": { + "0": { + "then": "Pflanzliches Fett" + }, + "1": { + "then": "Tierisches Fett" + } + }, + "question": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?" }, "friture-take-your-container": { "mappings": { @@ -2801,19 +2837,33 @@ }, "question": "Wenn Sie Ihr eigenes Behältnis mitbringen (z. B. einen Kochtopf und kleine Töpfe), wird es dann zum Verpacken Ihrer Bestellung verwendet?
" }, - "friture-vegetarian": { - "question": "Hat dieser Frittenladen vegetarische Snacks?", + "friture-vegan": { "mappings": { + "0": { + "then": "Vegane Snacks sind erhältlich" + }, + "1": { + "then": "Eine kleine Auswahl an veganen Snacks ist verfügbar" + }, "2": { - "then": "Es sind keine vegetarischen Snacks erhältlich" + "then": "Es sind keine veganen Snacks verfügbar" + } + }, + "question": "Gibt es in dieser Pommesbude auch vegane Snacks?" + }, + "friture-vegetarian": { + "mappings": { + "0": { + "then": "Vegetarische Snacks sind erhältlich" }, "1": { "then": "Nur eine kleine Auswahl an Snacks ist vegetarisch" }, - "0": { - "then": "Vegetarische Snacks sind erhältlich" + "2": { + "then": "Es sind keine vegetarischen Snacks erhältlich" } - } + }, + "question": "Hat dieser Frittenladen vegetarische Snacks?" }, "halal (no friture)": { "mappings": { @@ -2831,48 +2881,6 @@ } }, "question": "Gibt es im das Restaurant halal Speisen?" - }, - "friture-vegan": { - "question": "Gibt es in dieser Pommesbude auch vegane Snacks?", - "mappings": { - "0": { - "then": "Vegane Snacks sind erhältlich" - }, - "2": { - "then": "Es sind keine veganen Snacks verfügbar" - }, - "1": { - "then": "Eine kleine Auswahl an veganen Snacks ist verfügbar" - } - } - }, - "Vegan (no friture)": { - "mappings": { - "3": { - "then": "Alle Gerichte sind vegan" - }, - "2": { - "then": "Vegane Optionen sind verfügbar" - }, - "0": { - "then": "Keine veganen Optionen verfügbar" - }, - "1": { - "then": "Einige vegane Optionen sind verfügbar" - } - }, - "question": "Gibt es in diesem Geschäft auch vegane Gerichte?" - }, - "friture-oil": { - "question": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?", - "mappings": { - "1": { - "then": "Tierisches Fett" - }, - "0": { - "then": "Pflanzliches Fett" - } - } } }, "title": { @@ -2888,14 +2896,6 @@ } }, "render": "Restaurant" - }, - "description": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", - "deletion": { - "extraDeleteReasons": { - "0": { - "explanation": "{title()} wurde dauerhaft geschlossen" - } - } } }, "ghost_bike": { @@ -2949,6 +2949,9 @@ } } }, + "grass_in_parks": { + "description": "Sucht nach allen zugänglichen Grasflächen in öffentlichen Parks - dies sind 'Grünzonen'\"" + }, "hackerspace": { "description": "Hackerspace", "name": "Hackerspaces", @@ -3444,8 +3447,8 @@ } }, "pedestrian_path": { - "name": "Fußgängerwege", - "description": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene" + "description": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene", + "name": "Fußgängerwege" }, "picnic_table": { "description": "Die Ebene zeigt Picknicktische an", @@ -3947,19 +3950,19 @@ } } }, - "3": { - "options": { - "0": { - "question": "Akzeptiert Kartenzahlung" - } - } - }, "2": { "options": { "0": { "question": "Akzeptiert Bargeld" } } + }, + "3": { + "options": { + "0": { + "question": "Akzeptiert Kartenzahlung" + } + } } }, "name": "Geschäfte", @@ -4735,6 +4738,9 @@ }, "question": "Ist dies ein Laub- oder Nadelbaum?" }, + "tree-species-wikidata": { + "question": "Um welche Baumart handelt es sich?" + }, "tree_node-name": { "mappings": { "0": { @@ -4751,9 +4757,6 @@ "tree_node-wikidata": { "question": "Was ist das passende Wikidata Element zu diesem Baum?", "render": "\"\"/ Wikidata: {wikidata}" - }, - "tree-species-wikidata": { - "question": "Um welche Baumart handelt es sich?" } }, "title": { @@ -4761,19 +4764,19 @@ } }, "veterinary": { - "tagRenderings": { - "vetName": { - "render": "Denne dyrlæ hedder {name}", - "question": "Wie lautet der Name dieses Tierarztes?" - } - }, + "name": "Tierarzt", "presets": { "0": { "description": "ein Tierarzt, der Hunde behandelt", "title": "ein Tierarzt" } }, - "name": "Tierarzt", + "tagRenderings": { + "vetName": { + "question": "Wie lautet der Name dieses Tierarztes?", + "render": "Denne dyrlæ hedder {name}" + } + }, "title": { "render": "Tierarzt" } @@ -4972,6 +4975,7 @@ "name": "Wassermühle" }, "windturbine": { + "description": "Moderne Windmühlen zur Stromerzeugung", "name": "Windräder", "presets": { "0": { @@ -5032,10 +5036,6 @@ } } } - }, - "description": "Moderne Windmühlen zur Stromerzeugung" - }, - "grass_in_parks": { - "description": "Sucht nach allen zugänglichen Grasflächen in öffentlichen Parks - dies sind 'Grünzonen'\"" + } } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index a22678daf..4ee97fb45 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -5937,4 +5937,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/es.json b/langs/layers/es.json index 324d97ae4..885dbfbf7 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -147,6 +147,7 @@ } }, "barrier": { + "description": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas", "name": "Barreras", "presets": { "0": { @@ -154,47 +155,47 @@ "title": "una bolardo" }, "1": { - "title": "una barrera para bicicletas", - "description": "Una barrera ciclista, que ralentiza a los ciclistas" + "description": "Una barrera ciclista, que ralentiza a los ciclistas", + "title": "una barrera para bicicletas" } }, "tagRenderings": { "Bollard type": { "mappings": { + "0": { + "then": "Bolardo extraíble" + }, "1": { "then": "Bolardo fijo" }, + "2": { + "then": "Bolardo abatible" + }, "3": { "then": "Bolardo flexible, normalmente plástico" }, "4": { "then": "Bolardo levadizo" - }, - "2": { - "then": "Bolardo abatible" - }, - "0": { - "then": "Bolardo extraíble" } }, "question": "¿Qué tipo de bolardo es este?" }, "Cycle barrier type": { - "question": "¿Qué tipo de barrera ciclista es esta?", "mappings": { "0": { "then": "Simple, sólo dos barreras con un espacio entre ellas" }, - "3": { - "then": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior" + "1": { + "then": "Doble, dos barreras una detrás de otra" }, "2": { "then": "Triple, tres barreras una detrás de la otra" }, - "1": { - "then": "Doble, dos barreras una detrás de otra" + "3": { + "then": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior" } - } + }, + "question": "¿Qué tipo de barrera ciclista es esta?" }, "MaxWidth": { "question": "¿Cómo de ancho es el hueco dejado fuera de la barrera?", @@ -224,11 +225,11 @@ }, "bicycle=yes/no": { "mappings": { - "1": { - "then": "Un ciclista no puede pasar por aquí." - }, "0": { "then": "Un ciclista puede pasar por aquí." + }, + "1": { + "then": "Un ciclista no puede pasar por aquí." } }, "question": "¿Puede un ciclista pasar esta barrera?" @@ -244,8 +245,7 @@ } }, "render": "Barrera" - }, - "description": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas" + } }, "bench": { "description": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y preguntan algunas preguntas sobre ellos.", @@ -344,14 +344,14 @@ "tagRenderings": { "bench_at_pt-bench_type": { "mappings": { - "2": { - "then": "No hay ningún banco aquí" + "0": { + "then": "Aquí hay un banco normal para sentarse" }, "1": { "then": "Banco de pie" }, - "0": { - "then": "Aquí hay un banco normal para sentarse" + "2": { + "then": "No hay ningún banco aquí" } }, "question": "¿Qué tipo de banco es este?" @@ -373,6 +373,14 @@ } }, "bicycle_library": { + "description": "Una instalación en la que se pueden prestar las bicicletas durante un periodo de tiempo más largo", + "name": "Biblioteca de bicicletas", + "presets": { + "0": { + "description": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar", + "title": "una biblioteca de bicicletas" + } + }, "tagRenderings": { "bicycle-library-target-group": { "mappings": { @@ -389,7 +397,6 @@ "question": "¿Quién puede prestar bicicletas aquí?" }, "bicycle_library-charge": { - "render": "Alquilar una bicicleta cuesta {charge}", "mappings": { "0": { "then": "El préstamo de bicicletas es gratuito" @@ -398,24 +405,17 @@ "then": "Prestar una bicicleta cuesta 20 euros al año y 20 euros de garantía" } }, - "question": "¿Cuánto cuesta el préstamo de una bicicleta?" + "question": "¿Cuánto cuesta el préstamo de una bicicleta?", + "render": "Alquilar una bicicleta cuesta {charge}" }, "bicycle_library-name": { "question": "¿Cuál es el nombre de esta biblioteca de bicicletas?", "render": "Esta biblioteca de bicicletas se llama {name}." } }, - "name": "Biblioteca de bicicletas", - "presets": { - "0": { - "title": "una biblioteca de bicicletas", - "description": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar" - } - }, "title": { "render": "Biblioteca de bicicletas" - }, - "description": "Una instalación en la que se pueden prestar las bicicletas durante un periodo de tiempo más largo" + } }, "bicycle_rental": { "deletion": { @@ -431,10 +431,11 @@ } }, "description": "Estaciones de alquiler de bicicletas", + "name": "Alquiler de bicicletas", "presets": { "0": { - "title": "una tienda de alquiler de bicicletas", - "description": "Una tienda con personal que se dedica al alquiler de bicicletas" + "description": "Una tienda con personal que se dedica al alquiler de bicicletas", + "title": "una tienda de alquiler de bicicletas" }, "1": { "title": "un alquiler de bicicletas" @@ -514,8 +515,7 @@ } }, "render": "Alquiler de bicicletas" - }, - "name": "Alquiler de bicicletas" + } }, "bicycle_tube_vending_machine": { "tagRenderings": { @@ -1301,4 +1301,4 @@ "render": "Árbol" } } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 1c27713da..abd7955d4 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2318,6 +2318,7 @@ } }, "climbing": { + "description": "Een dummy-laag die tagrenderings bevat, gedeeld over de verschillende klimsport lagen", "tagRenderings": { "average_length": { "question": "Wat is de (gemiddelde) lengte van de klimroutes, in meter?", @@ -2393,8 +2394,7 @@ "website": { "question": "Is er een (onofficiële) website met meer informatie (b.v. met topos)?" } - }, - "description": "Een dummy-laag die tagrenderings bevat, gedeeld over de verschillende klimsport lagen" + } }, "climbing_area": { "name": "Klimgelegenheden", @@ -5887,4 +5887,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/pt.json b/langs/layers/pt.json index 758ac16a1..c1e77b1b6 100644 --- a/langs/layers/pt.json +++ b/langs/layers/pt.json @@ -1,4 +1,8 @@ { + "address": { + "description": "Endereços", + "name": "Endereços conhecidos no OSM" + }, "artwork": { "description": "Diversas obras de arte", "name": "Obras de arte", @@ -595,9 +599,5 @@ } } } - }, - "address": { - "name": "Endereços conhecidos no OSM", - "description": "Endereços" } -} +} \ No newline at end of file diff --git a/langs/pt.json b/langs/pt.json index 07fdd25a0..3107e8159 100644 --- a/langs/pt.json +++ b/langs/pt.json @@ -48,6 +48,10 @@ "disableFilters": "Desativar todos os filtros", "disableFiltersExplanation": "Alguns elementos podem estar escondidos por um filtro", "hasBeenImported": "Este ponto já foi importado", + "import": { + "hasBeenImported": "Este objeto foi importado", + "importTags": "Este elemento irá receber {tags}" + }, "intro": "Clicou em algum lugar onde ainda não há dados conhecidos.
", "layerNotEnabled": "A camada {layer} não está ativada. Ative esta camada para adicionar um ponto", "openLayerControl": "Abra a caixa de controlo da camada", @@ -57,11 +61,7 @@ "title": "Adicionar um novo ponto?", "warnVisibleForEveryone": "A sua adição será visível para todos", "zoomInFurther": "Amplie mais para adicionar um ponto.", - "zoomInMore": "Amplie mais para importar este elemento", - "import": { - "hasBeenImported": "Este objeto foi importado", - "importTags": "Este elemento irá receber {tags}" - } + "zoomInMore": "Amplie mais para importar este elemento" }, "attribution": { "attributionContent": "

Todos os dados são fornecidos pelo OpenStreetMap e são livremente reutilizáveis sob a licença the Open DataBase License.

", diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json index 5339b60a1..82522a23e 100644 --- a/langs/shared-questions/nb_NO.json +++ b/langs/shared-questions/nb_NO.json @@ -62,11 +62,11 @@ "payment-options-advanced": { "override": { "mappings+": { - "1": { - "then": "Betaling utføres med et medlemskort" - }, "0": { "then": "Betaling utføres med et eget program" + }, + "1": { + "then": "Betaling utføres med et medlemskort" } } } @@ -111,4 +111,4 @@ "question": "Hva er respektivt element på Wikipedia?" } } -} +} \ No newline at end of file diff --git a/langs/shared-questions/pt.json b/langs/shared-questions/pt.json index 8d15ac292..d49146846 100644 --- a/langs/shared-questions/pt.json +++ b/langs/shared-questions/pt.json @@ -56,6 +56,18 @@ }, "question": "Que métodos de pagamento são aceites aqui?" }, + "payment-options-advanced": { + "override": { + "mappings+": { + "0": { + "then": "O pagamento é feito utilizando uma aplicação dedicada" + }, + "1": { + "then": "O pagamento é feito usando um cartão de membro" + } + } + } + }, "phone": { "question": "Qual é o número de telefone de {title()}?" }, @@ -111,18 +123,6 @@ } }, "question": "Qual é o item correspondente na Wikipédia?" - }, - "payment-options-advanced": { - "override": { - "mappings+": { - "1": { - "then": "O pagamento é feito usando um cartão de membro" - }, - "0": { - "then": "O pagamento é feito utilizando uma aplicação dedicada" - } - } - } } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index 246b817a2..785b28196 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -734,6 +734,35 @@ "description": "Erstellen Sie ein persönliches Thema, das auf allen verfügbaren Ebenen aller Themen basiert. Um einige Daten anzuzeigen, öffnen Sie die Ebenenauswahl", "title": "Persönliches Thema" }, + "pets": { + "description": "Diese Karte zeigt interessante Orte für Haustierbesitzer: Tierärzte, Hundeparks, Tiergeschäfte, hundefreundliche Restaurants, ...", + "layers": { + "1": { + "override": { + "name": "Hundefreundliche Restaurants" + } + }, + "2": { + "override": { + "name": "hundefreundliches Geschäft", + "title": { + "render": "hundefreundliches Geschäft" + } + } + }, + "6": { + "override": { + "presets": { + "0": { + "description": "Ein Geschäft, in das man seinen Hund fast überall mitnehmen kann", + "title": "hundefreundliches Geschäft" + } + } + } + } + }, + "title": "Tierärzte, Hundeparks und andere Einrichtungen für Haustiere" + }, "playgrounds": { "description": "Auf dieser Karte finden Sie Spielplätze und können weitere Informationen hinzufügen", "shortDescription": "Eine Karte mit Spielplätzen", @@ -921,34 +950,5 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" - }, - "pets": { - "layers": { - "6": { - "override": { - "presets": { - "0": { - "title": "hundefreundliches Geschäft", - "description": "Ein Geschäft, in das man seinen Hund fast überall mitnehmen kann" - } - } - } - }, - "2": { - "override": { - "name": "hundefreundliches Geschäft", - "title": { - "render": "hundefreundliches Geschäft" - } - } - }, - "1": { - "override": { - "name": "Hundefreundliche Restaurants" - } - } - }, - "description": "Diese Karte zeigt interessante Orte für Haustierbesitzer: Tierärzte, Hundeparks, Tiergeschäfte, hundefreundliche Restaurants, ...", - "title": "Tierärzte, Hundeparks und andere Einrichtungen für Haustiere" } -} +} \ No newline at end of file diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 309525d56..fe18f8c52 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -280,23 +280,23 @@ }, "1": { "tagRenderings": { + "dumpstations-access": { + "mappings": { + "0": { + "then": "Netwerksleutel of -code nodig om dit te gebruiken" + }, + "1": { + "then": "Je moet een klant van de kampeerplaats zijn om dit te gebruiken" + } + } + }, "dumpstations-fee": { - "question": "Vraagt deze plaats een vergoeding?", "mappings": { "1": { "then": "Kan gratis gebruikt worden" } - } - }, - "dumpstations-access": { - "mappings": { - "1": { - "then": "Je moet een klant van de kampeerplaats zijn om dit te gebruiken" - }, - "0": { - "then": "Netwerksleutel of -code nodig om dit te gebruiken" - } - } + }, + "question": "Vraagt deze plaats een vergoeding?" }, "dumpstations-network": { "question": "Van welk netwerk vormt deze plaats een deel? (Sla over als het geen deel uitmaakt van een netwerk)" @@ -304,8 +304,6 @@ } } }, - "shortDescription": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome", - "title": "Camperplaatsen", "overrideAll": { "tagRenderings+": { "1": { @@ -317,12 +315,14 @@ "question": "Beschikt deze plaats over stroomvoorziening?" } } - } + }, + "shortDescription": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome", + "title": "Camperplaatsen" }, "charging_stations": { + "description": "Met deze kaart kan je informatie over oplaadpunten vinden en toevoegen", "shortDescription": "Een wereldwijde kaart van oplaadpunten", - "title": "Oplaadpunten", - "description": "Met deze kaart kan je informatie over oplaadpunten vinden en toevoegen" + "title": "Oplaadpunten" }, "climbing": { "description": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", @@ -376,11 +376,26 @@ }, "title": "Open klimkaart" }, + "cycle_highways": { + "description": "Deze kaart toont fietssnelwegen", + "layers": { + "0": { + "name": "fietssnelwegen", + "title": { + "render": "fietssnelweg" + } + } + }, + "title": "Fietssnelwegen" + }, "cycle_infra": { "description": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken. Gemaakt tijdens #osoc21.", "shortDescription": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken.", "title": "Fietsinfrastructuur" }, + "cyclenodes": { + "description": "Deze kaart toont fietsknooppunten en laat je toe om eenvoudigweg nieuwe knooppunten toe te voegen" + }, "cyclestreets": { "description": "Een fietsstraat is een straat waar
  • automobilisten geen fietsers mogen inhalen
  • Er een maximumsnelheid van 30km/u geldt
  • Fietsers gemotoriseerde voertuigen links mogen inhalen
  • Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad


Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau. ", "layers": { @@ -445,8 +460,8 @@ "title": "Drinkwaterpunten" }, "entrances": { - "title": "Toegangsdeuren", - "description": "Een kaart die alle toegangen toont," + "description": "Een kaart die alle toegangen toont,", + "title": "Toegangsdeuren" }, "etymology": { "description": "Op deze kaart zie je waar een plaats naar is vernoemd. De straten, gebouwen, ... komen uit OpenStreetMap, waar een link naar Wikidata werd gelegd. In de popup zie je het Wikipedia-artikel van hetgeen naarwaar het vernoemd is of de Wikidata-box.

Je kan zelf ook meehelpen!Als je ver inzoomt, krijg je alle straten te zien. Klik je een straat aan, dan krijg je een zoekfunctie waarmee je snel een nieuwe link kan leggen. Je hebt hiervoor een gratis OpenStreetMap account nodig.", @@ -757,8 +772,8 @@ "title": "Uitkijktorens" }, "openwindpowermap": { - "title": "Windmolens", - "description": "Een kaart om windturbines te tonen en te bewerken." + "description": "Een kaart om windturbines te tonen en te bewerken.", + "title": "Windmolens" }, "parkings": { "description": "Deze kaart toont verschillende parkeerplekken", @@ -955,20 +970,5 @@ "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbak" - }, - "cycle_highways": { - "layers": { - "0": { - "title": { - "render": "fietssnelweg" - }, - "name": "fietssnelwegen" - } - }, - "title": "Fietssnelwegen", - "description": "Deze kaart toont fietssnelwegen" - }, - "cyclenodes": { - "description": "Deze kaart toont fietsknooppunten en laat je toe om eenvoudigweg nieuwe knooppunten toe te voegen" } -} +} \ No newline at end of file From 46365a90406a5626dbdebb9eda976fcace063e48 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Fri, 6 May 2022 12:35:42 +0200 Subject: [PATCH 32/38] Translation reset --- langs/layers/de.json | 8 +++++++- langs/layers/en.json | 14 +++++++++++++- langs/layers/fr.json | 6 ++++++ langs/layers/it.json | 6 ++++++ langs/layers/nl.json | 12 ++++++++++++ langs/shared-questions/ca.json | 2 +- langs/shared-questions/da.json | 2 +- langs/shared-questions/de.json | 2 +- langs/shared-questions/en.json | 2 +- langs/shared-questions/es.json | 2 +- langs/shared-questions/fil.json | 2 +- langs/shared-questions/fr.json | 2 +- langs/shared-questions/hu.json | 2 +- langs/shared-questions/it.json | 2 +- langs/shared-questions/ja.json | 2 +- langs/shared-questions/nb_NO.json | 2 +- langs/shared-questions/nl.json | 2 +- langs/shared-questions/pl.json | 2 +- langs/shared-questions/pt.json | 2 +- langs/shared-questions/ru.json | 2 +- langs/shared-questions/sv.json | 2 +- langs/shared-questions/zh_Hans.json | 2 +- langs/shared-questions/zh_Hant.json | 2 +- 23 files changed, 62 insertions(+), 20 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 98f6e1af3..27f02fe5f 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -3329,7 +3329,7 @@ }, "10": { "options": { - "0": { + "1": { "question": "Importnotizen ausblenden" } } @@ -4407,6 +4407,12 @@ }, "2": { "then": "Diese Kamera ist an der Decke montiert" + }, + "3": { + "then": "Diese Kamera befindet sich an einer Straßenlaterne" + }, + "4": { + "then": "Diese Kamera ist an einem Baum angebracht" } }, "question": "Wie ist diese Kamera montiert?", diff --git a/langs/layers/en.json b/langs/layers/en.json index 5a366f19d..2514267e7 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4239,7 +4239,13 @@ "10": { "options": { "0": { + "question": "All Notes" + }, + "1": { "question": "Hide import notes" + }, + "2": { + "question": "Show only import Notes" } } } @@ -5312,10 +5318,16 @@ "then": "This camera is placed against a wall" }, "1": { - "then": "This camera is placed one a pole" + "then": "This camera is placed on a pole" }, "2": { "then": "This camera is placed on the ceiling" + }, + "3": { + "then": "This camera is placed on a street light" + }, + "4": { + "then": "This camera is placed on a tree" } }, "question": "How is this camera placed?", diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 90d813408..59838c3b8 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -2361,6 +2361,12 @@ }, "2": { "then": "Cette caméra est placée au plafond" + }, + "3": { + "then": "Cette caméra est placée sur un lampadaire" + }, + "4": { + "then": "Cette caméra est placée sur un arbre" } }, "question": "Comment cette caméra est-elle placée ?", diff --git a/langs/layers/it.json b/langs/layers/it.json index 09f17d593..80e977ed3 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -1986,6 +1986,12 @@ }, "2": { "then": "Questa telecamera è posizionata sul soffitto" + }, + "3": { + "then": "Questa telecamera è posizionata su un lampione" + }, + "4": { + "then": "Questa telecamera è posizionata su un albero" } }, "question": "Com'è posizionata questa telecamera?", diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 621e24e1c..47dd7a3cb 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4093,7 +4093,13 @@ "10": { "options": { "0": { + "question": "Alle Notes" + }, + "1": { "question": "Verberg import Notes" + }, + "2": { + "question": "Toon enkel import Notes" } } } @@ -5212,6 +5218,12 @@ }, "2": { "then": "Deze camera hangt aan het plafond" + }, + "3": { + "then": "Deze camera staat op een straatlantaarn" + }, + "4": { + "then": "Deze camera staat op een boom" } }, "question": "Hoe is deze camera geplaatst?", diff --git a/langs/shared-questions/ca.json b/langs/shared-questions/ca.json index 02641aabb..b69f0decf 100644 --- a/langs/shared-questions/ca.json +++ b/langs/shared-questions/ca.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "No hi ha cap enllaça a Viquipèdia encara" } }, diff --git a/langs/shared-questions/da.json b/langs/shared-questions/da.json index 17cbba8c5..390bc0d81 100644 --- a/langs/shared-questions/da.json +++ b/langs/shared-questions/da.json @@ -94,7 +94,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Der er endnu ikke linket til nogen Wikipedia-side" } } diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json index 12d4cab88..b752664b9 100644 --- a/langs/shared-questions/de.json +++ b/langs/shared-questions/de.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Es wurde noch keine Wikipedia-Seite verlinkt" } }, diff --git a/langs/shared-questions/en.json b/langs/shared-questions/en.json index 82241f876..42858b62a 100644 --- a/langs/shared-questions/en.json +++ b/langs/shared-questions/en.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "No Wikipedia page has been linked yet" } }, diff --git a/langs/shared-questions/es.json b/langs/shared-questions/es.json index f6b0d6ad5..438ee688a 100644 --- a/langs/shared-questions/es.json +++ b/langs/shared-questions/es.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Todavía no se ha enlazado una página de wikipedia" } }, diff --git a/langs/shared-questions/fil.json b/langs/shared-questions/fil.json index b309410c5..9b505b25d 100644 --- a/langs/shared-questions/fil.json +++ b/langs/shared-questions/fil.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Wala pang kawing ng Wikipedia page" } }, diff --git a/langs/shared-questions/fr.json b/langs/shared-questions/fr.json index 9d4ffe24a..b14771839 100644 --- a/langs/shared-questions/fr.json +++ b/langs/shared-questions/fr.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Pas encore de lien vers une page Wikipedia" } }, diff --git a/langs/shared-questions/hu.json b/langs/shared-questions/hu.json index df4dd41e5..5e2572c13 100644 --- a/langs/shared-questions/hu.json +++ b/langs/shared-questions/hu.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Még nincs Wikipédia-oldal belinkelve" } }, diff --git a/langs/shared-questions/it.json b/langs/shared-questions/it.json index 4846721ba..af3118fb3 100644 --- a/langs/shared-questions/it.json +++ b/langs/shared-questions/it.json @@ -81,7 +81,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Nessuna pagina Wikipedia è ancora stata collegata" } }, diff --git a/langs/shared-questions/ja.json b/langs/shared-questions/ja.json index 9a874275a..b8f22df6a 100644 --- a/langs/shared-questions/ja.json +++ b/langs/shared-questions/ja.json @@ -98,7 +98,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "ウィキペディアのページはまだリンクされていません" } }, diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json index 82522a23e..d1491cb83 100644 --- a/langs/shared-questions/nb_NO.json +++ b/langs/shared-questions/nb_NO.json @@ -96,7 +96,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Ingen Wikipedia-side lenket enda" } }, diff --git a/langs/shared-questions/nl.json b/langs/shared-questions/nl.json index d876e305b..4370fb3a2 100644 --- a/langs/shared-questions/nl.json +++ b/langs/shared-questions/nl.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Er werd nog geen Wikipedia-pagina gekoppeld" } }, diff --git a/langs/shared-questions/pl.json b/langs/shared-questions/pl.json index 9e0b898f7..da5e6d2fc 100644 --- a/langs/shared-questions/pl.json +++ b/langs/shared-questions/pl.json @@ -98,7 +98,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Link do strony Wikipedii nie został jeszcze określony" } }, diff --git a/langs/shared-questions/pt.json b/langs/shared-questions/pt.json index d49146846..e942b6886 100644 --- a/langs/shared-questions/pt.json +++ b/langs/shared-questions/pt.json @@ -110,7 +110,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Ainda não foi vinculada nenhuma página da Wikipédia" } }, diff --git a/langs/shared-questions/ru.json b/langs/shared-questions/ru.json index 224cb218d..7dbe2be7c 100644 --- a/langs/shared-questions/ru.json +++ b/langs/shared-questions/ru.json @@ -77,7 +77,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Никакой страницы на Википедии не было прикреплено" } } diff --git a/langs/shared-questions/sv.json b/langs/shared-questions/sv.json index 30c4c2b82..54dd3fbe5 100644 --- a/langs/shared-questions/sv.json +++ b/langs/shared-questions/sv.json @@ -98,7 +98,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "Ingen Wikipedia-sida har länkats än" } }, diff --git a/langs/shared-questions/zh_Hans.json b/langs/shared-questions/zh_Hans.json index a6422ac1b..083e7bc4b 100644 --- a/langs/shared-questions/zh_Hans.json +++ b/langs/shared-questions/zh_Hans.json @@ -55,7 +55,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "尚未有连接到的维基百科页面" } }, diff --git a/langs/shared-questions/zh_Hant.json b/langs/shared-questions/zh_Hant.json index e5ab9caf3..7e6fa861c 100644 --- a/langs/shared-questions/zh_Hant.json +++ b/langs/shared-questions/zh_Hant.json @@ -113,7 +113,7 @@ }, "wikipedia": { "mappings": { - "0": { + "1": { "then": "還沒有連結到維基百科頁面" } }, From 17854468ef12365efd9e82dcf1188bf9d7ff36f2 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Fri, 6 May 2022 12:39:37 +0200 Subject: [PATCH 33/38] Don't delete webmanifest on clean --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6b4ef97b7..137980198 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "gittag": "ts-node scripts/printVersion.ts | bash", "lint": "tslint --project . -c tslint.json '**.ts' ", "clean:tests": "(find . -type f -name \"*.doctest.ts\" | xargs rm)", - "clean": "rm -rf .cache/ && (find *.html | grep -v \"\\(404\\|index\\|land\\|test\\|preferences\\|customGenerator\\|professional\\|automaton\\|import_helper\\|import_viewer\\|theme\\).html\" | xargs rm) && (ls | grep \"^index_[a-zA-Z_-]\\+\\.ts$\" | xargs rm) && (ls | grep \".*.webmanifest$\" | xargs rm)", + "clean": "rm -rf .cache/ && (find *.html | grep -v \"\\(404\\|index\\|land\\|test\\|preferences\\|customGenerator\\|professional\\|automaton\\|import_helper\\|import_viewer\\|theme\\).html\" | xargs rm) && (ls | grep \"^index_[a-zA-Z_-]\\+\\.ts$\" | xargs rm) && (ls | grep \".*.webmanifest$\" | grep -v \"manifest.webmaifest\" | xargs rm)", "generate:dependency-graph": "node_modules/.bin/depcruise --exclude \"^node_modules\" --output-type dot Logic/State/MapState.ts > dependencies.dot && dot dependencies.dot -T svg -o dependencies.svg && rm dependencies.dot", "script": "ts-node", "merge-translations": "git remote update weblate ; git merge weblate/master" From 210f8bf0ef3c74920c6b7630edc4fe00bb20e2ea Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Fri, 6 May 2022 17:26:00 +0200 Subject: [PATCH 34/38] Housekeeping: updating docs and contributors list --- Docs/BuiltinIndex.md | 134 +- Docs/BuiltinLayers.md | 32 +- Docs/BuiltinQuestions.md | 1 + Docs/Layers/address.md | 37 +- Docs/Layers/all_streets.md | 27 +- Docs/Layers/ambulancestation.md | 49 +- Docs/Layers/artwork.md | 58 +- Docs/Layers/barrier.md | 66 +- Docs/Layers/bench.md | 77 +- Docs/Layers/bench_at_pt.md | 21 +- Docs/Layers/bicycle_library.md | 76 +- Docs/Layers/bicycle_rental.md | 151 ++- Docs/Layers/bicycle_tube_vending_machine.md | 76 +- Docs/Layers/bike_cafe.md | 59 +- Docs/Layers/bike_cleaning.md | 35 +- Docs/Layers/bike_parking.md | 81 +- Docs/Layers/bike_repair_station.md | 124 +- Docs/Layers/bike_shop.md | 207 ++-- Docs/Layers/bike_themed_object.md | 50 +- Docs/Layers/binocular.md | 24 +- Docs/Layers/birdhide.md | 38 +- Docs/Layers/cafe_pub.md | 100 +- Docs/Layers/caravansites.md | 103 +- Docs/Layers/charging_station.md | 1087 +++++++++++------ Docs/Layers/climbing.md | 312 ++--- Docs/Layers/climbing_area.md | 244 ++++ Docs/Layers/climbing_club.md | 299 +---- Docs/Layers/climbing_gym.md | 294 ++--- Docs/Layers/climbing_opportunity.md | 86 ++ Docs/Layers/climbing_route.md | 318 +---- Docs/Layers/cluster_style.md | 2 +- Docs/Layers/crab_address.md | 2 +- Docs/Layers/crossings.md | 64 +- .../cultural_places_without_etymology.md | 34 +- Docs/Layers/cycleways_and_roads.md | 244 ++-- Docs/Layers/defibrillator.md | 137 ++- Docs/Layers/dogfoodb.md | 478 ++++++++ Docs/Layers/dogpark.md | 142 +++ Docs/Layers/dogshop.md | 234 ++++ Docs/Layers/drinking_water.md | 35 +- Docs/Layers/dumpstations.md | 72 +- ...ducation_institutions_without_etymology.md | 34 +- Docs/Layers/entrance.md | 70 +- Docs/Layers/etymology.md | 34 +- Docs/Layers/extinguisher.md | 17 +- Docs/Layers/facadegardens.md | 61 +- Docs/Layers/fietsstraat.md | 27 +- Docs/Layers/fire_station.md | 51 +- Docs/Layers/food.md | 202 +-- Docs/Layers/friture.md | 209 ++-- Docs/Layers/ghost_bike.md | 38 +- Docs/Layers/grass_in_parks.md | 6 +- Docs/Layers/hackerspace.md | 231 ++++ ...lth_and_social_places_without_etymology.md | 34 +- Docs/Layers/hydrant.md | 46 +- Docs/Layers/information_board.md | 2 +- Docs/Layers/lit_streets.md | 25 +- Docs/Layers/map.md | 28 +- Docs/Layers/nature_reserve.md | 119 +- Docs/Layers/note_import.md | 14 +- Docs/Layers/observation_tower.md | 97 +- Docs/Layers/parking.md | 2 +- .../parks_and_forests_without_etymology.md | 34 +- Docs/Layers/picnic_table.md | 17 +- Docs/Layers/play_forest.md | 42 +- Docs/Layers/playground.md | 122 +- Docs/Layers/postboxes.md | 4 +- Docs/Layers/postoffices.md | 17 +- Docs/Layers/public_bookcase.md | 86 +- Docs/Layers/recycling.md | 144 ++- Docs/Layers/shops.md | 75 +- Docs/Layers/slow_roads.md | 57 +- Docs/Layers/sport_pitch.md | 93 +- Docs/Layers/sport_places_without_etymology.md | 34 +- Docs/Layers/street_lamps.md | 101 +- Docs/Layers/streets_without_etymology.md | 38 +- Docs/Layers/surveillance_camera.md | 91 +- Docs/Layers/toekomstige_fietsstraat.md | 27 +- Docs/Layers/toilet.md | 129 +- .../toursistic_places_without_etymology.md | 34 +- Docs/Layers/trail.md | 54 +- Docs/Layers/tree_node.md | 106 +- Docs/Layers/veterinary.md | 145 +++ Docs/Layers/viewpoint.md | 13 +- Docs/Layers/village_green.md | 6 +- Docs/Layers/waste_basket.md | 41 +- Docs/Layers/waste_disposal.md | 25 +- Docs/Layers/watermill.md | 37 +- Docs/Layers/windturbine.md | 66 +- Docs/SpecialInputElements.md | 24 +- Docs/SpecialRenderings.md | 19 +- Docs/TagInfo/mapcomplete_bicycle_rental.json | 20 +- Docs/TagInfo/mapcomplete_campersite.json | 4 +- .../mapcomplete_charging_stations.json | 152 +-- Docs/TagInfo/mapcomplete_climbing.json | 508 ++------ Docs/TagInfo/mapcomplete_cyclofix.json | 47 +- Docs/TagInfo/mapcomplete_fritures.json | 350 +----- Docs/TagInfo/mapcomplete_nature.json | 4 + .../mapcomplete_observation_towers.json | 4 + Docs/TagInfo/mapcomplete_personal.json | 866 +++++++++++-- Docs/TagInfo/mapcomplete_pets.json | 564 +++++++++ Docs/TagInfo/mapcomplete_surveillance.json | 10 + Docs/TagInfo/mapcomplete_trees.json | 10 +- Docs/TagInfo/mapcomplete_waste.json | 16 + Docs/TagInfo/mapcomplete_waste_basket.json | 16 + assets/contributors.json | 52 +- assets/translators.json | 64 +- 107 files changed, 7205 insertions(+), 4220 deletions(-) create mode 100644 Docs/Layers/climbing_area.md create mode 100644 Docs/Layers/climbing_opportunity.md create mode 100644 Docs/Layers/dogfoodb.md create mode 100644 Docs/Layers/dogpark.md create mode 100644 Docs/Layers/dogshop.md create mode 100644 Docs/Layers/hackerspace.md create mode 100644 Docs/Layers/veterinary.md create mode 100644 Docs/TagInfo/mapcomplete_pets.json diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index d991354fd..611a2bf18 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -23,9 +23,17 @@ + [wheelchair-access](#wheelchair-access) + [service:electricity](#serviceelectricity) + [dog-access](#dog-access) + + [climbing.website](#climbingwebsite) + + [climbing.fee](#climbingfee) + + [climbing.bouldering](#climbingbouldering) + + [climbing.average_length](#climbingaverage_length) + + [climbing.min_difficulty](#climbingmin_difficulty) + + [climbing.max_difficulty](#climbingmax_difficulty) + + [climbing.sportclimbing](#climbingsportclimbing) + + [climbing.max_bolts](#climbingmax_bolts) + [all_tags](#all_tags) - + [questions](#questions) + [reviews](#reviews) + + [questions](#questions) + [export_as_gpx](#export_as_gpx) + [export_as_geojson](#export_as_geojson) + [minimap](#minimap) @@ -65,10 +73,11 @@ - birdhide - cafe_pub - charging_station - - climbing + - climbing_area - climbing_gym - climbing_route - defibrillator + - dogpark - drinking_water - entrance - extinguisher @@ -96,6 +105,7 @@ - tree_node - viewpoint - village_green + - waste_basket - watermill - windturbine @@ -120,6 +130,7 @@ - observation_tower - playground - recycling + - veterinary @@ -139,6 +150,7 @@ - food - hackerspace - recycling + - veterinary @@ -176,6 +188,7 @@ - climbing_club - climbing_gym - food + - veterinary @@ -189,6 +202,7 @@ - bicycle_library - bike_shop - bike_themed_object + - climbing_route - toilet @@ -296,6 +310,96 @@ +### climbing.website + + + + + + - climbing_area + + + + +### climbing.fee + + + + + + - climbing_area + - climbing_gym + + + + +### climbing.bouldering + + + + + + - climbing_area + - climbing_gym + + + + +### climbing.average_length + + + + + + - climbing_gym + + + + +### climbing.min_difficulty + + + + + + - climbing_gym + + + + +### climbing.max_difficulty + + + + + + - climbing_gym + + + + +### climbing.sportclimbing + + + + + + - climbing_gym + + + + +### climbing.max_bolts + + + + + + - climbing_gym + + + + ### all_tags @@ -307,6 +411,20 @@ +### reviews + + + + + + - dogpark + - food + - shops + - veterinary + + + + ### questions @@ -322,18 +440,6 @@ -### reviews - - - - - - - food - - shops - - - - ### export_as_gpx diff --git a/Docs/BuiltinLayers.md b/Docs/BuiltinLayers.md index 78b71b6c1..6247788d1 100644 --- a/Docs/BuiltinLayers.md +++ b/Docs/BuiltinLayers.md @@ -264,7 +264,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -274,7 +274,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -284,7 +284,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -294,7 +294,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -304,7 +304,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -396,7 +396,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -406,7 +406,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -416,7 +416,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -426,7 +426,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -438,7 +438,7 @@ Only visible if `_opened_by_anonymous_user=false` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -489,7 +489,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -730,6 +730,12 @@ The following layers are included in MapComplete: - [birdhide](./Layers/birdhide.md) - [cafe_pub](./Layers/cafe_pub.md) - [charging_station](./Layers/charging_station.md) + - [climbing](./Layers/climbing.md) + - [climbing_area](./Layers/climbing_area.md) + - [climbing_club](./Layers/climbing_club.md) + - [climbing_gym](./Layers/climbing_gym.md) + - [climbing_opportunity](./Layers/climbing_opportunity.md) + - [climbing_route](./Layers/climbing_route.md) - [cluster_style](./Layers/cluster_style.md) - [conflation](./Layers/conflation.md) - [crab_address](./Layers/crab_address.md) @@ -738,6 +744,7 @@ The following layers are included in MapComplete: - [cycleways_and_roads](./Layers/cycleways_and_roads.md) - [defibrillator](./Layers/defibrillator.md) - [direction](./Layers/direction.md) + - [dogpark](./Layers/dogpark.md) - [drinking_water](./Layers/drinking_water.md) - [entrance](./Layers/entrance.md) - [etymology](./Layers/etymology.md) @@ -749,6 +756,7 @@ The following layers are included in MapComplete: - [gps_location_history](./Layers/gps_location_history.md) - [gps_track](./Layers/gps_track.md) - [grass_in_parks](./Layers/grass_in_parks.md) + - [hackerspace](./Layers/hackerspace.md) - [home_location](./Layers/home_location.md) - [hydrant](./Layers/hydrant.md) - [import_candidate](./Layers/import_candidate.md) @@ -778,6 +786,7 @@ The following layers are included in MapComplete: - [trail](./Layers/trail.md) - [tree_node](./Layers/tree_node.md) - [type_node](./Layers/type_node.md) + - [veterinary](./Layers/veterinary.md) - [viewpoint](./Layers/viewpoint.md) - [village_green](./Layers/village_green.md) - [visitor_information_centre](./Layers/visitor_information_centre.md) @@ -785,6 +794,7 @@ The following layers are included in MapComplete: - [waste_basket](./Layers/waste_basket.md) - [waste_disposal](./Layers/waste_disposal.md) - [watermill](./Layers/watermill.md) + - [windturbine](./Layers/windturbine.md) This document is autogenerated from [Customizations/AllKnownLayouts.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/AllKnownLayouts.ts) \ No newline at end of file diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index 6fdc480ac..7c0a6a38a 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -91,6 +91,7 @@ What is the corresponding Wikidata entity? + - {wikipedia():max-height:25rem} - No Wikipedia page has been linked yet diff --git a/Docs/Layers/address.md b/Docs/Layers/address.md index 92e43ca07..04d8b90ba 100644 --- a/Docs/Layers/address.md +++ b/Docs/Layers/address.md @@ -15,7 +15,7 @@ Addresses - This layer is shown at zoomlevel **18** and higher - - This layer will automatically load [named_streets](./named_streets.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _closest_3_street_names) + - This layer will automatically load [named_streets](./named_streets.md) into the layout as it depends on it: a calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _closest_3_street_names) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,14 +71,17 @@ attribute | type | values which are supported by this layer -The question is **What is the number of this house?** +The question is What is the number of this house? This rendering asks information about the property [addr:housenumber](https://wiki.openstreetmap.org/wiki/Key:addr:housenumber) -This is rendered with `The housenumber is {addr:housenumber}` + +This is rendered with The housenumber is {addr:housenumber} - - **This building has no house number** corresponds with nohousenumber=yes + + + - This building has no house number corresponds with nohousenumber=yes @@ -85,16 +90,19 @@ This is rendered with `The housenumber is {addr:housenumber}` -The question is **What street is this address located in?** +The question is What street is this address located in? This rendering asks information about the property [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street) -This is rendered with `This address is in street {addr:street}` + +This is rendered with This address is in street {addr:street} - - **Located in {_closest_street:0:name}** corresponds with addr:street= - - **Located in {_closest_street:1:name}** corresponds with addr:street= - - **Located in {_closest_street:2:name}** corresponds with addr:street= + + + - Located in {_closest_street:0:name} corresponds with addr:street= + - Located in {_closest_street:1:name} corresponds with addr:street= + - Located in {_closest_street:2:name} corresponds with addr:street= @@ -103,14 +111,17 @@ This is rendered with `This address is in street {addr:street}` -The question is **What should be fixed here? Please explain** +The question is What should be fixed here? Please explain This rendering asks information about the property [fixme](https://wiki.openstreetmap.org/wiki/Key:fixme) -This is rendered with `Fixme description{fixme}` + +This is rendered with Fixme description{fixme} - - **No fixme - write something here to explain complicated cases** corresponds with + + + - No fixme - write something here to explain complicated cases corresponds with This document is autogenerated from [assets/layers/address/address.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/address/address.json) \ No newline at end of file diff --git a/Docs/Layers/all_streets.md b/Docs/Layers/all_streets.md index 7bedbeb76..5c0a5607d 100644 --- a/Docs/Layers/all_streets.md +++ b/Docs/Layers/all_streets.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,16 +80,16 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is the street {name} a cyclestreet?** +The question is Is the street {name} a cyclestreet? - - **This street is a cyclestreet (and has a speed limit of 30 km/h)** corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no - - **This street is a cyclestreet** corresponds with cyclestreet=yes - - **This street will become a cyclstreet soon** corresponds with proposed:cyclestreet=yes - - **This street is not a cyclestreet** corresponds with + - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no + - This street is a cyclestreet corresponds with cyclestreet=yes + - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes + - This street is not a cyclestreet corresponds with @@ -96,10 +98,13 @@ The question is **Is the street {name} a cyclestreet?** -The question is **When will this street become a cyclestreet?** +The question is When will this street become a cyclestreet? This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` + +This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} + + Only visible if `proposed:cyclestreet=yes` is shown @@ -109,7 +114,7 @@ Only visible if `proposed:cyclestreet=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -119,7 +124,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/ambulancestation.md b/Docs/Layers/ambulancestation.md index 284323f51..8cf3ba743 100644 --- a/Docs/Layers/ambulancestation.md +++ b/Docs/Layers/ambulancestation.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the name of this ambulance station?** +The question is What is the name of this ambulance station? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This station is called {name}.` + +This is rendered with This station is called {name}. + + @@ -82,10 +87,13 @@ This is rendered with `This station is called {name}.` -The question is ** What is the street name where the station located?** +The question is What is the street name where the station located? This rendering asks information about the property [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street) -This is rendered with `This station is along a highway called {addr:street}.` + +This is rendered with This station is along a highway called {addr:street}. + + @@ -93,10 +101,13 @@ This is rendered with `This station is along a highway called {addr:street}.` -The question is **Where is the station located? (e.g. name of neighborhood, villlage, or town)** +The question is Where is the station located? (e.g. name of neighborhood, villlage, or town) This rendering asks information about the property [addr:place](https://wiki.openstreetmap.org/wiki/Key:addr:place) -This is rendered with `This station is found within {addr:place}.` + +This is rendered with This station is found within {addr:place}. + + @@ -104,10 +115,13 @@ This is rendered with `This station is found within {addr:place}.` -The question is **What agency operates this station?** +The question is What agency operates this station? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This station is operated by {operator}.` + +This is rendered with This station is operated by {operator}. + + @@ -120,17 +134,20 @@ This is rendered with `This station is operated by {operator}.` -The question is **How is the station operator classified?** +The question is How is the station operator classified? This rendering asks information about the property [operator:type](https://wiki.openstreetmap.org/wiki/Key:operator:type) -This is rendered with `The operator is a(n) {operator:type} entity.` + +This is rendered with The operator is a(n) {operator:type} entity. - - **The station is operated by the government.** corresponds with operator:type=government - - **The station is operated by a community-based, or informal organization.** corresponds with operator:type=community - - **The station is operated by a formal group of volunteers.** corresponds with operator:type=ngo - - **The station is privately operated.** corresponds with operator:type=private + + + - The station is operated by the government. corresponds with operator:type=government + - The station is operated by a community-based, or informal organization. corresponds with operator:type=community + - The station is operated by a formal group of volunteers. corresponds with operator:type=ngo + - The station is privately operated. corresponds with operator:type=private @@ -139,7 +156,7 @@ This is rendered with `The operator is a(n) {operator:type} entity.` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index dd57515e3..5abb1a43f 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,25 +82,28 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the type of this artwork?** +The question is What is the type of this artwork? This rendering asks information about the property [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type) -This is rendered with `This is a {artwork_type}` + +This is rendered with This is a {artwork_type} - - **Architecture** corresponds with artwork_type=architecture - - **Mural** corresponds with artwork_type=mural - - **Painting** corresponds with artwork_type=painting - - **Sculpture** corresponds with artwork_type=sculpture - - **Statue** corresponds with artwork_type=statue - - **Bust** corresponds with artwork_type=bust - - **Stone** corresponds with artwork_type=stone - - **Installation** corresponds with artwork_type=installation - - **Graffiti** corresponds with artwork_type=graffiti - - **Relief** corresponds with artwork_type=relief - - **Azulejo (Spanish decorative tilework)** corresponds with artwork_type=azulejo - - **Tilework** corresponds with artwork_type=tilework + + + - Architecture corresponds with artwork_type=architecture + - Mural corresponds with artwork_type=mural + - Painting corresponds with artwork_type=painting + - Sculpture corresponds with artwork_type=sculpture + - Statue corresponds with artwork_type=statue + - Bust corresponds with artwork_type=bust + - Stone corresponds with artwork_type=stone + - Installation corresponds with artwork_type=installation + - Graffiti corresponds with artwork_type=graffiti + - Relief corresponds with artwork_type=relief + - Azulejo (Spanish decorative tilework) corresponds with artwork_type=azulejo + - Tilework corresponds with artwork_type=tilework @@ -107,10 +112,13 @@ This is rendered with `This is a {artwork_type}` -The question is **Which artist created this?** +The question is Which artist created this? This rendering asks information about the property [artist_name](https://wiki.openstreetmap.org/wiki/Key:artist_name) -This is rendered with `Created by {artist_name}` + +This is rendered with Created by {artist_name} + + @@ -118,10 +126,13 @@ This is rendered with `Created by {artist_name}` -The question is **Is there a website with more information about this artwork?** +The question is Is there a website with more information about this artwork? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `More information on this website` + +This is rendered with More information on this website + + @@ -129,9 +140,12 @@ This is rendered with `More information on t -The question is **Which Wikidata-entry corresponds with this artwork?** +The question is Which Wikidata-entry corresponds with this artwork? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with `Corresponds with {wikidata}` + +This is rendered with Corresponds with {wikidata} + + This document is autogenerated from [assets/layers/artwork/artwork.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/artwork/artwork.json) \ No newline at end of file diff --git a/Docs/Layers/barrier.md b/Docs/Layers/barrier.md index 9917f533f..5459ec9f2 100644 --- a/Docs/Layers/barrier.md +++ b/Docs/Layers/barrier.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -76,14 +78,14 @@ attribute | type | values which are supported by this layer -The question is **Can a bicycle go past this barrier?** +The question is Can a bicycle go past this barrier? - - **A cyclist can go past this.** corresponds with bicycle=yes - - **A cyclist can not go past this.** corresponds with bicycle=no + - A cyclist can go past this. corresponds with bicycle=yes + - A cyclist can not go past this. corresponds with bicycle=no @@ -92,14 +94,14 @@ The question is **Can a bicycle go past this barrier?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **This is a single bollard in the road** corresponds with barrier=bollard - - **This is a cycle barrier slowing down cyclists** corresponds with barrier=cycle_barrier + - This is a single bollard in the road corresponds with barrier=bollard + - This is a cycle barrier slowing down cyclists corresponds with barrier=cycle_barrier @@ -108,17 +110,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What kind of bollard is this?** +The question is What kind of bollard is this? - - **Removable bollard** corresponds with bollard=removable - - **Fixed bollard** corresponds with bollard=fixed - - **Bollard that can be folded down** corresponds with bollard=foldable - - **Flexible bollard, usually plastic** corresponds with bollard=flexible - - **Rising bollard** corresponds with bollard=rising + - Removable bollard corresponds with bollard=removable + - Fixed bollard corresponds with bollard=fixed + - Bollard that can be folded down corresponds with bollard=foldable + - Flexible bollard, usually plastic corresponds with bollard=flexible + - Rising bollard corresponds with bollard=rising Only visible if `barrier=bollard` is shown @@ -129,16 +131,16 @@ Only visible if `barrier=bollard` is shown -The question is **What kind of cycling barrier is this?** +The question is What kind of cycling barrier is this? - - **Single, just two barriers with a space inbetween** corresponds with cycle_barrier=single - - **Double, two barriers behind each other** corresponds with cycle_barrier=double - - **Triple, three barriers behind each other** corresponds with cycle_barrier=triple - - **Squeeze gate, gap is smaller at top, than at the bottom** corresponds with cycle_barrier=squeeze + - Single, just two barriers with a space inbetween corresponds with cycle_barrier=single + - Double, two barriers behind each other corresponds with cycle_barrier=double + - Triple, three barriers behind each other corresponds with cycle_barrier=triple + - Squeeze gate, gap is smaller at top, than at the bottom corresponds with cycle_barrier=squeeze Only visible if `barrier=cycle_barrier` is shown @@ -149,10 +151,13 @@ Only visible if `barrier=cycle_barrier` is shown -The question is **How wide is the gap left over besides the barrier?** +The question is How wide is the gap left over besides the barrier? This rendering asks information about the property [maxwidth:physical](https://wiki.openstreetmap.org/wiki/Key:maxwidth:physical) -This is rendered with `Maximum width: {maxwidth:physical} m` + +This is rendered with Maximum width: {maxwidth:physical} m + + @@ -160,10 +165,13 @@ This is rendered with `Maximum width: {maxwidth:physical} m` -The question is **How much space is there between the barriers (along the length of the road)?** +The question is How much space is there between the barriers (along the length of the road)? This rendering asks information about the property [width:separation](https://wiki.openstreetmap.org/wiki/Key:width:separation) -This is rendered with `Space between barriers (along the length of the road): {width:separation} m` + +This is rendered with Space between barriers (along the length of the road): {width:separation} m + + Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown @@ -173,10 +181,13 @@ Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown -The question is **How wide is the smallest opening next to the barriers?** +The question is How wide is the smallest opening next to the barriers? This rendering asks information about the property [width:opening](https://wiki.openstreetmap.org/wiki/Key:width:opening) -This is rendered with `Width of opening: {width:opening} m` + +This is rendered with Width of opening: {width:opening} m + + Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown @@ -186,10 +197,13 @@ Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown -The question is **How much overlap do the barriers have?** +The question is How much overlap do the barriers have? This rendering asks information about the property [overlap](https://wiki.openstreetmap.org/wiki/Key:overlap) -This is rendered with `Overlap: {overlap} m` + +This is rendered with Overlap: {overlap} m + + Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown diff --git a/Docs/Layers/bench.md b/Docs/Layers/bench.md index dfc1b7d43..c7242d3ba 100644 --- a/Docs/Layers/bench.md +++ b/Docs/Layers/bench.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,14 +85,14 @@ _This tagrendering has no question and is thus read-only_ -The question is **Does this bench have a backrest?** +The question is Does this bench have a backrest? - - **Backrest: Yes** corresponds with backrest=yes - - **Backrest: No** corresponds with backrest=no + - Backrest: Yes corresponds with backrest=yes + - Backrest: No corresponds with backrest=no @@ -99,10 +101,13 @@ The question is **Does this bench have a backrest?** -The question is **How many seats does this bench have?** +The question is How many seats does this bench have? This rendering asks information about the property [seats](https://wiki.openstreetmap.org/wiki/Key:seats) -This is rendered with `{seats} seats` + +This is rendered with {seats} seats + + @@ -110,19 +115,22 @@ This is rendered with `{seats} seats` -The question is **What is the bench (seating) made from?** +The question is What is the bench (seating) made from? This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) -This is rendered with `Material: {material}` + +This is rendered with Material: {material} - - **Material: wood** corresponds with material=wood - - **Material: metal** corresponds with material=metal - - **Material: stone** corresponds with material=stone - - **Material: concrete** corresponds with material=concrete - - **Material: plastic** corresponds with material=plastic - - **Material: steel** corresponds with material=steel + + + - Material: wood corresponds with material=wood + - Material: metal corresponds with material=metal + - Material: stone corresponds with material=stone + - Material: concrete corresponds with material=concrete + - Material: plastic corresponds with material=plastic + - Material: steel corresponds with material=steel @@ -131,10 +139,13 @@ This is rendered with `Material: {material}` -The question is **In which direction are you looking when sitting on the bench?** +The question is In which direction are you looking when sitting on the bench? This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with `When sitting on the bench, one looks towards {direction}°.` + +This is rendered with When sitting on the bench, one looks towards {direction}°. + + @@ -142,21 +153,24 @@ This is rendered with `When sitting on the bench, one looks towards {direction} -The question is **Which colour does this bench have?** +The question is Which colour does this bench have? This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with `Colour: {colour}` + +This is rendered with Colour: {colour} - - **Colour: brown** corresponds with colour=brown - - **Colour: green** corresponds with colour=green - - **Colour: gray** corresponds with colour=gray - - **Colour: white** corresponds with colour=white - - **Colour: red** corresponds with colour=red - - **Colour: black** corresponds with colour=black - - **Colour: blue** corresponds with colour=blue - - **Colour: yellow** corresponds with colour=yellow + + + - Colour: brown corresponds with colour=brown + - Colour: green corresponds with colour=green + - Colour: gray corresponds with colour=gray + - Colour: white corresponds with colour=white + - Colour: red corresponds with colour=red + - Colour: black corresponds with colour=black + - Colour: blue corresponds with colour=blue + - Colour: yellow corresponds with colour=yellow @@ -165,14 +179,17 @@ This is rendered with `Colour: {colour}` -The question is **When was this bench last surveyed?** +The question is When was this bench last surveyed? This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) -This is rendered with `This bench was last surveyed on {survey:date}` + +This is rendered with This bench was last surveyed on {survey:date} - - **Surveyed today!** corresponds with survey:date= + + + - Surveyed today! corresponds with survey:date= This document is autogenerated from [assets/layers/bench/bench.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json) \ No newline at end of file diff --git a/Docs/Layers/bench_at_pt.md b/Docs/Layers/bench_at_pt.md index bb4a6c34a..f1d3780d2 100644 --- a/Docs/Layers/bench_at_pt.md +++ b/Docs/Layers/bench_at_pt.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` + +This is rendered with {name} + + @@ -89,15 +94,15 @@ This is rendered with `{name}` -The question is **What kind of bench is this?** +The question is What kind of bench is this? - - **There is a normal, sit-down bench here** corresponds with bench=yes - - **Stand up bench** corresponds with bench=stand_up_bench - - **There is no bench here** corresponds with bench=no + - There is a normal, sit-down bench here corresponds with bench=yes + - Stand up bench corresponds with bench=stand_up_bench + - There is no bench here corresponds with bench=no This document is autogenerated from [assets/layers/bench_at_pt/bench_at_pt.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench_at_pt/bench_at_pt.json) \ No newline at end of file diff --git a/Docs/Layers/bicycle_library.md b/Docs/Layers/bicycle_library.md index 01fb44463..f17b89420 100644 --- a/Docs/Layers/bicycle_library.md +++ b/Docs/Layers/bicycle_library.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,10 +87,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this bicycle library?** +The question is What is the name of this bicycle library? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This bicycle library is called {name}` + +This is rendered with This bicycle library is called {name} + + @@ -96,14 +101,18 @@ This is rendered with `This bicycle library is called {name}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -112,14 +121,18 @@ This is rendered with `{website}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -128,14 +141,18 @@ This is rendered with `{phone}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -144,10 +161,13 @@ This is rendered with `{email}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -155,15 +175,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **How much does lending a bicycle cost?** +The question is How much does lending a bicycle cost? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `Lending a bicycle costs {charge}` + +This is rendered with Lending a bicycle costs {charge} - - **Lending a bicycle is free** corresponds with fee=no - - **Lending a bicycle costs €20/year and €20 warranty** corresponds with fee=yes&charge=€20warranty + €20/year + + + - Lending a bicycle is free corresponds with fee=no + - Lending a bicycle costs €20/year and €20 warranty corresponds with fee=yes&charge=€20warranty + €20/year @@ -172,15 +195,15 @@ This is rendered with `Lending a bicycle costs {charge}` -The question is **Who can lend bicycles here?** +The question is Who can lend bicycles here? - - **Bikes for children available** corresponds with bicycle_library:for=child - - **Bikes for adult available** corresponds with bicycle_library:for=adult - - **Bikes for disabled persons available** corresponds with bicycle_library:for=disabled + - Bikes for children available corresponds with bicycle_library:for=child + - Bikes for adult available corresponds with bicycle_library:for=adult + - Bikes for disabled persons available corresponds with bicycle_library:for=disabled @@ -189,9 +212,12 @@ The question is **Who can lend bicycles here?** -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/bicycle_library/bicycle_library.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_library/bicycle_library.json) \ No newline at end of file diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md index 196ea87fa..bfafbce2f 100644 --- a/Docs/Layers/bicycle_rental.md +++ b/Docs/Layers/bicycle_rental.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -62,7 +64,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | -[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) +[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) [](https://taginfo.openstreetmap.org/keys/capacity:city_bike#values) [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:ebike#values) [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:kid_bike#values) [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | @@ -78,7 +80,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -88,17 +90,18 @@ _This tagrendering has no question and is thus read-only_ -The question is **What kind of bicycle rental is this?** +The question is What kind of bicycle rental is this? - - **This is a shop whose main focus is bicycle rental** corresponds with shop=rental&bicycle_rental=shop - - **This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus** corresponds with service:bicycle:rental=yes&shop=bicycle - - **This is a shop which sells or repairs bicycles, but also rents out bicycles** corresponds with bicycle_rental=docking_station - - **This is an automated docking station, where a bicycle is mechanically locked into a structure** corresponds with bicycle_rental=key_dispensing_machine - - **A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby** corresponds with bicycle_rental=dropoff_point + - This is a shop whose main focus is bicycle rental corresponds with shop=rental&bicycle_rental=shop + - This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus corresponds with shop=rental + - This is a shop which sells or repairs bicycles, but also rents out bicycles corresponds with service:bicycle:rental=yes&shop=bicycle + - This is an automated docking station, where a bicycle is mechanically locked into a structure corresponds with bicycle_rental=docking_station + - A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby corresponds with bicycle_rental=key_dispensing_machine + - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with bicycle_rental=dropoff_point Only visible if `amenity=bicycle_rental` is shown @@ -109,14 +112,18 @@ Only visible if `amenity=bicycle_rental` is shown -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -125,14 +132,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -141,14 +152,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -157,10 +172,13 @@ This is rendered with `{phone}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + Only visible if `shop~^..*$|opening_hours~^..*$` is shown @@ -170,14 +188,16 @@ Only visible if `shop~^..*$|opening_hours~^..*$` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no Only visible if `shop~^..*$` is shown @@ -188,16 +208,20 @@ Only visible if `shop~^..*$` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no - - **Payment is done using a dedicated app** corresponds with payment:app=yesUnselecting this answer will add payment:app=no - - **Payment is done using a membership card** corresponds with payment:membership_card=yesUnselecting this answer will add payment:membership_card=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + - Payment is done using a dedicated app corresponds with payment:app=yes + - Unselecting this answer will add payment:app=no + - Payment is done using a membership card corresponds with payment:membership_card=yes + - Unselecting this answer will add payment:membership_card=no @@ -206,20 +230,24 @@ The question is **Which methods of payment are accepted here?** -The question is **What kind of bicycles and accessories are rented here?** +The question is What kind of bicycles and accessories are rented here? This rendering asks information about the property [rental](https://wiki.openstreetmap.org/wiki/Key:rental) -This is rendered with `{rental} is rented here` + +This is rendered with {rental} is rented here - - **Normal city bikes can be rented here** corresponds with rental=city_bike - - **Electrical bikes can be rented here** corresponds with rental=ebike - - **BMX bikes can be rented here** corresponds with rental=bmx - - **Mountainbikes can be rented here** corresponds with rental=mtb - - **Bikes for childs can be rented here** corresponds with rental=kid_bike - - **Tandem bicycles can be rented here** corresponds with rental=tandem - - **Race bicycles can be rented here** corresponds with rental=racebike + + + - Normal city bikes can be rented here corresponds with rental=city_bike + - Electrical bikes can be rented here corresponds with rental=ebike + - BMX bikes can be rented here corresponds with rental=bmx + - Mountainbikes can be rented here corresponds with rental=mtb + - Bikes for childs can be rented here corresponds with rental=kid_bike + - Tandem bicycles can be rented here corresponds with rental=tandem + - Race bicycles can be rented here corresponds with rental=racebike + - Bike helmets can be rented here corresponds with rental=bike_helmet This tagrendering has labels `bicycle_rental` @@ -230,10 +258,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much city bikes can be rented here? ** +The question is How much city bikes can be rented here? This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) -This is rendered with `{capacity:city_bike} city bikes can be rented here` + +This is rendered with {capacity:city_bike} city bikes can be rented here + + Only visible if `rental~^.*city_bike.*$` is shown @@ -245,10 +276,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much electrical bikes can be rented here? ** +The question is How much electrical bikes can be rented here? This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) -This is rendered with `{capacity:ebike} electrical bikes can be rented here` + +This is rendered with {capacity:ebike} electrical bikes can be rented here + + Only visible if `rental~^.*ebike.*$` is shown @@ -260,10 +294,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bikes for children can be rented here? ** +The question is How much bikes for children can be rented here? This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) -This is rendered with `{capacity:kid_bike} bikes for children can be rented here` + +This is rendered with {capacity:kid_bike} bikes for children can be rented here + + Only visible if `rental~^.*kid_bike.*$` is shown @@ -275,10 +312,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much BMX bikes can be rented here? ** +The question is How much BMX bikes can be rented here? This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) -This is rendered with `{capacity:bmx} BMX bikes can be rented here` + +This is rendered with {capacity:bmx} BMX bikes can be rented here + + Only visible if `rental~^.*bmx.*$` is shown @@ -290,10 +330,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much mountainbike can be rented here? ** +The question is How much mountainbike can be rented here? This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with `{capacity:mtb} mountainbike can be rented here` + +This is rendered with {capacity:mtb} mountainbike can be rented here + + Only visible if `rental~^.*mtb.*$` is shown @@ -305,10 +348,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bicycle panniers can be rented here? ** +The question is How much bicycle panniers can be rented here? This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) -This is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` + +This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here + + Only visible if `rental~^.*bicycle_pannier.*$` is shown @@ -320,10 +366,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much tandem can be rented here? ** +The question is How much tandem can be rented here? This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) -This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` + +This is rendered with {capacity:tandem_bicycle} tandem can be rented here + + Only visible if `rental~^.*tandem_bicycle.*$` is shown diff --git a/Docs/Layers/bicycle_tube_vending_machine.md b/Docs/Layers/bicycle_tube_vending_machine.md index ea47507c9..1f3a548ec 100644 --- a/Docs/Layers/bicycle_tube_vending_machine.md +++ b/Docs/Layers/bicycle_tube_vending_machine.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,7 +73,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -81,16 +83,19 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this vending machine still operational?** +The question is Is this vending machine still operational? This rendering asks information about the property [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) -This is rendered with `The operational status is {operational_status}` + +This is rendered with The operational status is {operational_status} - - **This vending machine works** corresponds with - - **This vending machine is broken** corresponds with operational_status=broken - - **This vending machine is closed** corresponds with operational_status=closed + + + - This vending machine works corresponds with + - This vending machine is broken corresponds with operational_status=broken + - This vending machine is closed corresponds with operational_status=closed @@ -99,10 +104,13 @@ This is rendered with `The operational status is {operational_status}` -The question is **How much does a bicycle tube cost?** +The question is How much does a bicycle tube cost? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `A bicycle tube costs {charge}` + +This is rendered with A bicycle tube costs {charge} + + @@ -110,15 +118,18 @@ This is rendered with `A bicycle tube costs {charge}` -The question is **How can one pay at this tube vending machine?** +The question is How can one pay at this tube vending machine? - - **Payment with coins is possible** corresponds with payment:coins=yesUnselecting this answer will add payment:coins=no - - **Payment with notes is possible** corresponds with payment:notes=yesUnselecting this answer will add payment:notes=no - - **Payment with cards is possible** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Payment with coins is possible corresponds with payment:coins=yes + - Unselecting this answer will add payment:coins=no + - Payment with notes is possible corresponds with payment:notes=yes + - Unselecting this answer will add payment:notes=no + - Payment with cards is possible corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -127,15 +138,18 @@ The question is **How can one pay at this tube vending machine?** -The question is **Which brand of tubes are sold here?** +The question is Which brand of tubes are sold here? This rendering asks information about the property [brand](https://wiki.openstreetmap.org/wiki/Key:brand) -This is rendered with `{brand} tubes are sold here` + +This is rendered with {brand} tubes are sold here - - **Continental tubes are sold here** corresponds with brand=Continental - - **Schwalbe tubes are sold here** corresponds with brand=Schwalbe + + + - Continental tubes are sold here corresponds with brand=Continental + - Schwalbe tubes are sold here corresponds with brand=Schwalbe @@ -144,15 +158,18 @@ This is rendered with `{brand} tubes are sold here` -The question is **Who maintains this vending machine?** +The question is Who maintains this vending machine? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This vending machine is maintained by {operator}` + +This is rendered with This vending machine is maintained by {operator} - - **Maintained by Schwalbe** corresponds with operator=Schwalbe - - **Maintained by Continental** corresponds with operator=Continental + + + - Maintained by Schwalbe corresponds with operator=Schwalbe + - Maintained by Continental corresponds with operator=Continental @@ -161,17 +178,22 @@ This is rendered with `This vending machine is maintained by {operator}` -The question is **Are other bicycle bicycle accessories sold here?** +The question is Are other bicycle bicycle accessories sold here? - - **Bicycle lights are sold here** corresponds with vending:bicycle_light=yesUnselecting this answer will add vending:bicycle_light=no - - **Gloves are sold here** corresponds with vending:gloves=yesUnselecting this answer will add vending:gloves=no - - **Bicycle repair kits are sold here** corresponds with vending:bicycle_repair_kit=yesUnselecting this answer will add vending:bicycle_repair_kit=no - - **Bicycle pumps are sold here** corresponds with vending:bicycle_pump=yesUnselecting this answer will add vending:bicycle_pump=no - - **Bicycle locks are sold here** corresponds with vending:bicycle_lock=yesUnselecting this answer will add vending:bicycle_lock=no + - Bicycle lights are sold here corresponds with vending:bicycle_light=yes + - Unselecting this answer will add vending:bicycle_light=no + - Gloves are sold here corresponds with vending:gloves=yes + - Unselecting this answer will add vending:gloves=no + - Bicycle repair kits are sold here corresponds with vending:bicycle_repair_kit=yes + - Unselecting this answer will add vending:bicycle_repair_kit=no + - Bicycle pumps are sold here corresponds with vending:bicycle_pump=yes + - Unselecting this answer will add vending:bicycle_pump=no + - Bicycle locks are sold here corresponds with vending:bicycle_lock=yes + - Unselecting this answer will add vending:bicycle_lock=no This document is autogenerated from [assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json) \ No newline at end of file diff --git a/Docs/Layers/bike_cafe.md b/Docs/Layers/bike_cafe.md index c7e07882c..eeff57c3f 100644 --- a/Docs/Layers/bike_cafe.md +++ b/Docs/Layers/bike_cafe.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,10 +87,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this bike cafe?** +The question is What is the name of this bike cafe? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This bike cafe is called {name}` + +This is rendered with This bike cafe is called {name} + + @@ -96,14 +101,14 @@ This is rendered with `This bike cafe is called {name}` -The question is **Does this bike cafe offer a bike pump for use by anyone?** +The question is Does this bike cafe offer a bike pump for use by anyone? - - **This bike cafe offers a bike pump for anyone** corresponds with service:bicycle:pump=yes - - **This bike cafe doesn't offer a bike pump for anyone** corresponds with service:bicycle:pump=no + - This bike cafe offers a bike pump for anyone corresponds with service:bicycle:pump=yes + - This bike cafe doesn't offer a bike pump for anyone corresponds with service:bicycle:pump=no @@ -112,14 +117,14 @@ The question is **Does this bike cafe offer a bike pump for use by anyone?** -The question is **Are there tools here to repair your own bike?** +The question is Are there tools here to repair your own bike? - - **This bike cafe offers tools for DIY repair** corresponds with service:bicycle:diy=yes - - **This bike cafe doesn't offer tools for DIY repair** corresponds with service:bicycle:diy=no + - This bike cafe offers tools for DIY repair corresponds with service:bicycle:diy=yes + - This bike cafe doesn't offer tools for DIY repair corresponds with service:bicycle:diy=no @@ -128,14 +133,14 @@ The question is **Are there tools here to repair your own bike?** -The question is **Does this bike cafe repair bikes?** +The question is Does this bike cafe repair bikes? - - **This bike cafe repairs bikes** corresponds with service:bicycle:repair=yes - - **This bike cafe doesn't repair bikes** corresponds with service:bicycle:repair=no + - This bike cafe repairs bikes corresponds with service:bicycle:repair=yes + - This bike cafe doesn't repair bikes corresponds with service:bicycle:repair=no @@ -144,10 +149,13 @@ The question is **Does this bike cafe repair bikes?** -The question is **What is the website of {name}?** +The question is What is the website of {name}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} + + @@ -155,10 +163,13 @@ This is rendered with `{website}` -The question is **What is the phone number of {name}?** +The question is What is the phone number of {name}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -166,10 +177,13 @@ This is rendered with `{phone}` -The question is **What is the email address of {name}?** +The question is What is the email address of {name}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -177,9 +191,12 @@ This is rendered with `{email}` -The question is **When it this bike café opened?** +The question is When it this bike café opened? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table(opening_hours)}` + +This is rendered with {opening_hours_table(opening_hours)} + + This document is autogenerated from [assets/layers/bike_cafe/bike_cafe.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cafe/bike_cafe.json) \ No newline at end of file diff --git a/Docs/Layers/bike_cleaning.md b/Docs/Layers/bike_cleaning.md index 01841305f..9e12eef42 100644 --- a/Docs/Layers/bike_cleaning.md +++ b/Docs/Layers/bike_cleaning.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,16 +80,21 @@ _This tagrendering has no question and is thus read-only_ -The question is **How much does it cost to use the cleaning service?** +The question is How much does it cost to use the cleaning service? This rendering asks information about the property [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) -This is rendered with `Using the cleaning service costs {service:bicycle:cleaning:charge}` + +This is rendered with Using the cleaning service costs {service:bicycle:cleaning:charge} - - **The cleaning service is free to use** corresponds with service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= - - **Free to use** corresponds with service:bicycle:cleaning:fee=no_This option cannot be chosen as answer_ - - **The cleaning service has a fee, but the amount is not known** corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge=_This option cannot be chosen as answer_ + + + - The cleaning service is free to use corresponds with service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= + - Free to use corresponds with service:bicycle:cleaning:fee=no + - This option cannot be chosen as answer + - The cleaning service has a fee, but the amount is not known corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= + - This option cannot be chosen as answer @@ -96,16 +103,20 @@ This is rendered with `Using the cleaning service costs {service:bicycle:cleanin -The question is **How much does it cost to use the cleaning service?** +The question is How much does it cost to use the cleaning service? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `Using the cleaning service costs {charge}` + +This is rendered with Using the cleaning service costs {charge} - - **Free to use cleaning service** corresponds with fee=no&charge= - - **Free to use** corresponds with fee=no_This option cannot be chosen as answer_ - - **The cleaning service has a fee** corresponds with fee=yes + + + - Free to use cleaning service corresponds with fee=no&charge= + - Free to use corresponds with fee=no + - This option cannot be chosen as answer + - The cleaning service has a fee corresponds with fee=yes Only visible if `amenity=bike_wash|amenity=bicycle_wash` is shown diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index 9e2969a5d..7b0a200cb 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,21 +85,24 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the type of this bicycle parking?** +The question is What is the type of this bicycle parking? This rendering asks information about the property [bicycle_parking](https://wiki.openstreetmap.org/wiki/Key:bicycle_parking) -This is rendered with `This is a bicycle parking of the type: {bicycle_parking}` + +This is rendered with This is a bicycle parking of the type: {bicycle_parking} - - **Staple racks** corresponds with bicycle_parking=stands - - **Wheel rack/loops** corresponds with bicycle_parking=wall_loops - - **Handlebar holder** corresponds with bicycle_parking=handlebar_holder - - **Rack** corresponds with bicycle_parking=rack - - **Two-tiered** corresponds with bicycle_parking=two_tier - - **Shed** corresponds with bicycle_parking=shed - - **Bollard** corresponds with bicycle_parking=bollard - - **An area on the floor which is marked for bicycle parking** corresponds with bicycle_parking=floor + + + - Staple racks corresponds with bicycle_parking=stands + - Wheel rack/loops corresponds with bicycle_parking=wall_loops + - Handlebar holder corresponds with bicycle_parking=handlebar_holder + - Rack corresponds with bicycle_parking=rack + - Two-tiered corresponds with bicycle_parking=two_tier + - Shed corresponds with bicycle_parking=shed + - Bollard corresponds with bicycle_parking=bollard + - An area on the floor which is marked for bicycle parking corresponds with bicycle_parking=floor @@ -106,16 +111,17 @@ This is rendered with `This is a bicycle parking of the type: {bicycle_parking}` -The question is **What is the relative location of this bicycle parking?** +The question is What is the relative location of this bicycle parking? - - **Underground parking** corresponds with location=underground - - **Surface level parking** corresponds with location=surface - - **Rooftop parking** corresponds with location=rooftop - - **Surface level parking** corresponds with _This option cannot be chosen as answer_ + - Underground parking corresponds with location=underground + - Surface level parking corresponds with location=surface + - Rooftop parking corresponds with location=rooftop + - Surface level parking corresponds with + - This option cannot be chosen as answer @@ -124,14 +130,14 @@ The question is **What is the relative location of this bicycle parking?** -The question is **Is this parking covered? Also select "covered" for indoor parkings.** +The question is Is this parking covered? Also select "covered" for indoor parkings. - - **This parking is covered (it has a roof)** corresponds with covered=yes - - **This parking is not covered** corresponds with covered=no + - This parking is covered (it has a roof) corresponds with covered=yes + - This parking is not covered corresponds with covered=no @@ -140,10 +146,13 @@ The question is **Is this parking covered? Also select "covered" for indoor park -The question is **How many bicycles fit in this bicycle parking (including possible cargo bicycles)?** +The question is How many bicycles fit in this bicycle parking (including possible cargo bicycles)? This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with `Place for {capacity} bikes` + +This is rendered with Place for {capacity} bikes + + @@ -151,16 +160,19 @@ This is rendered with `Place for {capacity} bikes` -The question is **Who can use this bicycle parking?** +The question is Who can use this bicycle parking? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `{access}` + +This is rendered with {access} - - **Publicly accessible** corresponds with access=yes - - **Access is primarily for visitors to a business** corresponds with access=customers - - **Access is limited to members of a school, company or organisation** corresponds with access=private + + + - Publicly accessible corresponds with access=yes + - Access is primarily for visitors to a business corresponds with access=customers + - Access is limited to members of a school, company or organisation corresponds with access=private @@ -169,15 +181,15 @@ This is rendered with `{access}` -The question is **Does this bicycle parking have spots for cargo bikes?** +The question is Does this bicycle parking have spots for cargo bikes? - - **This parking has room for cargo bikes** corresponds with cargo_bike=yes - - **This parking has designated (official) spots for cargo bikes.** corresponds with cargo_bike=designated - - **You're not allowed to park cargo bikes** corresponds with cargo_bike=no + - This parking has room for cargo bikes corresponds with cargo_bike=yes + - This parking has designated (official) spots for cargo bikes. corresponds with cargo_bike=designated + - You're not allowed to park cargo bikes corresponds with cargo_bike=no @@ -186,10 +198,13 @@ The question is **Does this bicycle parking have spots for cargo bikes?** -The question is **How many cargo bicycles fit in this bicycle parking?** +The question is How many cargo bicycles fit in this bicycle parking? This rendering asks information about the property [capacity:cargo_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:cargo_bike) -This is rendered with `This parking fits {capacity:cargo_bike} cargo bikes` + +This is rendered with This parking fits {capacity:cargo_bike} cargo bikes + + Only visible if `cargo_bike~^designated|yes$` is shown diff --git a/Docs/Layers/bike_repair_station.md b/Docs/Layers/bike_repair_station.md index 5e0469ae8..886ade794 100644 --- a/Docs/Layers/bike_repair_station.md +++ b/Docs/Layers/bike_repair_station.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -79,7 +81,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,15 +91,15 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which services are available at this location?** +The question is Which services are available at this location? - - **There is only a pump present** corresponds with service:bicycle:tools=no&service:bicycle:pump=yes - - **There are only tools (screwdrivers, pliers...) present** corresponds with service:bicycle:tools=yes&service:bicycle:pump=no - - **There are both tools and a pump present** corresponds with service:bicycle:tools=yes&service:bicycle:pump=yes + - There is only a pump present corresponds with service:bicycle:tools=no&service:bicycle:pump=yes + - There are only tools (screwdrivers, pliers...) present corresponds with service:bicycle:tools=yes&service:bicycle:pump=no + - There are both tools and a pump present corresponds with service:bicycle:tools=yes&service:bicycle:pump=yes @@ -106,14 +108,14 @@ The question is **Which services are available at this location?** -The question is **Is the bike pump still operational?** +The question is Is the bike pump still operational? - - **The bike pump is broken** corresponds with service:bicycle:pump:operational_status=broken - - **The bike pump is operational** corresponds with service:bicycle:pump:operational_status=operational + - The bike pump is broken corresponds with service:bicycle:pump:operational_status=broken + - The bike pump is operational corresponds with service:bicycle:pump:operational_status=operational Only visible if `service:bicycle:pump=yes` is shown @@ -124,14 +126,17 @@ Only visible if `service:bicycle:pump=yes` is shown -The question is **When is this bicycle repair point open?** +The question is When is this bicycle repair point open? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table()}` + +This is rendered with {opening_hours_table()} - - **Always open** corresponds with opening_hours=24/7 + + + - Always open corresponds with opening_hours=24/7 @@ -140,17 +145,19 @@ This is rendered with `{opening_hours_table()}` -The question is **Who is allowed to use this repair station?** +The question is Who is allowed to use this repair station? - - **Publicly accessible** corresponds with access=yes - - **Publicly accessible** corresponds with access=public_This option cannot be chosen as answer_ - - **Only for customers** corresponds with access=customers - - **Not accessible to the general public** corresponds with access=private - - **Not accessible to the general public** corresponds with access=no_This option cannot be chosen as answer_ + - Publicly accessible corresponds with access=yes + - Publicly accessible corresponds with access=public + - This option cannot be chosen as answer + - Only for customers corresponds with access=customers + - Not accessible to the general public corresponds with access=private + - Not accessible to the general public corresponds with access=no + - This option cannot be chosen as answer @@ -159,10 +166,13 @@ The question is **Who is allowed to use this repair station?** -The question is **Who maintains this cycle pump?** +The question is Who maintains this cycle pump? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Maintained by {operator}` + +This is rendered with Maintained by {operator} + + This tagrendering has labels `operator-info` @@ -172,10 +182,13 @@ This tagrendering has labels `operator-info` -The question is **What is the email address of the maintainer?** +The question is What is the email address of the maintainer? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + This tagrendering has labels `operator-info` @@ -185,10 +198,13 @@ This tagrendering has labels `operator-info` -The question is **What is the phone number of the maintainer?** +The question is What is the phone number of the maintainer? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + This tagrendering has labels `operator-info` @@ -198,14 +214,14 @@ This tagrendering has labels `operator-info` -The question is **Does this bike repair station have a special tool to repair your bike chain?** +The question is Does this bike repair station have a special tool to repair your bike chain? - - **There is a chain tool** corresponds with service:bicycle:chain_tool=yes - - **There is no chain tool** corresponds with service:bicycle:chain_tool=no + - There is a chain tool corresponds with service:bicycle:chain_tool=yes + - There is no chain tool corresponds with service:bicycle:chain_tool=no Only visible if `service:bicycle:tools=yes` is shown @@ -216,14 +232,14 @@ Only visible if `service:bicycle:tools=yes` is shown -The question is **Does this bike station have a hook to hang your bike on or a stand to raise it?** +The question is Does this bike station have a hook to hang your bike on or a stand to raise it? - - **There is a hook or stand** corresponds with service:bicycle:stand=yes - - **There is no hook or stand** corresponds with service:bicycle:stand=no + - There is a hook or stand corresponds with service:bicycle:stand=yes + - There is no hook or stand corresponds with service:bicycle:stand=no Only visible if `service:bicycle:tools=yes` is shown @@ -234,7 +250,7 @@ Only visible if `service:bicycle:tools=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -246,16 +262,19 @@ Only visible if `email~^..*$&service:bicycle:pump:operational_status=broken` is -The question is **What valves are supported?** +The question is What valves are supported? This rendering asks information about the property [valves](https://wiki.openstreetmap.org/wiki/Key:valves) -This is rendered with `This pump supports the following valves: {valves}` + +This is rendered with This pump supports the following valves: {valves} - - **Sclaverand (also known as Presta)** corresponds with valves=sclaverand - - **Dunlop** corresponds with valves=dunlop - - **Schrader (cars)** corresponds with valves=schrader + + + - Sclaverand (also known as Presta) corresponds with valves=sclaverand + - Dunlop corresponds with valves=dunlop + - Schrader (cars) corresponds with valves=schrader @@ -264,14 +283,14 @@ This is rendered with `This pump supports the following valves: {valves}` -The question is **Is this an electric bike pump?** +The question is Is this an electric bike pump? - - **Manual pump** corresponds with manual=yes - - **Electrical pump** corresponds with manual=no + - Manual pump corresponds with manual=yes + - Electrical pump corresponds with manual=no Only visible if `service:bicycle:pump=yes` is shown @@ -282,15 +301,15 @@ Only visible if `service:bicycle:pump=yes` is shown -The question is **Does the pump have a pressure indicator or manometer?** +The question is Does the pump have a pressure indicator or manometer? - - **There is a manometer** corresponds with manometer=yes - - **There is no manometer** corresponds with manometer=no - - **There is manometer but it is broken** corresponds with manometer=broken + - There is a manometer corresponds with manometer=yes + - There is no manometer corresponds with manometer=no + - There is manometer but it is broken corresponds with manometer=broken Only visible if `service:bicycle:pump=yes` is shown @@ -301,18 +320,23 @@ Only visible if `service:bicycle:pump=yes` is shown -The question is **On what level is this feature located?** +The question is On what level is this feature located? This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with `Located on the {level}th floor` + +This is rendered with Located on the {level}th floor - - **Located underground** corresponds with location=underground_This option cannot be chosen as answer_ - - **Located on the ground floor** corresponds with level=0 - - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ - - **Located on the first floor** corresponds with level=1 - - **Located on the first basement level** corresponds with level=-1 + + + - Located underground corresponds with location=underground + - This option cannot be chosen as answer + - Located on the ground floor corresponds with level=0 + - Located on the ground floor corresponds with + - This option cannot be chosen as answer + - Located on the first floor corresponds with level=1 + - Located on the first basement level corresponds with level=-1 This document is autogenerated from [assets/layers/bike_repair_station/bike_repair_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_repair_station/bike_repair_station.json) \ No newline at end of file diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index a4b7cc90c..102b37cfb 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -40,10 +40,10 @@ Elements must have the all of following tags to be shown on this layer: - - shop=bicycle|amenity=bicycle_rental|shop=sports&service:bicycle:retail!~^no$&service:bicycle:repair!~^no$&sport=bicycle|sport=cycling| + - shop=bicycle|amenity=bicycle_rental|shop=sports&service:bicycle:retail!=no&service:bicycle:repair!=no&sport=bicycle|sport=cycling| -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22bicycle_rental%22%5D%5B!%22network%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!~%22%5Eno%24%22%5D%5B%22service%3Abicycle%3Arepair%22!~%22%5Eno%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!~%22%5Eno%24%22%5D%5B%22service%3Abicycle%3Arepair%22!~%22%5Eno%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!~%22%5Eno%24%22%5D%5B%22service%3Abicycle%3Arepair%22!~%22%5Eno%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22bicycle_rental%22%5D%5B!%22network%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/service:bicycle:retail#values) [service:bicycle:retail](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dno) [](https://taginfo.openstreetmap.org/keys/service:bicycle:repair#values) [service:bicycle:repair](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold) [brand](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand) [](https://taginfo.openstreetmap.org/keys/service:bicycle:rental#values) [service:bicycle:rental](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno) -[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) +[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) [](https://taginfo.openstreetmap.org/keys/capacity:city_bike#values) [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:ebike#values) [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:kid_bike#values) [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | @@ -90,7 +92,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -100,13 +102,13 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **Deze business focuses on rental** corresponds with shop=rental + - Deze business focuses on rental corresponds with shop=rental Only visible if `shop~^..*$&shop!~^bicycle$&shop!~^sports$` is shown @@ -117,10 +119,13 @@ Only visible if `shop~^..*$&shop!~^bicycle$&shop!~^sports$` is shown -The question is **What is the name of this bicycle shop?** +The question is What is the name of this bicycle shop? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This bicycle shop is called {name}` + +This is rendered with This bicycle shop is called {name} + + @@ -128,10 +133,13 @@ This is rendered with `This bicycle shop is called {name}` -The question is **What is the website of {name}?** +The question is What is the website of {name}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} + + @@ -139,10 +147,13 @@ This is rendered with `{website}` -The question is **What is the phone number of {name}?** +The question is What is the phone number of {name}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -150,10 +161,13 @@ This is rendered with `{phone}` -The question is **What is the email address of {name}?** +The question is What is the email address of {name}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -161,10 +175,13 @@ This is rendered with `{email}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -172,10 +189,13 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Only accessible to {access}` + +This is rendered with Only accessible to {access} + + @@ -183,14 +203,14 @@ This is rendered with `Only accessible to {access}` -The question is **Does this shop sell bikes?** +The question is Does this shop sell bikes? - - **This shop sells bikes** corresponds with service:bicycle:retail=yes - - **This shop doesn't sell bikes** corresponds with service:bicycle:retail=no + - This shop sells bikes corresponds with service:bicycle:retail=yes + - This shop doesn't sell bikes corresponds with service:bicycle:retail=no @@ -199,16 +219,16 @@ The question is **Does this shop sell bikes?** -The question is **Does this shop repair bikes?** +The question is Does this shop repair bikes? - - **This shop repairs bikes** corresponds with service:bicycle:repair=yes - - **This shop doesn't repair bikes** corresponds with service:bicycle:repair=no - - **This shop only repairs bikes bought here** corresponds with service:bicycle:repair=only_sold - - **This shop only repairs bikes of a certain brand** corresponds with service:bicycle:repair=brand + - This shop repairs bikes corresponds with service:bicycle:repair=yes + - This shop doesn't repair bikes corresponds with service:bicycle:repair=no + - This shop only repairs bikes bought here corresponds with service:bicycle:repair=only_sold + - This shop only repairs bikes of a certain brand corresponds with service:bicycle:repair=brand @@ -217,14 +237,14 @@ The question is **Does this shop repair bikes?** -The question is **Does this shop rent out bikes?** +The question is Does this shop rent out bikes? - - **This shop rents out bikes** corresponds with service:bicycle:rental=yes - - **This shop doesn't rent out bikes** corresponds with service:bicycle:rental=no + - This shop rents out bikes corresponds with service:bicycle:rental=yes + - This shop doesn't rent out bikes corresponds with service:bicycle:rental=no @@ -233,20 +253,24 @@ The question is **Does this shop rent out bikes?** -The question is **What kind of bicycles and accessories are rented here?** +The question is What kind of bicycles and accessories are rented here? This rendering asks information about the property [rental](https://wiki.openstreetmap.org/wiki/Key:rental) -This is rendered with `{rental} is rented here` + +This is rendered with {rental} is rented here - - **Normal city bikes can be rented here** corresponds with rental=city_bike - - **Electrical bikes can be rented here** corresponds with rental=ebike - - **BMX bikes can be rented here** corresponds with rental=bmx - - **Mountainbikes can be rented here** corresponds with rental=mtb - - **Bikes for childs can be rented here** corresponds with rental=kid_bike - - **Tandem bicycles can be rented here** corresponds with rental=tandem - - **Race bicycles can be rented here** corresponds with rental=racebike + + + - Normal city bikes can be rented here corresponds with rental=city_bike + - Electrical bikes can be rented here corresponds with rental=ebike + - BMX bikes can be rented here corresponds with rental=bmx + - Mountainbikes can be rented here corresponds with rental=mtb + - Bikes for childs can be rented here corresponds with rental=kid_bike + - Tandem bicycles can be rented here corresponds with rental=tandem + - Race bicycles can be rented here corresponds with rental=racebike + - Bike helmets can be rented here corresponds with rental=bike_helmet Only visible if `amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -259,10 +283,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much city bikes can be rented here? ** +The question is How much city bikes can be rented here? This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) -This is rendered with `{capacity:city_bike} city bikes can be rented here` + +This is rendered with {capacity:city_bike} city bikes can be rented here + + Only visible if `rental~^.*city_bike.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -274,10 +301,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much electrical bikes can be rented here? ** +The question is How much electrical bikes can be rented here? This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) -This is rendered with `{capacity:ebike} electrical bikes can be rented here` + +This is rendered with {capacity:ebike} electrical bikes can be rented here + + Only visible if `rental~^.*ebike.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -289,10 +319,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bikes for children can be rented here? ** +The question is How much bikes for children can be rented here? This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) -This is rendered with `{capacity:kid_bike} bikes for children can be rented here` + +This is rendered with {capacity:kid_bike} bikes for children can be rented here + + Only visible if `rental~^.*kid_bike.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -304,10 +337,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much BMX bikes can be rented here? ** +The question is How much BMX bikes can be rented here? This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) -This is rendered with `{capacity:bmx} BMX bikes can be rented here` + +This is rendered with {capacity:bmx} BMX bikes can be rented here + + Only visible if `rental~^.*bmx.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -319,10 +355,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much mountainbike can be rented here? ** +The question is How much mountainbike can be rented here? This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with `{capacity:mtb} mountainbike can be rented here` + +This is rendered with {capacity:mtb} mountainbike can be rented here + + Only visible if `rental~^.*mtb.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -334,10 +373,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bicycle panniers can be rented here? ** +The question is How much bicycle panniers can be rented here? This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) -This is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` + +This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here + + Only visible if `rental~^.*bicycle_pannier.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -349,10 +391,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much tandem can be rented here? ** +The question is How much tandem can be rented here? This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) -This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` + +This is rendered with {capacity:tandem_bicycle} tandem can be rented here + + Only visible if `rental~^.*tandem_bicycle.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -364,15 +409,15 @@ This tagrendering has labels `bicycle_rental` -The question is **Does this shop sell second-hand bikes?** +The question is Does this shop sell second-hand bikes? - - **This shop sells second-hand bikes** corresponds with service:bicycle:second_hand=yes - - **This shop doesn't sell second-hand bikes** corresponds with service:bicycle:second_hand=no - - **This shop only sells second-hand bikes** corresponds with service:bicycle:second_hand=only + - This shop sells second-hand bikes corresponds with service:bicycle:second_hand=yes + - This shop doesn't sell second-hand bikes corresponds with service:bicycle:second_hand=no + - This shop only sells second-hand bikes corresponds with service:bicycle:second_hand=only @@ -381,15 +426,15 @@ The question is **Does this shop sell second-hand bikes?** -The question is **Does this shop offer a bike pump for use by anyone?** +The question is Does this shop offer a bike pump for use by anyone? - - **This shop offers a bike pump for anyone** corresponds with service:bicycle:pump=yes - - **This shop doesn't offer a bike pump for anyone** corresponds with service:bicycle:pump=no - - **There is bicycle pump, it is shown as a separate point ** corresponds with service:bicycle:pump=separate + - This shop offers a bike pump for anyone corresponds with service:bicycle:pump=yes + - This shop doesn't offer a bike pump for anyone corresponds with service:bicycle:pump=no + - There is bicycle pump, it is shown as a separate point corresponds with service:bicycle:pump=separate @@ -398,15 +443,15 @@ The question is **Does this shop offer a bike pump for use by anyone?** -The question is **Are there tools here to repair your own bike?** +The question is Are there tools here to repair your own bike? - - **This shop offers tools for DIY repair** corresponds with service:bicycle:diy=yes - - **This shop doesn't offer tools for DIY repair** corresponds with service:bicycle:diy=no - - **Tools for DIY repair are only available if you bought/hire the bike in the shop** corresponds with service:bicycle:diy=only_sold + - This shop offers tools for DIY repair corresponds with service:bicycle:diy=yes + - This shop doesn't offer tools for DIY repair corresponds with service:bicycle:diy=no + - Tools for DIY repair are only available if you bought/hire the bike in the shop corresponds with service:bicycle:diy=only_sold @@ -415,15 +460,15 @@ The question is **Are there tools here to repair your own bike?** -The question is **Are bicycles washed here?** +The question is Are bicycles washed here? - - **This shop cleans bicycles** corresponds with service:bicycle:cleaning=yes - - **This shop has an installation where one can clean bicycles themselves** corresponds with service:bicycle:cleaning=diy - - **This shop doesn't offer bicycle cleaning** corresponds with service:bicycle:cleaning=no + - This shop cleans bicycles corresponds with service:bicycle:cleaning=yes + - This shop has an installation where one can clean bicycles themselves corresponds with service:bicycle:cleaning=diy + - This shop doesn't offer bicycle cleaning corresponds with service:bicycle:cleaning=no @@ -432,19 +477,24 @@ The question is **Are bicycles washed here?** -The question is **How much does it cost to use the cleaning service?** +The question is How much does it cost to use the cleaning service? This rendering asks information about the property [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) -This is rendered with `Using the cleaning service costs {service:bicycle:cleaning:charge}` + +This is rendered with Using the cleaning service costs {service:bicycle:cleaning:charge} - - **The cleaning service is free to use** corresponds with service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= - - **Free to use** corresponds with service:bicycle:cleaning:fee=no_This option cannot be chosen as answer_ - - **The cleaning service has a fee, but the amount is not known** corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge=_This option cannot be chosen as answer_ -Only visible if `amenity!~^bike_wash$&amenity!~^bicycle_wash$&service:bicycle:cleaning=yes|service:bicycle:cleaning=diy|amenity=bicycle_wash|amenity=bike_wash` is shown + - The cleaning service is free to use corresponds with service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= + - Free to use corresponds with service:bicycle:cleaning:fee=no + - This option cannot be chosen as answer + - The cleaning service has a fee, but the amount is not known corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= + - This option cannot be chosen as answer + + +Only visible if `amenity!=bike_wash&amenity!=bicycle_wash&service:bicycle:cleaning=yes|service:bicycle:cleaning=diy|amenity=bicycle_wash|amenity=bike_wash` is shown @@ -452,9 +502,12 @@ Only visible if `amenity!~^bike_wash$&amenity!~^bicycle_wash$&service:bicycle:cl -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/bike_shop/bike_shop.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_shop/bike_shop.json) \ No newline at end of file diff --git a/Docs/Layers/bike_themed_object.md b/Docs/Layers/bike_themed_object.md index 2884b5fc0..bf8308530 100644 --- a/Docs/Layers/bike_themed_object.md +++ b/Docs/Layers/bike_themed_object.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,7 +73,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -81,10 +83,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + @@ -92,14 +97,18 @@ This is rendered with `{description}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -108,14 +117,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -124,14 +137,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -140,9 +157,12 @@ This is rendered with `{phone}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + This document is autogenerated from [assets/layers/bike_themed_object/bike_themed_object.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_themed_object/bike_themed_object.json) \ No newline at end of file diff --git a/Docs/Layers/binocular.md b/Docs/Layers/binocular.md index 743d20f71..423af4db1 100644 --- a/Docs/Layers/binocular.md +++ b/Docs/Layers/binocular.md @@ -7,7 +7,7 @@ -Binoculas +Binoculars @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,14 +80,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **How much does one have to pay to use these binoculars?** +The question is How much does one have to pay to use these binoculars? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `Using these binoculars costs {charge}` + +This is rendered with Using these binoculars costs {charge} - - **Free to use** corresponds with fee=no + + + - Free to use corresponds with fee=no @@ -94,9 +99,12 @@ This is rendered with `Using these binoculars costs {charge}` -The question is **When looking through this binocular, in what direction does one look?** +The question is When looking through this binocular, in what direction does one look? This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with `Looks towards {direction}°` + +This is rendered with Looks towards {direction}° + + This document is autogenerated from [assets/layers/binocular/binocular.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/binocular/binocular.json) \ No newline at end of file diff --git a/Docs/Layers/birdhide.md b/Docs/Layers/birdhide.md index 2152b2448..6bd7e14a6 100644 --- a/Docs/Layers/birdhide.md +++ b/Docs/Layers/birdhide.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,16 +81,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this a bird blind or a bird watching shelter?** +The question is Is this a bird blind or a bird watching shelter? - - **Bird blind** corresponds with shelter=no - - **Bird hide** corresponds with amenity=shelter&building=yes&shelter=yes - - **Bird tower hide** corresponds with building=tower&bird_hide=tower - - **Bird hide shelter** corresponds with amenity=shelter|building=yes|shelter=yes_This option cannot be chosen as answer_ + - Bird blind corresponds with shelter=no + - Bird hide corresponds with amenity=shelter&building=yes&shelter=yes + - Bird tower hide corresponds with building=tower&bird_hide=tower + - Bird hide shelter corresponds with amenity=shelter|building=yes|shelter=yes + - This option cannot be chosen as answer @@ -97,16 +100,16 @@ The question is **Is this a bird blind or a bird watching shelter?** -The question is **Is this bird hide accessible to wheelchair users?** +The question is Is this bird hide accessible to wheelchair users? - - **There are special provisions for wheelchair users** corresponds with wheelchair=designated - - **A wheelchair can easily use this birdhide** corresponds with wheelchair=yes - - **This birdhide is reachable by wheelchair, but it is not easy** corresponds with wheelchair=limited - - **Not accessible to wheelchair users** corresponds with wheelchair=no + - There are special provisions for wheelchair users corresponds with wheelchair=designated + - A wheelchair can easily use this birdhide corresponds with wheelchair=yes + - This birdhide is reachable by wheelchair, but it is not easy corresponds with wheelchair=limited + - Not accessible to wheelchair users corresponds with wheelchair=no @@ -115,15 +118,18 @@ The question is **Is this bird hide accessible to wheelchair users?** -The question is **Who operates this birdhide?** +The question is Who operates this birdhide? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} - - **Operated by Natuurpunt** corresponds with operator=Natuurpunt - - **Operated by the Agency for Nature and Forests** corresponds with operator=Agentschap Natuur en Bos + + + - Operated by Natuurpunt corresponds with operator=Natuurpunt + - Operated by the Agency for Nature and Forests corresponds with operator=Agentschap Natuur en Bos This document is autogenerated from [assets/layers/birdhide/birdhide.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/birdhide/birdhide.json) \ No newline at end of file diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index 7fb6e3a36..706675ed6 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,10 +87,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this pub?** +The question is What is the name of this pub? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This pub is named {name}` + +This is rendered with This pub is named {name} + + @@ -96,17 +101,17 @@ This is rendered with `This pub is named {name}` -The question is **What kind of cafe is this** +The question is What kind of cafe is this - - **A pub, mostly for drinking beers in a warm, relaxed interior** corresponds with amenity=pub - - **A more modern and commercial bar, possibly with a music and light installation** corresponds with amenity=bar - - **A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment** corresponds with amenity=cafe - - **A restuarant where one can get a proper meal** corresponds with amenity=restaurant - - **An open space where beer is served, typically seen in Germany** corresponds with amenity=biergarten + - A pub, mostly for drinking beers in a warm, relaxed interior corresponds with amenity=pub + - A more modern and commercial bar, possibly with a music and light installation corresponds with amenity=bar + - A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment corresponds with amenity=cafe + - A restuarant where one can get a proper meal corresponds with amenity=restaurant + - An open space where beer is served, typically seen in Germany corresponds with amenity=biergarten @@ -115,10 +120,13 @@ The question is **What kind of cafe is this** -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -126,14 +134,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -142,14 +154,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -158,14 +174,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -174,14 +194,16 @@ This is rendered with `{phone}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -190,16 +212,16 @@ The question is **Which methods of payment are accepted here?** -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -208,16 +230,16 @@ The question is **Is this place accessible with a wheelchair?** -The question is **Does this amenity have electrical outlets, available to customers when they are inside?** +The question is Does this amenity have electrical outlets, available to customers when they are inside? - - **There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=yes - - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=limited - - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** corresponds with service:electricity=ask - - **There are a no domestic sockets available to customers seated indoors** corresponds with service:electricity=no + - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no @@ -226,16 +248,16 @@ The question is **Does this amenity have electrical outlets, available to custom -The question is **Are dogs allowed in this business?** +The question is Are dogs allowed in this business? - - **Dogs are allowed** corresponds with dog=yes - - **Dogs are not allowed** corresponds with dog=no - - **Dogs are allowed, but they have to be leashed** corresponds with dog=leashed - - **Dogs are allowed and can run around freely** corresponds with dog=unleashed + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed This document is autogenerated from [assets/layers/cafe_pub/cafe_pub.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cafe_pub/cafe_pub.json) \ No newline at end of file diff --git a/Docs/Layers/caravansites.md b/Docs/Layers/caravansites.md index 45292e422..a2ca4fa1e 100644 --- a/Docs/Layers/caravansites.md +++ b/Docs/Layers/caravansites.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -79,7 +81,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,10 +91,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this place called?** +The question is What is this place called? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This place is called {name}` + +This is rendered with This place is called {name} + + @@ -100,14 +105,14 @@ This is rendered with `This place is called {name}` -The question is **Does this place charge a fee?** +The question is Does this place charge a fee? - - **You need to pay for use** corresponds with fee=yes - - **Can be used for free** corresponds with fee=no + - You need to pay for use corresponds with fee=yes + - Can be used for free corresponds with fee=no @@ -116,10 +121,13 @@ The question is **Does this place charge a fee?** -The question is **How much does this place charge?** +The question is How much does this place charge? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `This place charges {charge}` + +This is rendered with This place charges {charge} + + Only visible if `fee=yes` is shown @@ -129,14 +137,14 @@ Only visible if `fee=yes` is shown -The question is **Does this place have a sanitary dump station?** +The question is Does this place have a sanitary dump station? - - **This place has a sanitary dump station** corresponds with sanitary_dump_station=yes - - **This place does not have a sanitary dump station** corresponds with sanitary_dump_station=no + - This place has a sanitary dump station corresponds with sanitary_dump_station=yes + - This place does not have a sanitary dump station corresponds with sanitary_dump_station=no @@ -145,10 +153,13 @@ The question is **Does this place have a sanitary dump station?** -The question is **How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles)** +The question is How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles) This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with `{capacity} campers can use this place at the same time` + +This is rendered with {capacity} campers can use this place at the same time + + @@ -156,15 +167,16 @@ This is rendered with `{capacity} campers can use this place at the same time` -The question is **Does this place provide internet access?** +The question is Does this place provide internet access? - - **There is internet access** corresponds with internet_access=yes - - **There is internet access** corresponds with internet_access=wifi|internet_access=wlan_This option cannot be chosen as answer_ - - **There is no internet access** corresponds with internet_access=no + - There is internet access corresponds with internet_access=yes + - There is internet access corresponds with internet_access=wifi|internet_access=wlan + - This option cannot be chosen as answer + - There is no internet access corresponds with internet_access=no @@ -173,14 +185,14 @@ The question is **Does this place provide internet access?** -The question is **Do you have to pay for the internet access?** +The question is Do you have to pay for the internet access? - - **You need to pay extra for internet access** corresponds with internet_access:fee=yes - - **You do not need to pay extra for internet access** corresponds with internet_access:fee=no + - You need to pay extra for internet access corresponds with internet_access:fee=yes + - You do not need to pay extra for internet access corresponds with internet_access:fee=no Only visible if `internet_access=yes` is shown @@ -191,14 +203,14 @@ Only visible if `internet_access=yes` is shown -The question is **Does this place have toilets?** +The question is Does this place have toilets? - - **This place has toilets** corresponds with toilets=yes - - **This place does not have toilets** corresponds with toilets=no + - This place has toilets corresponds with toilets=yes + - This place does not have toilets corresponds with toilets=no @@ -207,10 +219,13 @@ The question is **Does this place have toilets?** -The question is **Does this place have a website?** +The question is Does this place have a website? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `Official website: {website}` + +This is rendered with Official website: {website} + + @@ -218,15 +233,15 @@ This is rendered with `Official website: {website}` -The question is **Does this place offer spots for long term rental?** +The question is Does this place offer spots for long term rental? - - **Yes, there are some spots for long term rental, but you can also stay on a daily basis** corresponds with permanent_camping=yes - - **No, there are no permanent guests here** corresponds with permanent_camping=no - - **It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this)** corresponds with permanent_camping=only + - There are some spots for long term rental, but you can also stay on a daily basis corresponds with permanent_camping=yes + - There are no permanent guests here corresponds with permanent_camping=no + - It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this) corresponds with permanent_camping=only @@ -235,10 +250,13 @@ The question is **Does this place offer spots for long term rental?** -The question is **Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)** +The question is Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `More details about this place: {description}` + +This is rendered with More details about this place: {description} + + @@ -246,7 +264,7 @@ This is rendered with `More details about this place: {description}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -256,7 +274,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -266,10 +284,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **Who operates this place?** +The question is Who operates this place? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This place is operated by {operator}` + +This is rendered with This place is operated by {operator} + + @@ -277,14 +298,14 @@ This is rendered with `This place is operated by {operator}` -The question is **Does this place have a power supply?** +The question is Does this place have a power supply? - - **This place has a power supply** corresponds with power_supply=yes - - **This place does not have power supply** corresponds with power_supply=no + - This place has a power supply corresponds with power_supply=yes + - This place does not have power supply corresponds with power_supply=no @@ -293,7 +314,7 @@ The question is **Does this place have a power supply?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -303,7 +324,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md index a3d249936..177708092 100644 --- a/Docs/Layers/charging_station.md +++ b/Docs/Layers/charging_station.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -78,46 +80,46 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/socket:bosch_5pin#values) [socket:bosch_5pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/socket:schuko:voltage#values) [socket:schuko:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:voltage%3D230 V) [](https://taginfo.openstreetmap.org/keys/socket:schuko:current#values) [socket:schuko:current](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:current%3D16 A) -[](https://taginfo.openstreetmap.org/keys/socket:schuko:output#values) [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.6 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:output%3D3.6 kw) +[](https://taginfo.openstreetmap.org/keys/socket:schuko:output#values) [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.6 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:output%3D3.6 kW) [](https://taginfo.openstreetmap.org/keys/socket:typee:voltage#values) [socket:typee:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:typee:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:voltage%3D230 V) [](https://taginfo.openstreetmap.org/keys/socket:typee:current#values) [socket:typee:current](https://wiki.openstreetmap.org/wiki/Key:socket:typee:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:current%3D16 A) -[](https://taginfo.openstreetmap.org/keys/socket:typee:output#values) [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D3 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:typee:output#values) [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D3 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:chademo:voltage#values) [socket:chademo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [500 V](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:voltage%3D500 V) [](https://taginfo.openstreetmap.org/keys/socket:chademo:current#values) [socket:chademo:current](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:current) | [pfloat](../SpecialInputElements.md#pfloat) | [120 A](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:current%3D120 A) -[](https://taginfo.openstreetmap.org/keys/socket:chademo:output#values) [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:output%3D50 kw) +[](https://taginfo.openstreetmap.org/keys/socket:chademo:output#values) [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:output%3D50 kW) [](https://taginfo.openstreetmap.org/keys/socket:type1_cable:voltage#values) [socket:type1_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [200 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:voltage%3D200 V) [240 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:voltage%3D240 V) [](https://taginfo.openstreetmap.org/keys/socket:type1_cable:current#values) [socket:type1_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:current) | [pfloat](../SpecialInputElements.md#pfloat) | [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type1_cable:output#values) [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D3.7 kw) [7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D7 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type1_cable:output#values) [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D3.7 kW) [7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D7 kW) [](https://taginfo.openstreetmap.org/keys/socket:type1:voltage#values) [socket:type1:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [200 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:voltage%3D200 V) [240 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:voltage%3D240 V) [](https://taginfo.openstreetmap.org/keys/socket:type1:current#values) [socket:type1:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1:current) | [pfloat](../SpecialInputElements.md#pfloat) | [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type1:output#values) [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D3.7 kw) [6.6 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D6.6 kw) [7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7 kw) [7.2 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7.2 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type1:output#values) [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D3.7 kW) [6.6 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D6.6 kW) [7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7 kW) [7.2 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7.2 kW) [](https://taginfo.openstreetmap.org/keys/socket:type1_combo:voltage#values) [socket:type1_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:voltage%3D400 V) [1000 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:voltage%3D1000 V) [](https://taginfo.openstreetmap.org/keys/socket:type1_combo:current#values) [socket:type1_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:current) | [pfloat](../SpecialInputElements.md#pfloat) | [50 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:current%3D50 A) [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:current%3D125 A) -[](https://taginfo.openstreetmap.org/keys/socket:type1_combo:output#values) [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D50 kw) [62.5 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D62.5 kw) [150 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D150 kw) [350 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D350 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type1_combo:output#values) [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D50 kW) [62.5 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D62.5 kW) [150 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D150 kW) [350 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D350 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:voltage#values) [socket:tesla_supercharger:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [480 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:voltage%3D480 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:current#values) [socket:tesla_supercharger:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:output#values) [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D120 kw) [150 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D150 kw) [250 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D250 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:output#values) [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D120 kW) [150 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D150 kW) [250 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D250 kW) [](https://taginfo.openstreetmap.org/keys/socket:type2:voltage#values) [socket:type2:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:voltage%3D230 V) [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:voltage%3D400 V) [](https://taginfo.openstreetmap.org/keys/socket:type2:current#values) [socket:type2:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:current%3D16 A) [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type2:output#values) [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D11 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type2:output#values) [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D11 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:type2_combo:voltage#values) [socket:type2_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [500 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:voltage%3D500 V) [920 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:voltage%3D920 V) [](https://taginfo.openstreetmap.org/keys/socket:type2_combo:current#values) [socket:type2_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:type2_combo:output#values) [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:output%3D50 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type2_combo:output#values) [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:output%3D50 kW) [](https://taginfo.openstreetmap.org/keys/socket:type2_cable:voltage#values) [socket:type2_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:voltage%3D230 V) [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:voltage%3D400 V) [](https://taginfo.openstreetmap.org/keys/socket:type2_cable:current#values) [socket:type2_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:current%3D16 A) [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type2_cable:output#values) [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D11 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type2_cable:output#values) [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D11 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:voltage#values) [socket:tesla_supercharger_ccs:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [500 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:voltage%3D500 V) [920 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:voltage%3D920 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:current#values) [socket:tesla_supercharger_ccs:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:output#values) [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:output%3D50 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:output#values) [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:output%3D50 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:voltage#values) [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [480 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:voltage%3D480 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:current#values) [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D120 kw) [150 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D150 kw) [250 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D250 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D120 kW) [150 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D150 kW) [250 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D250 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:voltage#values) [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:voltage%3D230 V) [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:voltage%3D400 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:current#values) [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D16 A) [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D11 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D11 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:USB-A:voltage#values) [socket:USB-A:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [5 V](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:voltage%3D5 V) [](https://taginfo.openstreetmap.org/keys/socket:USB-A:current#values) [socket:USB-A:current](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:current) | [pfloat](../SpecialInputElements.md#pfloat) | [1 A](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:current%3D1 A) [2 A](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:current%3D2 A) -[](https://taginfo.openstreetmap.org/keys/socket:USB-A:output#values) [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) | [pfloat](../SpecialInputElements.md#pfloat) | [5w](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D5w) [10w](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D10w) +[](https://taginfo.openstreetmap.org/keys/socket:USB-A:output#values) [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) | [pfloat](../SpecialInputElements.md#pfloat) | [5W](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D5W) [10W](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D10W) [](https://taginfo.openstreetmap.org/keys/socket:bosch_3pin:voltage#values) [socket:bosch_3pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/socket:bosch_3pin:current#values) [socket:bosch_3pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:current) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/socket:bosch_3pin:output#values) [socket:bosch_3pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:output) | [pfloat](../SpecialInputElements.md#pfloat) | @@ -146,7 +148,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -156,17 +158,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which vehicles are allowed to charge here?** +The question is Which vehicles are allowed to charge here? - - **Bicycles can be charged here** corresponds with bicycle=yesUnselecting this answer will add bicycle=no - - **Cars can be charged here** corresponds with motorcar=yesUnselecting this answer will add motorcar=no - - **Scooters can be charged here** corresponds with scooter=yesUnselecting this answer will add scooter=no - - **Heavy good vehicles (such as trucks) can be charged here** corresponds with hgv=yesUnselecting this answer will add hgv=no - - **Buses can be charged here** corresponds with bus=yesUnselecting this answer will add bus=no + - Bicycles can be charged here corresponds with bicycle=yes + - Unselecting this answer will add bicycle=no + - Cars can be charged here corresponds with motorcar=yes + - Unselecting this answer will add motorcar=no + - Scooters can be charged here corresponds with scooter=yes + - Unselecting this answer will add scooter=no + - Heavy good vehicles (such as trucks) can be charged here corresponds with hgv=yes + - Unselecting this answer will add hgv=no + - Buses can be charged here corresponds with bus=yes + - Unselecting this answer will add bus=no @@ -175,18 +182,22 @@ The question is **Which vehicles are allowed to charge here?** -The question is **Who is allowed to use this charging station?** +The question is Who is allowed to use this charging station? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access is {access}` + +This is rendered with Access is {access} - - **Anyone can use this charging station (payment might be needed)** corresponds with access=yes - - **Anyone can use this charging station (payment might be needed)** corresponds with access=permissive|access=public_This option cannot be chosen as answer_ - - **Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests** corresponds with access=customers - - **A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station** corresponds with access=key - - **Not accessible to the general public (e.g. only accessible to the owners, employees, ...)** corresponds with access=private + + + - Anyone can use this charging station (payment might be needed) corresponds with access=yes + - Anyone can use this charging station (payment might be needed) corresponds with access=permissive|access=public + - This option cannot be chosen as answer + - Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests corresponds with access=customers + - A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station corresponds with access=key + - Not accessible to the general public (e.g. only accessible to the owners, employees, ...) corresponds with access=private @@ -195,10 +206,13 @@ This is rendered with `Access is {access}` -The question is **How much vehicles can be charged here at the same time?** +The question is How much vehicles can be charged here at the same time? This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with `{capacity} vehicles can be charged here at the same time` + +This is rendered with {capacity} vehicles can be charged here at the same time + + @@ -206,44 +220,76 @@ This is rendered with `{capacity} vehicles can be charged here at the same time` -The question is **Which charging connections are available here?** +The question is Which charging connections are available here? - - **Schuko wall plug without ground pin (CEE7/4 type F)** corresponds with socket:schuko=1Unselecting this answer will add - - **Schuko wall plug without ground pin (CEE7/4 type F)** corresponds with socket:schuko~^..*$&socket:schuko!~^1$_This option cannot be chosen as answer_ - - **European wall plug with ground pin (CEE7/4 type E)** corresponds with socket:typee=1Unselecting this answer will add - - **European wall plug with ground pin (CEE7/4 type E)** corresponds with socket:typee~^..*$&socket:typee!~^1$_This option cannot be chosen as answer_ - - **Chademo** corresponds with socket:chademo=1Unselecting this answer will add - - **Chademo** corresponds with socket:chademo~^..*$&socket:chademo!~^1$_This option cannot be chosen as answer_ - - **Type 1 with cable (J1772)** corresponds with socket:type1_cable=1Unselecting this answer will add - - **Type 1 with cable (J1772)** corresponds with socket:type1_cable~^..*$&socket:type1_cable!~^1$_This option cannot be chosen as answer_ - - **Type 1 without cable (J1772)** corresponds with socket:type1=1Unselecting this answer will add - - **Type 1 without cable (J1772)** corresponds with socket:type1~^..*$&socket:type1!~^1$_This option cannot be chosen as answer_ - - **Type 1 CCS (aka Type 1 Combo)** corresponds with socket:type1_combo=1Unselecting this answer will add - - **Type 1 CCS (aka Type 1 Combo)** corresponds with socket:type1_combo~^..*$&socket:type1_combo!~^1$_This option cannot be chosen as answer_ - - **Tesla Supercharger** corresponds with socket:tesla_supercharger=1Unselecting this answer will add - - **Tesla Supercharger** corresponds with socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^1$_This option cannot be chosen as answer_ - - **Type 2 (mennekes)** corresponds with socket:type2=1Unselecting this answer will add - - **Type 2 (mennekes)** corresponds with socket:type2~^..*$&socket:type2!~^1$_This option cannot be chosen as answer_ - - **Type 2 CCS (mennekes)** corresponds with socket:type2_combo=1Unselecting this answer will add - - **Type 2 CCS (mennekes)** corresponds with socket:type2_combo~^..*$&socket:type2_combo!~^1$_This option cannot be chosen as answer_ - - **Type 2 with cable (mennekes)** corresponds with socket:type2_cable=1Unselecting this answer will add - - **Type 2 with cable (mennekes)** corresponds with socket:type2_cable~^..*$&socket:type2_cable!~^1$_This option cannot be chosen as answer_ - - **Tesla Supercharger CCS (a branded type2_css)** corresponds with socket:tesla_supercharger_ccs=1Unselecting this answer will add - - **Tesla Supercharger CCS (a branded type2_css)** corresponds with socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^1$_This option cannot be chosen as answer_ - - **Tesla Supercharger (destination)** corresponds with socket:tesla_destination=1Unselecting this answer will add - - **Tesla Supercharger (destination)** corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country=us_This option cannot be chosen as answer_ - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla)** corresponds with socket:tesla_destination=1Unselecting this answer will add - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla)** corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country!~^us$_This option cannot be chosen as answer_ - - **USB to charge phones and small electronics** corresponds with socket:USB-A=1Unselecting this answer will add - - **USB to charge phones and small electronics** corresponds with socket:USB-A~^..*$&socket:USB-A!~^1$_This option cannot be chosen as answer_ - - **Bosch Active Connect with 3 pins and cable** corresponds with socket:bosch_3pin=1Unselecting this answer will add - - **Bosch Active Connect with 3 pins and cable** corresponds with socket:bosch_3pin~^..*$&socket:bosch_3pin!~^1$_This option cannot be chosen as answer_ - - **Bosch Active Connect with 5 pins and cable** corresponds with socket:bosch_5pin=1Unselecting this answer will add - - **Bosch Active Connect with 5 pins and cable** corresponds with socket:bosch_5pin~^..*$&socket:bosch_5pin!~^1$_This option cannot be chosen as answer_ + - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with socket:schuko=1 + - Unselecting this answer will add + - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with socket:schuko~^..*$&socket:schuko!=1 + - This option cannot be chosen as answer + - European wall plug with ground pin (CEE7/4 type E) corresponds with socket:typee=1 + - Unselecting this answer will add + - European wall plug with ground pin (CEE7/4 type E) corresponds with socket:typee~^..*$&socket:typee!=1 + - This option cannot be chosen as answer + - Chademo corresponds with socket:chademo=1 + - Unselecting this answer will add + - Chademo corresponds with socket:chademo~^..*$&socket:chademo!=1 + - This option cannot be chosen as answer + - Type 1 with cable (J1772) corresponds with socket:type1_cable=1 + - Unselecting this answer will add + - Type 1 with cable (J1772) corresponds with socket:type1_cable~^..*$&socket:type1_cable!=1 + - This option cannot be chosen as answer + - Type 1 without cable (J1772) corresponds with socket:type1=1 + - Unselecting this answer will add + - Type 1 without cable (J1772) corresponds with socket:type1~^..*$&socket:type1!=1 + - This option cannot be chosen as answer + - Type 1 CCS (aka Type 1 Combo) corresponds with socket:type1_combo=1 + - Unselecting this answer will add + - Type 1 CCS (aka Type 1 Combo) corresponds with socket:type1_combo~^..*$&socket:type1_combo!=1 + - This option cannot be chosen as answer + - Tesla Supercharger corresponds with socket:tesla_supercharger=1 + - Unselecting this answer will add + - Tesla Supercharger corresponds with socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=1 + - This option cannot be chosen as answer + - Type 2 (mennekes) corresponds with socket:type2=1 + - Unselecting this answer will add + - Type 2 (mennekes) corresponds with socket:type2~^..*$&socket:type2!=1 + - This option cannot be chosen as answer + - Type 2 CCS (mennekes) corresponds with socket:type2_combo=1 + - Unselecting this answer will add + - Type 2 CCS (mennekes) corresponds with socket:type2_combo~^..*$&socket:type2_combo!=1 + - This option cannot be chosen as answer + - Type 2 with cable (mennekes) corresponds with socket:type2_cable=1 + - Unselecting this answer will add + - Type 2 with cable (mennekes) corresponds with socket:type2_cable~^..*$&socket:type2_cable!=1 + - This option cannot be chosen as answer + - Tesla Supercharger CCS (a branded type2_css) corresponds with socket:tesla_supercharger_ccs=1 + - Unselecting this answer will add + - Tesla Supercharger CCS (a branded type2_css) corresponds with socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=1 + - This option cannot be chosen as answer + - Tesla Supercharger (destination) corresponds with socket:tesla_destination=1 + - Unselecting this answer will add + - Tesla Supercharger (destination) corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country=us + - This option cannot be chosen as answer + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with socket:tesla_destination=1 + - Unselecting this answer will add + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country!=us + - This option cannot be chosen as answer + - USB to charge phones and small electronics corresponds with socket:USB-A=1 + - Unselecting this answer will add + - USB to charge phones and small electronics corresponds with socket:USB-A~^..*$&socket:USB-A!=1 + - This option cannot be chosen as answer + - Bosch Active Connect with 3 pins and cable corresponds with socket:bosch_3pin=1 + - Unselecting this answer will add + - Bosch Active Connect with 3 pins and cable corresponds with socket:bosch_3pin~^..*$&socket:bosch_3pin!=1 + - This option cannot be chosen as answer + - Bosch Active Connect with 5 pins and cable corresponds with socket:bosch_5pin=1 + - Unselecting this answer will add + - Bosch Active Connect with 5 pins and cable corresponds with socket:bosch_5pin~^..*$&socket:bosch_5pin!=1 + - This option cannot be chosen as answer @@ -252,12 +298,15 @@ The question is **Which charging connections are available here?** -The question is **How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?** +The question is How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here? This rendering asks information about the property [socket:schuko](https://wiki.openstreetmap.org/wiki/Key:socket:schuko) -This is rendered with `There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here` -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown +This is rendered with There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here + + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown @@ -265,12 +314,15 @@ Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown -The question is **How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?** +The question is How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here? This rendering asks information about the property [socket:typee](https://wiki.openstreetmap.org/wiki/Key:socket:typee) -This is rendered with `There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here` -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown +This is rendered with There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here + + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown @@ -278,12 +330,15 @@ Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown -The question is **How much plugs of type
Chademo
are available here?** +The question is How much plugs of type
Chademo
are available here? This rendering asks information about the property [socket:chademo](https://wiki.openstreetmap.org/wiki/Key:socket:chademo) -This is rendered with `There are {socket:chademo} plugs of type
Chademo
available here` -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown +This is rendered with There are {socket:chademo} plugs of type
Chademo
available here + + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown @@ -291,12 +346,15 @@ Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown -The question is **How much plugs of type
Type 1 with cable (J1772)
are available here?** +The question is How much plugs of type
Type 1 with cable (J1772)
are available here? This rendering asks information about the property [socket:type1_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable) -This is rendered with `There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here` -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown +This is rendered with There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here + + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown @@ -304,12 +362,15 @@ Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown -The question is **How much plugs of type
Type 1 without cable (J1772)
are available here?** +The question is How much plugs of type
Type 1 without cable (J1772)
are available here? This rendering asks information about the property [socket:type1](https://wiki.openstreetmap.org/wiki/Key:socket:type1) -This is rendered with `There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here` -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown +This is rendered with There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here + + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown @@ -317,12 +378,15 @@ Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown -The question is **How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here?** +The question is How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here? This rendering asks information about the property [socket:type1_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo) -This is rendered with `There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here` -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown +This is rendered with There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here + + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown @@ -330,12 +394,15 @@ Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown -The question is **How much plugs of type
Tesla Supercharger
are available here?** +The question is How much plugs of type
Tesla Supercharger
are available here? This rendering asks information about the property [socket:tesla_supercharger](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger) -This is rendered with `There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here` -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown +This is rendered with There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here + + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown @@ -343,12 +410,15 @@ Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` -The question is **How much plugs of type
Type 2 (mennekes)
are available here?** +The question is How much plugs of type
Type 2 (mennekes)
are available here? This rendering asks information about the property [socket:type2](https://wiki.openstreetmap.org/wiki/Key:socket:type2) -This is rendered with `There are {socket:type2} plugs of type
Type 2 (mennekes)
available here` -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown +This is rendered with There are {socket:type2} plugs of type
Type 2 (mennekes)
available here + + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown @@ -356,12 +426,15 @@ Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown -The question is **How much plugs of type
Type 2 CCS (mennekes)
are available here?** +The question is How much plugs of type
Type 2 CCS (mennekes)
are available here? This rendering asks information about the property [socket:type2_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo) -This is rendered with `There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here` -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown +This is rendered with There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here + + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown @@ -369,12 +442,15 @@ Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown -The question is **How much plugs of type
Type 2 with cable (mennekes)
are available here?** +The question is How much plugs of type
Type 2 with cable (mennekes)
are available here? This rendering asks information about the property [socket:type2_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable) -This is rendered with `There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here` -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown +This is rendered with There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here + + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown @@ -382,12 +458,15 @@ Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown -The question is **How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here?** +The question is How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here? This rendering asks information about the property [socket:tesla_supercharger_ccs](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs) -This is rendered with `There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here` -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown +This is rendered with There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here + + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown @@ -395,12 +474,15 @@ Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_c -The question is **How much plugs of type
Tesla Supercharger (destination)
are available here?** +The question is How much plugs of type
Tesla Supercharger (destination)
are available here? This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here` -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown +This is rendered with There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here + + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown @@ -408,12 +490,15 @@ Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` i -The question is **How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here?** +The question is How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here? This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here` -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown +This is rendered with There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here + + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown @@ -421,12 +506,15 @@ Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` i -The question is **How much plugs of type
USB to charge phones and small electronics
are available here?** +The question is How much plugs of type
USB to charge phones and small electronics
are available here? This rendering asks information about the property [socket:USB-A](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A) -This is rendered with `There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here` -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown +This is rendered with There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here + + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown @@ -434,12 +522,15 @@ Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown -The question is **How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here?** +The question is How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here? This rendering asks information about the property [socket:bosch_3pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin) -This is rendered with `There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here` -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown +This is rendered with There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here + + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown @@ -447,12 +538,15 @@ Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown -The question is **How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here?** +The question is How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here? This rendering asks information about the property [socket:bosch_5pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin) -This is rendered with `There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here` -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown +This is rendered with There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here + + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown @@ -460,17 +554,20 @@ Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown -The question is **What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?** +The question is What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? This rendering asks information about the property [socket:schuko:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:voltage) -This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt` + +This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt - - **Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt** corresponds with socket:schuko:voltage=230 V -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown + - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with socket:schuko:voltage=230 V + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown This tagrendering is part of group `technical` @@ -480,17 +577,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?** +The question is What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? This rendering asks information about the property [socket:schuko:current](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:current) -This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A` + +This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A - - **Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A** corresponds with socket:schuko:current=16 A -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown + - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with socket:schuko:current=16 A + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown This tagrendering is part of group `technical` @@ -500,17 +600,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer?** +The question is What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer? This rendering asks information about the property [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) -This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output}` + +This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output} - - **Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A** corresponds with socket:schuko:output=3.6 kw -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown + - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with socket:schuko:output=3.6 kW + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown This tagrendering is part of group `technical` @@ -520,17 +623,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?** +The question is What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? This rendering asks information about the property [socket:typee:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:typee:voltage) -This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt` + +This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt - - **European wall plug with ground pin (CEE7/4 type E) outputs 230 volt** corresponds with socket:typee:voltage=230 V -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown + - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with socket:typee:voltage=230 V + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown This tagrendering is part of group `technical` @@ -540,17 +646,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?** +The question is What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? This rendering asks information about the property [socket:typee:current](https://wiki.openstreetmap.org/wiki/Key:socket:typee:current) -This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A` + +This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A - - **European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A** corresponds with socket:typee:current=16 A -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown + - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with socket:typee:current=16 A + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown This tagrendering is part of group `technical` @@ -560,18 +669,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer?** +The question is What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer? This rendering asks information about the property [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) -This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output}` + +This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output} - - **European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A** corresponds with socket:typee:output=3 kw - - **European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A** corresponds with socket:typee:output=22 kw -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown + - European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A corresponds with socket:typee:output=3 kW + - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with socket:typee:output=22 kW + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown This tagrendering is part of group `technical` @@ -581,17 +693,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Chademo
offer?** +The question is What voltage do the plugs with
Chademo
offer? This rendering asks information about the property [socket:chademo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:voltage) -This is rendered with `
Chademo
outputs {socket:chademo:voltage} volt` + +This is rendered with
Chademo
outputs {socket:chademo:voltage} volt - - **Chademo outputs 500 volt** corresponds with socket:chademo:voltage=500 V -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown + - Chademo outputs 500 volt corresponds with socket:chademo:voltage=500 V + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown This tagrendering is part of group `technical` @@ -601,17 +716,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Chademo
offer?** +The question is What current do the plugs with
Chademo
offer? This rendering asks information about the property [socket:chademo:current](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:current) -This is rendered with `
Chademo
outputs at most {socket:chademo:current}A` + +This is rendered with
Chademo
outputs at most {socket:chademo:current}A - - **Chademo outputs at most 120 A** corresponds with socket:chademo:current=120 A -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown + - Chademo outputs at most 120 A corresponds with socket:chademo:current=120 A + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown This tagrendering is part of group `technical` @@ -621,17 +739,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Chademo
offer?** +The question is What power output does a single plug of type
Chademo
offer? This rendering asks information about the property [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) -This is rendered with `
Chademo
outputs at most {socket:chademo:output}` + +This is rendered with
Chademo
outputs at most {socket:chademo:output} - - **Chademo outputs at most 50 kw A** corresponds with socket:chademo:output=50 kw -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown + - Chademo outputs at most 50 kw A corresponds with socket:chademo:output=50 kW + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown This tagrendering is part of group `technical` @@ -641,18 +762,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 1 with cable (J1772)
offer?** +The question is What voltage do the plugs with
Type 1 with cable (J1772)
offer? This rendering asks information about the property [socket:type1_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:voltage) -This is rendered with `
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt` + +This is rendered with
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt - - **Type 1 with cable (J1772) outputs 200 volt** corresponds with socket:type1_cable:voltage=200 V - - **Type 1 with cable (J1772) outputs 240 volt** corresponds with socket:type1_cable:voltage=240 V -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown + - Type 1 with cable (J1772) outputs 200 volt corresponds with socket:type1_cable:voltage=200 V + - Type 1 with cable (J1772) outputs 240 volt corresponds with socket:type1_cable:voltage=240 V + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown This tagrendering is part of group `technical` @@ -662,17 +786,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 1 with cable (J1772)
offer?** +The question is What current do the plugs with
Type 1 with cable (J1772)
offer? This rendering asks information about the property [socket:type1_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:current) -This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A` + +This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A - - **Type 1 with cable (J1772) outputs at most 32 A** corresponds with socket:type1_cable:current=32 A -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown + - Type 1 with cable (J1772) outputs at most 32 A corresponds with socket:type1_cable:current=32 A + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown This tagrendering is part of group `technical` @@ -682,18 +809,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 1 with cable (J1772)
offer?** +The question is What power output does a single plug of type
Type 1 with cable (J1772)
offer? This rendering asks information about the property [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) -This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output}` + +This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output} - - **Type 1 with cable (J1772) outputs at most 3.7 kw A** corresponds with socket:type1_cable:output=3.7 kw - - **Type 1 with cable (J1772) outputs at most 7 kw A** corresponds with socket:type1_cable:output=7 kw -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown + - Type 1 with cable (J1772) outputs at most 3.7 kw A corresponds with socket:type1_cable:output=3.7 kW + - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with socket:type1_cable:output=7 kW + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown This tagrendering is part of group `technical` @@ -703,18 +833,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 1 without cable (J1772)
offer?** +The question is What voltage do the plugs with
Type 1 without cable (J1772)
offer? This rendering asks information about the property [socket:type1:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1:voltage) -This is rendered with `
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt` + +This is rendered with
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt - - **Type 1 without cable (J1772) outputs 200 volt** corresponds with socket:type1:voltage=200 V - - **Type 1 without cable (J1772) outputs 240 volt** corresponds with socket:type1:voltage=240 V -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown + - Type 1 without cable (J1772) outputs 200 volt corresponds with socket:type1:voltage=200 V + - Type 1 without cable (J1772) outputs 240 volt corresponds with socket:type1:voltage=240 V + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown This tagrendering is part of group `technical` @@ -724,17 +857,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 1 without cable (J1772)
offer?** +The question is What current do the plugs with
Type 1 without cable (J1772)
offer? This rendering asks information about the property [socket:type1:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1:current) -This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A` + +This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A - - **Type 1 without cable (J1772) outputs at most 32 A** corresponds with socket:type1:current=32 A -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown + - Type 1 without cable (J1772) outputs at most 32 A corresponds with socket:type1:current=32 A + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown This tagrendering is part of group `technical` @@ -744,20 +880,23 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 1 without cable (J1772)
offer?** +The question is What power output does a single plug of type
Type 1 without cable (J1772)
offer? This rendering asks information about the property [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) -This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:output}` + +This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:output} - - **Type 1 without cable (J1772) outputs at most 3.7 kw A** corresponds with socket:type1:output=3.7 kw - - **Type 1 without cable (J1772) outputs at most 6.6 kw A** corresponds with socket:type1:output=6.6 kw - - **Type 1 without cable (J1772) outputs at most 7 kw A** corresponds with socket:type1:output=7 kw - - **Type 1 without cable (J1772) outputs at most 7.2 kw A** corresponds with socket:type1:output=7.2 kw -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown + - Type 1 without cable (J1772) outputs at most 3.7 kw A corresponds with socket:type1:output=3.7 kW + - Type 1 without cable (J1772) outputs at most 6.6 kw A corresponds with socket:type1:output=6.6 kW + - Type 1 without cable (J1772) outputs at most 7 kw A corresponds with socket:type1:output=7 kW + - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with socket:type1:output=7.2 kW + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown This tagrendering is part of group `technical` @@ -767,18 +906,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?** +The question is What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? This rendering asks information about the property [socket:type1_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:voltage) -This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt` + +This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt - - **Type 1 CCS (aka Type 1 Combo) outputs 400 volt** corresponds with socket:type1_combo:voltage=400 V - - **Type 1 CCS (aka Type 1 Combo) outputs 1000 volt** corresponds with socket:type1_combo:voltage=1000 V -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown + - Type 1 CCS (aka Type 1 Combo) outputs 400 volt corresponds with socket:type1_combo:voltage=400 V + - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with socket:type1_combo:voltage=1000 V + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown This tagrendering is part of group `technical` @@ -788,18 +930,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?** +The question is What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? This rendering asks information about the property [socket:type1_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:current) -This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A` + +This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A - - **Type 1 CCS (aka Type 1 Combo) outputs at most 50 A** corresponds with socket:type1_combo:current=50 A - - **Type 1 CCS (aka Type 1 Combo) outputs at most 125 A** corresponds with socket:type1_combo:current=125 A -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown + - Type 1 CCS (aka Type 1 Combo) outputs at most 50 A corresponds with socket:type1_combo:current=50 A + - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with socket:type1_combo:current=125 A + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown This tagrendering is part of group `technical` @@ -809,20 +954,23 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer?** +The question is What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer? This rendering asks information about the property [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) -This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output}` + +This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output} - - **Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A** corresponds with socket:type1_combo:output=50 kw - - **Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A** corresponds with socket:type1_combo:output=62.5 kw - - **Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A** corresponds with socket:type1_combo:output=150 kw - - **Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A** corresponds with socket:type1_combo:output=350 kw -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown + - Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A corresponds with socket:type1_combo:output=50 kW + - Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A corresponds with socket:type1_combo:output=62.5 kW + - Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A corresponds with socket:type1_combo:output=150 kW + - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with socket:type1_combo:output=350 kW + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown This tagrendering is part of group `technical` @@ -832,17 +980,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla Supercharger
offer?** +The question is What voltage do the plugs with
Tesla Supercharger
offer? This rendering asks information about the property [socket:tesla_supercharger:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:voltage) -This is rendered with `
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt` + +This is rendered with
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt - - **Tesla Supercharger outputs 480 volt** corresponds with socket:tesla_supercharger:voltage=480 V -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown + - Tesla Supercharger outputs 480 volt corresponds with socket:tesla_supercharger:voltage=480 V + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown This tagrendering is part of group `technical` @@ -852,18 +1003,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla Supercharger
offer?** +The question is What current do the plugs with
Tesla Supercharger
offer? This rendering asks information about the property [socket:tesla_supercharger:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:current) -This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A` + +This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A - - **Tesla Supercharger outputs at most 125 A** corresponds with socket:tesla_supercharger:current=125 A - - **Tesla Supercharger outputs at most 350 A** corresponds with socket:tesla_supercharger:current=350 A -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown + - Tesla Supercharger outputs at most 125 A corresponds with socket:tesla_supercharger:current=125 A + - Tesla Supercharger outputs at most 350 A corresponds with socket:tesla_supercharger:current=350 A + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown This tagrendering is part of group `technical` @@ -873,19 +1027,22 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla Supercharger
offer?** +The question is What power output does a single plug of type
Tesla Supercharger
offer? This rendering asks information about the property [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) -This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output}` + +This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output} - - **Tesla Supercharger outputs at most 120 kw A** corresponds with socket:tesla_supercharger:output=120 kw - - **Tesla Supercharger outputs at most 150 kw A** corresponds with socket:tesla_supercharger:output=150 kw - - **Tesla Supercharger outputs at most 250 kw A** corresponds with socket:tesla_supercharger:output=250 kw -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown + - Tesla Supercharger outputs at most 120 kw A corresponds with socket:tesla_supercharger:output=120 kW + - Tesla Supercharger outputs at most 150 kw A corresponds with socket:tesla_supercharger:output=150 kW + - Tesla Supercharger outputs at most 250 kw A corresponds with socket:tesla_supercharger:output=250 kW + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown This tagrendering is part of group `technical` @@ -895,18 +1052,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 2 (mennekes)
offer?** +The question is What voltage do the plugs with
Type 2 (mennekes)
offer? This rendering asks information about the property [socket:type2:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2:voltage) -This is rendered with `
Type 2 (mennekes)
outputs {socket:type2:voltage} volt` + +This is rendered with
Type 2 (mennekes)
outputs {socket:type2:voltage} volt - - **Type 2 (mennekes) outputs 230 volt** corresponds with socket:type2:voltage=230 V - - **Type 2 (mennekes) outputs 400 volt** corresponds with socket:type2:voltage=400 V -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown + - Type 2 (mennekes) outputs 230 volt corresponds with socket:type2:voltage=230 V + - Type 2 (mennekes) outputs 400 volt corresponds with socket:type2:voltage=400 V + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown This tagrendering is part of group `technical` @@ -916,18 +1076,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 2 (mennekes)
offer?** +The question is What current do the plugs with
Type 2 (mennekes)
offer? This rendering asks information about the property [socket:type2:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2:current) -This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:current}A` + +This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:current}A - - **Type 2 (mennekes) outputs at most 16 A** corresponds with socket:type2:current=16 A - - **Type 2 (mennekes) outputs at most 32 A** corresponds with socket:type2:current=32 A -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown + - Type 2 (mennekes) outputs at most 16 A corresponds with socket:type2:current=16 A + - Type 2 (mennekes) outputs at most 32 A corresponds with socket:type2:current=32 A + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown This tagrendering is part of group `technical` @@ -937,18 +1100,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 2 (mennekes)
offer?** +The question is What power output does a single plug of type
Type 2 (mennekes)
offer? This rendering asks information about the property [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) -This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:output}` + +This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:output} - - **Type 2 (mennekes) outputs at most 11 kw A** corresponds with socket:type2:output=11 kw - - **Type 2 (mennekes) outputs at most 22 kw A** corresponds with socket:type2:output=22 kw -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown + - Type 2 (mennekes) outputs at most 11 kw A corresponds with socket:type2:output=11 kW + - Type 2 (mennekes) outputs at most 22 kw A corresponds with socket:type2:output=22 kW + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown This tagrendering is part of group `technical` @@ -958,18 +1124,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 2 CCS (mennekes)
offer?** +The question is What voltage do the plugs with
Type 2 CCS (mennekes)
offer? This rendering asks information about the property [socket:type2_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:voltage) -This is rendered with `
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt` + +This is rendered with
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt - - **Type 2 CCS (mennekes) outputs 500 volt** corresponds with socket:type2_combo:voltage=500 V - - **Type 2 CCS (mennekes) outputs 920 volt** corresponds with socket:type2_combo:voltage=920 V -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown + - Type 2 CCS (mennekes) outputs 500 volt corresponds with socket:type2_combo:voltage=500 V + - Type 2 CCS (mennekes) outputs 920 volt corresponds with socket:type2_combo:voltage=920 V + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown This tagrendering is part of group `technical` @@ -979,18 +1148,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 2 CCS (mennekes)
offer?** +The question is What current do the plugs with
Type 2 CCS (mennekes)
offer? This rendering asks information about the property [socket:type2_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:current) -This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A` + +This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A - - **Type 2 CCS (mennekes) outputs at most 125 A** corresponds with socket:type2_combo:current=125 A - - **Type 2 CCS (mennekes) outputs at most 350 A** corresponds with socket:type2_combo:current=350 A -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown + - Type 2 CCS (mennekes) outputs at most 125 A corresponds with socket:type2_combo:current=125 A + - Type 2 CCS (mennekes) outputs at most 350 A corresponds with socket:type2_combo:current=350 A + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown This tagrendering is part of group `technical` @@ -1000,17 +1172,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 2 CCS (mennekes)
offer?** +The question is What power output does a single plug of type
Type 2 CCS (mennekes)
offer? This rendering asks information about the property [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) -This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output}` + +This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output} - - **Type 2 CCS (mennekes) outputs at most 50 kw A** corresponds with socket:type2_combo:output=50 kw -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown + - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with socket:type2_combo:output=50 kW + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown This tagrendering is part of group `technical` @@ -1020,18 +1195,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 2 with cable (mennekes)
offer?** +The question is What voltage do the plugs with
Type 2 with cable (mennekes)
offer? This rendering asks information about the property [socket:type2_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:voltage) -This is rendered with `
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt` + +This is rendered with
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt - - **Type 2 with cable (mennekes) outputs 230 volt** corresponds with socket:type2_cable:voltage=230 V - - **Type 2 with cable (mennekes) outputs 400 volt** corresponds with socket:type2_cable:voltage=400 V -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown + - Type 2 with cable (mennekes) outputs 230 volt corresponds with socket:type2_cable:voltage=230 V + - Type 2 with cable (mennekes) outputs 400 volt corresponds with socket:type2_cable:voltage=400 V + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown This tagrendering is part of group `technical` @@ -1041,18 +1219,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 2 with cable (mennekes)
offer?** +The question is What current do the plugs with
Type 2 with cable (mennekes)
offer? This rendering asks information about the property [socket:type2_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:current) -This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A` + +This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A - - **Type 2 with cable (mennekes) outputs at most 16 A** corresponds with socket:type2_cable:current=16 A - - **Type 2 with cable (mennekes) outputs at most 32 A** corresponds with socket:type2_cable:current=32 A -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown + - Type 2 with cable (mennekes) outputs at most 16 A corresponds with socket:type2_cable:current=16 A + - Type 2 with cable (mennekes) outputs at most 32 A corresponds with socket:type2_cable:current=32 A + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown This tagrendering is part of group `technical` @@ -1062,18 +1243,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 2 with cable (mennekes)
offer?** +The question is What power output does a single plug of type
Type 2 with cable (mennekes)
offer? This rendering asks information about the property [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) -This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output}` + +This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output} - - **Type 2 with cable (mennekes) outputs at most 11 kw A** corresponds with socket:type2_cable:output=11 kw - - **Type 2 with cable (mennekes) outputs at most 22 kw A** corresponds with socket:type2_cable:output=22 kw -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown + - Type 2 with cable (mennekes) outputs at most 11 kw A corresponds with socket:type2_cable:output=11 kW + - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with socket:type2_cable:output=22 kW + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown This tagrendering is part of group `technical` @@ -1083,18 +1267,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?** +The question is What voltage do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer? This rendering asks information about the property [socket:tesla_supercharger_ccs:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:voltage) -This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs {socket:tesla_supercharger_ccs:voltage} volt` + +This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs {socket:tesla_supercharger_ccs:voltage} volt - - **Tesla Supercharger CCS (a branded type2_css) outputs 500 volt** corresponds with socket:tesla_supercharger_ccs:voltage=500 V - - **Tesla Supercharger CCS (a branded type2_css) outputs 920 volt** corresponds with socket:tesla_supercharger_ccs:voltage=920 V -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown + - Tesla Supercharger CCS (a branded type2_css) outputs 500 volt corresponds with socket:tesla_supercharger_ccs:voltage=500 V + - Tesla Supercharger CCS (a branded type2_css) outputs 920 volt corresponds with socket:tesla_supercharger_ccs:voltage=920 V + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown This tagrendering is part of group `technical` @@ -1104,18 +1291,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?** +The question is What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer? This rendering asks information about the property [socket:tesla_supercharger_ccs:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:current) -This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A` + +This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A - - **Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A** corresponds with socket:tesla_supercharger_ccs:current=125 A - - **Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A** corresponds with socket:tesla_supercharger_ccs:current=350 A -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown + - Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A corresponds with socket:tesla_supercharger_ccs:current=125 A + - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with socket:tesla_supercharger_ccs:current=350 A + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown This tagrendering is part of group `technical` @@ -1125,17 +1315,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla Supercharger CCS (a branded type2_css)
offer?** +The question is What power output does a single plug of type
Tesla Supercharger CCS (a branded type2_css)
offer? This rendering asks information about the property [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) -This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:output}` + +This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:output} - - **Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A** corresponds with socket:tesla_supercharger_ccs:output=50 kw -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown + - Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A corresponds with socket:tesla_supercharger_ccs:output=50 kW + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown This tagrendering is part of group `technical` @@ -1145,17 +1338,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla Supercharger (destination)
offer?** +The question is What voltage do the plugs with
Tesla Supercharger (destination)
offer? This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with `
Tesla Supercharger (destination)
outputs {socket:tesla_destination:voltage} volt` + +This is rendered with
Tesla Supercharger (destination)
outputs {socket:tesla_destination:voltage} volt - - **Tesla Supercharger (destination) outputs 480 volt** corresponds with socket:tesla_destination:voltage=480 V -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla Supercharger (destination) outputs 480 volt corresponds with socket:tesla_destination:voltage=480 V + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1165,18 +1361,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla Supercharger (destination)
offer?** +The question is What current do the plugs with
Tesla Supercharger (destination)
offer? This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with `
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:current}A` + +This is rendered with
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:current}A - - **Tesla Supercharger (destination) outputs at most 125 A** corresponds with socket:tesla_destination:current=125 A - - **Tesla Supercharger (destination) outputs at most 350 A** corresponds with socket:tesla_destination:current=350 A -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla Supercharger (destination) outputs at most 125 A corresponds with socket:tesla_destination:current=125 A + - Tesla Supercharger (destination) outputs at most 350 A corresponds with socket:tesla_destination:current=350 A + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1186,19 +1385,22 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla Supercharger (destination)
offer?** +The question is What power output does a single plug of type
Tesla Supercharger (destination)
offer? This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with `
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:output}` + +This is rendered with
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:output} - - **Tesla Supercharger (destination) outputs at most 120 kw A** corresponds with socket:tesla_destination:output=120 kw - - **Tesla Supercharger (destination) outputs at most 150 kw A** corresponds with socket:tesla_destination:output=150 kw - - **Tesla Supercharger (destination) outputs at most 250 kw A** corresponds with socket:tesla_destination:output=250 kw -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla Supercharger (destination) outputs at most 120 kw A corresponds with socket:tesla_destination:output=120 kW + - Tesla Supercharger (destination) outputs at most 150 kw A corresponds with socket:tesla_destination:output=150 kW + - Tesla Supercharger (destination) outputs at most 250 kw A corresponds with socket:tesla_destination:output=250 kW + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1208,18 +1410,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?** +The question is What voltage do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer? This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt` + +This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 230 volt** corresponds with socket:tesla_destination:voltage=230 V - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 400 volt** corresponds with socket:tesla_destination:voltage=400 V -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 230 volt corresponds with socket:tesla_destination:voltage=230 V + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 400 volt corresponds with socket:tesla_destination:voltage=400 V + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1229,18 +1434,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?** +The question is What current do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer? This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:current}A` + +This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:current}A - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 16 A** corresponds with socket:tesla_destination:current=16 A - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 32 A** corresponds with socket:tesla_destination:current=32 A -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 16 A corresponds with socket:tesla_destination:current=16 A + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 32 A corresponds with socket:tesla_destination:current=32 A + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1250,18 +1458,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?** +The question is What power output does a single plug of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer? This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:output}` + +This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:output} - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A** corresponds with socket:tesla_destination:output=11 kw - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A** corresponds with socket:tesla_destination:output=22 kw -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A corresponds with socket:tesla_destination:output=11 kW + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A corresponds with socket:tesla_destination:output=22 kW + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1271,17 +1482,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
USB to charge phones and small electronics
offer?** +The question is What voltage do the plugs with
USB to charge phones and small electronics
offer? This rendering asks information about the property [socket:USB-A:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:voltage) -This is rendered with `
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt` + +This is rendered with
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt - - **USB to charge phones and small electronics outputs 5 volt** corresponds with socket:USB-A:voltage=5 V -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown + - USB to charge phones and small electronics outputs 5 volt corresponds with socket:USB-A:voltage=5 V + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown This tagrendering is part of group `technical` @@ -1291,18 +1505,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
USB to charge phones and small electronics
offer?** +The question is What current do the plugs with
USB to charge phones and small electronics
offer? This rendering asks information about the property [socket:USB-A:current](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:current) -This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A` + +This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A - - **USB to charge phones and small electronics outputs at most 1 A** corresponds with socket:USB-A:current=1 A - - **USB to charge phones and small electronics outputs at most 2 A** corresponds with socket:USB-A:current=2 A -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown + - USB to charge phones and small electronics outputs at most 1 A corresponds with socket:USB-A:current=1 A + - USB to charge phones and small electronics outputs at most 2 A corresponds with socket:USB-A:current=2 A + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown This tagrendering is part of group `technical` @@ -1312,18 +1529,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
USB to charge phones and small electronics
offer?** +The question is What power output does a single plug of type
USB to charge phones and small electronics
offer? This rendering asks information about the property [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) -This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:output}` + +This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:output} - - **USB to charge phones and small electronics outputs at most 5w A** corresponds with socket:USB-A:output=5w - - **USB to charge phones and small electronics outputs at most 10w A** corresponds with socket:USB-A:output=10w -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown + - USB to charge phones and small electronics outputs at most 5w A corresponds with socket:USB-A:output=5W + - USB to charge phones and small electronics outputs at most 10w A corresponds with socket:USB-A:output=10W + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown This tagrendering is part of group `technical` @@ -1333,17 +1553,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer?** +The question is What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer? This rendering asks information about the property [socket:bosch_3pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:voltage) -This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt` + +This is rendered with
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown This tagrendering is part of group `technical` @@ -1353,17 +1576,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer?** +The question is What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer? This rendering asks information about the property [socket:bosch_3pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:current) -This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A` + +This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown This tagrendering is part of group `technical` @@ -1373,17 +1599,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer?** +The question is What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer? This rendering asks information about the property [socket:bosch_3pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:output) -This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output}` + +This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output} -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown This tagrendering is part of group `technical` @@ -1393,17 +1622,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer?** +The question is What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer? This rendering asks information about the property [socket:bosch_5pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:voltage) -This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt` + +This is rendered with
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown This tagrendering is part of group `technical` @@ -1413,17 +1645,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer?** +The question is What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer? This rendering asks information about the property [socket:bosch_5pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:current) -This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A` + +This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown This tagrendering is part of group `technical` @@ -1433,17 +1668,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer?** +The question is What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer? This rendering asks information about the property [socket:bosch_5pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:output) -This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output}` + +This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output} -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown This tagrendering is part of group `technical` @@ -1453,14 +1691,17 @@ This tagrendering is part of group `technical` -The question is **When is this charging station opened?** +The question is When is this charging station opened? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table(opening_hours)}` + +This is rendered with {opening_hours_table(opening_hours)} - - **24/7 opened (including holidays)** corresponds with opening_hours=24/7 + + + - 24/7 opened (including holidays) corresponds with opening_hours=24/7 @@ -1469,17 +1710,18 @@ This is rendered with `{opening_hours_table(opening_hours)}` -The question is **Does one have to pay to use this charging station?** +The question is Does one have to pay to use this charging station? - - **Free to use (without authenticating)** corresponds with fee=no&authentication:none=yes - - **Free to use, but one has to authenticate** corresponds with fee=no&authentication:none=no - - **Free to use** corresponds with fee=no_This option cannot be chosen as answer_ - - **Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station** corresponds with fee=yes&fee:conditional=no @ customers - - **Paid use** corresponds with fee=yes + - Free to use (without authenticating) corresponds with fee=no&authentication:none=yes + - Free to use, but one has to authenticate corresponds with fee=no&authentication:none=no + - Free to use corresponds with fee=no + - This option cannot be chosen as answer + - Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station corresponds with fee=yes&fee:conditional=no @ customers + - Paid use corresponds with fee=yes @@ -1488,10 +1730,13 @@ The question is **Does one have to pay to use this charging station?** -The question is **How much does one have to pay to use this charging station?** +The question is How much does one have to pay to use this charging station? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `Using this charging station costs {charge}` + +This is rendered with Using this charging station costs {charge} + + Only visible if `fee=yes` is shown @@ -1501,16 +1746,20 @@ Only visible if `fee=yes` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no - - **Payment is done using a dedicated app** corresponds with payment:app=yesUnselecting this answer will add payment:app=no - - **Payment is done using a membership card** corresponds with payment:membership_card=yesUnselecting this answer will add payment:membership_card=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + - Payment is done using a dedicated app corresponds with payment:app=yes + - Unselecting this answer will add payment:app=no + - Payment is done using a membership card corresponds with payment:membership_card=yes + - Unselecting this answer will add payment:membership_card=no Only visible if `fee=yes|charge~^..*$` is shown @@ -1521,20 +1770,28 @@ Only visible if `fee=yes|charge~^..*$` is shown -The question is **What kind of authentication is available at the charging station?** +The question is What kind of authentication is available at the charging station? - - **Authentication by a membership card** corresponds with authentication:membership_card=yesUnselecting this answer will add authentication:membership_card=no - - **Authentication by an app** corresponds with authentication:app=yesUnselecting this answer will add authentication:app=no - - **Authentication via phone call is available** corresponds with authentication:phone_call=yesUnselecting this answer will add authentication:phone_call=no - - **Authentication via SMS is available** corresponds with authentication:short_message=yesUnselecting this answer will add authentication:short_message=no - - **Authentication via NFC is available** corresponds with authentication:nfc=yesUnselecting this answer will add authentication:nfc=no - - **Authentication via Money Card is available** corresponds with authentication:money_card=yesUnselecting this answer will add authentication:money_card=no - - **Authentication via debit card is available** corresponds with authentication:debit_card=yesUnselecting this answer will add authentication:debit_card=no - - **Charging here is (also) possible without authentication** corresponds with authentication:none=yesUnselecting this answer will add authentication:none=no + - Authentication by a membership card corresponds with authentication:membership_card=yes + - Unselecting this answer will add authentication:membership_card=no + - Authentication by an app corresponds with authentication:app=yes + - Unselecting this answer will add authentication:app=no + - Authentication via phone call is available corresponds with authentication:phone_call=yes + - Unselecting this answer will add authentication:phone_call=no + - Authentication via SMS is available corresponds with authentication:short_message=yes + - Unselecting this answer will add authentication:short_message=no + - Authentication via NFC is available corresponds with authentication:nfc=yes + - Unselecting this answer will add authentication:nfc=no + - Authentication via Money Card is available corresponds with authentication:money_card=yes + - Unselecting this answer will add authentication:money_card=no + - Authentication via debit card is available corresponds with authentication:debit_card=yes + - Unselecting this answer will add authentication:debit_card=no + - Charging here is (also) possible without authentication corresponds with authentication:none=yes + - Unselecting this answer will add authentication:none=no @@ -1543,10 +1800,13 @@ The question is **What kind of authentication is available at the charging stati -The question is **What's the phone number for authentication call or SMS?** +The question is What's the phone number for authentication call or SMS? This rendering asks information about the property [authentication:phone_call:number](https://wiki.openstreetmap.org/wiki/Key:authentication:phone_call:number) -This is rendered with `Authenticate by calling or SMS'ing to {authentication:phone_call:number}` + +This is rendered with Authenticate by calling or SMS'ing to {authentication:phone_call:number} + + Only visible if `authentication:phone_call=yes|authentication:short_message=yes` is shown @@ -1556,14 +1816,17 @@ Only visible if `authentication:phone_call=yes|authentication:short_message=yes` -The question is **What is the maximum amount of time one is allowed to stay here?** +The question is What is the maximum amount of time one is allowed to stay here? This rendering asks information about the property [maxstay](https://wiki.openstreetmap.org/wiki/Key:maxstay) -This is rendered with `One can stay at most {canonical(maxstay)}` + +This is rendered with One can stay at most {canonical(maxstay)} - - **No timelimit on leaving your vehicle here** corresponds with maxstay=unlimited + + + - No timelimit on leaving your vehicle here corresponds with maxstay=unlimited Only visible if `maxstay~^..*$|motorcar=yes|hgv=yes|bus=yes` is shown @@ -1574,21 +1837,25 @@ Only visible if `maxstay~^..*$|motorcar=yes|hgv=yes|bus=yes` is shown -The question is **Is this charging station part of a network?** +The question is Is this charging station part of a network? This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with `Part of the network {network}` + +This is rendered with Part of the network {network} - - **Not part of a bigger network, e.g. because the charging station is maintained by a local business** corresponds with no:network=yes - - **Not part of a bigger network** corresponds with network=none_This option cannot be chosen as answer_ - - **AeroVironment** corresponds with network=AeroVironment - - **Blink** corresponds with network=Blink - - **EVgo** corresponds with network=EVgo - - **Allego** corresponds with network=Allego - - **Blue Corner** corresponds with network=Blue Corner - - **Tesla** corresponds with network=Tesla + + + - Not part of a bigger network, e.g. because the charging station is maintained by a local business corresponds with no:network=yes + - Not part of a bigger network corresponds with network=none + - This option cannot be chosen as answer + - AeroVironment corresponds with network=AeroVironment + - Blink corresponds with network=Blink + - EVgo corresponds with network=EVgo + - Allego corresponds with network=Allego + - Blue Corner corresponds with network=Blue Corner + - Tesla corresponds with network=Tesla @@ -1597,14 +1864,17 @@ This is rendered with `Part of the network {network}` -The question is **Who is the operator of this charging station?** +The question is Who is the operator of this charging station? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This charging station is operated by {operator}` + +This is rendered with This charging station is operated by {operator} - - **Actually, {operator} is the network** corresponds with network= + + + - Actually, {operator} is the network corresponds with network= @@ -1613,10 +1883,13 @@ This is rendered with `This charging station is operated by {operator}` -The question is **What number can one call if there is a problem with this charging station?** +The question is What number can one call if there is a problem with this charging station? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `In case of problems, call {phone}` + +This is rendered with In case of problems, call {phone} + + @@ -1624,10 +1897,13 @@ This is rendered with `In case of problems, call {phone}{email}` + +This is rendered with In case of problems, send an email to {email} + + @@ -1635,10 +1911,13 @@ This is rendered with `In case of problems, send an email to {website}` + +This is rendered with More info on {website} + + @@ -1646,18 +1925,23 @@ This is rendered with `More info on {website}` -The question is **On what level is this feature located?** +The question is On what level is this feature located? This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with `Located on the {level}th floor` + +This is rendered with Located on the {level}th floor - - **Located underground** corresponds with location=underground_This option cannot be chosen as answer_ - - **Located on the ground floor** corresponds with level=0 - - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ - - **Located on the first floor** corresponds with level=1 - - **Located on the first basement level** corresponds with level=-1 + + + - Located underground corresponds with location=underground + - This option cannot be chosen as answer + - Located on the ground floor corresponds with level=0 + - Located on the ground floor corresponds with + - This option cannot be chosen as answer + - Located on the first floor corresponds with level=1 + - Located on the first basement level corresponds with level=-1 @@ -1666,10 +1950,13 @@ This is rendered with `Located on the {level}th floor` -The question is **What is the reference number of this charging station?** +The question is What is the reference number of this charging station? This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `Reference number is {ref}` + +This is rendered with Reference number is {ref} + + Only visible if `network~^..*$` is shown @@ -1679,17 +1966,17 @@ Only visible if `network~^..*$` is shown -The question is **Is this charging point in use?** +The question is Is this charging point in use? - - **This charging station works** corresponds with amenity=charging_station - - **This charging station is broken** corresponds with operational_status=broken&amenity=charging_station - - **A charging station is planned here** corresponds with planned:amenity=charging_station - - **A charging station is constructed here** corresponds with construction:amenity=charging_station - - **This charging station has beed permanently disabled and is not in use anymore but is still visible** corresponds with disused:amenity=charging_station + - This charging station works corresponds with amenity=charging_station + - This charging station is broken corresponds with operational_status=broken&amenity=charging_station + - A charging station is planned here corresponds with planned:amenity=charging_station + - A charging station is constructed here corresponds with construction:amenity=charging_station + - This charging station has beed permanently disabled and is not in use anymore but is still visible corresponds with disused:amenity=charging_station @@ -1698,14 +1985,14 @@ The question is **Is this charging point in use?** -The question is **Does one have to pay a parking fee while charging?** +The question is Does one have to pay a parking fee while charging? - - **No additional parking cost while charging** corresponds with parking:fee=no - - **An additional parking fee should be paid while charging** corresponds with parking:fee=yes + - No additional parking cost while charging corresponds with parking:fee=no + - An additional parking fee should be paid while charging corresponds with parking:fee=yes @@ -1714,7 +2001,7 @@ The question is **Does one have to pay a parking fee while charging?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -1724,7 +2011,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/climbing.md b/Docs/Layers/climbing.md index 5f2906dce..e536aac74 100644 --- a/Docs/Layers/climbing.md +++ b/Docs/Layers/climbing.md @@ -5,23 +5,19 @@ - -A climbing opportunity + +A dummy layer which contains tagrenderings, shared among the climbing layers - - This layer is shown at zoomlevel **10** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) - - This layer will automatically load [climbing_route](./climbing_route.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[8] which calculates the value for _contained_climbing_routes_properties) - - This layer is needed as dependency for layer [climbing_club](#climbing_club) - - This layer is needed as dependency for layer [climbing_gym](#climbing_gym) - - This layer is needed as dependency for layer [climbing_route](#climbing_route) - - This layer is needed as dependency for layer [climbing](#climbing) - - This layer is needed as dependency for layer [maybe_climbing](#maybe_climbing) + - This layer is shown at zoomlevel **25** and higher + - This layer cannot be toggled in the filter view. If you import this layer in your theme, override `title` to make this toggleable. + - Not visible in the layer selection by default. If you want to make this layer toggable, override `name` + - Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings` @@ -32,7 +28,7 @@ A climbing opportunity - - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -47,13 +43,9 @@ Elements must have the all of following tags to be shown on this layer: - sport=climbing - - climbing!~^route$ - - leisure!~^sports_centre$ - - climbing!~^route_top$ - - climbing!~^route_bottom$ -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D%5B%22climbing%22!~%22%5Eroute%24%22%5D%5B%22climbing%22!~%22%5Eroute_top%24%22%5D%5B%22climbing%22!~%22%5Eroute_bottom%24%22%5D%5B%22leisure%22!~%22%5Esports_centre%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -62,351 +54,191 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ -[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) -[](https://taginfo.openstreetmap.org/keys/climbing#values) [climbing](https://wiki.openstreetmap.org/wiki/Key:climbing) | Multiple choice | [boulder](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dboulder) [crag](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dcrag) [area](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Darea) -[](https://taginfo.openstreetmap.org/keys/rock#values) [rock](https://wiki.openstreetmap.org/wiki/Key:rock) | [string](../SpecialInputElements.md#string) | [limestone](https://wiki.openstreetmap.org/wiki/Tag:rock%3Dlimestone) [](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) [](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) [](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) [](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:bolts:max#values) [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) -### images +### website -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### Contained routes length hist - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### Contained routes hist - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### Contained_climbing_routes - - - -_This tagrendering has no question and is thus read-only_ - - - -Only visible if `_contained_climbing_routes~^..*$` is shown - - - -### name - - - -The question is **What is the name of this climbing opportunity?** - -This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` - - - - - **This climbing opportunity doesn't have a name** corresponds with noname=yes - - - - -### Type - - - -The question is **What kind of climbing opportunity is this?** - - - - - - - **A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope** corresponds with climbing=boulder - - **A climbing crag - a single rock or cliff with at least a few climbing routes** corresponds with climbing=crag - - **A climbing area with one or more climbing crags and/or boulders** corresponds with climbing=area - - - - -### Rock type (crag/rock/cliff only) - - - -The question is **What is the rock type here?** - -This rendering asks information about the property [rock](https://wiki.openstreetmap.org/wiki/Key:rock) -This is rendered with `The rock type is {rock}` - - - - - **Limestone** corresponds with rock=limestone - - -Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown - - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** +The question is Is there a (unofficial) website with more informations (e.g. topos)? This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` + +This is rendered with {url} + + Only visible if `leisure!~^sports_centre$&sport=climbing` is shown -### Access from containing feature +### average_length -_This tagrendering has no question and is thus read-only_ - - - - - - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown - - - -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** +The question is What is the (average) length of the routes in meters? This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown +This is rendered with The routes are {canonical(climbing:length)} long on average -### Difficulty-min + + +### min_difficulty -The question is **What is the grade of the easiest route here, according to the french classification system?** +The question is What is the grade of the easiest route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown +This is rendered with The lowest grade is {climbing:grade:french:min} according to the french/belgian system -### Difficulty-max + + +### max_difficulty -The question is **What is the highest grade route here, according to the french classification system?** +The question is What is the highest grade route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` + +This is rendered with The highest grade is {climbing:grade:french:max} according to the french/belgian system + + Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown -### Boldering? +### bouldering -The question is **Is bouldering possible here?** +The question is Is bouldering possible here? - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ + - Bouldering is possible here corresponds with climbing:boulder=yes + - Bouldering is not possible here corresponds with climbing:boulder=no + - Bouldering is possible, allthough there are only a few routes corresponds with climbing:boulder=limited + - There are {climbing:boulder} boulder routes corresponds with climbing:boulder~^..*$ + - This option cannot be chosen as answer -Only visible if `climbing:sport=yes|sport=climbing` is shown +### toprope -### Toproping? +The question is Is toprope climbing possible here? -The question is **Is toprope climbing possible here?** + - Toprope climbing is possible here corresponds with climbing:toprope=yes + - Toprope climbing is not possible here corresponds with climbing:toprope=no + - There are {climbing:toprope} toprope routes corresponds with climbing:toprope~^..*$ + - This option cannot be chosen as answer - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ -Only visible if `climbing:sport=yes|sport=climbing` is shown +### sportclimbing -### Sportclimbing? +The question is Is sport climbing possible here on fixed anchors? -The question is **Is sport climbing possible here on fixed anchors?** + - Sport climbing is possible here corresponds with climbing:sport=yes + - Sport climbing is not possible here corresponds with climbing:sport=no + - There are {climbing:sport} sport climbing routes corresponds with climbing:sport~^..*$ + - This option cannot be chosen as answer - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ -Only visible if `climbing:sport=yes|sport=climbing` is shown +### trad_climbing -### Traditional climbing? +The question is Is traditional climbing possible here (using own gear e.g. chocks)? -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** + - Traditional climbing is possible here corresponds with climbing:traditional=yes + - Traditional climbing is not possible here corresponds with climbing:traditional=no + - There are {climbing:traditional} traditional climbing routes corresponds with climbing:traditional~^..*$ + - This option cannot be chosen as answer - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ +### max_bolts -Only visible if `climbing:sport=yes|sport=climbing` is shown +The question is How many bolts do routes in {title()} have at most? -### Speed climbing? +This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) +This is rendered with The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
-The question is **Is there a speed climbing wall?** +### fee - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ +The question is Is a fee required to climb here? -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) +This is rendered with A fee of {charge} should be paid for climbing here -### questions -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - + - Climbing here is free of charge corresponds with fee=no + - Paying a fee is required to climb here corresponds with fee=yes -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing/climbing.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md new file mode 100644 index 000000000..9a6677cd6 --- /dev/null +++ b/Docs/Layers/climbing_area.md @@ -0,0 +1,244 @@ + + + climbing_area +=============== + + + + + +An area where climbing is possible, e.g. a crag, site, boulder, ... Contains aggregation of routes + + + + + + + - This layer is shown at zoomlevel **10** and higher + - This layer will automatically load [climbing_route](./climbing_route.md) into the layout as it depends on it: a calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _contained_climbing_routes_properties) + + + + +#### Themes using this layer + + + + + + - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - sport=climbing + - climbing!~^route$ + - leisure!~^sports_centre$ + - climbing!=route_top + - climbing!=route_bottom + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D%5B%22climbing%22!~%22%5Eroute%24%22%5D%5B%22climbing%22!%3D%22route_top%22%5D%5B%22climbing%22!%3D%22route_bottom%22%5D%5B%22leisure%22!~%22%5Esports_centre%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) +[](https://taginfo.openstreetmap.org/keys/climbing#values) [climbing](https://wiki.openstreetmap.org/wiki/Key:climbing) | Multiple choice | [boulder](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dboulder) [crag](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dcrag) [area](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Darea) +[](https://taginfo.openstreetmap.org/keys/rock#values) [rock](https://wiki.openstreetmap.org/wiki/Key:rock) | [string](../SpecialInputElements.md#string) | [limestone](https://wiki.openstreetmap.org/wiki/Tag:rock%3Dlimestone) +[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) +[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) + + + + +### images + + + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +This tagrendering has no question and is thus read-only + + + + + +### Contained routes length hist + + + +This tagrendering has no question and is thus read-only + + + + + +### Contained routes hist + + + +This tagrendering has no question and is thus read-only + + + + + +### Contained_climbing_routes + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `_contained_climbing_routes~^..*$` is shown + + + +### name + + + +The question is What is the name of this climbing opportunity? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with {name} + + + + + + - This climbing opportunity doesn't have a name corresponds with noname=yes + + + + +### Type + + + +The question is What kind of climbing opportunity is this? + + + + + + - A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope corresponds with climbing=boulder + - A climbing crag - a single rock or cliff with at least a few climbing routes corresponds with climbing=crag + - A climbing area with one or more climbing crags and/or boulders corresponds with climbing=area + + + + +### Rock type (crag/rock/cliff only) + + + +The question is What is the rock type here? + +This rendering asks information about the property [rock](https://wiki.openstreetmap.org/wiki/Key:rock) + +This is rendered with The rock type is {rock} + + + + + + - Limestone corresponds with rock=limestone + + +Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown + + + +### website + + + +The question is Is there a (unofficial) website with more informations (e.g. topos)? + +This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) + +This is rendered with {url} + + + +Only visible if `leisure!~^sports_centre$&sport=climbing&sport=climbing` is shown + + + +### fee + + + +The question is Is a fee required to climb here? + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with A fee of {charge} should be paid for climbing here + + + + + + - Climbing here is free of charge corresponds with fee=no + - Paying a fee is required to climb here corresponds with fee=yes + + +Only visible if `sport=climbing` is shown + + + +### bouldering + + + +The question is Is bouldering possible here? + + + + + + - Bouldering is possible here corresponds with climbing:boulder=yes + - Bouldering is not possible here corresponds with climbing:boulder=no + - Bouldering is possible, allthough there are only a few routes corresponds with climbing:boulder=limited + - There are {climbing:boulder} boulder routes corresponds with climbing:boulder~^..*$ + - This option cannot be chosen as answer + + +Only visible if `sport=climbing` is shown + +This document is autogenerated from [assets/layers/climbing_area/climbing_area.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_area/climbing_area.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_club.md b/Docs/Layers/climbing_club.md index 523c46c6d..23a68b012 100644 --- a/Docs/Layers/climbing_club.md +++ b/Docs/Layers/climbing_club.md @@ -15,7 +15,6 @@ A climbing club or organisation - This layer is shown at zoomlevel **10** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) @@ -27,6 +26,7 @@ A climbing club or organisation - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -63,18 +65,6 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | -[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) -[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) @@ -83,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the name of this climbing club or NGO?** +The question is What is the name of this climbing club or NGO? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` + +This is rendered with {name} + + @@ -94,14 +87,18 @@ This is rendered with `{name}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -110,14 +107,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -126,14 +127,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -142,250 +147,12 @@ This is rendered with `{phone}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** - -This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` - -Only visible if `leisure!~^sports_centre$&sport=climbing` is shown - - - -### Access from containing feature - - - -_This tagrendering has no question and is thus read-only_ - - - - - - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown - - - -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** - -This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` - -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown - - - -### Difficulty-min - - - -The question is **What is the grade of the easiest route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Difficulty-max - - - -The question is **What is the highest grade route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Boldering? - - - -The question is **Is bouldering possible here?** - - - - - - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Toproping? - - - -The question is **Is toprope climbing possible here?** - - - - - - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Sportclimbing? - - - -The question is **Is sport climbing possible here on fixed anchors?** - - - - - - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Traditional climbing? - - - -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** - - - - - - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Speed climbing? - - - -The question is **Is there a speed climbing wall?** - - - - - - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ - - -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing_club/climbing_club.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_club/climbing_club.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index 450520709..c48adca74 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -15,7 +15,6 @@ A climbing gym - This layer is shown at zoomlevel **10** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) @@ -27,6 +26,7 @@ A climbing gym - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -63,18 +65,14 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | -[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) -[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) [](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:bolts:max#values) [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) @@ -84,7 +82,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -94,10 +92,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this climbing gym?** +The question is What is the name of this climbing gym? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` + +This is rendered with {name} + + @@ -105,14 +106,18 @@ This is rendered with `{name}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -121,14 +126,18 @@ This is rendered with `{website}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -137,208 +146,160 @@ This is rendered with `{phone}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer + + + + +### fee + + + +The question is Is a fee required to climb here? + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with A fee of {charge} should be paid for climbing here + + + + + + - Climbing here is free of charge corresponds with fee=no + - Paying a fee is required to climb here corresponds with fee=yes + + +Only visible if `sport=climbing` is shown + ### opening_hours -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** - -This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` - -Only visible if `leisure!~^sports_centre$&sport=climbing` is shown - - - -### Access from containing feature - - - -_This tagrendering has no question and is thus read-only_ +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown +### average_length -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** +The question is What is the (average) length of the routes in meters? This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown +This is rendered with The routes are {canonical(climbing:length)} long on average -### Difficulty-min +Only visible if `sport=climbing` is shown -The question is **What is the grade of the easiest route here, according to the french classification system?** +### min_difficulty + + + +The question is What is the grade of the easiest route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown +This is rendered with The lowest grade is {climbing:grade:french:min} according to the french/belgian system -### Difficulty-max +Only visible if `sport=climbing` is shown -The question is **What is the highest grade route here, according to the french classification system?** +### max_difficulty + + + +The question is What is the highest grade route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown +This is rendered with The highest grade is {climbing:grade:french:max} according to the french/belgian system -### Boldering? +Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing&sport=climbing` is shown -The question is **Is bouldering possible here?** +### bouldering + + + +The question is Is bouldering possible here? - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ + - Bouldering is possible here corresponds with climbing:boulder=yes + - Bouldering is not possible here corresponds with climbing:boulder=no + - Bouldering is possible, allthough there are only a few routes corresponds with climbing:boulder=limited + - There are {climbing:boulder} boulder routes corresponds with climbing:boulder~^..*$ + - This option cannot be chosen as answer -Only visible if `climbing:sport=yes|sport=climbing` is shown +Only visible if `sport=climbing` is shown -### Toproping? +### sportclimbing -The question is **Is toprope climbing possible here?** +The question is Is sport climbing possible here on fixed anchors? - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ + - Sport climbing is possible here corresponds with climbing:sport=yes + - Sport climbing is not possible here corresponds with climbing:sport=no + - There are {climbing:sport} sport climbing routes corresponds with climbing:sport~^..*$ + - This option cannot be chosen as answer -Only visible if `climbing:sport=yes|sport=climbing` is shown +Only visible if `sport=climbing` is shown -### Sportclimbing? +### max_bolts -The question is **Is sport climbing possible here on fixed anchors?** +The question is How many bolts do routes in {title()} have at most? + +This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) + +This is rendered with The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
- - - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Traditional climbing? - - - -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** - - - - - - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown +Only visible if `climbing:sport=yes` is shown @@ -346,57 +307,16 @@ Only visible if `climbing:sport=yes|sport=climbing` is shown -The question is **Is there a speed climbing wall?** +The question is Is there a speed climbing wall? - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ - - -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ - + - There is a speed climbing wall corresponds with climbing:speed=yes + - There is no speed climbing wall corresponds with climbing:speed=no + - There are {climbing:speed} speed climbing walls corresponds with climbing:speed~^..*$ + - This option cannot be chosen as answer -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing_gym/climbing_gym.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_gym/climbing_gym.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_opportunity.md b/Docs/Layers/climbing_opportunity.md new file mode 100644 index 000000000..c97ab80eb --- /dev/null +++ b/Docs/Layers/climbing_opportunity.md @@ -0,0 +1,86 @@ + + + climbing_opportunity +====================== + + + + + +Fallback layer with items on which climbing _might_ be possible. It is loaded when zoomed in a lot, to prevent duplicate items to be added + + + + + + + - This layer is shown at zoomlevel **19** and higher + + + + +#### Themes using this layer + + + + + + - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - leisure=sports_centre|barrier=wall|barrier=retaining_wall|natural=cliff|natural=rock|natural=stone + - + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22barrier%22%3D%22wall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22barrier%22%3D%22retaining_wall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22leisure%22%3D%22sports_centre%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22natural%22%3D%22cliff%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22natural%22%3D%22rock%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22natural%22%3D%22stone%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + + + +### climbing-opportunity-name + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `name~^..*$` is shown + + + +### climbing-possible + + + +The question is Is climbing possible here? + + + + + + - Climbing is possible here corresponds with sport=climbing + - Climbing is not possible here corresponds with climbing=no + - Climbing is not possible here corresponds with sport!~^climbing$ + - This option cannot be chosen as answer + + +This document is autogenerated from [assets/layers/climbing_opportunity/climbing_opportunity.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_opportunity/climbing_opportunity.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_route.md b/Docs/Layers/climbing_route.md index d46551341..7735a34dc 100644 --- a/Docs/Layers/climbing_route.md +++ b/Docs/Layers/climbing_route.md @@ -7,14 +7,15 @@ +A single climbing route and its properties. Some properties are derived from the containing features + - This layer is shown at zoomlevel **18** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) - - This layer is needed as dependency for layer [climbing](#climbing) + - This layer is needed as dependency for layer [climbing_area](#climbing_area) @@ -26,6 +27,7 @@ - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -51,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -63,18 +67,6 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/climbing:bolts#values) [climbing:bolts](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/description#values) [description](https://wiki.openstreetmap.org/wiki/Key:description) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/_embedding_features_with_rock:rock#values) [_embedding_features_with_rock:rock](https://wiki.openstreetmap.org/wiki/Key:_embedding_features_with_rock:rock) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) -[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) @@ -83,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -93,14 +85,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this climbing route?** +The question is What is the name of this climbing route? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` + +This is rendered with {name} - - **This climbing route doesn't have a name** corresponds with noname=yes + + + - This climbing route doesn't have a name corresponds with noname=yes @@ -109,10 +104,13 @@ This is rendered with `{name}` -The question is **How long is this climbing route (in meters)?** +The question is How long is this climbing route (in meters)? This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `This route is {canonical(climbing:length)} long` + +This is rendered with This route is {canonical(climbing:length)} long + + @@ -120,289 +118,59 @@ This is rendered with `This route is {canonical(climbing:length)} long` -The question is **What is the grade of this climbing route according to the french/belgian system?** +The question is What is the grade of this climbing route according to the french/belgian system? This rendering asks information about the property [climbing:grade:french](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french) -This is rendered with `The grade is {climbing:grade:french} according to the french/belgian system` + +This is rendered with The grade is {climbing:grade:french} according to the french/belgian system -### Bolts + + +### bolts -The question is **How many bolts does this route have before reaching the anchor?** +The question is How many bolts does this route have before reaching the anchor? This rendering asks information about the property [climbing:bolts](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts) -This is rendered with `This route has {climbing:bolts} bolts` - - - - **This route is not bolted** corresponds with climbing:bolted=no_This option cannot be chosen as answer_ - - **This route is not bolted** corresponds with climbing:bolted=no&climbing:bolts= +This is rendered with This route has {climbing:bolts} bolts
This is without relays and indicates how much quickdraws a climber needs
-### Description + + - This route is not bolted corresponds with climbing:bolted=no -The question is **Is there other relevant info?** + +### description + + + +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `

Description


{description}` + +This is rendered with {description} -### Rock type + + +### Rock type via embedded feature -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only This rendering asks information about the property [_embedding_features_with_rock:rock](https://wiki.openstreetmap.org/wiki/Key:_embedding_features_with_rock:rock) -This is rendered with `The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag` - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** - -This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` - -Only visible if `leisure!~^sports_centre$&sport=climbing` is shown - - - -### Access from containing feature - - - -_This tagrendering has no question and is thus read-only_ - - - - - - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown - - - -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** - -This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` - -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown - - - -### Difficulty-min - - - -The question is **What is the grade of the easiest route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Difficulty-max - - - -The question is **What is the highest grade route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Boldering? - - - -The question is **Is bouldering possible here?** - - - - - - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Toproping? - - - -The question is **Is toprope climbing possible here?** - - - - - - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Sportclimbing? - - - -The question is **Is sport climbing possible here on fixed anchors?** - - - - - - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Traditional climbing? - - - -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** - - - - - - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Speed climbing? - - - -The question is **Is there a speed climbing wall?** - - - - - - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ - - -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ +This is rendered with The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing_route/climbing_route.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_route/climbing_route.json) \ No newline at end of file diff --git a/Docs/Layers/cluster_style.md b/Docs/Layers/cluster_style.md index 8e37cae34..06f78649e 100644 --- a/Docs/Layers/cluster_style.md +++ b/Docs/Layers/cluster_style.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/crab_address.md b/Docs/Layers/crab_address.md index dd23caa61..65f566d05 100644 --- a/Docs/Layers/crab_address.md +++ b/Docs/Layers/crab_address.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/crossings.md b/Docs/Layers/crossings.md index a0ccfb179..81ea84aae 100644 --- a/Docs/Layers/crossings.md +++ b/Docs/Layers/crossings.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -76,16 +78,17 @@ attribute | type | values which are supported by this layer -The question is **What kind of crossing is this?** +The question is What kind of crossing is this? - - **Crossing, without traffic lights** corresponds with crossing=uncontrolled - - **Crossing with traffic signals** corresponds with crossing=traffic_signals - - **Zebra crossing** corresponds with crossing=zebra_This option cannot be chosen as answer_ - - **Crossing without crossing markings** corresponds with crossing=unmarked + - Crossing, without traffic lights corresponds with crossing=uncontrolled + - Crossing with traffic signals corresponds with crossing=traffic_signals + - Zebra crossing corresponds with crossing=zebra + - This option cannot be chosen as answer + - Crossing without crossing markings corresponds with crossing=unmarked Only visible if `highway=crossing` is shown @@ -96,14 +99,14 @@ Only visible if `highway=crossing` is shown -The question is **Is this is a zebra crossing?** +The question is Is this is a zebra crossing? - - **This is a zebra crossing** corresponds with crossing_ref=zebra - - **This is not a zebra crossing** corresponds with + - This is a zebra crossing corresponds with crossing_ref=zebra + - This is not a zebra crossing corresponds with Only visible if `crossing=uncontrolled` is shown @@ -114,14 +117,14 @@ Only visible if `crossing=uncontrolled` is shown -The question is **Is this crossing also for bicycles?** +The question is Is this crossing also for bicycles? - - **A cyclist can use this crossing** corresponds with bicycle=yes - - **A cyclist can not use this crossing** corresponds with bicycle=no + - A cyclist can use this crossing corresponds with bicycle=yes + - A cyclist can not use this crossing corresponds with bicycle=no Only visible if `highway=crossing` is shown @@ -132,14 +135,14 @@ Only visible if `highway=crossing` is shown -The question is **Does this crossing have an island in the middle?** +The question is Does this crossing have an island in the middle? - - **This crossing has an island in the middle** corresponds with crossing:island=yes - - **This crossing does not have an island in the middle** corresponds with crossing:island=no + - This crossing has an island in the middle corresponds with crossing:island=yes + - This crossing does not have an island in the middle corresponds with crossing:island=no Only visible if `highway=crossing` is shown @@ -150,15 +153,16 @@ Only visible if `highway=crossing` is shown -The question is **Does this crossing have tactile paving?** +The question is Does this crossing have tactile paving? - - **This crossing has tactile paving** corresponds with tactile_paving=yes - - **This crossing does not have tactile paving** corresponds with tactile_paving=no - - **This crossing has tactile paving, but is not correct** corresponds with tactile_paving=incorrect_This option cannot be chosen as answer_ + - This crossing has tactile paving corresponds with tactile_paving=yes + - This crossing does not have tactile paving corresponds with tactile_paving=no + - This crossing has tactile paving, but is not correct corresponds with tactile_paving=incorrect + - This option cannot be chosen as answer Only visible if `highway=crossing` is shown @@ -169,14 +173,14 @@ Only visible if `highway=crossing` is shown -The question is **Does this traffic light have a button to request green light?** +The question is Does this traffic light have a button to request green light? - - **This traffic light has a button to request green light** corresponds with button_operated=yes - - **This traffic light does not have a button to request green light** corresponds with button_operated=no + - This traffic light has a button to request green light corresponds with button_operated=yes + - This traffic light does not have a button to request green light corresponds with button_operated=no Only visible if `highway=traffic_signals|crossing=traffic_signals` is shown @@ -187,15 +191,15 @@ Only visible if `highway=traffic_signals|crossing=traffic_signals` is shown -The question is **Can a cyclist turn right when the light is red?** +The question is Can a cyclist turn right when the light is red? - - **A cyclist can turn right if the light is red** corresponds with red_turn:right:bicycle=yes - - **A cyclist can turn right if the light is red** corresponds with red_turn:right:bicycle=yes - - **A cyclist can not turn right if the light is red** corresponds with red_turn:right:bicycle=no + - A cyclist can turn right if the light is red corresponds with red_turn:right:bicycle=yes + - A cyclist can turn right if the light is red corresponds with red_turn:right:bicycle=yes + - A cyclist can not turn right if the light is red corresponds with red_turn:right:bicycle=no Only visible if `highway=traffic_signals` is shown @@ -206,15 +210,15 @@ Only visible if `highway=traffic_signals` is shown -The question is **Can a cyclist go straight on when the light is red?** +The question is Can a cyclist go straight on when the light is red? - - **A cyclist can go straight on if the light is red** corresponds with red_turn:straight:bicycle=yes - - **A cyclist can go straight on if the light is red** corresponds with red_turn:straight:bicycle=yes - - **A cyclist can not go straight on if the light is red** corresponds with red_turn:straight:bicycle=no + - A cyclist can go straight on if the light is red corresponds with red_turn:straight:bicycle=yes + - A cyclist can go straight on if the light is red corresponds with red_turn:straight:bicycle=yes + - A cyclist can not go straight on if the light is red corresponds with red_turn:straight:bicycle=no Only visible if `highway=traffic_signals` is shown diff --git a/Docs/Layers/cultural_places_without_etymology.md b/Docs/Layers/cultural_places_without_etymology.md index 2168b5cb3..7dc737518 100644 --- a/Docs/Layers/cultural_places_without_etymology.md +++ b/Docs/Layers/cultural_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/cycleways_and_roads.md b/Docs/Layers/cycleways_and_roads.md index 855557557..aedc14647 100644 --- a/Docs/Layers/cycleways_and_roads.md +++ b/Docs/Layers/cycleways_and_roads.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -82,18 +84,18 @@ attribute | type | values which are supported by this layer -The question is **What kind of cycleway is here?** +The question is What kind of cycleway is here? - - **There is a shared lane** corresponds with cycleway=shared_lane - - **There is a lane next to the road (separated with paint)** corresponds with cycleway=lane - - **There is a track, but no cycleway drawn separately from this road on the map.** corresponds with cycleway=track - - **There is a separately drawn cycleway** corresponds with cycleway=separate - - **There is no cycleway** corresponds with cycleway=no - - **There is no cycleway** corresponds with cycleway=no + - There is a shared lane corresponds with cycleway=shared_lane + - There is a lane next to the road (separated with paint) corresponds with cycleway=lane + - There is a track, but no cycleway drawn separately from this road on the map. corresponds with cycleway=track + - There is a separately drawn cycleway corresponds with cycleway=separate + - There is no cycleway corresponds with cycleway=no + - There is no cycleway corresponds with cycleway=no @@ -102,16 +104,17 @@ The question is **What kind of cycleway is here?** -The question is **Is this street lit?** +The question is Is this street lit? - - **This street is lit** corresponds with lit=yes - - **This road is not lit** corresponds with lit=no - - **This road is lit at night** corresponds with lit=sunset-sunrise_This option cannot be chosen as answer_ - - **This road is lit 24/7** corresponds with lit=24/7 + - This street is lit corresponds with lit=yes + - This road is not lit corresponds with lit=no + - This road is lit at night corresponds with lit=sunset-sunrise + - This option cannot be chosen as answer + - This road is lit 24/7 corresponds with lit=24/7 @@ -120,15 +123,15 @@ The question is **Is this street lit?** -The question is **Is this a cyclestreet?** +The question is Is this a cyclestreet? - - **This is a cyclestreet, and a 30km/h zone.** corresponds with cyclestreet=yes - - **This is a cyclestreet** corresponds with cyclestreet=yes - - **This is not a cyclestreet.** corresponds with + - This is a cyclestreet, and a 30km/h zone. corresponds with cyclestreet=yes + - This is a cyclestreet corresponds with cyclestreet=yes + - This is not a cyclestreet. corresponds with @@ -137,18 +140,21 @@ The question is **Is this a cyclestreet?** -The question is **What is the maximum speed in this street?** +The question is What is the maximum speed in this street? This rendering asks information about the property [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) -This is rendered with `The maximum speed on this road is {maxspeed} km/h` + +This is rendered with The maximum speed on this road is {maxspeed} km/h - - **The maximum speed is 20 km/h** corresponds with maxspeed=20 - - **The maximum speed is 30 km/h** corresponds with maxspeed=30 - - **The maximum speed is 50 km/h** corresponds with maxspeed=50 - - **The maximum speed is 70 km/h** corresponds with maxspeed=70 - - **The maximum speed is 90 km/h** corresponds with maxspeed=90 + + + - The maximum speed is 20 km/h corresponds with maxspeed=20 + - The maximum speed is 30 km/h corresponds with maxspeed=30 + - The maximum speed is 50 km/h corresponds with maxspeed=50 + - The maximum speed is 70 km/h corresponds with maxspeed=70 + - The maximum speed is 90 km/h corresponds with maxspeed=90 @@ -157,26 +163,32 @@ This is rendered with `The maximum speed on this road is {maxspeed} km/h` -The question is **What is the surface of the cycleway made from?** +The question is What is the surface of the cycleway made from? This rendering asks information about the property [cycleway:surface](https://wiki.openstreetmap.org/wiki/Key:cycleway:surface) -This is rendered with `This cyleway is made of {cycleway:surface}` + +This is rendered with This cyleway is made of {cycleway:surface} - - **This cycleway is unpaved** corresponds with cycleway:surface=unpaved_This option cannot be chosen as answer_ - - **This cycleway is paved** corresponds with cycleway:surface=paved_This option cannot be chosen as answer_ - - **This cycleway is made of asphalt** corresponds with cycleway:surface=asphalt - - **This cycleway is made of smooth paving stones** corresponds with cycleway:surface=paving_stones - - **This cycleway is made of concrete** corresponds with cycleway:surface=concrete - - **This cycleway is made of cobblestone (unhewn or sett)** corresponds with cycleway:surface=cobblestone_This option cannot be chosen as answer_ - - **This cycleway is made of raw, natural cobblestone** corresponds with cycleway:surface=unhewn_cobblestone - - **This cycleway is made of flat, square cobblestone** corresponds with cycleway:surface=sett - - **This cycleway is made of wood** corresponds with cycleway:surface=wood - - **This cycleway is made of gravel** corresponds with cycleway:surface=gravel - - **This cycleway is made of fine gravel** corresponds with cycleway:surface=fine_gravel - - **This cycleway is made of pebblestone** corresponds with cycleway:surface=pebblestone - - **This cycleway is made from raw ground** corresponds with cycleway:surface=ground + + + - This cycleway is unpaved corresponds with cycleway:surface=unpaved + - This option cannot be chosen as answer + - This cycleway is paved corresponds with cycleway:surface=paved + - This option cannot be chosen as answer + - This cycleway is made of asphalt corresponds with cycleway:surface=asphalt + - This cycleway is made of smooth paving stones corresponds with cycleway:surface=paving_stones + - This cycleway is made of concrete corresponds with cycleway:surface=concrete + - This cycleway is made of cobblestone (unhewn or sett) corresponds with cycleway:surface=cobblestone + - This option cannot be chosen as answer + - This cycleway is made of raw, natural cobblestone corresponds with cycleway:surface=unhewn_cobblestone + - This cycleway is made of flat, square cobblestone corresponds with cycleway:surface=sett + - This cycleway is made of wood corresponds with cycleway:surface=wood + - This cycleway is made of gravel corresponds with cycleway:surface=gravel + - This cycleway is made of fine gravel corresponds with cycleway:surface=fine_gravel + - This cycleway is made of pebblestone corresponds with cycleway:surface=pebblestone + - This cycleway is made from raw ground corresponds with cycleway:surface=ground Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown @@ -187,20 +199,20 @@ Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown -The question is **What is the smoothness of this cycleway?** +The question is What is the smoothness of this cycleway? - - **Usable for thin rollers: rollerblade, skateboard** corresponds with cycleway:smoothness=excellent - - **Usable for thin wheels: racing bike** corresponds with cycleway:smoothness=good - - **Usable for normal wheels: city bike, wheelchair, scooter** corresponds with cycleway:smoothness=intermediate - - **Usable for robust wheels: trekking bike, car, rickshaw** corresponds with cycleway:smoothness=bad - - **Usable for vehicles with high clearance: light duty off-road vehicle** corresponds with cycleway:smoothness=very_bad - - **Usable for off-road vehicles: heavy duty off-road vehicle** corresponds with cycleway:smoothness=horrible - - **Usable for specialized off-road vehicles: tractor, ATV** corresponds with cycleway:smoothness=very_horrible - - **Impassable / No wheeled vehicle** corresponds with cycleway:smoothness=impassable + - Usable for thin rollers: rollerblade, skateboard corresponds with cycleway:smoothness=excellent + - Usable for thin wheels: racing bike corresponds with cycleway:smoothness=good + - Usable for normal wheels: city bike, wheelchair, scooter corresponds with cycleway:smoothness=intermediate + - Usable for robust wheels: trekking bike, car, rickshaw corresponds with cycleway:smoothness=bad + - Usable for vehicles with high clearance: light duty off-road vehicle corresponds with cycleway:smoothness=very_bad + - Usable for off-road vehicles: heavy duty off-road vehicle corresponds with cycleway:smoothness=horrible + - Usable for specialized off-road vehicles: tractor, ATV corresponds with cycleway:smoothness=very_horrible + - Impassable / No wheeled vehicle corresponds with cycleway:smoothness=impassable Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown @@ -211,26 +223,32 @@ Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown -The question is **What is the surface of the street made from?** +The question is What is the surface of the street made from? This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `This road is made of {surface}` + +This is rendered with This road is made of {surface} - - **This cycleway is unhardened** corresponds with surface=unpaved_This option cannot be chosen as answer_ - - **This cycleway is paved** corresponds with surface=paved_This option cannot be chosen as answer_ - - **This cycleway is made of asphalt** corresponds with surface=asphalt - - **This cycleway is made of smooth paving stones** corresponds with surface=paving_stones - - **This cycleway is made of concrete** corresponds with surface=concrete - - **This cycleway is made of cobblestone (unhewn or sett)** corresponds with surface=cobblestone_This option cannot be chosen as answer_ - - **This cycleway is made of raw, natural cobblestone** corresponds with surface=unhewn_cobblestone - - **This cycleway is made of flat, square cobblestone** corresponds with surface=sett - - **This cycleway is made of wood** corresponds with surface=wood - - **This cycleway is made of gravel** corresponds with surface=gravel - - **This cycleway is made of fine gravel** corresponds with surface=fine_gravel - - **This cycleway is made of pebblestone** corresponds with surface=pebblestone - - **This cycleway is made from raw ground** corresponds with surface=ground + + + - This cycleway is unhardened corresponds with surface=unpaved + - This option cannot be chosen as answer + - This cycleway is paved corresponds with surface=paved + - This option cannot be chosen as answer + - This cycleway is made of asphalt corresponds with surface=asphalt + - This cycleway is made of smooth paving stones corresponds with surface=paving_stones + - This cycleway is made of concrete corresponds with surface=concrete + - This cycleway is made of cobblestone (unhewn or sett) corresponds with surface=cobblestone + - This option cannot be chosen as answer + - This cycleway is made of raw, natural cobblestone corresponds with surface=unhewn_cobblestone + - This cycleway is made of flat, square cobblestone corresponds with surface=sett + - This cycleway is made of wood corresponds with surface=wood + - This cycleway is made of gravel corresponds with surface=gravel + - This cycleway is made of fine gravel corresponds with surface=fine_gravel + - This cycleway is made of pebblestone corresponds with surface=pebblestone + - This cycleway is made from raw ground corresponds with surface=ground @@ -239,20 +257,20 @@ This is rendered with `This road is made of {surface}` -The question is **What is the smoothness of this street?** +The question is What is the smoothness of this street? - - **Usable for thin rollers: rollerblade, skateboard** corresponds with smoothness=excellent - - **Usable for thin wheels: racing bike** corresponds with smoothness=good - - **Usable for normal wheels: city bike, wheelchair, scooter** corresponds with smoothness=intermediate - - **Usable for robust wheels: trekking bike, car, rickshaw** corresponds with smoothness=bad - - **Usable for vehicles with high clearance: light duty off-road vehicle** corresponds with smoothness=very_bad - - **Usable for off-road vehicles: heavy duty off-road vehicle** corresponds with smoothness=horrible - - **Usable for specialized off-road vehicles: tractor, ATV** corresponds with smoothness=very_horrible - - **Impassable / No wheeled vehicle** corresponds with smoothness=impassable + - Usable for thin rollers: rollerblade, skateboard corresponds with smoothness=excellent + - Usable for thin wheels: racing bike corresponds with smoothness=good + - Usable for normal wheels: city bike, wheelchair, scooter corresponds with smoothness=intermediate + - Usable for robust wheels: trekking bike, car, rickshaw corresponds with smoothness=bad + - Usable for vehicles with high clearance: light duty off-road vehicle corresponds with smoothness=very_bad + - Usable for off-road vehicles: heavy duty off-road vehicle corresponds with smoothness=horrible + - Usable for specialized off-road vehicles: tractor, ATV corresponds with smoothness=very_horrible + - Impassable / No wheeled vehicle corresponds with smoothness=impassable Only visible if `cycleway=no|highway=cycleway` is shown @@ -263,10 +281,13 @@ Only visible if `cycleway=no|highway=cycleway` is shown -The question is **What is the carriage width of this road (in meters)?
This is measured curb to curb and thus includes the width of parallell parking lanes** +The question is What is the carriage width of this road (in meters)?
This is measured curb to curb and thus includes the width of parallell parking lanes This rendering asks information about the property [width:carriageway](https://wiki.openstreetmap.org/wiki/Key:width:carriageway) -This is rendered with `The carriage width of this road is {width:carriageway}m` + +This is rendered with The carriage width of this road is {width:carriageway}m + + @@ -274,17 +295,18 @@ This is rendered with `The carriage width of this road is {width:carriag -The question is **What traffic sign does this cycleway have?** +The question is What traffic sign does this cycleway have? - - **Compulsory cycleway** corresponds with cycleway:traffic_sign=BE:D7 - - **Compulsory cycleway (with supplementary sign)
** corresponds with cycleway:traffic_sign~^BE:D7;.*$_This option cannot be chosen as answer_ - - **Segregated foot/cycleway** corresponds with cycleway:traffic_sign=BE:D9 - - **Unsegregated foot/cycleway** corresponds with cycleway:traffic_sign=BE:D10 - - **No traffic sign present** corresponds with cycleway:traffic_sign=none + - Compulsory cycleway corresponds with cycleway:traffic_sign=BE:D7 + - Compulsory cycleway (with supplementary sign)
corresponds with cycleway:traffic_sign~^BE:D7;.*$ + - This option cannot be chosen as answer + - Segregated foot/cycleway corresponds with cycleway:traffic_sign=BE:D9 + - Unsegregated foot/cycleway corresponds with cycleway:traffic_sign=BE:D10 + - No traffic sign present corresponds with cycleway:traffic_sign=none Only visible if `cycleway=lane|cycleway=track&_country=be` is shown @@ -295,20 +317,21 @@ Only visible if `cycleway=lane|cycleway=track&_country=be` is shown -The question is **What traffic sign does this cycleway have?** +The question is What traffic sign does this cycleway have? - - **Compulsory cycleway** corresponds with traffic_sign=BE:D7 - - **Compulsory cycleway (with supplementary sign)
** corresponds with traffic_sign~^BE:D7;.*$_This option cannot be chosen as answer_ - - **Segregated foot/cycleway** corresponds with traffic_sign=BE:D9 - - **Unsegregated foot/cycleway** corresponds with traffic_sign=BE:D10 - - **Compulsory cycleway** corresponds with traffic_sign=NL:G11 - - **Compulsory (moped)cycleway** corresponds with traffic_sign=NL:G12a - - **Non-compulsory cycleway** corresponds with traffic_sign=NL:G13 - - **No traffic sign present** corresponds with traffic_sign=none + - Compulsory cycleway corresponds with traffic_sign=BE:D7 + - Compulsory cycleway (with supplementary sign)
corresponds with traffic_sign~^BE:D7;.*$ + - This option cannot be chosen as answer + - Segregated foot/cycleway corresponds with traffic_sign=BE:D9 + - Unsegregated foot/cycleway corresponds with traffic_sign=BE:D10 + - Compulsory cycleway corresponds with traffic_sign=NL:G11 + - Compulsory (moped)cycleway corresponds with traffic_sign=NL:G12a + - Non-compulsory cycleway corresponds with traffic_sign=NL:G13 + - No traffic sign present corresponds with traffic_sign=none Only visible if `highway=cycleway|highway=path&_country=be|_country=nl` is shown @@ -319,19 +342,19 @@ Only visible if `highway=cycleway|highway=path&_country=be|_country=nl` is shown -The question is **Does the traffic sign D7 () have a supplementary sign?** +The question is Does the traffic sign D7 () have a supplementary sign? - - **Mopeds must use the cycleway** corresponds with cycleway:traffic_sign=BE:D7;BE:M6 - - **Speedpedelecs must use the cycleway** corresponds with cycleway:traffic_sign=BE:D7;BE:M13 - - **Mopeds and speedpedelecs must use the cycleway** corresponds with cycleway:traffic_sign=BE:D7;BE:M14 - - **Mopeds are not allowed** corresponds with cycleway:traffic_sign=BE:D7;BE:M7 - - **Speedpedelecs are not allowed** corresponds with cycleway:traffic_sign=BE:D7;BE:M15 - - **Mopeds and speedpedelecs are not allowed** corresponds with cycleway:traffic_sign=BE:D7;BE:M16 - - **No supplementary traffic sign present** corresponds with cycleway:traffic_sign:supplementary=none + - Mopeds must use the cycleway corresponds with cycleway:traffic_sign=BE:D7;BE:M6 + - Speedpedelecs must use the cycleway corresponds with cycleway:traffic_sign=BE:D7;BE:M13 + - Mopeds and speedpedelecs must use the cycleway corresponds with cycleway:traffic_sign=BE:D7;BE:M14 + - Mopeds are not allowed corresponds with cycleway:traffic_sign=BE:D7;BE:M7 + - Speedpedelecs are not allowed corresponds with cycleway:traffic_sign=BE:D7;BE:M15 + - Mopeds and speedpedelecs are not allowed corresponds with cycleway:traffic_sign=BE:D7;BE:M16 + - No supplementary traffic sign present corresponds with cycleway:traffic_sign:supplementary=none Only visible if `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^BE:D7;.*$` is shown @@ -342,10 +365,13 @@ Only visible if `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^BE:D7;.*$` i -The question is **How wide is the gap between the cycleway and the road?** +The question is How wide is the gap between the cycleway and the road? This rendering asks information about the property [cycleway:buffer](https://wiki.openstreetmap.org/wiki/Key:cycleway:buffer) -This is rendered with `The buffer besides this cycleway is {cycleway:buffer} m` + +This is rendered with The buffer besides this cycleway is {cycleway:buffer} m + + Only visible if `cycleway=track|cycleway=lane` is shown @@ -355,16 +381,16 @@ Only visible if `cycleway=track|cycleway=lane` is shown -The question is **How is this cycleway separated from the road?** +The question is How is this cycleway separated from the road? - - **This cycleway is separated by a dashed line** corresponds with cycleway:separation=dashed_line - - **This cycleway is separated by a solid line** corresponds with cycleway:separation=solid_line - - **This cycleway is separated by a parking lane** corresponds with cycleway:separation=parking_lane - - **This cycleway is separated by a kerb** corresponds with cycleway:separation=kerb + - This cycleway is separated by a dashed line corresponds with cycleway:separation=dashed_line + - This cycleway is separated by a solid line corresponds with cycleway:separation=solid_line + - This cycleway is separated by a parking lane corresponds with cycleway:separation=parking_lane + - This cycleway is separated by a kerb corresponds with cycleway:separation=kerb Only visible if `cycleway=track|cycleway=lane` is shown @@ -375,16 +401,16 @@ Only visible if `cycleway=track|cycleway=lane` is shown -The question is **How is this cycleway separated from the road?** +The question is How is this cycleway separated from the road? - - **This cycleway is separated by a dashed line** corresponds with separation=dashed_line - - **This cycleway is separated by a solid line** corresponds with separation=solid_line - - **This cycleway is separated by a parking lane** corresponds with separation=parking_lane - - **This cycleway is separated by a kerb** corresponds with separation=kerb + - This cycleway is separated by a dashed line corresponds with separation=dashed_line + - This cycleway is separated by a solid line corresponds with separation=solid_line + - This cycleway is separated by a parking lane corresponds with separation=parking_lane + - This cycleway is separated by a kerb corresponds with separation=kerb Only visible if `highway=cycleway|highway=path` is shown diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md index 8781ff0c5..992a225af 100644 --- a/Docs/Layers/defibrillator.md +++ b/Docs/Layers/defibrillator.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -82,7 +84,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -92,14 +94,14 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this defibrillator located indoors?** +The question is Is this defibrillator located indoors? - - **This defibrillator is located indoors** corresponds with indoor=yes - - **This defibrillator is located outdoors** corresponds with indoor=no + - This defibrillator is located indoors corresponds with indoor=yes + - This defibrillator is located outdoors corresponds with indoor=no @@ -108,18 +110,22 @@ The question is **Is this defibrillator located indoors?** -The question is **Is this defibrillator freely accessible?** +The question is Is this defibrillator freely accessible? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access is {access}` + +This is rendered with Access is {access} - - **Publicly accessible** corresponds with access=yes - - **Publicly accessible** corresponds with access=public_This option cannot be chosen as answer_ - - **Only accessible to customers** corresponds with access=customers - - **Not accessible to the general public (e.g. only accesible to staff, the owners, ...)** corresponds with access=private - - **Not accessible, possibly only for professional use** corresponds with access=no + + + - Publicly accessible corresponds with access=yes + - Publicly accessible corresponds with access=public + - This option cannot be chosen as answer + - Only accessible to customers corresponds with access=customers + - Not accessible to the general public (e.g. only accesible to staff, the owners, ...) corresponds with access=private + - Not accessible, possibly only for professional use corresponds with access=no @@ -128,16 +134,18 @@ This is rendered with `Access is {access}` -The question is **Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?** +The question is Is this a a regular automatic defibrillator or a manual defibrillator for professionals only? - - **There is no info about the type of device** corresponds with _This option cannot be chosen as answer_ - - **This is a manual defibrillator for professionals** corresponds with defibrillator=manual - - **This is a normal automatic defibrillator** corresponds with defibrillator=automatic - - **This is a special type of defibrillator: {defibrillator}** corresponds with defibrillator~^..*$_This option cannot be chosen as answer_ + - There is no info about the type of device corresponds with + - This option cannot be chosen as answer + - This is a manual defibrillator for professionals corresponds with defibrillator=manual + - This is a normal automatic defibrillator corresponds with defibrillator=automatic + - This is a special type of defibrillator: {defibrillator} corresponds with defibrillator~^..*$ + - This option cannot be chosen as answer Only visible if `access=no` is shown @@ -148,15 +156,18 @@ Only visible if `access=no` is shown -The question is **On which floor is this defibrillator located?** +The question is On which floor is this defibrillator located? This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with `This defibrillator is on floor {level}` + +This is rendered with This defibrillator is on floor {level} - - **This defibrillator is on the ground floor** corresponds with level=0 - - **This defibrillator is on the first floor** corresponds with level=1 + + + - This defibrillator is on the ground floor corresponds with level=0 + - This defibrillator is on the first floor corresponds with level=1 Only visible if `indoor=yes` is shown @@ -167,10 +178,13 @@ Only visible if `indoor=yes` is shown -The question is **Please give some explanation on where the defibrillator can be found (in the local language)** +The question is Please give some explanation on where the defibrillator can be found (in the local language) This rendering asks information about the property [defibrillator:location](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location) -This is rendered with `Extra information about the location (in the local languagel):
{defibrillator:location}` + +This is rendered with Extra information about the location (in the local languagel):
{defibrillator:location} + + @@ -178,10 +192,13 @@ This is rendered with `Extra information about the location (in the local lan -The question is **Please give some explanation on where the defibrillator can be found (in English)** +The question is Please give some explanation on where the defibrillator can be found (in English) This rendering asks information about the property [defibrillator:location:en](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location:en) -This is rendered with `Extra information about the location (in English):
{defibrillator:location:en}` + +This is rendered with Extra information about the location (in English):
{defibrillator:location:en} + + @@ -189,10 +206,13 @@ This is rendered with `Extra information about the location (in English): -The question is **Please give some explanation on where the defibrillator can be found (in French)** +The question is Please give some explanation on where the defibrillator can be found (in French) This rendering asks information about the property [defibrillator:location:fr](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location:fr) -This is rendered with `Extra information about the location (in French):
{defibrillator:location:fr}` + +This is rendered with Extra information about the location (in French):
{defibrillator:location:fr} + + @@ -200,16 +220,16 @@ This is rendered with `Extra information about the location (in French):< -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -218,10 +238,13 @@ The question is **Is this place accessible with a wheelchair?** -The question is **What is the official identification number of the device? (if visible on device)** +The question is What is the official identification number of the device? (if visible on device) This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `Official identification number of the device: {ref}` + +This is rendered with Official identification number of the device: {ref} + + @@ -229,10 +252,13 @@ This is rendered with `Official identification number of the device: {ref}{email}` + +This is rendered with Email for questions about this defibrillator: {email} + + @@ -240,10 +266,13 @@ This is rendered with `Email for questions about this defibrillator: {phone}` + +This is rendered with Telephone for questions about this defibrillator: {phone} + + @@ -251,14 +280,17 @@ This is rendered with `Telephone for questions about this defibrillator: opening_hours=24/7 + + + - 24/7 opened (including holidays) corresponds with opening_hours=24/7 @@ -267,10 +299,13 @@ This is rendered with `{opening_hours_table(opening_hours)}` -The question is **Is there any useful information for users that you haven't been able to describe above? (leave blank if no)** +The question is Is there any useful information for users that you haven't been able to describe above? (leave blank if no) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `Additional information: {description}` + +This is rendered with Additional information: {description} + + @@ -278,14 +313,17 @@ This is rendered with `Additional information: {description}` -The question is **When was this defibrillator last surveyed?** +The question is When was this defibrillator last surveyed? This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) -This is rendered with `This defibrillator was last surveyed on {survey:date}` + +This is rendered with This defibrillator was last surveyed on {survey:date} - - **Checked today!** corresponds with survey:date= + + + - Checked today! corresponds with survey:date= @@ -294,9 +332,12 @@ This is rendered with `This defibrillator was last surveyed on {survey:date}` -The question is **Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)** +The question is Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts) This rendering asks information about the property [fixme](https://wiki.openstreetmap.org/wiki/Key:fixme) -This is rendered with `Extra information for OpenStreetMap experts: {fixme}` + +This is rendered with Extra information for OpenStreetMap experts: {fixme} + + This document is autogenerated from [assets/layers/defibrillator/defibrillator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/defibrillator/defibrillator.json) \ No newline at end of file diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md new file mode 100644 index 000000000..5cd747c28 --- /dev/null +++ b/Docs/Layers/dogfoodb.md @@ -0,0 +1,478 @@ + + + dogfoodb +========== + + + + + +A layer showing restaurants and fast-food amenities (with a special rendering for friteries) + + + + + + + - This layer is shown at zoomlevel **12** and higher + + + + +#### Themes using this layer + + + + + + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - amenity=restaurant|amenity=cafe + - dog=unleashed|dog=leashed|dog=yes + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22dog%22%3D%22unleashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22dog%22%3D%22leashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22dog%22%3D%22yes%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22cafe%22%5D%5B%22dog%22%3D%22unleashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22cafe%22%5D%5B%22dog%22%3D%22leashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22cafe%22%5D%5B%22dog%22%3D%22yes%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [fast_food](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dfast_food) [restaurant](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant) +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/wheelchair#values) [wheelchair](https://wiki.openstreetmap.org/wiki/Key:wheelchair) | Multiple choice | [designated](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated) [yes](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno) +[](https://taginfo.openstreetmap.org/keys/cuisine#values) [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) | [string](../SpecialInputElements.md#string) | [pizza](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dpizza) [friture](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dfriture) [pasta](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dpasta) [kebab](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dkebab) [sandwich](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dsandwich) [burger](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dburger) [sushi](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dsushi) [coffee](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dcoffee) [italian](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Ditalian) [french](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dfrench) [chinese](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dchinese) [greek](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dgreek) [indian](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dindian) [turkish](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dturkish) [thai](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dthai) +[](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) +[](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) +[](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) +[](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) +[](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) +[](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) +[](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) +[](https://taginfo.openstreetmap.org/keys/dog#values) [dog](https://wiki.openstreetmap.org/wiki/Key:dog) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dno) [leashed](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dleashed) [unleashed](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dunleashed) + + + + +### images + + + +This tagrendering has no question and is thus read-only + + + + + +### Name + + + +The question is What is the name of this restaurant? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with The name of this restaurant is {name} + + + + + +### Fastfood vs restaurant + + + +The question is What type of business is this? + + + + + + - This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional. corresponds with amenity=fast_food + - A restaurant, focussed on creating a nice experience where one is served at the table corresponds with amenity=restaurant + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer + + + + +### payment-options + + + +The question is Which methods of payment are accepted here? + + + + + + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + + + + +### wheelchair-access + + + +The question is Is this place accessible with a wheelchair? + + + + + + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no + + + + +### Cuisine + + + +The question is Which food is served here? + +This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) + +This is rendered with This place mostly serves {cuisine} + + + + + + - This is a pizzeria corresponds with cuisine=pizza + - This is a friture corresponds with cuisine=friture + - Mainly serves pasta corresponds with cuisine=pasta + - This is kebab shop corresponds with cuisine=kebab + - This is a sandwichbar corresponds with cuisine=sandwich + - Burgers are served here corresponds with cuisine=burger + - Sushi is served here corresponds with cuisine=sushi + - Coffee is served here corresponds with cuisine=coffee + - This is an italian restaurant (which serves more then pasta and pizza) corresponds with cuisine=italian + - French dishes are served here corresponds with cuisine=french + - Chinese dishes are served here corresponds with cuisine=chinese + - Greek dishes are served here corresponds with cuisine=greek + - Indian dishes are served here corresponds with cuisine=indian + - Turkish dishes are served here corresponds with cuisine=turkish + - Thai dishes are served here corresponds with cuisine=thai + + + + +### Takeaway + + + +The question is Does this place offer takea-way? + + + + + + - This is a take-away only business corresponds with takeaway=only + - Take-away is possible here corresponds with takeaway=yes + - Take-away is not possible here corresponds with takeaway=no + + + + +### Vegetarian (no friture) + + + +The question is Does this restaurant have a vegetarian option? + + + + + + - No vegetarian options are available corresponds with diet:vegetarian=no + - Some vegetarian options are available corresponds with diet:vegetarian=limited + - Vegetarian options are available corresponds with diet:vegetarian=yes + - All dishes are vegetarian corresponds with diet:vegetarian=only + + + + +### Vegan (no friture) + + + +The question is Does this business serve vegan meals? + + + + + + - No vegan options available corresponds with diet:vegan=no + - Some vegan options are available corresponds with diet:vegan=limited + - Vegan options are available corresponds with diet:vegan=yes + - All dishes are vegan corresponds with diet:vegan=only + + + + +### halal (no friture) + + + +The question is Does this restaurant offer a halal menu? + + + + + + - There are no halal options available corresponds with diet:halal=no + - There is a small halal menu corresponds with diet:halal=limited + - There is a halal menu corresponds with diet:halal=yes + - Only halal options are available corresponds with diet:halal=only + + + + +### friture-vegetarian + + + +The question is Does this fries shop have vegetarian snacks? + + + + + + - Vegetarian snacks are available corresponds with diet:vegetarian=yes + - Only a small selection of snacks are vegetarian corresponds with diet:vegetarian=limited + - No vegetarian snacks are available corresponds with diet:vegetarian=no + + +Only visible if `cuisine=friture` is shown + + + +### friture-vegan + + + +The question is Does this fries shop have vegan snacks? + + + + + + - Vegan snacks are available corresponds with diet:vegan=yes + - A small selection of vegan snacks are available corresponds with diet:vegan=limited + - No vegan snacks are available corresponds with diet:vegan=no + + +Only visible if `cuisine=friture` is shown + + + +### friture-oil + + + +The question is Does this fries shop use vegetable or animal cooking? + + + + + + - Vegetable oil corresponds with friture:oil=vegetable + - Animal oil corresponds with friture:oil=animal + + +Only visible if `cuisine=friture` is shown + + + +### friture-take-your-container + + + +The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
+ + + + + + - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with reusable_packaging:accept=yes + - Bringing your own container is not allowed corresponds with reusable_packaging:accept=no + - You must bring your own container to order here. corresponds with reusable_packaging:accept=only + + +Only visible if `cuisine=friture` is shown + + + +### service:electricity + + + +The question is Does this amenity have electrical outlets, available to customers when they are inside? + + + + + + - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no + + + + +### dog-access + + + +The question is Are dogs allowed in this business? + + + + + + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json) \ No newline at end of file diff --git a/Docs/Layers/dogpark.md b/Docs/Layers/dogpark.md new file mode 100644 index 000000000..4f748ee5d --- /dev/null +++ b/Docs/Layers/dogpark.md @@ -0,0 +1,142 @@ + + + dogpark +========= + + + + + + + + + + + - This layer is shown at zoomlevel **10** and higher + + + + +#### Themes using this layer + + + + + + - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - leisure=dog_park|leisure=park&dog=unleashed + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22dog_park%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22dog%22%3D%22unleashed%22%5D%5B%22leisure%22%3D%22park%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/barrier#values) [barrier](https://wiki.openstreetmap.org/wiki/Key:barrier) | Multiple choice | [fence](https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dfence) [no](https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dno) +[](https://taginfo.openstreetmap.org/keys/small_dog#values) [small_dog](https://wiki.openstreetmap.org/wiki/Key:small_dog) | Multiple choice | [separate](https://wiki.openstreetmap.org/wiki/Tag:small_dog%3Dseparate) [shared](https://wiki.openstreetmap.org/wiki/Tag:small_dog%3Dshared) +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | + + + + +### dogpark-fenced + + + +The question is It this dog park fenced in? + + + + + + - This dogpark is fenced all around corresponds with barrier=fence + - This dogpark is not fenced all around corresponds with barrier=no + + + + +### smalldogs + + + +The question is Does this dog park have a separate fenced in area for small dogs and puppies? + + + + + + - Have separate area for puppies and small dogs corresponds with small_dog=separate + - Does not have a separate area for puppies and small dogs corresponds with small_dog=shared + + + + +### Name + + + +The question is What is the name of this dog park? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with The name of this dog park is {name} + + + + + +### dogarea + + + +This tagrendering has no question and is thus read-only + + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### images + + + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/layers/dogpark/dogpark.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dogpark/dogpark.json) \ No newline at end of file diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md new file mode 100644 index 000000000..8a65f695f --- /dev/null +++ b/Docs/Layers/dogshop.md @@ -0,0 +1,234 @@ + + + dogshop +========= + + + + + +A shop + + + + + + + - This layer is shown at zoomlevel **16** and higher + + + + +#### Themes using this layer + + + + + + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - shop~^..*$ + - dog=leashed|dog=yes|shop=pet + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22dog%22%3D%22leashed%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22dog%22%3D%22yes%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22pet%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | + + + + +### images + + + +This tagrendering has no question and is thus read-only + + + + + +### shops-name + + + +The question is What is the name of this shop? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This shop is called {name} + + + + + +### shops-shop + + + +The question is What does this shop sell? + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with This shop sells {shop} + + + + + + - Convenience store corresponds with shop=convenience + - Supermarket corresponds with shop=supermarket + - Clothing store corresponds with shop=clothes + - Hairdresser corresponds with shop=hairdresser + - Bakery corresponds with shop=bakery + - Car repair (garage) corresponds with shop=car_repair + - Car dealer corresponds with shop=car + + + + +### shops-phone + + + +The question is What is the phone number? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + +### shops-website + + + +The question is What is the website of this shop? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + +### shops-email + + + +The question is What is the email address of this shop? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + +### shops-opening_hours + + + +The question is What are the opening hours of this shop? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with {opening_hours_table(opening_hours)} + + + + + +### payment-options + + + +The question is Which methods of payment are accepted here? + + + + + + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json) \ No newline at end of file diff --git a/Docs/Layers/drinking_water.md b/Docs/Layers/drinking_water.md index d6fbe3b04..a9c92e60b 100644 --- a/Docs/Layers/drinking_water.md +++ b/Docs/Layers/drinking_water.md @@ -15,7 +15,7 @@ A layer showing drinking water fountains - This layer is shown at zoomlevel **13** and higher - - This layer will automatically load [drinking_water](./drinking_water.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _closest_other_drinking_water) + - This layer will automatically load [drinking_water](./drinking_water.md) into the layout as it depends on it: a calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _closest_other_drinking_water) - This layer is needed as dependency for layer [drinking_water](#drinking_water) @@ -45,11 +45,11 @@ Elements must have the all of following tags to be shown on this layer: - amenity=drinking_water - - access!~^permissive$ - - access!~^private$ + - access!=permissive + - access!=private -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22access%22!~%22%5Epermissive%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22access%22!%3D%22permissive%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -58,7 +58,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -74,7 +76,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -84,16 +86,19 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this drinking water spot still operational?** +The question is Is this drinking water spot still operational? This rendering asks information about the property [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) -This is rendered with `The operational status is {operational_status}` + +This is rendered with The operational status is {operational_status} - - **This drinking water works** corresponds with - - **This drinking water is broken** corresponds with operational_status=broken - - **This drinking water is closed** corresponds with operational_status=closed + + + - This drinking water works corresponds with + - This drinking water is broken corresponds with operational_status=broken + - This drinking water is closed corresponds with operational_status=closed @@ -102,14 +107,14 @@ This is rendered with `The operational status is {operational_status}` -The question is **How easy is it to fill water bottles?** +The question is How easy is it to fill water bottles? - - **It is easy to refill water bottles** corresponds with bottle=yes - - **Water bottles may not fit** corresponds with bottle=no + - It is easy to refill water bottles corresponds with bottle=yes + - Water bottles may not fit corresponds with bottle=no @@ -118,7 +123,7 @@ The question is **How easy is it to fill water bottles?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/dumpstations.md b/Docs/Layers/dumpstations.md index ee728bff7..a01030210 100644 --- a/Docs/Layers/dumpstations.md +++ b/Docs/Layers/dumpstations.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,14 +87,14 @@ _This tagrendering has no question and is thus read-only_ -The question is **Does this place charge a fee?** +The question is Does this place charge a fee? - - **You need to pay for use** corresponds with fee=yes - - **Can be used for free** corresponds with fee=no + - You need to pay for use corresponds with fee=yes + - Can be used for free corresponds with fee=no @@ -101,10 +103,13 @@ The question is **Does this place charge a fee?** -The question is **How much does this place charge?** +The question is How much does this place charge? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `This place charges {charge}` + +This is rendered with This place charges {charge} + + Only visible if `fee=yes` is shown @@ -114,14 +119,14 @@ Only visible if `fee=yes` is shown -The question is **Does this place have a water point?** +The question is Does this place have a water point? - - **This place has a water point** corresponds with water_point=yes - - **This place does not have a water point** corresponds with water_point=no + - This place has a water point corresponds with water_point=yes + - This place does not have a water point corresponds with water_point=no @@ -130,14 +135,14 @@ The question is **Does this place have a water point?** -The question is **Can you dispose of grey water here?** +The question is Can you dispose of grey water here? - - **You can dispose of grey water here** corresponds with sanitary_dump_station:grey_water=yes - - **You cannot dispose of gray water here** corresponds with sanitary_dump_station:grey_water=no + - You can dispose of grey water here corresponds with sanitary_dump_station:grey_water=yes + - You cannot dispose of gray water here corresponds with sanitary_dump_station:grey_water=no @@ -146,14 +151,14 @@ The question is **Can you dispose of grey water here?** -The question is **Can you dispose of chemical toilet waste here?** +The question is Can you dispose of chemical toilet waste here? - - **You can dispose of chemical toilet waste here** corresponds with sanitary_dump_station:chemical_toilet=yes - - **You cannot dispose of chemical toilet waste here** corresponds with sanitary_dump_station:chemical_toilet=no + - You can dispose of chemical toilet waste here corresponds with sanitary_dump_station:chemical_toilet=yes + - You cannot dispose of chemical toilet waste here corresponds with sanitary_dump_station:chemical_toilet=no @@ -162,16 +167,17 @@ The question is **Can you dispose of chemical toilet waste here?** -The question is **Who can use this dump station?** +The question is Who can use this dump station? - - **You need a network key/code to use this** corresponds with access=network - - **You need to be a customer of camping/campersite to use this place** corresponds with access=customers - - **Anyone can use this dump station** corresponds with access=public_This option cannot be chosen as answer_ - - **Anyone can use this dump station** corresponds with access=yes + - You need a network key/code to use this corresponds with access=network + - You need to be a customer of camping/campersite to use this place corresponds with access=customers + - Anyone can use this dump station corresponds with access=public + - This option cannot be chosen as answer + - Anyone can use this dump station corresponds with access=yes @@ -180,10 +186,13 @@ The question is **Who can use this dump station?** -The question is **What network is this place a part of? (skip if none)** +The question is What network is this place a part of? (skip if none) This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with `This station is part of network {network}` + +This is rendered with This station is part of network {network} + + @@ -191,10 +200,13 @@ This is rendered with `This station is part of network {network}` -The question is **Who operates this place?** +The question is Who operates this place? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This place is operated by {operator}` + +This is rendered with This place is operated by {operator} + + @@ -202,14 +214,14 @@ This is rendered with `This place is operated by {operator}` -The question is **Does this place have a power supply?** +The question is Does this place have a power supply? - - **This place has a power supply** corresponds with power_supply=yes - - **This place does not have power supply** corresponds with power_supply=no + - This place has a power supply corresponds with power_supply=yes + - This place does not have power supply corresponds with power_supply=no @@ -218,7 +230,7 @@ The question is **Does this place have a power supply?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -228,7 +240,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/education_institutions_without_etymology.md b/Docs/Layers/education_institutions_without_etymology.md index 7ec1488f2..aea4849c4 100644 --- a/Docs/Layers/education_institutions_without_etymology.md +++ b/Docs/Layers/education_institutions_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/entrance.md b/Docs/Layers/entrance.md index fe7837655..03c79d669 100644 --- a/Docs/Layers/entrance.md +++ b/Docs/Layers/entrance.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -72,7 +74,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -82,21 +84,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **What type of entrance is this?** +The question is What type of entrance is this? - - **No specific entrance type is known** corresponds with entrance=yes_This option cannot be chosen as answer_ - - **This is an indoor door, separating a room or a corridor within a single building** corresponds with indoor=door - - **This is the main entrance** corresponds with entrance=main - - **This is a secondary entrance** corresponds with entrance=secondary - - **This is a service entrance - normally only used for employees, delivery, ...** corresponds with entrance=service - - **This is an exit where one can not enter** corresponds with entrance=exit - - **This is an entrance where one can only enter (but not exit)** corresponds with entrance=entrance - - **This is emergency exit** corresponds with entrance=emergency - - **This is the entrance to a private home** corresponds with entrance=home + - No specific entrance type is known corresponds with entrance=yes + - This option cannot be chosen as answer + - This is an indoor door, separating a room or a corridor within a single building corresponds with indoor=door + - This is the main entrance corresponds with entrance=main + - This is a secondary entrance corresponds with entrance=secondary + - This is a service entrance - normally only used for employees, delivery, ... corresponds with entrance=service + - This is an exit where one can not enter corresponds with entrance=exit + - This is an entrance where one can only enter (but not exit) corresponds with entrance=entrance + - This is emergency exit corresponds with entrance=emergency + - This is the entrance to a private home corresponds with entrance=home @@ -105,18 +108,19 @@ The question is **What type of entrance is this?** -The question is **What is the type of this door?
Wether or not the door is automated is asked in the next question** +The question is What is the type of this door?
Wether or not the door is automated is asked in the next question - - **The door type is not known** corresponds with door=yes_This option cannot be chosen as answer_ - - **A classical, hinged door supported by joints** corresponds with door=hinged - - **A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure** corresponds with door=revolving - - **A sliding door where the door slides sidewards, typically parallel with a wall** corresponds with door=sliding - - **A door which rolls from overhead, typically seen for garages** corresponds with door=overhead - - **This is an entrance without a physical door** corresponds with door=no + - The door type is not known corresponds with door=yes + - This option cannot be chosen as answer + - A classical, hinged door supported by joints corresponds with door=hinged + - A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure corresponds with door=revolving + - A sliding door where the door slides sidewards, typically parallel with a wall corresponds with door=sliding + - A door which rolls from overhead, typically seen for garages corresponds with door=overhead + - This is an entrance without a physical door corresponds with door=no @@ -125,21 +129,22 @@ The question is **What is the type of this door?
Wether -The question is **Is this door automated?** +The question is Is this door automated? - - **This is an automatic door** corresponds with automatic_door=yes_This option cannot be chosen as answer_ - - **This door is not automated** corresponds with automatic_door=no - - **This door will open automatically when motion is detected** corresponds with automatic_door=motion - - **This door will open automatically when a sensor in the floor is triggered** corresponds with automatic_door=floor - - **This door will open automatically when a button is pressed** corresponds with automatic_door=button - - **This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users** corresponds with automatic_door=slowdown_button - - **This door revolves automatically all the time** corresponds with automatic_door=continuous - - **This door will be opened by staff when requested by pressing a button** corresponds with automatic_door=serviced_on_button_press - - **This door will be opened by staff when requested** corresponds with automatic_door=serviced_on_request + - This is an automatic door corresponds with automatic_door=yes + - This option cannot be chosen as answer + - This door is not automated corresponds with automatic_door=no + - This door will open automatically when motion is detected corresponds with automatic_door=motion + - This door will open automatically when a sensor in the floor is triggered corresponds with automatic_door=floor + - This door will open automatically when a button is pressed corresponds with automatic_door=button + - This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users corresponds with automatic_door=slowdown_button + - This door revolves automatically all the time corresponds with automatic_door=continuous + - This door will be opened by staff when requested by pressing a button corresponds with automatic_door=serviced_on_button_press + - This door will be opened by staff when requested corresponds with automatic_door=serviced_on_request @@ -148,9 +153,12 @@ The question is **Is this door automated?** -The question is **What is the width of this door/entrance?** +The question is What is the width of this door/entrance? This rendering asks information about the property [width](https://wiki.openstreetmap.org/wiki/Key:width) -This is rendered with `This door has a width of {canonical(width)} meter` + +This is rendered with This door has a width of {canonical(width)} meter + + This document is autogenerated from [assets/layers/entrance/entrance.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/entrance/entrance.json) \ No newline at end of file diff --git a/Docs/Layers/etymology.md b/Docs/Layers/etymology.md index 86272e4da..8c55ab86b 100644 --- a/Docs/Layers/etymology.md +++ b/Docs/Layers/etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/extinguisher.md b/Docs/Layers/extinguisher.md index 394ec9bf1..62d82f6f5 100644 --- a/Docs/Layers/extinguisher.md +++ b/Docs/Layers/extinguisher.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,15 +69,18 @@ attribute | type | values which are supported by this layer -The question is **Where is it positioned?** +The question is Where is it positioned? This rendering asks information about the property [location](https://wiki.openstreetmap.org/wiki/Key:location) -This is rendered with `Location: {location}` + +This is rendered with Location: {location} - - **Found indoors.** corresponds with location=indoor - - **Found outdoors.** corresponds with location=outdoor + + + - Found indoors. corresponds with location=indoor + - Found outdoors. corresponds with location=outdoor @@ -84,7 +89,7 @@ This is rendered with `Location: {location}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/facadegardens.md b/Docs/Layers/facadegardens.md index c207a738c..8e7a759da 100644 --- a/Docs/Layers/facadegardens.md +++ b/Docs/Layers/facadegardens.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,10 +85,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the orientation of the garden?** +The question is What is the orientation of the garden? This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with `Orientation: {direction} (where 0=N and 90=O)` + +This is rendered with Orientation: {direction} (where 0=N and 90=O) + + @@ -94,15 +99,15 @@ This is rendered with `Orientation: {direction} (where 0=N and 90=O)` -The question is **Is the garden shaded or sunny?** +The question is Is the garden shaded or sunny? - - **The garden is in full sun** corresponds with direct_sunlight=yes - - **The garden is in partial shade** corresponds with direct_sunlight=partial - - **The garden is in the shade** corresponds with direct_sunlight=no + - The garden is in full sun corresponds with direct_sunlight=yes + - The garden is in partial shade corresponds with direct_sunlight=partial + - The garden is in the shade corresponds with direct_sunlight=no @@ -111,14 +116,14 @@ The question is **Is the garden shaded or sunny?** -The question is **Is there a water barrel installed for the garden?** +The question is Is there a water barrel installed for the garden? - - **There is a rain barrel** corresponds with rain_barrel=yes - - **There is no rain barrel** corresponds with rain_barrel=no + - There is a rain barrel corresponds with rain_barrel=yes + - There is no rain barrel corresponds with rain_barrel=no @@ -127,10 +132,13 @@ The question is **Is there a water barrel installed for the garden?** -The question is **When was the garden constructed? (a year is sufficient)** +The question is When was the garden constructed? (a year is sufficient) This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `Construction date of the garden: {start_date}` + +This is rendered with Construction date of the garden: {start_date} + + @@ -138,14 +146,14 @@ This is rendered with `Construction date of the garden: {start_date}` -The question is **Are there any edible plants?** +The question is Are there any edible plants? - - **There are edible plants** corresponds with edible=yes - - **There are no edible plants** corresponds with edible=no + - There are edible plants corresponds with edible=yes + - There are no edible plants corresponds with edible=no @@ -154,16 +162,16 @@ The question is **Are there any edible plants?** -The question is **What kinds of plants grow here?** +The question is What kinds of plants grow here? - - **There are vines** corresponds with plant=vine - - **There are flowering plants** corresponds with plant=flower - - **There are shrubs** corresponds with plant=shrub - - **There are groundcovering plants** corresponds with plant=groundcover + - There are vines corresponds with plant=vine + - There are flowering plants corresponds with plant=flower + - There are shrubs corresponds with plant=shrub + - There are groundcovering plants corresponds with plant=groundcover @@ -172,10 +180,13 @@ The question is **What kinds of plants grow here?** -The question is **Extra describing info about the garden (if needed and not yet described above)** +The question is Extra describing info about the garden (if needed and not yet described above) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `More details: {description}` + +This is rendered with More details: {description} + + @@ -183,7 +194,7 @@ This is rendered with `More details: {description}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -193,7 +204,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fietsstraat.md b/Docs/Layers/fietsstraat.md index b34c44b52..dd5dd27eb 100644 --- a/Docs/Layers/fietsstraat.md +++ b/Docs/Layers/fietsstraat.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,16 +79,16 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is the street {name} a cyclestreet?** +The question is Is the street {name} a cyclestreet? - - **This street is a cyclestreet (and has a speed limit of 30 km/h)** corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no - - **This street is a cyclestreet** corresponds with cyclestreet=yes - - **This street will become a cyclstreet soon** corresponds with proposed:cyclestreet=yes - - **This street is not a cyclestreet** corresponds with + - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no + - This street is a cyclestreet corresponds with cyclestreet=yes + - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes + - This street is not a cyclestreet corresponds with @@ -95,10 +97,13 @@ The question is **Is the street {name} a cyclestreet?** -The question is **When will this street become a cyclestreet?** +The question is When will this street become a cyclestreet? This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` + +This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} + + Only visible if `proposed:cyclestreet=yes` is shown @@ -108,7 +113,7 @@ Only visible if `proposed:cyclestreet=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -118,7 +123,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fire_station.md b/Docs/Layers/fire_station.md index 36a76ced9..2a2ba9fa0 100644 --- a/Docs/Layers/fire_station.md +++ b/Docs/Layers/fire_station.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the name of this fire station?** +The question is What is the name of this fire station? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This station is called {name}.` + +This is rendered with This station is called {name}. + + @@ -82,10 +87,13 @@ This is rendered with `This station is called {name}.` -The question is ** What is the street name where the station located?** +The question is What is the street name where the station located? This rendering asks information about the property [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street) -This is rendered with `This station is along a highway called {addr:street}.` + +This is rendered with This station is along a highway called {addr:street}. + + @@ -93,10 +101,13 @@ This is rendered with `This station is along a highway called {addr:street}.` -The question is **Where is the station located? (e.g. name of neighborhood, villlage, or town)** +The question is Where is the station located? (e.g. name of neighborhood, villlage, or town) This rendering asks information about the property [addr:place](https://wiki.openstreetmap.org/wiki/Key:addr:place) -This is rendered with `This station is found within {addr:place}.` + +This is rendered with This station is found within {addr:place}. + + @@ -104,14 +115,17 @@ This is rendered with `This station is found within {addr:place}.` -The question is **What agency operates this station?** +The question is What agency operates this station? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This station is operated by {operator}.` + +This is rendered with This station is operated by {operator}. - - **Bureau of Fire Protection** corresponds with operator=Bureau of Fire Protection&operator:type=government + + + - Bureau of Fire Protection corresponds with operator=Bureau of Fire Protection&operator:type=government @@ -120,17 +134,20 @@ This is rendered with `This station is operated by {operator}.` -The question is **How is the station operator classified?** +The question is How is the station operator classified? This rendering asks information about the property [operator:type](https://wiki.openstreetmap.org/wiki/Key:operator:type) -This is rendered with `The operator is a(n) {operator:type} entity.` + +This is rendered with The operator is a(n) {operator:type} entity. - - **The station is operated by the government.** corresponds with operator:type=government - - **The station is operated by a community-based, or informal organization.** corresponds with operator:type=community - - **The station is operated by a formal group of volunteers.** corresponds with operator:type=ngo - - **The station is privately operated.** corresponds with operator:type=private + + + - The station is operated by the government. corresponds with operator:type=government + - The station is operated by a community-based, or informal organization. corresponds with operator:type=community + - The station is operated by a formal group of volunteers. corresponds with operator:type=ngo + - The station is privately operated. corresponds with operator:type=private @@ -139,7 +156,7 @@ This is rendered with `The operator is a(n) {operator:type} entity.` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 6a585f2ae..10278baf5 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -28,6 +28,7 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [food](https://mapcomplete.osm.be/food) - [fritures](https://mapcomplete.osm.be/fritures) - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) @@ -53,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -85,7 +88,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -95,10 +98,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this restaurant?** +The question is What is the name of this restaurant? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `The name of this restaurant is {name}` + +This is rendered with The name of this restaurant is {name} + + @@ -106,14 +112,14 @@ This is rendered with `The name of this restaurant is {name}` -The question is **What type of business is this?** +The question is What type of business is this? - - **This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.** corresponds with amenity=fast_food - - **A restaurant, focussed on creating a nice experience where one is served at the table** corresponds with amenity=restaurant + - This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional. corresponds with amenity=fast_food + - A restaurant, focussed on creating a nice experience where one is served at the table corresponds with amenity=restaurant @@ -122,10 +128,13 @@ The question is **What type of business is this?** -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -133,14 +142,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -149,14 +162,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -165,14 +182,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -181,14 +202,16 @@ This is rendered with `{phone}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -197,16 +220,16 @@ The question is **Which methods of payment are accepted here?** -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -215,28 +238,31 @@ The question is **Is this place accessible with a wheelchair?** -The question is **Which food is served here?** +The question is Which food is served here? This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) -This is rendered with `This place mostly serves {cuisine}` + +This is rendered with This place mostly serves {cuisine} - - **This is a pizzeria** corresponds with cuisine=pizza - - **This is a friture** corresponds with cuisine=friture - - **Mainly serves pasta** corresponds with cuisine=pasta - - **This is kebab shop** corresponds with cuisine=kebab - - **This is a sandwichbar** corresponds with cuisine=sandwich - - **Burgers are served here** corresponds with cuisine=burger - - **Sushi is served here** corresponds with cuisine=sushi - - **Coffee is served here** corresponds with cuisine=coffee - - **This is an italian restaurant (which serves more then pasta and pizza)** corresponds with cuisine=italian - - **French dishes are served here** corresponds with cuisine=french - - **Chinese dishes are served here** corresponds with cuisine=chinese - - **Greek dishes are served here** corresponds with cuisine=greek - - **Indian dishes are served here** corresponds with cuisine=indian - - **Turkish dishes are served here** corresponds with cuisine=turkish - - **Thai dishes are served here** corresponds with cuisine=thai + + + - This is a pizzeria corresponds with cuisine=pizza + - This is a friture corresponds with cuisine=friture + - Mainly serves pasta corresponds with cuisine=pasta + - This is kebab shop corresponds with cuisine=kebab + - This is a sandwichbar corresponds with cuisine=sandwich + - Burgers are served here corresponds with cuisine=burger + - Sushi is served here corresponds with cuisine=sushi + - Coffee is served here corresponds with cuisine=coffee + - This is an italian restaurant (which serves more then pasta and pizza) corresponds with cuisine=italian + - French dishes are served here corresponds with cuisine=french + - Chinese dishes are served here corresponds with cuisine=chinese + - Greek dishes are served here corresponds with cuisine=greek + - Indian dishes are served here corresponds with cuisine=indian + - Turkish dishes are served here corresponds with cuisine=turkish + - Thai dishes are served here corresponds with cuisine=thai @@ -245,15 +271,15 @@ This is rendered with `This place mostly serves {cuisine}` -The question is **Does this place offer takea-way?** +The question is Does this place offer takea-way? - - **This is a take-away only business** corresponds with takeaway=only - - **Take-away is possible here** corresponds with takeaway=yes - - **Take-away is not possible here** corresponds with takeaway=no + - This is a take-away only business corresponds with takeaway=only + - Take-away is possible here corresponds with takeaway=yes + - Take-away is not possible here corresponds with takeaway=no @@ -262,16 +288,16 @@ The question is **Does this place offer takea-way?** -The question is **Does this restaurant have a vegetarian option?** +The question is Does this restaurant have a vegetarian option? - - **No vegetarian options are available** corresponds with diet:vegetarian=no - - **Some vegetarian options are available** corresponds with diet:vegetarian=limited - - **Vegetarian options are available** corresponds with diet:vegetarian=yes - - **All dishes are vegetarian** corresponds with diet:vegetarian=only + - No vegetarian options are available corresponds with diet:vegetarian=no + - Some vegetarian options are available corresponds with diet:vegetarian=limited + - Vegetarian options are available corresponds with diet:vegetarian=yes + - All dishes are vegetarian corresponds with diet:vegetarian=only @@ -280,16 +306,16 @@ The question is **Does this restaurant have a vegetarian option?** -The question is **Does this business serve vegan meals?** +The question is Does this business serve vegan meals? - - **No vegan options available** corresponds with diet:vegan=no - - **Some vegan options are available** corresponds with diet:vegan=limited - - **Vegan options are available** corresponds with diet:vegan=yes - - **All dishes are vegan** corresponds with diet:vegan=only + - No vegan options available corresponds with diet:vegan=no + - Some vegan options are available corresponds with diet:vegan=limited + - Vegan options are available corresponds with diet:vegan=yes + - All dishes are vegan corresponds with diet:vegan=only @@ -298,16 +324,16 @@ The question is **Does this business serve vegan meals?** -The question is **Does this restaurant offer a halal menu?** +The question is Does this restaurant offer a halal menu? - - **There are no halal options available** corresponds with diet:halal=no - - **There is a small halal menu** corresponds with diet:halal=limited - - **There is a halal menu** corresponds with diet:halal=yes - - **Only halal options are available** corresponds with diet:halal=only + - There are no halal options available corresponds with diet:halal=no + - There is a small halal menu corresponds with diet:halal=limited + - There is a halal menu corresponds with diet:halal=yes + - Only halal options are available corresponds with diet:halal=only @@ -316,15 +342,15 @@ The question is **Does this restaurant offer a halal menu?** -The question is **Does this fries shop have vegetarian snacks?** +The question is Does this fries shop have vegetarian snacks? - - **Vegetarian snacks are available** corresponds with diet:vegetarian=yes - - **Only a small selection of snacks are vegetarian** corresponds with diet:vegetarian=limited - - **No vegetarian snacks are available** corresponds with diet:vegetarian=no + - Vegetarian snacks are available corresponds with diet:vegetarian=yes + - Only a small selection of snacks are vegetarian corresponds with diet:vegetarian=limited + - No vegetarian snacks are available corresponds with diet:vegetarian=no Only visible if `cuisine=friture` is shown @@ -335,15 +361,15 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop have vegan snacks?** +The question is Does this fries shop have vegan snacks? - - **Vegan snacks are available** corresponds with diet:vegan=yes - - **A small selection of vegan snacks are available** corresponds with diet:vegan=limited - - **No vegan snacks are available** corresponds with diet:vegan=no + - Vegan snacks are available corresponds with diet:vegan=yes + - A small selection of vegan snacks are available corresponds with diet:vegan=limited + - No vegan snacks are available corresponds with diet:vegan=no Only visible if `cuisine=friture` is shown @@ -354,14 +380,14 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop use vegetable or animal cooking?** +The question is Does this fries shop use vegetable or animal cooking? - - **Vegetable oil** corresponds with friture:oil=vegetable - - **Animal oil** corresponds with friture:oil=animal + - Vegetable oil corresponds with friture:oil=vegetable + - Animal oil corresponds with friture:oil=animal Only visible if `cuisine=friture` is shown @@ -372,15 +398,15 @@ Only visible if `cuisine=friture` is shown -The question is **If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
** +The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
- - **You can bring your own containers to get your order, saving on single-use packaging material and thus waste** corresponds with reusable_packaging:accept=yes - - **Bringing your own container is not allowed** corresponds with reusable_packaging:accept=no - - **You must bring your own container to order here.** corresponds with reusable_packaging:accept=only + - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with reusable_packaging:accept=yes + - Bringing your own container is not allowed corresponds with reusable_packaging:accept=no + - You must bring your own container to order here. corresponds with reusable_packaging:accept=only Only visible if `cuisine=friture` is shown @@ -391,16 +417,16 @@ Only visible if `cuisine=friture` is shown -The question is **Does this amenity have electrical outlets, available to customers when they are inside?** +The question is Does this amenity have electrical outlets, available to customers when they are inside? - - **There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=yes - - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=limited - - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** corresponds with service:electricity=ask - - **There are a no domestic sockets available to customers seated indoors** corresponds with service:electricity=no + - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no @@ -409,16 +435,16 @@ The question is **Does this amenity have electrical outlets, available to custom -The question is **Are dogs allowed in this business?** +The question is Are dogs allowed in this business? - - **Dogs are allowed** corresponds with dog=yes - - **Dogs are not allowed** corresponds with dog=no - - **Dogs are allowed, but they have to be leashed** corresponds with dog=leashed - - **Dogs are allowed and can run around freely** corresponds with dog=unleashed + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed @@ -427,7 +453,7 @@ The question is **Are dogs allowed in this business?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index b97318dac..fac4bac1f 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -39,11 +39,11 @@ Elements must have the all of following tags to be shown on this layer: - - cuisine=friture + - cuisine~^(.*;)?friture(;.*)?$ - amenity=fast_food|amenity=restaurant -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22cuisine%22%3D%22friture%22%5D%5B%22amenity%22%3D%22fast_food%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22cuisine%22%3D%22friture%22%5D%5B%22amenity%22%3D%22restaurant%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22fast_food%22%5D%5B%22cuisine%22~%22%5E(.*%3B)%3Ffriture(%3B.*)%3F%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22cuisine%22~%22%5E(.*%3B)%3Ffriture(%3B.*)%3F%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -84,7 +86,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -94,10 +96,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this restaurant?** +The question is What is the name of this restaurant? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `The name of this restaurant is {name}` + +This is rendered with The name of this restaurant is {name} + + @@ -105,14 +110,14 @@ This is rendered with `The name of this restaurant is {name}` -The question is **What type of business is this?** +The question is What type of business is this? - - **This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.** corresponds with amenity=fast_food - - **A restaurant, focussed on creating a nice experience where one is served at the table** corresponds with amenity=restaurant + - This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional. corresponds with amenity=fast_food + - A restaurant, focussed on creating a nice experience where one is served at the table corresponds with amenity=restaurant @@ -121,10 +126,13 @@ The question is **What type of business is this?** -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -132,14 +140,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -148,14 +160,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -164,14 +180,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -180,14 +200,16 @@ This is rendered with `{phone}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -196,16 +218,16 @@ The question is **Which methods of payment are accepted here?** -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -214,28 +236,31 @@ The question is **Is this place accessible with a wheelchair?** -The question is **Which food is served here?** +The question is Which food is served here? This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) -This is rendered with `This place mostly serves {cuisine}` + +This is rendered with This place mostly serves {cuisine} - - **This is a pizzeria** corresponds with cuisine=pizza - - **This is a friture** corresponds with cuisine=friture - - **Mainly serves pasta** corresponds with cuisine=pasta - - **This is kebab shop** corresponds with cuisine=kebab - - **This is a sandwichbar** corresponds with cuisine=sandwich - - **Burgers are served here** corresponds with cuisine=burger - - **Sushi is served here** corresponds with cuisine=sushi - - **Coffee is served here** corresponds with cuisine=coffee - - **This is an italian restaurant (which serves more then pasta and pizza)** corresponds with cuisine=italian - - **French dishes are served here** corresponds with cuisine=french - - **Chinese dishes are served here** corresponds with cuisine=chinese - - **Greek dishes are served here** corresponds with cuisine=greek - - **Indian dishes are served here** corresponds with cuisine=indian - - **Turkish dishes are served here** corresponds with cuisine=turkish - - **Thai dishes are served here** corresponds with cuisine=thai + + + - This is a pizzeria corresponds with cuisine=pizza + - This is a friture corresponds with cuisine=friture + - Mainly serves pasta corresponds with cuisine=pasta + - This is kebab shop corresponds with cuisine=kebab + - This is a sandwichbar corresponds with cuisine=sandwich + - Burgers are served here corresponds with cuisine=burger + - Sushi is served here corresponds with cuisine=sushi + - Coffee is served here corresponds with cuisine=coffee + - This is an italian restaurant (which serves more then pasta and pizza) corresponds with cuisine=italian + - French dishes are served here corresponds with cuisine=french + - Chinese dishes are served here corresponds with cuisine=chinese + - Greek dishes are served here corresponds with cuisine=greek + - Indian dishes are served here corresponds with cuisine=indian + - Turkish dishes are served here corresponds with cuisine=turkish + - Thai dishes are served here corresponds with cuisine=thai @@ -244,15 +269,15 @@ This is rendered with `This place mostly serves {cuisine}` -The question is **Does this place offer takea-way?** +The question is Does this place offer takea-way? - - **This is a take-away only business** corresponds with takeaway=only - - **Take-away is possible here** corresponds with takeaway=yes - - **Take-away is not possible here** corresponds with takeaway=no + - This is a take-away only business corresponds with takeaway=only + - Take-away is possible here corresponds with takeaway=yes + - Take-away is not possible here corresponds with takeaway=no @@ -261,16 +286,16 @@ The question is **Does this place offer takea-way?** -The question is **Does this restaurant have a vegetarian option?** +The question is Does this restaurant have a vegetarian option? - - **No vegetarian options are available** corresponds with diet:vegetarian=no - - **Some vegetarian options are available** corresponds with diet:vegetarian=limited - - **Vegetarian options are available** corresponds with diet:vegetarian=yes - - **All dishes are vegetarian** corresponds with diet:vegetarian=only + - No vegetarian options are available corresponds with diet:vegetarian=no + - Some vegetarian options are available corresponds with diet:vegetarian=limited + - Vegetarian options are available corresponds with diet:vegetarian=yes + - All dishes are vegetarian corresponds with diet:vegetarian=only @@ -279,16 +304,16 @@ The question is **Does this restaurant have a vegetarian option?** -The question is **Does this business serve vegan meals?** +The question is Does this business serve vegan meals? - - **No vegan options available** corresponds with diet:vegan=no - - **Some vegan options are available** corresponds with diet:vegan=limited - - **Vegan options are available** corresponds with diet:vegan=yes - - **All dishes are vegan** corresponds with diet:vegan=only + - No vegan options available corresponds with diet:vegan=no + - Some vegan options are available corresponds with diet:vegan=limited + - Vegan options are available corresponds with diet:vegan=yes + - All dishes are vegan corresponds with diet:vegan=only @@ -297,16 +322,16 @@ The question is **Does this business serve vegan meals?** -The question is **Does this restaurant offer a halal menu?** +The question is Does this restaurant offer a halal menu? - - **There are no halal options available** corresponds with diet:halal=no - - **There is a small halal menu** corresponds with diet:halal=limited - - **There is a halal menu** corresponds with diet:halal=yes - - **Only halal options are available** corresponds with diet:halal=only + - There are no halal options available corresponds with diet:halal=no + - There is a small halal menu corresponds with diet:halal=limited + - There is a halal menu corresponds with diet:halal=yes + - Only halal options are available corresponds with diet:halal=only @@ -315,15 +340,15 @@ The question is **Does this restaurant offer a halal menu?** -The question is **Does this fries shop have vegetarian snacks?** +The question is Does this fries shop have vegetarian snacks? - - **Vegetarian snacks are available** corresponds with diet:vegetarian=yes - - **Only a small selection of snacks are vegetarian** corresponds with diet:vegetarian=limited - - **No vegetarian snacks are available** corresponds with diet:vegetarian=no + - Vegetarian snacks are available corresponds with diet:vegetarian=yes + - Only a small selection of snacks are vegetarian corresponds with diet:vegetarian=limited + - No vegetarian snacks are available corresponds with diet:vegetarian=no Only visible if `cuisine=friture` is shown @@ -334,15 +359,15 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop have vegan snacks?** +The question is Does this fries shop have vegan snacks? - - **Vegan snacks are available** corresponds with diet:vegan=yes - - **A small selection of vegan snacks are available** corresponds with diet:vegan=limited - - **No vegan snacks are available** corresponds with diet:vegan=no + - Vegan snacks are available corresponds with diet:vegan=yes + - A small selection of vegan snacks are available corresponds with diet:vegan=limited + - No vegan snacks are available corresponds with diet:vegan=no Only visible if `cuisine=friture` is shown @@ -353,14 +378,14 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop use vegetable or animal cooking?** +The question is Does this fries shop use vegetable or animal cooking? - - **Vegetable oil** corresponds with friture:oil=vegetable - - **Animal oil** corresponds with friture:oil=animal + - Vegetable oil corresponds with friture:oil=vegetable + - Animal oil corresponds with friture:oil=animal Only visible if `cuisine=friture` is shown @@ -371,15 +396,15 @@ Only visible if `cuisine=friture` is shown -The question is **If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
** +The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
- - **You can bring your own containers to get your order, saving on single-use packaging material and thus waste** corresponds with reusable_packaging:accept=yes - - **Bringing your own container is not allowed** corresponds with reusable_packaging:accept=no - - **You must bring your own container to order here.** corresponds with reusable_packaging:accept=only + - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with reusable_packaging:accept=yes + - Bringing your own container is not allowed corresponds with reusable_packaging:accept=no + - You must bring your own container to order here. corresponds with reusable_packaging:accept=only Only visible if `cuisine=friture` is shown @@ -390,16 +415,16 @@ Only visible if `cuisine=friture` is shown -The question is **Does this amenity have electrical outlets, available to customers when they are inside?** +The question is Does this amenity have electrical outlets, available to customers when they are inside? - - **There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=yes - - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=limited - - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** corresponds with service:electricity=ask - - **There are a no domestic sockets available to customers seated indoors** corresponds with service:electricity=no + - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no @@ -408,16 +433,16 @@ The question is **Does this amenity have electrical outlets, available to custom -The question is **Are dogs allowed in this business?** +The question is Are dogs allowed in this business? - - **Dogs are allowed** corresponds with dog=yes - - **Dogs are not allowed** corresponds with dog=no - - **Dogs are allowed, but they have to be leashed** corresponds with dog=leashed - - **Dogs are allowed and can run around freely** corresponds with dog=unleashed + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed @@ -426,7 +451,7 @@ The question is **Are dogs allowed in this business?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -436,7 +461,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -446,7 +471,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/ghost_bike.md b/Docs/Layers/ghost_bike.md index 6cfaffb53..4fa715843 100644 --- a/Docs/Layers/ghost_bike.md +++ b/Docs/Layers/ghost_bike.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,7 +82,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -90,14 +92,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
** +The question is Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `In remembrance of {name}` + +This is rendered with In remembrance of {name} - - **No name is marked on the bike** corresponds with noname=yes + + + - No name is marked on the bike corresponds with noname=yes @@ -106,10 +111,13 @@ This is rendered with `In remembrance of {name}` -The question is **On what webpage can one find more information about the Ghost bike or the accident?** +The question is On what webpage can one find more information about the Ghost bike or the accident? This rendering asks information about the property [source](https://wiki.openstreetmap.org/wiki/Key:source) -This is rendered with `More information is available` + +This is rendered with More information is available + + @@ -117,10 +125,13 @@ This is rendered with `More information is av -The question is **What is the inscription on this Ghost bike?** +The question is What is the inscription on this Ghost bike? This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) -This is rendered with `{inscription}` + +This is rendered with {inscription} + + @@ -128,9 +139,12 @@ This is rendered with `{inscription}` -The question is **When was this Ghost bike installed?** +The question is When was this Ghost bike installed? This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `Placed on {start_date}` + +This is rendered with Placed on {start_date} + + This document is autogenerated from [assets/layers/ghost_bike/ghost_bike.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/ghost_bike/ghost_bike.json) \ No newline at end of file diff --git a/Docs/Layers/grass_in_parks.md b/Docs/Layers/grass_in_parks.md index c97434848..5ae081e50 100644 --- a/Docs/Layers/grass_in_parks.md +++ b/Docs/Layers/grass_in_parks.md @@ -57,7 +57,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -67,7 +67,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,7 +77,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/hackerspace.md b/Docs/Layers/hackerspace.md new file mode 100644 index 000000000..0831050f7 --- /dev/null +++ b/Docs/Layers/hackerspace.md @@ -0,0 +1,231 @@ + + + hackerspace +============= + + + + + +Hackerspace + + + + + + + - This layer is shown at zoomlevel **8** and higher + + + + +#### Themes using this layer + + + + + + - [hackerspaces](https://mapcomplete.osm.be/hackerspaces) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - leisure=hackerspace + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22hackerspace%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/hackerspace#values) [hackerspace](https://wiki.openstreetmap.org/wiki/Key:hackerspace) | Multiple choice | [makerspace](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3Dmakerspace) [](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3D) +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7) +[](https://taginfo.openstreetmap.org/keys/wheelchair#values) [wheelchair](https://wiki.openstreetmap.org/wiki/Key:wheelchair) | Multiple choice | [designated](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated) [yes](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno) +[](https://taginfo.openstreetmap.org/keys/drink:club-mate#values) [drink:club-mate](https://wiki.openstreetmap.org/wiki/Key:drink:club-mate) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drink:club-mate%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drink:club-mate%3Dno) +[](https://taginfo.openstreetmap.org/keys/start_date#values) [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) | [date](../SpecialInputElements.md#date) | + + + + +### is_makerspace + + + +The question is Is this a hackerspace or a makerspace? + + + + + + - This is a makerspace corresponds with hackerspace=makerspace + - This is a traditional (software oriented) hackerspace corresponds with + + + + +### hackerspaces-name + + + +The question is What is the name of this hackerspace? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This hackerspace is named {name} + + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer + + + + +### hackerspaces-opening_hours + + + +The question is When is this hackerspace opened? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with {opening_hours_table()} + + + + + + - Opened 24/7 corresponds with opening_hours=24/7 + + + + +### wheelchair-access + + + +The question is Is this place accessible with a wheelchair? + + + + + + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no + + + + +### hs-club-mate + + + +The question is Does this hackerspace serve Club Mate? + + + + + + - This hackerspace serves club mate corresponds with drink:club-mate=yes + - This hackerspace does not serve club mate corresponds with drink:club-mate=no + + + + +### hackerspaces-start_date + + + +The question is When was this hackerspace founded? + +This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) + +This is rendered with This hackerspace was founded at {start_date} + + + +This document is autogenerated from [assets/layers/hackerspace/hackerspace.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hackerspace/hackerspace.json) \ No newline at end of file diff --git a/Docs/Layers/health_and_social_places_without_etymology.md b/Docs/Layers/health_and_social_places_without_etymology.md index 0119d8469..73e85ac62 100644 --- a/Docs/Layers/health_and_social_places_without_etymology.md +++ b/Docs/Layers/health_and_social_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/hydrant.md b/Docs/Layers/hydrant.md index afa91e07b..e79490434 100644 --- a/Docs/Layers/hydrant.md +++ b/Docs/Layers/hydrant.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,16 +71,20 @@ attribute | type | values which are supported by this layer -The question is **What color is the hydrant?** +The question is What color is the hydrant? This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with `The hydrant color is {colour}` + +This is rendered with The hydrant color is {colour} - - **The hydrant color is unknown.** corresponds with _This option cannot be chosen as answer_ - - **The hydrant color is yellow.** corresponds with colour=yellow - - **The hydrant color is red.** corresponds with colour=red + + + - The hydrant color is unknown. corresponds with + - This option cannot be chosen as answer + - The hydrant color is yellow. corresponds with colour=yellow + - The hydrant color is red. corresponds with colour=red @@ -87,18 +93,22 @@ This is rendered with `The hydrant color is {colour}` -The question is **What type of hydrant is it?** +The question is What type of hydrant is it? This rendering asks information about the property [fire_hydrant:type](https://wiki.openstreetmap.org/wiki/Key:fire_hydrant:type) -This is rendered with ` Hydrant type: {fire_hydrant:type}` + +This is rendered with Hydrant type: {fire_hydrant:type} - - **The hydrant type is unknown.** corresponds with _This option cannot be chosen as answer_ - - **Pillar type.** corresponds with fire_hydrant:type=pillar - - **Pipe type.** corresponds with fire_hydrant:type=pipe - - **Wall type.** corresponds with fire_hydrant:type=wall - - **Underground type.** corresponds with fire_hydrant:type=underground + + + - The hydrant type is unknown. corresponds with + - This option cannot be chosen as answer + - Pillar type. corresponds with fire_hydrant:type=pillar + - Pipe type. corresponds with fire_hydrant:type=pipe + - Wall type. corresponds with fire_hydrant:type=wall + - Underground type. corresponds with fire_hydrant:type=underground @@ -107,15 +117,15 @@ This is rendered with ` Hydrant type: {fire_hydrant:type}` -The question is **Is this hydrant still working?** +The question is Is this hydrant still working? - - **The hydrant is (fully or partially) working** corresponds with emergency=fire_hydrant - - **The hydrant is unavailable** corresponds with disused:emergency=fire_hydrant - - **The hydrant has been removed** corresponds with removed:emergency=fire_hydrant + - The hydrant is (fully or partially) working corresponds with emergency=fire_hydrant + - The hydrant is unavailable corresponds with disused:emergency=fire_hydrant + - The hydrant has been removed corresponds with removed:emergency=fire_hydrant @@ -124,7 +134,7 @@ The question is **Is this hydrant still working?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/information_board.md b/Docs/Layers/information_board.md index 6c29b9337..e1d83cbbd 100644 --- a/Docs/Layers/information_board.md +++ b/Docs/Layers/information_board.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/lit_streets.md b/Docs/Layers/lit_streets.md index 656803160..0dec88656 100644 --- a/Docs/Layers/lit_streets.md +++ b/Docs/Layers/lit_streets.md @@ -39,12 +39,12 @@ Elements must have the all of following tags to be shown on this layer: - highway~^..*$ - - lit!~^no$ + - lit!=no - lit~^..*$ - - service!~^driveway$ + - service!=driveway -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%5D%5B%22lit%22!~%22%5Eno%24%22%5D%5B%22lit%22%5D%5B%22service%22!~%22%5Edriveway%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%5D%5B%22lit%22!%3D%22no%22%5D%5B%22lit%22%5D%5B%22service%22!%3D%22driveway%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,16 +70,17 @@ attribute | type | values which are supported by this layer -The question is **Is this street lit?** +The question is Is this street lit? - - **This street is lit** corresponds with lit=yes - - **This street is not lit** corresponds with lit=no - - **This street is lit at night** corresponds with lit=sunset-sunrise_This option cannot be chosen as answer_ - - **This street is lit 24/7** corresponds with lit=24/7 + - This street is lit corresponds with lit=yes + - This street is not lit corresponds with lit=no + - This street is lit at night corresponds with lit=sunset-sunrise + - This option cannot be chosen as answer + - This street is lit 24/7 corresponds with lit=24/7 @@ -86,7 +89,7 @@ The question is **Is this street lit?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -96,7 +99,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md index dacf476de..aba413088 100644 --- a/Docs/Layers/map.md +++ b/Docs/Layers/map.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,14 +81,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **On which data is this map based?** +The question is On which data is this map based? This rendering asks information about the property [map_source](https://wiki.openstreetmap.org/wiki/Key:map_source) -This is rendered with `This map is based on {map_source}` + +This is rendered with This map is based on {map_source} - - **This map is based on OpenStreetMap** corresponds with map_source=OpenStreetMap + + + - This map is based on OpenStreetMap corresponds with map_source=OpenStreetMap @@ -95,17 +100,18 @@ This is rendered with `This map is based on {map_source}` -The question is **Is the OpenStreetMap-attribution given?** +The question is Is the OpenStreetMap-attribution given? - - **OpenStreetMap is clearly attributed, including the ODBL-license** corresponds with map_source:attribution=yes - - **OpenStreetMap is clearly attributed, but the license is not mentioned** corresponds with map_source:attribution=incomplete - - **OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it** corresponds with map_source:attribution=sticker - - **There is no attribution at all** corresponds with map_source:attribution=none - - **There is no attribution at all** corresponds with map_source:attribution=no_This option cannot be chosen as answer_ + - OpenStreetMap is clearly attributed, including the ODBL-license corresponds with map_source:attribution=yes + - OpenStreetMap is clearly attributed, but the license is not mentioned corresponds with map_source:attribution=incomplete + - OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it corresponds with map_source:attribution=sticker + - There is no attribution at all corresponds with map_source:attribution=none + - There is no attribution at all corresponds with map_source:attribution=no + - This option cannot be chosen as answer Only visible if `map_source~^(O|)pen(S|s)treet(M|m)ap$|map_source=osm|map_source=OSM` is shown diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md index 4b5a14a5f..05a25ff80 100644 --- a/Docs/Layers/nature_reserve.md +++ b/Docs/Layers/nature_reserve.md @@ -40,10 +40,10 @@ Elements must have the all of following tags to be shown on this layer: - - leisure=nature_reserve|protect_class!~^98$&boundary=protected_area + - leisure=nature_reserve|protect_class!=98&boundary=protected_area -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22nature_reserve%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22boundary%22%3D%22protected_area%22%5D%5B%22protect_class%22!~%22%5E98%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22nature_reserve%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22boundary%22%3D%22protected_area%22%5D%5B%22protect_class%22!%3D%2298%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -77,7 +79,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -87,19 +89,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this nature reserve accessible to the public?** +The question is Is this nature reserve accessible to the public? This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `Accessin this nature reserve: {access:description}` + +This is rendered with Accessin this nature reserve: {access:description} - - **Publicly accessible** corresponds with access=yes - - **Not accessible** corresponds with access=no - - **Not accessible as this is a private area** corresponds with access=private - - **Accessible despite being a privately owned area** corresponds with access=permissive - - **Only accessible with a guide or during organised activities** corresponds with access=guided - - **Accessible with fee** corresponds with access=yes&fee=yes + + + - Publicly accessible corresponds with access=yes + - Not accessible corresponds with access=no + - Not accessible as this is a private area corresponds with access=private + - Accessible despite being a privately owned area corresponds with access=permissive + - Only accessible with a guide or during organised activities corresponds with access=guided + - Accessible with fee corresponds with access=yes&fee=yes @@ -108,16 +113,20 @@ This is rendered with `Accessin this nature reserve: {access:description}` -The question is **Who operates this area?** +The question is Who operates this area? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} - - **Operated by Natuurpunt** corresponds with operator=Natuurpunt - - **Operated by {operator}** corresponds with operator~^(n|N)atuurpunt.*$_This option cannot be chosen as answer_ - - **Operated by Agentschap Natuur en Bos** corresponds with operator=Agentschap Natuur en Bos + + + - Operated by Natuurpunt corresponds with operator=Natuurpunt + - Operated by {operator} corresponds with operator~^(n|N)atuurpunt.*$ + - This option cannot be chosen as answer + - Operated by Agentschap Natuur en Bos corresponds with operator=Agentschap Natuur en Bos @@ -126,14 +135,17 @@ This is rendered with `Operated by {operator}` -The question is **What is the name of this area?** +The question is What is the name of this area? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This area is named {name}` + +This is rendered with This area is named {name} - - **This area doesn't have a name** corresponds with noname=yes + + + - This area doesn't have a name corresponds with noname=yes @@ -142,15 +154,15 @@ This is rendered with `This area is named {name}` -The question is **Are dogs allowed in this nature reserve?** +The question is Are dogs allowed in this nature reserve? - - **Dogs have to be leashed** corresponds with dog=leashed - - **No dogs allowed** corresponds with dog=no - - **Dogs are allowed to roam freely** corresponds with dog=yes + - Dogs have to be leashed corresponds with dog=leashed + - No dogs allowed corresponds with dog=no + - Dogs are allowed to roam freely corresponds with dog=yes Only visible if `access=yes|access=permissive|access=guided` is shown @@ -161,14 +173,18 @@ Only visible if `access=yes|access=permissive|access=guided` is shown -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -177,10 +193,13 @@ This is rendered with `{website}` -The question is **Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published** +The question is Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published This rendering asks information about the property [curator](https://wiki.openstreetmap.org/wiki/Key:curator) -This is rendered with `{curator} is the curator of this nature reserve` + +This is rendered with {curator} is the curator of this nature reserve + + @@ -188,10 +207,13 @@ This is rendered with `{curator} is the curator of this nature reserve` -The question is **What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published** +The question is What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -199,10 +221,13 @@ This is rendered with `{email}` -The question is **What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published** +The question is What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -210,10 +235,13 @@ This is rendered with `{phone}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `Extra information: {description}` + +This is rendered with Extra information: {description} + + @@ -221,10 +249,13 @@ This is rendered with `Extra information: {description}` -The question is **Is there some extra info?** +The question is Is there some extra info? This rendering asks information about the property [description:0](https://wiki.openstreetmap.org/wiki/Key:description:0) -This is rendered with `Extra info: {description:0}` + +This is rendered with Extra info: {description:0} + + @@ -232,7 +263,7 @@ This is rendered with `Extra info: {description:0}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -242,14 +273,20 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the corresponding Wikidata entity?** +The question is What is the corresponding Wikidata entity? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with `{wikipedia():max-height:25rem}` + +This is rendered with {wikipedia():max-height:25rem} - - **No Wikipedia page has been linked yet** corresponds with _This option cannot be chosen as answer_ + + + - {wikipedia():max-height:25rem} corresponds with wikipedia~^..*$ + - This option cannot be chosen as answer + - No Wikipedia page has been linked yet corresponds with + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/nature_reserve/nature_reserve.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/nature_reserve/nature_reserve.json) \ No newline at end of file diff --git a/Docs/Layers/note_import.md b/Docs/Layers/note_import.md index 43ffa283b..ac3a9f5f4 100644 --- a/Docs/Layers/note_import.md +++ b/Docs/Layers/note_import.md @@ -59,7 +59,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -69,7 +69,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,7 +79,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,7 +89,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,7 +99,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -109,7 +109,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -119,7 +119,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/observation_tower.md b/Docs/Layers/observation_tower.md index 1b9125d7e..19937cd9a 100644 --- a/Docs/Layers/observation_tower.md +++ b/Docs/Layers/observation_tower.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -76,7 +78,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -86,14 +88,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this tower?** +The question is What is the name of this tower? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This tower is called {name}` + +This is rendered with This tower is called {name} - - **This tower doesn't have a specific name** corresponds with noname=yes + + + - This tower doesn't have a specific name corresponds with noname=yes @@ -102,10 +107,13 @@ This is rendered with `This tower is called {name}` -The question is **What is the height of this tower?** +The question is What is the height of this tower? This rendering asks information about the property [height](https://wiki.openstreetmap.org/wiki/Key:height) -This is rendered with `This tower is {height} high` + +This is rendered with This tower is {height} high + + @@ -113,14 +121,14 @@ This is rendered with `This tower is {height} high` -The question is **Can this tower be visited?** +The question is Can this tower be visited? - - **This tower is publicly accessible** corresponds with access=yes - - **This tower can only be visited with a guide** corresponds with access=guided + - This tower is publicly accessible corresponds with access=yes + - This tower can only be visited with a guide corresponds with access=guided @@ -129,14 +137,17 @@ The question is **Can this tower be visited?** -The question is **How much does one have to pay to enter this tower?** +The question is How much does one have to pay to enter this tower? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `Visiting this tower costs {charge}` + +This is rendered with Visiting this tower costs {charge} - - **Free to visit** corresponds with fee=no + + + - Free to visit corresponds with fee=no Only visible if `access=yes|access=guided` is shown @@ -147,14 +158,16 @@ Only visible if `access=yes|access=guided` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no Only visible if `fee=yes|charge~^..*$` is shown @@ -165,14 +178,18 @@ Only visible if `fee=yes|charge~^..*$` is shown -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -181,10 +198,13 @@ This is rendered with `{website}` -The question is **How much individual steps does one have to climb to reach the top of this tower?** +The question is How much individual steps does one have to climb to reach the top of this tower? This rendering asks information about the property [step_count](https://wiki.openstreetmap.org/wiki/Key:step_count) -This is rendered with `This tower has {step_count} steps to reach the top` + +This is rendered with This tower has {step_count} steps to reach the top + + Only visible if `access=yes|access=guided` is shown @@ -194,14 +214,14 @@ Only visible if `access=yes|access=guided` is shown -The question is **Does this tower have an elevator?** +The question is Does this tower have an elevator? - - **This tower has an elevator which takes visitors to the top** corresponds with elevator=yes - - **This tower does not have an elevator** corresponds with elevator=no + - This tower has an elevator which takes visitors to the top corresponds with elevator=yes + - This tower does not have an elevator corresponds with elevator=no Only visible if `access=yes|access=guided` is shown @@ -212,10 +232,13 @@ Only visible if `access=yes|access=guided` is shown -The question is **Who maintains this tower?** +The question is Who maintains this tower? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Maintained by {operator}` + +This is rendered with Maintained by {operator} + + @@ -223,16 +246,16 @@ This is rendered with `Maintained by {operator}` -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no Only visible if `elevator=yes&access=yes|access=guided` is shown @@ -243,14 +266,20 @@ Only visible if `elevator=yes&access=yes|access=guided` is shown -The question is **What is the corresponding Wikidata entity?** +The question is What is the corresponding Wikidata entity? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with `{wikipedia():max-height:25rem}` + +This is rendered with {wikipedia():max-height:25rem} - - **No Wikipedia page has been linked yet** corresponds with _This option cannot be chosen as answer_ + + + - {wikipedia():max-height:25rem} corresponds with wikipedia~^..*$ + - This option cannot be chosen as answer + - No Wikipedia page has been linked yet corresponds with + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/observation_tower/observation_tower.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/observation_tower/observation_tower.json) \ No newline at end of file diff --git a/Docs/Layers/parking.md b/Docs/Layers/parking.md index 61f6b2c50..0f88ff7cb 100644 --- a/Docs/Layers/parking.md +++ b/Docs/Layers/parking.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/parks_and_forests_without_etymology.md b/Docs/Layers/parks_and_forests_without_etymology.md index c0150bdfd..255e35c81 100644 --- a/Docs/Layers/parks_and_forests_without_etymology.md +++ b/Docs/Layers/parks_and_forests_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/picnic_table.md b/Docs/Layers/picnic_table.md index a0cc5ece8..9208f5939 100644 --- a/Docs/Layers/picnic_table.md +++ b/Docs/Layers/picnic_table.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,15 +80,18 @@ _This tagrendering has no question and is thus read-only_ -The question is **What material is this picnic table made of?** +The question is What material is this picnic table made of? This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) -This is rendered with `This picnic table is made of {material}` + +This is rendered with This picnic table is made of {material} - - **This is a wooden picnic table** corresponds with material=wood - - **This is a concrete picnic table** corresponds with material=concrete + + + - This is a wooden picnic table corresponds with material=wood + - This is a concrete picnic table corresponds with material=concrete This document is autogenerated from [assets/layers/picnic_table/picnic_table.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/picnic_table/picnic_table.json) \ No newline at end of file diff --git a/Docs/Layers/play_forest.md b/Docs/Layers/play_forest.md index 570732415..d30e77cc8 100644 --- a/Docs/Layers/play_forest.md +++ b/Docs/Layers/play_forest.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,15 +81,19 @@ _This tagrendering has no question and is thus read-only_ -The question is **Wie beheert dit gebied?** +The question is Wie beheert dit gebied? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Dit gebied wordt beheerd door {operator}` + +This is rendered with Dit gebied wordt beheerd door {operator} - - **Dit gebied wordt beheerd door het Agentschap Natuur en Bos** corresponds with operator~^[aA][nN][bB]$_This option cannot be chosen as answer_ - - **Dit gebied wordt beheerd door het Agentschap Natuur en Bos** corresponds with operator=Agenstchap Natuur en Bos + + + - Dit gebied wordt beheerd door het Agentschap Natuur en Bos corresponds with operator~^[aA][nN][bB]$ + - This option cannot be chosen as answer + - Dit gebied wordt beheerd door het Agentschap Natuur en Bos corresponds with operator=Agenstchap Natuur en Bos @@ -96,14 +102,14 @@ This is rendered with `Dit gebied wordt beheerd door {operator}` -The question is **Wanneer is deze speelzone toegankelijk?** +The question is Wanneer is deze speelzone toegankelijk? - - **Het hele jaar door overdag toegankelijk (van 08:00 tot 22:00)** corresponds with opening_hours=08:00-22:00 - - **Enkel in de zomervakantie en overdag toegankelijk (van 1 juli tot 31 augustus, van 08:00 tot 22:00** corresponds with opening_hours=Jul-Aug 08:00-22:00 + - Het hele jaar door overdag toegankelijk (van 08:00 tot 22:00) corresponds with opening_hours=08:00-22:00 + - Enkel in de zomervakantie en overdag toegankelijk (van 1 juli tot 31 augustus, van 08:00 tot 22:00 corresponds with opening_hours=Jul-Aug 08:00-22:00 @@ -112,10 +118,13 @@ The question is **Wanneer is deze speelzone toegankelijk?** -The question is **Wie kan men emailen indien er problemen zijn met de speelzone?** +The question is Wie kan men emailen indien er problemen zijn met de speelzone? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `De bevoegde dienst kan bereikt worden via {email}` + +This is rendered with De bevoegde dienst kan bereikt worden via {email} + + @@ -123,10 +132,13 @@ This is rendered with `De bevoegde dienst kan bereikt worden via {email}` -The question is **Wie kan men bellen indien er problemen zijn met de speelzone?** +The question is Wie kan men bellen indien er problemen zijn met de speelzone? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `De bevoegde dienst kan getelefoneerd worden via {phone}` + +This is rendered with De bevoegde dienst kan getelefoneerd worden via {phone} + + @@ -134,7 +146,7 @@ This is rendered with `De bevoegde dienst kan getelefoneerd worden via {phone}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -144,7 +156,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/playground.md b/Docs/Layers/playground.md index 6aa96fc39..364d3d055 100644 --- a/Docs/Layers/playground.md +++ b/Docs/Layers/playground.md @@ -41,10 +41,10 @@ Elements must have the all of following tags to be shown on this layer: - leisure=playground - - playground!~^forest$ + - playground!=forest -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22playground%22%5D%5B%22playground%22!~%22%5Eforest%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22playground%22%5D%5B%22playground%22!%3D%22forest%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -77,7 +79,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -87,21 +89,26 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which is the surface of this playground?
If there are multiple, select the most occuring one** +The question is Which is the surface of this playground?
If there are multiple, select the most occuring one This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `The surface is {surface}` + +This is rendered with The surface is {surface} - - **The surface is grass** corresponds with surface=grass - - **The surface is sand** corresponds with surface=sand - - **The surface consist of woodchips** corresponds with surface=woodchips - - **The surface is paving stones** corresponds with surface=paving_stones - - **The surface is asphalt** corresponds with surface=asphalt - - **The surface is concrete** corresponds with surface=concrete - - **The surface is unpaved** corresponds with surface=unpaved_This option cannot be chosen as answer_ - - **The surface is paved** corresponds with surface=paved_This option cannot be chosen as answer_ + + + - The surface is grass corresponds with surface=grass + - The surface is sand corresponds with surface=sand + - The surface consist of woodchips corresponds with surface=woodchips + - The surface is paving stones corresponds with surface=paving_stones + - The surface is asphalt corresponds with surface=asphalt + - The surface is concrete corresponds with surface=concrete + - The surface is unpaved corresponds with surface=unpaved + - This option cannot be chosen as answer + - The surface is paved corresponds with surface=paved + - This option cannot be chosen as answer @@ -110,14 +117,14 @@ This is rendered with `The surface is {surface}` -The question is **Is this playground lit at night?** +The question is Is this playground lit at night? - - **This playground is lit at night** corresponds with lit=yes - - **This playground is not lit at night** corresponds with lit=no + - This playground is lit at night corresponds with lit=yes + - This playground is not lit at night corresponds with lit=no This tagrendering has labels `extra` @@ -128,10 +135,13 @@ This tagrendering has labels `extra` -The question is **What is the minimum age required to access this playground?** +The question is What is the minimum age required to access this playground? This rendering asks information about the property [min_age](https://wiki.openstreetmap.org/wiki/Key:min_age) -This is rendered with `Accessible to kids older than {min_age} years` + +This is rendered with Accessible to kids older than {min_age} years + + This tagrendering has labels `extra` @@ -141,10 +151,13 @@ This tagrendering has labels `extra` -The question is **What is the maximum age allowed to access this playground?** +The question is What is the maximum age allowed to access this playground? This rendering asks information about the property [max_age](https://wiki.openstreetmap.org/wiki/Key:max_age) -This is rendered with `Accessible to kids of at most {max_age}` + +This is rendered with Accessible to kids of at most {max_age} + + This tagrendering has labels `extra` @@ -154,10 +167,13 @@ This tagrendering has labels `extra` -The question is **Who operates this playground?** +The question is Who operates this playground? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} + + @@ -165,17 +181,18 @@ This is rendered with `Operated by {operator}` -The question is **Is this playground accessible to the general public?** +The question is Is this playground accessible to the general public? - - **Accessible to the general public** corresponds with access=yes - - **This is a paid playground** corresponds with fee=yes - - **Only accessible for clients of the operating business** corresponds with access=customers - - **Only accessible to students of the school** corresponds with access=students_This option cannot be chosen as answer_ - - **Not accessible** corresponds with access=private + - Accessible to the general public corresponds with access=yes + - This is a paid playground corresponds with fee=yes + - Only accessible for clients of the operating business corresponds with access=customers + - Only accessible to students of the school corresponds with access=students + - This option cannot be chosen as answer + - Not accessible corresponds with access=private @@ -184,14 +201,18 @@ The question is **Is this playground accessible to the general public?** -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -200,10 +221,13 @@ This is rendered with `{website}` -The question is **What is the email address of the playground maintainer?** +The question is What is the email address of the playground maintainer? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -211,10 +235,13 @@ This is rendered with `{email}` -The question is **What is the phone number of the playground maintainer?** +The question is What is the phone number of the playground maintainer? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -222,15 +249,15 @@ This is rendered with `{phone}` -The question is **Is this playground accessible to wheelchair users?** +The question is Is this playground accessible to wheelchair users? - - **Completely accessible for wheelchair users** corresponds with wheelchair=yes - - **Limited accessibility for wheelchair users** corresponds with wheelchair=limited - - **Not accessible for wheelchair users** corresponds with wheelchair=no + - Completely accessible for wheelchair users corresponds with wheelchair=yes + - Limited accessibility for wheelchair users corresponds with wheelchair=limited + - Not accessible for wheelchair users corresponds with wheelchair=no @@ -239,15 +266,18 @@ The question is **Is this playground accessible to wheelchair users?** -The question is **When is this playground accessible?** +The question is When is this playground accessible? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table(opening_hours)}` + +This is rendered with {opening_hours_table(opening_hours)} - - **Accessible from sunrise till sunset** corresponds with opening_hours=sunrise-sunset - - **Always accessible** corresponds with opening_hours=24/7 + + + - Accessible from sunrise till sunset corresponds with opening_hours=sunrise-sunset + - Always accessible corresponds with opening_hours=24/7 @@ -256,7 +286,7 @@ This is rendered with `{opening_hours_table(opening_hours)}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -266,7 +296,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/postboxes.md b/Docs/Layers/postboxes.md index 68d08387f..9589295a4 100644 --- a/Docs/Layers/postboxes.md +++ b/Docs/Layers/postboxes.md @@ -57,7 +57,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -67,7 +67,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/postoffices.md b/Docs/Layers/postoffices.md index f11400b1d..df1b8e9f4 100644 --- a/Docs/Layers/postoffices.md +++ b/Docs/Layers/postoffices.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -66,7 +68,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -76,7 +78,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -86,14 +88,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What are the opening hours for this post office?** +The question is What are the opening hours for this post office? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `Opening Hours: {opening_hours_table()}` + +This is rendered with Opening Hours: {opening_hours_table()} - - **24/7 opened (including holidays)** corresponds with opening_hours=24/7 + + + - 24/7 opened (including holidays) corresponds with opening_hours=24/7 This document is autogenerated from [assets/themes/postboxes/postboxes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/postboxes/postboxes.json) \ No newline at end of file diff --git a/Docs/Layers/public_bookcase.md b/Docs/Layers/public_bookcase.md index b1ac7c648..f7bf5aeda 100644 --- a/Docs/Layers/public_bookcase.md +++ b/Docs/Layers/public_bookcase.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -77,7 +79,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -87,14 +89,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this public bookcase?** +The question is What is the name of this public bookcase? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `The name of this bookcase is {name}` + +This is rendered with The name of this bookcase is {name} - - **This bookcase doesn't have a name** corresponds with noname=yes + + + - This bookcase doesn't have a name corresponds with noname=yes @@ -103,10 +108,13 @@ This is rendered with `The name of this bookcase is {name}` -The question is **How many books fit into this public bookcase?** +The question is How many books fit into this public bookcase? This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with `{capacity} books fit in this bookcase` + +This is rendered with {capacity} books fit in this bookcase + + @@ -114,15 +122,15 @@ This is rendered with `{capacity} books fit in this bookcase` -The question is **What kind of books can be found in this public bookcase?** +The question is What kind of books can be found in this public bookcase? - - **Mostly children books** corresponds with books=children - - **Mostly books for adults** corresponds with books=adults - - **Both books for kids and adults** corresponds with books=children;adults + - Mostly children books corresponds with books=children + - Mostly books for adults corresponds with books=adults + - Both books for kids and adults corresponds with books=children;adults @@ -131,15 +139,16 @@ The question is **What kind of books can be found in this public bookcase?** -The question is **Is this bookcase located outdoors?** +The question is Is this bookcase located outdoors? - - **This bookcase is located indoors** corresponds with indoor=yes - - **This bookcase is located outdoors** corresponds with indoor=no - - **This bookcase is located outdoors** corresponds with _This option cannot be chosen as answer_ + - This bookcase is located indoors corresponds with indoor=yes + - This bookcase is located outdoors corresponds with indoor=no + - This bookcase is located outdoors corresponds with + - This option cannot be chosen as answer @@ -148,14 +157,14 @@ The question is **Is this bookcase located outdoors?** -The question is **Is this public bookcase freely accessible?** +The question is Is this public bookcase freely accessible? - - **Publicly accessible** corresponds with access=yes - - **Only accessible to customers** corresponds with access=customers + - Publicly accessible corresponds with access=yes + - Only accessible to customers corresponds with access=customers Only visible if `indoor=yes` is shown @@ -166,10 +175,13 @@ Only visible if `indoor=yes` is shown -The question is **Who maintains this public bookcase?** +The question is Who maintains this public bookcase? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} + + @@ -177,15 +189,18 @@ This is rendered with `Operated by {operator}` -The question is **Is this public bookcase part of a bigger network?** +The question is Is this public bookcase part of a bigger network? This rendering asks information about the property [brand](https://wiki.openstreetmap.org/wiki/Key:brand) -This is rendered with `This public bookcase is part of {brand}` + +This is rendered with This public bookcase is part of {brand} - - **Part of the network 'Little Free Library'** corresponds with brand=Little Free Library - - **This public bookcase is not part of a bigger network** corresponds with nobrand=yes + + + - Part of the network 'Little Free Library' corresponds with brand=Little Free Library + - This public bookcase is not part of a bigger network corresponds with nobrand=yes @@ -194,14 +209,17 @@ This is rendered with `This public bookcase is part of {brand}` -The question is **What is the reference number of this public bookcase?** +The question is What is the reference number of this public bookcase? This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `The reference number of this public bookcase within {brand} is {ref}` + +This is rendered with The reference number of this public bookcase within {brand} is {ref} - - **This bookcase is not part of a bigger network** corresponds with nobrand=yes + + + - This bookcase is not part of a bigger network corresponds with nobrand=yes Only visible if `brand~^..*$` is shown @@ -212,10 +230,13 @@ Only visible if `brand~^..*$` is shown -The question is **When was this public bookcase installed?** +The question is When was this public bookcase installed? This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `Installed on {start_date}` + +This is rendered with Installed on {start_date} + + @@ -223,9 +244,12 @@ This is rendered with `Installed on {start_date}` -The question is **Is there a website with more information about this public bookcase?** +The question is Is there a website with more information about this public bookcase? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `More info on the website` + +This is rendered with More info on the website + + This document is autogenerated from [assets/layers/public_bookcase/public_bookcase.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/public_bookcase/public_bookcase.json) \ No newline at end of file diff --git a/Docs/Layers/recycling.md b/Docs/Layers/recycling.md index 85a357039..01b95791a 100644 --- a/Docs/Layers/recycling.md +++ b/Docs/Layers/recycling.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,15 +85,15 @@ _This tagrendering has no question and is thus read-only_ -The question is **What type of recycling is this?** +The question is What type of recycling is this? - - **This is a recycling container** corresponds with recycling_type=container - - **This is a recycling centre** corresponds with recycling_type=centre - - **Waste disposal container for residual waste** corresponds with amenity=waste_disposal + - This is a recycling container corresponds with recycling_type=container + - This is a recycling centre corresponds with recycling_type=centre + - Waste disposal container for residual waste corresponds with amenity=waste_disposal @@ -100,14 +102,17 @@ The question is **What type of recycling is this?** -The question is **What is the name of this recycling centre?** +The question is What is the name of this recycling centre? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This recycling centre is named {name}` + +This is rendered with This recycling centre is named {name} - - **This recycling centre doesn't have a specific name** corresponds with noname=yes + + + - This recycling centre doesn't have a specific name corresponds with noname=yes Only visible if `recycling_type=centre` is shown @@ -118,15 +123,15 @@ Only visible if `recycling_type=centre` is shown -The question is **Where is this container located?** +The question is Where is this container located? - - **This is an underground container** corresponds with location=underground - - **This container is located indoors** corresponds with location=indoor - - **This container is located outdoors** corresponds with + - This is an underground container corresponds with location=underground + - This container is located indoors corresponds with location=indoor + - This container is located outdoors corresponds with Only visible if `recycling_type=container` is shown @@ -137,33 +142,56 @@ Only visible if `recycling_type=container` is shown -The question is **What can be recycled here?** +The question is What can be recycled here? - - **Batteries can be recycled here** corresponds with recycling:batteries=yesUnselecting this answer will add - - **Beverage cartons can be recycled here** corresponds with recycling:beverage_cartons=yesUnselecting this answer will add - - **Cans can be recycled here** corresponds with recycling:cans=yesUnselecting this answer will add - - **Clothes can be recycled here** corresponds with recycling:clothes=yesUnselecting this answer will add - - **Cooking oil can be recycled here** corresponds with recycling:cooking_oil=yesUnselecting this answer will add - - **Engine oil can be recycled here** corresponds with recycling:engine_oil=yesUnselecting this answer will add - - **Green waste can be recycled here** corresponds with recycling:green_waste=yesUnselecting this answer will add - - **Organic waste can be recycled here** corresponds with recycling:organic=yes_This option cannot be chosen as answer_Unselecting this answer will add - - **Glass bottles can be recycled here** corresponds with recycling:glass_bottles=yesUnselecting this answer will add - - **Glass can be recycled here** corresponds with recycling:glass=yesUnselecting this answer will add - - **Newspapers can be recycled here** corresponds with recycling:newspaper=yesUnselecting this answer will add - - **Paper can be recycled here** corresponds with recycling:paper=yesUnselecting this answer will add - - **Plastic bottles can be recycled here** corresponds with recycling:plastic_bottles=yesUnselecting this answer will add - - **Plastic packaging can be recycled here** corresponds with recycling:plastic_packaging=yesUnselecting this answer will add - - **Plastic can be recycled here** corresponds with recycling:plastic=yesUnselecting this answer will add - - **Scrap metal can be recycled here** corresponds with recycling:scrap_metal=yesUnselecting this answer will add - - **Shoes can be recycled here** corresponds with recycling:shoes=yesUnselecting this answer will add - - **Small electrical appliances can be recycled here** corresponds with recycling:small_appliances=yesUnselecting this answer will add - - **Small electrical appliances can be recycled here** corresponds with recycling:small_electrical_appliances=yes_This option cannot be chosen as answer_Unselecting this answer will add - - **Needles can be recycled here** corresponds with recycling:needles=yesUnselecting this answer will add - - **Residual waste can be recycled here** corresponds with recycling:waste=yesUnselecting this answer will add + - Batteries can be recycled here corresponds with recycling:batteries=yes + - Unselecting this answer will add + - Beverage cartons can be recycled here corresponds with recycling:beverage_cartons=yes + - Unselecting this answer will add + - Cans can be recycled here corresponds with recycling:cans=yes + - Unselecting this answer will add + - Clothes can be recycled here corresponds with recycling:clothes=yes + - Unselecting this answer will add + - Cooking oil can be recycled here corresponds with recycling:cooking_oil=yes + - Unselecting this answer will add + - Engine oil can be recycled here corresponds with recycling:engine_oil=yes + - Unselecting this answer will add + - Green waste can be recycled here corresponds with recycling:green_waste=yes + - Unselecting this answer will add + - Organic waste can be recycled here corresponds with recycling:organic=yes + - This option cannot be chosen as answer + - Unselecting this answer will add + - Glass bottles can be recycled here corresponds with recycling:glass_bottles=yes + - Unselecting this answer will add + - Glass can be recycled here corresponds with recycling:glass=yes + - Unselecting this answer will add + - Newspapers can be recycled here corresponds with recycling:newspaper=yes + - Unselecting this answer will add + - Paper can be recycled here corresponds with recycling:paper=yes + - Unselecting this answer will add + - Plastic bottles can be recycled here corresponds with recycling:plastic_bottles=yes + - Unselecting this answer will add + - Plastic packaging can be recycled here corresponds with recycling:plastic_packaging=yes + - Unselecting this answer will add + - Plastic can be recycled here corresponds with recycling:plastic=yes + - Unselecting this answer will add + - Scrap metal can be recycled here corresponds with recycling:scrap_metal=yes + - Unselecting this answer will add + - Shoes can be recycled here corresponds with recycling:shoes=yes + - Unselecting this answer will add + - Small electrical appliances can be recycled here corresponds with recycling:small_appliances=yes + - Unselecting this answer will add + - Small electrical appliances can be recycled here corresponds with recycling:small_electrical_appliances=yes + - This option cannot be chosen as answer + - Unselecting this answer will add + - Needles can be recycled here corresponds with recycling:needles=yes + - Unselecting this answer will add + - Residual waste can be recycled here corresponds with recycling:waste=yes + - Unselecting this answer will add @@ -172,10 +200,13 @@ The question is **What can be recycled here?** -The question is **What company operates this recycling facility?** +The question is What company operates this recycling facility? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This recycling facility is operated by {operator}` + +This is rendered with This recycling facility is operated by {operator} + + @@ -183,14 +214,18 @@ This is rendered with `This recycling facility is operated by {operator}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer Only visible if `recycling_type=centre` is shown @@ -201,14 +236,18 @@ Only visible if `recycling_type=centre` is shown -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer Only visible if `recycling_type=centre` is shown @@ -219,14 +258,18 @@ Only visible if `recycling_type=centre` is shown -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer Only visible if `recycling_type=centre` is shown @@ -237,14 +280,17 @@ Only visible if `recycling_type=centre` is shown -The question is **What are the opening hours of this recycling facility?** +The question is What are the opening hours of this recycling facility? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table()}` + +This is rendered with {opening_hours_table()} - - **24/7** corresponds with opening_hours=24/7 + + + - 24/7 corresponds with opening_hours=24/7 This document is autogenerated from [assets/layers/recycling/recycling.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/recycling/recycling.json) \ No newline at end of file diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index b00a3b103..3421ee30a 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -26,6 +26,7 @@ A shop - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) - [shops](https://mapcomplete.osm.be/shops) @@ -52,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -72,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -82,10 +85,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this shop?** +The question is What is the name of this shop? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This shop is called {name}` + +This is rendered with This shop is called {name} + + @@ -93,20 +99,23 @@ This is rendered with `This shop is called {name}` -The question is **What does this shop sell?** +The question is What does this shop sell? This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) -This is rendered with `This shop sells {shop}` + +This is rendered with This shop sells {shop} - - **Convenience store** corresponds with shop=convenience - - **Supermarket** corresponds with shop=supermarket - - **Clothing store** corresponds with shop=clothes - - **Hairdresser** corresponds with shop=hairdresser - - **Bakery** corresponds with shop=bakery - - **Car repair (garage)** corresponds with shop=car_repair - - **Car dealer** corresponds with shop=car + + + - Convenience store corresponds with shop=convenience + - Supermarket corresponds with shop=supermarket + - Clothing store corresponds with shop=clothes + - Hairdresser corresponds with shop=hairdresser + - Bakery corresponds with shop=bakery + - Car repair (garage) corresponds with shop=car_repair + - Car dealer corresponds with shop=car @@ -115,10 +124,13 @@ This is rendered with `This shop sells {shop}` -The question is **What is the phone number?** +The question is What is the phone number? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -126,10 +138,13 @@ This is rendered with `{phone}` -The question is **What is the website of this shop?** +The question is What is the website of this shop? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} + + @@ -137,10 +152,13 @@ This is rendered with `{website}` -The question is **What is the email address of this shop?** +The question is What is the email address of this shop? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -148,10 +166,13 @@ This is rendered with `{email}` -The question is **What are the opening hours of this shop?** +The question is What are the opening hours of this shop? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table(opening_hours)}` + +This is rendered with {opening_hours_table(opening_hours)} + + @@ -159,14 +180,16 @@ This is rendered with `{opening_hours_table(opening_hours)}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -175,7 +198,7 @@ The question is **Which methods of payment are accepted here?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -185,7 +208,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/slow_roads.md b/Docs/Layers/slow_roads.md index 8c9fce9b0..9b61507c8 100644 --- a/Docs/Layers/slow_roads.md +++ b/Docs/Layers/slow_roads.md @@ -40,11 +40,11 @@ Elements must have the all of following tags to be shown on this layer: - highway=pedestrian|highway=footway|highway=path|highway=bridleway|highway=living_street|highway=track - - access!~^no$ - - access!~^private$ + - access!=no + - access!=private -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%3D%22pedestrian%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22footway%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22path%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22bridleway%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22living_street%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22track%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%3D%22pedestrian%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22footway%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22path%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22bridleway%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22living_street%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22track%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,18 +82,18 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **
Dit is een woonerf:
  • Voetgangers mogen hier de volledige breedte van de straat gebruiken
  • Gemotoriseerd verkeer mag maximaal 20km/h rijden
** corresponds with highway=living_street - - **Dit is een brede, autovrije straat** corresponds with highway=pedestrian - - **Dit is een voetpaadje** corresponds with highway=footway - - **Dit is een wegeltje of bospad** corresponds with highway=path - - **Dit is een ruiterswegel** corresponds with highway=bridleway - - **Dit is een tractorspoor of weg om landbouwgrond te bereikken** corresponds with highway=track + -
Dit is een woonerf:
  • Voetgangers mogen hier de volledige breedte van de straat gebruiken
  • Gemotoriseerd verkeer mag maximaal 20km/h rijden
corresponds with highway=living_street + - Dit is een brede, autovrije straat corresponds with highway=pedestrian + - Dit is een voetpaadje corresponds with highway=footway + - Dit is een wegeltje of bospad corresponds with highway=path + - Dit is een ruiterswegel corresponds with highway=bridleway + - Dit is een tractorspoor of weg om landbouwgrond te bereikken corresponds with highway=track @@ -100,21 +102,26 @@ _This tagrendering has no question and is thus read-only_ -The question is **Wat is de wegverharding van dit pad?** +The question is Wat is de wegverharding van dit pad? This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `The surface is {surface}` + +This is rendered with The surface is {surface} - - **The surface is grass** corresponds with surface=grass - - **The surface is ground** corresponds with surface=ground - - **The surface is unpaved** corresponds with surface=unpaved_This option cannot be chosen as answer_ - - **The surface is sand** corresponds with surface=sand - - **The surface is paving stones** corresponds with surface=paving_stones - - **The surface is asphalt** corresponds with surface=asphalt - - **The surface is concrete** corresponds with surface=concrete - - **The surface is paved** corresponds with surface=paved_This option cannot be chosen as answer_ + + + - The surface is grass corresponds with surface=grass + - The surface is ground corresponds with surface=ground + - The surface is unpaved corresponds with surface=unpaved + - This option cannot be chosen as answer + - The surface is sand corresponds with surface=sand + - The surface is paving stones corresponds with surface=paving_stones + - The surface is asphalt corresponds with surface=asphalt + - The surface is concrete corresponds with surface=concrete + - The surface is paved corresponds with surface=paved + - This option cannot be chosen as answer @@ -123,14 +130,14 @@ This is rendered with `The surface is {surface}` -The question is **Is deze weg 's nachts verlicht?** +The question is Is deze weg 's nachts verlicht? - - **'s nachts verlicht** corresponds with lit=yes - - **Niet verlicht** corresponds with lit=no + - 's nachts verlicht corresponds with lit=yes + - Niet verlicht corresponds with lit=no This document is autogenerated from [assets/layers/slow_roads/slow_roads.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/slow_roads/slow_roads.json) \ No newline at end of file diff --git a/Docs/Layers/sport_pitch.md b/Docs/Layers/sport_pitch.md index a250e277a..dfc548194 100644 --- a/Docs/Layers/sport_pitch.md +++ b/Docs/Layers/sport_pitch.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,19 +85,23 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which sport can be played here?** +The question is Which sport can be played here? This rendering asks information about the property [sport](https://wiki.openstreetmap.org/wiki/Key:sport) -This is rendered with `{sport} is played here` + +This is rendered with {sport} is played here - - **Basketball is played here** corresponds with sport=basketball - - **Soccer is played here** corresponds with sport=soccer - - **This is a pingpong table** corresponds with sport=table_tennis - - **Tennis is played here** corresponds with sport=tennis - - **Korfball is played here** corresponds with sport=korfball - - **Basketball is played here** corresponds with sport=basket_This option cannot be chosen as answer_ + + + - Basketball is played here corresponds with sport=basketball + - Soccer is played here corresponds with sport=soccer + - This is a pingpong table corresponds with sport=table_tennis + - Tennis is played here corresponds with sport=tennis + - Korfball is played here corresponds with sport=korfball + - Basketball is played here corresponds with sport=basket + - This option cannot be chosen as answer @@ -104,18 +110,21 @@ This is rendered with `{sport} is played here` -The question is **Which is the surface of this sport pitch?** +The question is Which is the surface of this sport pitch? This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `The surface is {surface}` + +This is rendered with The surface is {surface} - - **The surface is grass** corresponds with surface=grass - - **The surface is sand** corresponds with surface=sand - - **The surface is paving stones** corresponds with surface=paving_stones - - **The surface is asphalt** corresponds with surface=asphalt - - **The surface is concrete** corresponds with surface=concrete + + + - The surface is grass corresponds with surface=grass + - The surface is sand corresponds with surface=sand + - The surface is paving stones corresponds with surface=paving_stones + - The surface is asphalt corresponds with surface=asphalt + - The surface is concrete corresponds with surface=concrete @@ -124,16 +133,16 @@ This is rendered with `The surface is {surface}` -The question is **Is this sport pitch publicly accessible?** +The question is Is this sport pitch publicly accessible? - - **Public access** corresponds with access=public - - **Limited access (e.g. only with an appointment, during certain hours, ...)** corresponds with access=limited - - **Only accessible for members of the club** corresponds with access=members - - **Private - not accessible to the public** corresponds with access=private + - Public access corresponds with access=public + - Limited access (e.g. only with an appointment, during certain hours, ...) corresponds with access=limited + - Only accessible for members of the club corresponds with access=members + - Private - not accessible to the public corresponds with access=private @@ -142,16 +151,16 @@ The question is **Is this sport pitch publicly accessible?** -The question is **Does one have to make an appointment to use this sport pitch?** +The question is Does one have to make an appointment to use this sport pitch? - - **Making an appointment is obligatory to use this sport pitch** corresponds with reservation=required - - **Making an appointment is recommended when using this sport pitch** corresponds with reservation=recommended - - **Making an appointment is possible, but not necessary to use this sport pitch** corresponds with reservation=yes - - **Making an appointment is not possible** corresponds with reservation=no + - Making an appointment is obligatory to use this sport pitch corresponds with reservation=required + - Making an appointment is recommended when using this sport pitch corresponds with reservation=recommended + - Making an appointment is possible, but not necessary to use this sport pitch corresponds with reservation=yes + - Making an appointment is not possible corresponds with reservation=no @@ -160,10 +169,13 @@ The question is **Does one have to make an appointment to use this sport pitch?* -The question is **What is the phone number of the operator?** +The question is What is the phone number of the operator? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -171,10 +183,13 @@ This is rendered with `{phone}` -The question is **What is the email address of the operator?** +The question is What is the email address of the operator? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -182,15 +197,19 @@ This is rendered with `{email}` -The question is **When is this pitch accessible?** +The question is When is this pitch accessible? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `Openingsuren: {opening_hours_table()}` + +This is rendered with Openingsuren: {opening_hours_table()} - - **24/7 toegankelijk** corresponds with _This option cannot be chosen as answer_ - - **Always accessible** corresponds with opening_hours=24/7 + + + - 24/7 toegankelijk corresponds with + - This option cannot be chosen as answer + - Always accessible corresponds with opening_hours=24/7 Only visible if `access~^..*$` is shown @@ -201,7 +220,7 @@ Only visible if `access~^..*$` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -211,7 +230,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/sport_places_without_etymology.md b/Docs/Layers/sport_places_without_etymology.md index e849b4daf..340c1dc59 100644 --- a/Docs/Layers/sport_places_without_etymology.md +++ b/Docs/Layers/sport_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/street_lamps.md b/Docs/Layers/street_lamps.md index 291fed892..1a30e3b58 100644 --- a/Docs/Layers/street_lamps.md +++ b/Docs/Layers/street_lamps.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -74,10 +76,13 @@ attribute | type | values which are supported by this layer -The question is **What is the reference number of this street lamp?** +The question is What is the reference number of this street lamp? This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `This street lamp has the reference number {ref}` + +This is rendered with This street lamp has the reference number {ref} + + @@ -85,19 +90,19 @@ This is rendered with `This street lamp has the reference number {ref}` -The question is **How is this street lamp mounted?** +The question is How is this street lamp mounted? - - **This lamp is suspended using cables** corresponds with support=catenary - - **This lamp is mounted on a ceiling** corresponds with support=ceiling - - **This lamp is mounted in the ground** corresponds with support=ground - - **This lamp is mounted on a short pole (mostly < 1.5m)** corresponds with support=pedestal - - **This lamp is mounted on a pole** corresponds with support=pole - - **This lamp is mounted directly to the wall** corresponds with support=wall - - **This lamp is mounted to the wall using a metal bar** corresponds with support=wall_mount + - This lamp is suspended using cables corresponds with support=catenary + - This lamp is mounted on a ceiling corresponds with support=ceiling + - This lamp is mounted in the ground corresponds with support=ground + - This lamp is mounted on a short pole (mostly < 1.5m) corresponds with support=pedestal + - This lamp is mounted on a pole corresponds with support=pole + - This lamp is mounted directly to the wall corresponds with support=wall + - This lamp is mounted to the wall using a metal bar corresponds with support=wall_mount @@ -106,14 +111,14 @@ The question is **How is this street lamp mounted?** -The question is **How is this lamp mounted to the pole?** +The question is How is this lamp mounted to the pole? - - **This lamp sits atop of a straight mast** corresponds with lamp_mount=straight_mast - - **This lamp sits at the end of a bent mast** corresponds with lamp_mount=bent_mast + - This lamp sits atop of a straight mast corresponds with lamp_mount=straight_mast + - This lamp sits at the end of a bent mast corresponds with lamp_mount=bent_mast Only visible if `support=pole` is shown @@ -124,24 +129,25 @@ Only visible if `support=pole` is shown -The question is **What kind of lighting does this lamp use?** +The question is What kind of lighting does this lamp use? - - **This lamp is lit electrically** corresponds with light:method=electric_This option cannot be chosen as answer_ - - **This lamp uses LEDs** corresponds with light:method=LED - - **This lamp uses incandescent lighting** corresponds with light:method=incandescent - - **This lamp uses halogen lighting** corresponds with light:method=halogen - - **This lamp uses discharge lamps (unknown type)** corresponds with light:method=discharge - - **This lamp uses a mercury-vapour lamp (lightly blueish)** corresponds with light:method=mercury - - **This lamp uses metal-halide lamps (bright white)** corresponds with light:method=metal-halide - - **This lamp uses fluorescent lighting** corresponds with light:method=fluorescent - - **This lamp uses sodium lamps (unknown type)** corresponds with light:method=sodium - - **This lamp uses low pressure sodium lamps (monochrome orange)** corresponds with light:method=low_pressure_sodium - - **This lamp uses high pressure sodium lamps (orange with white)** corresponds with light:method=high_pressure_sodium - - **This lamp is lit using gas** corresponds with light:method=gas + - This lamp is lit electrically corresponds with light:method=electric + - This option cannot be chosen as answer + - This lamp uses LEDs corresponds with light:method=LED + - This lamp uses incandescent lighting corresponds with light:method=incandescent + - This lamp uses halogen lighting corresponds with light:method=halogen + - This lamp uses discharge lamps (unknown type) corresponds with light:method=discharge + - This lamp uses a mercury-vapour lamp (lightly blueish) corresponds with light:method=mercury + - This lamp uses metal-halide lamps (bright white) corresponds with light:method=metal-halide + - This lamp uses fluorescent lighting corresponds with light:method=fluorescent + - This lamp uses sodium lamps (unknown type) corresponds with light:method=sodium + - This lamp uses low pressure sodium lamps (monochrome orange) corresponds with light:method=low_pressure_sodium + - This lamp uses high pressure sodium lamps (orange with white) corresponds with light:method=high_pressure_sodium + - This lamp is lit using gas corresponds with light:method=gas @@ -150,16 +156,19 @@ The question is **What kind of lighting does this lamp use?** -The question is **What colour light does this lamp emit?** +The question is What colour light does this lamp emit? This rendering asks information about the property [light:colour](https://wiki.openstreetmap.org/wiki/Key:light:colour) -This is rendered with `This lamp emits {light:colour} light` + +This is rendered with This lamp emits {light:colour} light - - **This lamp emits white light** corresponds with light:colour=white - - **This lamp emits green light** corresponds with light:colour=green - - **This lamp emits orange light** corresponds with light:colour=orange + + + - This lamp emits white light corresponds with light:colour=white + - This lamp emits green light corresponds with light:colour=green + - This lamp emits orange light corresponds with light:colour=orange @@ -168,15 +177,18 @@ This is rendered with `This lamp emits {light:colour} light` -The question is **How many fixtures does this light have?** +The question is How many fixtures does this light have? This rendering asks information about the property [light:count](https://wiki.openstreetmap.org/wiki/Key:light:count) -This is rendered with `This lamp has {light:count} fixtures` + +This is rendered with This lamp has {light:count} fixtures - - **This lamp has 1 fixture** corresponds with light:count=1 - - **This lamp has 2 fixtures** corresponds with light:count=2 + + + - This lamp has 1 fixture corresponds with light:count=1 + - This lamp has 2 fixtures corresponds with light:count=2 Only visible if `support=pole` is shown @@ -187,16 +199,16 @@ Only visible if `support=pole` is shown -The question is **When is this lamp lit?** +The question is When is this lamp lit? - - **This lamp is lit at night** corresponds with light:lit=dusk-dawn - - **This lamp is lit 24/7** corresponds with light:lit=24/7 - - **This lamp is lit based on motion** corresponds with light:lit=motion - - **This lamp is lit based on demand (e.g. with a pushbutton)** corresponds with light:lit=demand + - This lamp is lit at night corresponds with light:lit=dusk-dawn + - This lamp is lit 24/7 corresponds with light:lit=24/7 + - This lamp is lit based on motion corresponds with light:lit=motion + - This lamp is lit based on demand (e.g. with a pushbutton) corresponds with light:lit=demand @@ -205,10 +217,13 @@ The question is **When is this lamp lit?** -The question is **Where does this lamp point to?** +The question is Where does this lamp point to? This rendering asks information about the property [light:direction](https://wiki.openstreetmap.org/wiki/Key:light:direction) -This is rendered with `This lamp points towards {light:direction}` + +This is rendered with This lamp points towards {light:direction} + + Only visible if `light:count=1` is shown diff --git a/Docs/Layers/streets_without_etymology.md b/Docs/Layers/streets_without_etymology.md index c5f90e151..ad0398859 100644 --- a/Docs/Layers/streets_without_etymology.md +++ b/Docs/Layers/streets_without_etymology.md @@ -41,10 +41,10 @@ Elements must have the all of following tags to be shown on this layer: - name~^..*$ - highway~^..*$ - - highway!~^bus_stop$ + - highway!=bus_stop -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22name%22%5D%5B%22highway%22%5D%5B%22highway%22!~%22%5Ebus_stop%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22name%22%5D%5B%22highway%22%5D%5B%22highway%22!%3D%22bus_stop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,10 +81,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -90,7 +95,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -100,14 +105,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -116,7 +124,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -126,7 +134,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -136,7 +144,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -146,7 +154,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -156,7 +164,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index e08e18f95..6351d7e3d 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/indoor#values) [indoor](https://wiki.openstreetmap.org/wiki/Key:indoor) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dno) [](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [nat](../SpecialInputElements.md#nat) | [](https://taginfo.openstreetmap.org/keys/surveillance:zone#values) [surveillance:zone](https://wiki.openstreetmap.org/wiki/Key:surveillance:zone) | [string](../SpecialInputElements.md#string) | [parking](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dparking) [traffic](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dtraffic) [entrance](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dentrance) [corridor](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dcorridor) [public_transport_platform](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dpublic_transport_platform) [shop](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dshop) -[](https://taginfo.openstreetmap.org/keys/camera:mount#values) [camera:mount](https://wiki.openstreetmap.org/wiki/Key:camera:mount) | [string](../SpecialInputElements.md#string) | [wall](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dwall) [pole](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dpole) [ceiling](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dceiling) +[](https://taginfo.openstreetmap.org/keys/camera:mount#values) [camera:mount](https://wiki.openstreetmap.org/wiki/Key:camera:mount) | [string](../SpecialInputElements.md#string) | [wall](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dwall) [pole](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dpole) [ceiling](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dceiling) [street_lamp](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dstreet_lamp) [tree](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dtree) @@ -76,7 +78,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -86,15 +88,15 @@ _This tagrendering has no question and is thus read-only_ -The question is **What kind of camera is this?** +The question is What kind of camera is this? - - **A fixed (non-moving) camera** corresponds with camera:type=fixed - - **A dome camera (which can turn)** corresponds with camera:type=dome - - **A panning camera** corresponds with camera:type=panning + - A fixed (non-moving) camera corresponds with camera:type=fixed + - A dome camera (which can turn) corresponds with camera:type=dome + - A panning camera corresponds with camera:type=panning @@ -103,14 +105,18 @@ The question is **What kind of camera is this?** -The question is **In which geographical direction does this camera film?** +The question is In which geographical direction does this camera film? This rendering asks information about the property [camera:direction](https://wiki.openstreetmap.org/wiki/Key:camera:direction) -This is rendered with `Films to a compass heading of {camera:direction}` + +This is rendered with Films to a compass heading of {camera:direction} - - **Films to a compass heading of {direction}** corresponds with direction~^..*$_This option cannot be chosen as answer_ + + + - Films to a compass heading of {direction} corresponds with direction~^..*$ + - This option cannot be chosen as answer @@ -119,10 +125,13 @@ This is rendered with `Films to a compass heading of {camera:direction}` -The question is **Who operates this CCTV?** +The question is Who operates this CCTV? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} + + @@ -130,15 +139,15 @@ This is rendered with `Operated by {operator}` -The question is **What kind of surveillance is this camera** +The question is What kind of surveillance is this camera - - **A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,...** corresponds with surveillance=public - - **An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)** corresponds with surveillance=outdoor - - **A private indoor area is surveilled, e.g. a shop, a private underground parking, ...** corresponds with surveillance=indoor + - A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,... corresponds with surveillance=public + - An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...) corresponds with surveillance=outdoor + - A private indoor area is surveilled, e.g. a shop, a private underground parking, ... corresponds with surveillance=indoor @@ -147,15 +156,16 @@ The question is **What kind of surveillance is this camera** -The question is **Is the public space surveilled by this camera an indoor or outdoor space?** +The question is Is the public space surveilled by this camera an indoor or outdoor space? - - **This camera is located indoors** corresponds with indoor=yes - - **This camera is located outdoors** corresponds with indoor=no - - **This camera is probably located outdoors** corresponds with _This option cannot be chosen as answer_ + - This camera is located indoors corresponds with indoor=yes + - This camera is located outdoors corresponds with indoor=no + - This camera is probably located outdoors corresponds with + - This option cannot be chosen as answer Only visible if `surveillance:type=public` is shown @@ -166,10 +176,13 @@ Only visible if `surveillance:type=public` is shown -The question is **On which level is this camera located?** +The question is On which level is this camera located? This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with `Located on level {level}` + +This is rendered with Located on level {level} + + Only visible if `indoor=yes|surveillance:type=ye` is shown @@ -179,19 +192,22 @@ Only visible if `indoor=yes|surveillance:type=ye` is shown -The question is **What exactly is surveilled here?** +The question is What exactly is surveilled here? This rendering asks information about the property [surveillance:zone](https://wiki.openstreetmap.org/wiki/Key:surveillance:zone) -This is rendered with ` Surveills a {surveillance:zone}` + +This is rendered with Surveills a {surveillance:zone} - - **Surveills a parking** corresponds with surveillance:zone=parking - - **Surveills the traffic** corresponds with surveillance:zone=traffic - - **Surveills an entrance** corresponds with surveillance:zone=entrance - - **Surveills a corridor** corresponds with surveillance:zone=corridor - - **Surveills a public tranport platform** corresponds with surveillance:zone=public_transport_platform - - **Surveills a shop** corresponds with surveillance:zone=shop + + + - Surveills a parking corresponds with surveillance:zone=parking + - Surveills the traffic corresponds with surveillance:zone=traffic + - Surveills an entrance corresponds with surveillance:zone=entrance + - Surveills a corridor corresponds with surveillance:zone=corridor + - Surveills a public tranport platform corresponds with surveillance:zone=public_transport_platform + - Surveills a shop corresponds with surveillance:zone=shop @@ -200,16 +216,21 @@ This is rendered with ` Surveills a {surveillance:zone}` -The question is **How is this camera placed?** +The question is How is this camera placed? This rendering asks information about the property [camera:mount](https://wiki.openstreetmap.org/wiki/Key:camera:mount) -This is rendered with `Mounting method: {camera:mount}` + +This is rendered with Mounting method: {camera:mount} - - **This camera is placed against a wall** corresponds with camera:mount=wall - - **This camera is placed one a pole** corresponds with camera:mount=pole - - **This camera is placed on the ceiling** corresponds with camera:mount=ceiling + + + - This camera is placed against a wall corresponds with camera:mount=wall + - This camera is placed one a pole corresponds with camera:mount=pole + - This camera is placed on the ceiling corresponds with camera:mount=ceiling + - This camera is placed on a street light corresponds with camera:mount=street_lamp + - This camera is placed on a tree corresponds with camera:mount=tree This document is autogenerated from [assets/layers/surveillance_camera/surveillance_camera.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/surveillance_camera/surveillance_camera.json) \ No newline at end of file diff --git a/Docs/Layers/toekomstige_fietsstraat.md b/Docs/Layers/toekomstige_fietsstraat.md index beda8208b..6da099758 100644 --- a/Docs/Layers/toekomstige_fietsstraat.md +++ b/Docs/Layers/toekomstige_fietsstraat.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,16 +79,16 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is the street {name} a cyclestreet?** +The question is Is the street {name} a cyclestreet? - - **This street is a cyclestreet (and has a speed limit of 30 km/h)** corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no - - **This street is a cyclestreet** corresponds with cyclestreet=yes - - **This street will become a cyclstreet soon** corresponds with proposed:cyclestreet=yes - - **This street is not a cyclestreet** corresponds with + - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no + - This street is a cyclestreet corresponds with cyclestreet=yes + - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes + - This street is not a cyclestreet corresponds with @@ -95,10 +97,13 @@ The question is **Is the street {name} a cyclestreet?** -The question is **When will this street become a cyclestreet?** +The question is When will this street become a cyclestreet? This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` + +This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} + + Only visible if `proposed:cyclestreet=yes` is shown @@ -108,7 +113,7 @@ Only visible if `proposed:cyclestreet=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -118,7 +123,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md index 40252ee93..cb5a8cf6a 100644 --- a/Docs/Layers/toilet.md +++ b/Docs/Layers/toilet.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -79,7 +81,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,18 +91,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Are these toilets publicly accessible?** +The question is Are these toilets publicly accessible? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access is {access}` + +This is rendered with Access is {access} - - **Public access** corresponds with access=yes - - **Only access to customers** corresponds with access=customers - - **Not accessible** corresponds with access=no - - **Accessible, but one has to ask a key to enter** corresponds with access=key - - **Public access** corresponds with access=public_This option cannot be chosen as answer_ + + + - Public access corresponds with access=yes + - Only access to customers corresponds with access=customers + - Not accessible corresponds with access=no + - Accessible, but one has to ask a key to enter corresponds with access=key + - Public access corresponds with access=public + - This option cannot be chosen as answer @@ -109,14 +115,14 @@ This is rendered with `Access is {access}` -The question is **Are these toilets free to use?** +The question is Are these toilets free to use? - - **These are paid toilets** corresponds with fee=yes - - **Free to use** corresponds with fee=no + - These are paid toilets corresponds with fee=yes + - Free to use corresponds with fee=no @@ -125,10 +131,13 @@ The question is **Are these toilets free to use?** -The question is **How much does one have to pay for these toilets?** +The question is How much does one have to pay for these toilets? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `The fee is {charge}` + +This is rendered with The fee is {charge} + + Only visible if `fee=yes` is shown @@ -138,14 +147,16 @@ Only visible if `fee=yes` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no Only visible if `fee=yes` is shown @@ -156,14 +167,17 @@ Only visible if `fee=yes` is shown -The question is **When are these toilets opened?** +The question is When are these toilets opened? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table()}` + +This is rendered with {opening_hours_table()} - - **Opened 24/7** corresponds with opening_hours=24/7 + + + - Opened 24/7 corresponds with opening_hours=24/7 @@ -172,14 +186,14 @@ This is rendered with `{opening_hours_table()}` -The question is **Is there a dedicated toilet for wheelchair users** +The question is Is there a dedicated toilet for wheelchair users - - **There is a dedicated toilet for wheelchair users** corresponds with wheelchair=yes - - **No wheelchair access** corresponds with wheelchair=no + - There is a dedicated toilet for wheelchair users corresponds with wheelchair=yes + - No wheelchair access corresponds with wheelchair=no @@ -188,16 +202,16 @@ The question is **Is there a dedicated toilet for wheelchair users** -The question is **Which kind of toilets are this?** +The question is Which kind of toilets are this? - - **There are only seated toilets** corresponds with toilets:position=seated - - **There are only urinals here** corresponds with toilets:position=urinal - - **There are only squat toilets here** corresponds with toilets:position=squat - - **Both seated toilets and urinals are available here** corresponds with toilets:position=seated;urinal + - There are only seated toilets corresponds with toilets:position=seated + - There are only urinals here corresponds with toilets:position=urinal + - There are only squat toilets here corresponds with toilets:position=squat + - Both seated toilets and urinals are available here corresponds with toilets:position=seated;urinal @@ -206,14 +220,14 @@ The question is **Which kind of toilets are this?** -The question is **Is a changing table (to change diapers) available?** +The question is Is a changing table (to change diapers) available? - - **A changing table is available** corresponds with changing_table=yes - - **No changing table is available** corresponds with changing_table=no + - A changing table is available corresponds with changing_table=yes + - No changing table is available corresponds with changing_table=no @@ -222,17 +236,20 @@ The question is **Is a changing table (to change diapers) available?** -The question is **Where is the changing table located?** +The question is Where is the changing table located? This rendering asks information about the property [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) -This is rendered with `The changing table is located at {changing_table:location}` + +This is rendered with The changing table is located at {changing_table:location} - - **The changing table is in the toilet for women. ** corresponds with changing_table:location=female_toilet - - **The changing table is in the toilet for men. ** corresponds with changing_table:location=male_toilet - - **The changing table is in the toilet for wheelchair users. ** corresponds with changing_table:location=wheelchair_toilet - - **The changing table is in a dedicated room. ** corresponds with changing_table:location=dedicated_room + + + - The changing table is in the toilet for women. corresponds with changing_table:location=female_toilet + - The changing table is in the toilet for men. corresponds with changing_table:location=male_toilet + - The changing table is in the toilet for wheelchair users. corresponds with changing_table:location=wheelchair_toilet + - The changing table is in a dedicated room. corresponds with changing_table:location=dedicated_room Only visible if `changing_table=yes` is shown @@ -243,14 +260,14 @@ Only visible if `changing_table=yes` is shown -The question is **Do these toilets have a sink to wash your hands?** +The question is Do these toilets have a sink to wash your hands? - - **This toilets have a sink to wash your hands** corresponds with toilets:handwashing=yes - - **This toilets don't have a sink to wash your hands** corresponds with toilets:handwashing=no + - This toilets have a sink to wash your hands corresponds with toilets:handwashing=yes + - This toilets don't have a sink to wash your hands corresponds with toilets:handwashing=no @@ -259,14 +276,14 @@ The question is **Do these toilets have a sink to wash your hands?** -The question is **Does one have to bring their own toilet paper to this toilet?** +The question is Does one have to bring their own toilet paper to this toilet? - - **This toilet is equipped with toilet paper** corresponds with toilets:paper_supplied=yes - - **You have to bring your own toilet paper to this toilet** corresponds with toilets:paper_supplied=no + - This toilet is equipped with toilet paper corresponds with toilets:paper_supplied=yes + - You have to bring your own toilet paper to this toilet corresponds with toilets:paper_supplied=no @@ -275,18 +292,23 @@ The question is **Does one have to bring their own toilet paper to this toilet?* -The question is **On what level is this feature located?** +The question is On what level is this feature located? This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with `Located on the {level}th floor` + +This is rendered with Located on the {level}th floor - - **Located underground** corresponds with location=underground_This option cannot be chosen as answer_ - - **Located on the ground floor** corresponds with level=0 - - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ - - **Located on the first floor** corresponds with level=1 - - **Located on the first basement level** corresponds with level=-1 + + + - Located underground corresponds with location=underground + - This option cannot be chosen as answer + - Located on the ground floor corresponds with level=0 + - Located on the ground floor corresponds with + - This option cannot be chosen as answer + - Located on the first floor corresponds with level=1 + - Located on the first basement level corresponds with level=-1 @@ -295,9 +317,12 @@ This is rendered with `Located on the {level}th floor` -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/toilet/toilet.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/toilet/toilet.json) \ No newline at end of file diff --git a/Docs/Layers/toursistic_places_without_etymology.md b/Docs/Layers/toursistic_places_without_etymology.md index d8fcb101d..3dbbbca51 100644 --- a/Docs/Layers/toursistic_places_without_etymology.md +++ b/Docs/Layers/toursistic_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/trail.md b/Docs/Layers/trail.md index e73b82944..878e1b82e 100644 --- a/Docs/Layers/trail.md +++ b/Docs/Layers/trail.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,7 +82,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -90,10 +92,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **Wat is de naam van deze wandeling?** +The question is Wat is de naam van deze wandeling? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `Deze wandeling heet {name}` + +This is rendered with Deze wandeling heet {name} + + @@ -101,15 +106,19 @@ This is rendered with `Deze wandeling heet {name}` -The question is **Wie beheert deze wandeltocht?** +The question is Wie beheert deze wandeltocht? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Beheer door {operator}` + +This is rendered with Beheer door {operator} - - **Dit gebied wordt beheerd door Natuurpunt** corresponds with operator=Natuurpunt - - **Dit gebied wordt beheerd door {operator}** corresponds with operator~^(n|N)atuurpunt.*$_This option cannot be chosen as answer_ + + + - Dit gebied wordt beheerd door Natuurpunt corresponds with operator=Natuurpunt + - Dit gebied wordt beheerd door {operator} corresponds with operator~^(n|N)atuurpunt.*$ + - This option cannot be chosen as answer @@ -118,17 +127,20 @@ This is rendered with `Beheer door {operator}` -The question is **Welke kleur heeft deze wandeling?** +The question is Welke kleur heeft deze wandeling? This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with `Deze wandeling heeft kleur {colour}` + +This is rendered with Deze wandeling heeft kleur {colour} - - **Blue trail** corresponds with colour=blue - - **Red trail** corresponds with colour=red - - **Green trail** corresponds with colour=green - - **Yellow trail** corresponds with colour=yellow + + + - Blue trail corresponds with colour=blue + - Red trail corresponds with colour=red + - Green trail corresponds with colour=green + - Yellow trail corresponds with colour=yellow @@ -137,14 +149,14 @@ This is rendered with `Deze wandeling heeft kleur {colour}` -The question is **Is deze wandeling toegankelijk met de rolstoel?** +The question is Is deze wandeling toegankelijk met de rolstoel? - - **deze wandeltocht is toegankelijk met de rolstoel** corresponds with wheelchair=yes - - **deze wandeltocht is niet toegankelijk met de rolstoel** corresponds with wheelchair=no + - deze wandeltocht is toegankelijk met de rolstoel corresponds with wheelchair=yes + - deze wandeltocht is niet toegankelijk met de rolstoel corresponds with wheelchair=no @@ -153,14 +165,14 @@ The question is **Is deze wandeling toegankelijk met de rolstoel?** -The question is **Is deze wandeltocht toegankelijk met de buggy?** +The question is Is deze wandeltocht toegankelijk met de buggy? - - **deze wandeltocht is toegankelijk met de buggy** corresponds with pushchair=yes - - **deze wandeltocht is niet toegankelijk met de buggy** corresponds with pushchair=no + - deze wandeltocht is toegankelijk met de buggy corresponds with pushchair=yes + - deze wandeltocht is niet toegankelijk met de buggy corresponds with pushchair=no This document is autogenerated from [assets/layers/trail/trail.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/trail/trail.json) \ No newline at end of file diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index cc99e49af..198920cb3 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -62,6 +64,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/leaf_type#values) [leaf_type](https://wiki.openstreetmap.org/wiki/Key:leaf_type) | Multiple choice | [broadleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved) [needleleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved) [](https://taginfo.openstreetmap.org/keys/denotation#values) [denotation](https://wiki.openstreetmap.org/wiki/Key:denotation) | Multiple choice | [landmark](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dlandmark) [natural_monument](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnatural_monument) [agricultural](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dagricultural) [park](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dpark) [garden](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dgarden) [avenue](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Davenue) [urban](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Durban) [none](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnone) [](https://taginfo.openstreetmap.org/keys/leaf_cycle#values) [leaf_cycle](https://wiki.openstreetmap.org/wiki/Key:leaf_cycle) | Multiple choice | [deciduous](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Ddeciduous) [evergreen](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Devergreen) +[](https://taginfo.openstreetmap.org/keys/species:wikidata#values) [species:wikidata](https://wiki.openstreetmap.org/wiki/Key:species:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) [](https://taginfo.openstreetmap.org/keys/heritage#values) [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) | Multiple choice | [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [yes](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dno) [](https://taginfo.openstreetmap.org/keys/ref:OnroerendErfgoed#values) [ref:OnroerendErfgoed](https://wiki.openstreetmap.org/wiki/Key:ref:OnroerendErfgoed) | [nat](../SpecialInputElements.md#nat) | @@ -74,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -84,13 +87,13 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **Height: {height} m** corresponds with height~^[0-9.]+$ + - Height: {height} m corresponds with height~^^[0-9.]+$$ Only visible if `height~^..*$` is shown @@ -101,15 +104,16 @@ Only visible if `height~^..*$` is shown -The question is **Is this a broadleaved or needleleaved tree?** +The question is Is this a broadleaved or needleleaved tree? - - **Broadleaved** corresponds with leaf_type=broadleaved - - **Needleleaved** corresponds with leaf_type=needleleaved - - **Permanently leafless** corresponds with leaf_type=leafless_This option cannot be chosen as answer_ + - Broadleaved corresponds with leaf_type=broadleaved + - Needleleaved corresponds with leaf_type=needleleaved + - Permanently leafless corresponds with leaf_type=leafless + - This option cannot be chosen as answer @@ -118,20 +122,20 @@ The question is **Is this a broadleaved or needleleaved tree?** -The question is **How significant is this tree? Choose the first answer that applies.** +The question is How significant is this tree? Choose the first answer that applies. - - **The tree is remarkable due to its size or prominent location. It is useful for navigation.** corresponds with denotation=landmark - - **The tree is a natural monument, e.g. because it is especially old, or of a valuable species.** corresponds with denotation=natural_monument - - **The tree is used for agricultural purposes, e.g. in an orchard.** corresponds with denotation=agricultural - - **The tree is in a park or similar (cemetery, school grounds, …).** corresponds with denotation=park - - **The tree is a residential garden.** corresponds with denotation=garden - - **This is a tree along an avenue.** corresponds with denotation=avenue - - **The tree is an urban area.** corresponds with denotation=urban - - **The tree is outside of an urban area.** corresponds with denotation=none + - The tree is remarkable due to its size or prominent location. It is useful for navigation. corresponds with denotation=landmark + - The tree is a natural monument, e.g. because it is especially old, or of a valuable species. corresponds with denotation=natural_monument + - The tree is used for agricultural purposes, e.g. in an orchard. corresponds with denotation=agricultural + - The tree is in a park or similar (cemetery, school grounds, …). corresponds with denotation=park + - The tree is in a residential garden. corresponds with denotation=garden + - This is a tree along an avenue. corresponds with denotation=avenue + - The tree is in an urban area. corresponds with denotation=urban + - The tree is outside of an urban area. corresponds with denotation=none @@ -140,30 +144,59 @@ The question is **How significant is this tree? Choose the first answer that app -The question is **Is this tree evergreen or deciduous?** +The question is Is this tree evergreen or deciduous? - - **Deciduous: the tree loses its leaves for some time of the year.** corresponds with leaf_cycle=deciduous - - **Evergreen.** corresponds with leaf_cycle=evergreen + - Deciduous: the tree loses its leaves for some time of the year. corresponds with leaf_cycle=deciduous + - Evergreen. corresponds with leaf_cycle=evergreen +### tree-species-wikidata + + + +The question is What species is this tree? + +This rendering asks information about the property [species:wikidata](https://wiki.openstreetmap.org/wiki/Key:species:wikidata) + +This is rendered with {wikipedia(species:wikidata):max-height: 25rem} + + + + + +### tree-wikipedia + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `wikipedia~^..*$|wikidata~^..*$` is shown + + + ### tree_node-name -The question is **Does the tree have a name?** +The question is Does the tree have a name? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `Name: {name}` + +This is rendered with Name: {name} - - **The tree does not have a name.** corresponds with noname=yes + + + - The tree does not have a name. corresponds with noname=yes Only visible if `denotation=landmark|denotation=natural_monument|name~^..*$` is shown @@ -174,17 +207,18 @@ Only visible if `denotation=landmark|denotation=natural_monument|name~^..*$` is -The question is **Is this tree registered heritage?** +The question is Is this tree registered heritage? - - **Registered as heritage by Onroerend Erfgoed Flanders** corresponds with heritage=4&heritage:operator=OnroerendErfgoed - - **Registered as heritage by Direction du Patrimoine culturel Brussels** corresponds with heritage=4&heritage:operator=aatl - - **Registered as heritage by a different organisation** corresponds with heritage=yes - - **Not registered as heritage** corresponds with heritage=no - - **Registered as heritage by a different organisation** corresponds with heritage~^..*$_This option cannot be chosen as answer_ + - Registered as heritage by Onroerend Erfgoed Flanders corresponds with heritage=4&heritage:operator=OnroerendErfgoed + - Registered as heritage by Direction du Patrimoine culturel Brussels corresponds with heritage=4&heritage:operator=aatl + - Registered as heritage by a different organisation corresponds with heritage=yes + - Not registered as heritage corresponds with heritage=no + - Registered as heritage by a different organisation corresponds with heritage~^..*$ + - This option cannot be chosen as answer Only visible if `denotation=landmark|denotation=natural_monument` is shown @@ -195,10 +229,13 @@ Only visible if `denotation=landmark|denotation=natural_monument` is shown -The question is **What is the ID issued by Onroerend Erfgoed Flanders?** +The question is What is the ID issued by Onroerend Erfgoed Flanders? This rendering asks information about the property [ref:OnroerendErfgoed](https://wiki.openstreetmap.org/wiki/Key:ref:OnroerendErfgoed) -This is rendered with ` Onroerend Erfgoed ID: {ref:OnroerendErfgoed}` + +This is rendered with Onroerend Erfgoed ID: {ref:OnroerendErfgoed} + + Only visible if `heritage=4&heritage:operator=OnroerendErfgoed` is shown @@ -208,10 +245,13 @@ Only visible if `heritage=4&heritage:operator=OnroerendErfgoed` is shown -The question is **What is the Wikidata ID for this tree?** +The question is What is the Wikidata ID for this tree? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with ` Wikidata: {wikidata}` + +This is rendered with Wikidata: {wikidata} + + Only visible if `denotation=landmark|denotation=natural_monument|wikidata~^..*$` is shown diff --git a/Docs/Layers/veterinary.md b/Docs/Layers/veterinary.md new file mode 100644 index 000000000..4145510a4 --- /dev/null +++ b/Docs/Layers/veterinary.md @@ -0,0 +1,145 @@ + + + veterinary +============ + + + + + + + + + + + - This layer is shown at zoomlevel **10** and higher + + + + +#### Themes using this layer + + + + + + - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - amenity=veterinary + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22veterinary%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### vetName + + + +The question is What is the name of this veterinarian? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with The name of this veterinarian is {name} + + + +This document is autogenerated from [assets/layers/veterinary/veterinary.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/veterinary/veterinary.json) \ No newline at end of file diff --git a/Docs/Layers/viewpoint.md b/Docs/Layers/viewpoint.md index b2bac8d41..eedd8802d 100644 --- a/Docs/Layers/viewpoint.md +++ b/Docs/Layers/viewpoint.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -66,7 +68,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -76,9 +78,12 @@ _This tagrendering has no question and is thus read-only_ -The question is **Do you want to add a description?** +The question is Do you want to add a description? This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/viewpoint/viewpoint.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/viewpoint/viewpoint.json) \ No newline at end of file diff --git a/Docs/Layers/village_green.md b/Docs/Layers/village_green.md index f38e8d236..8efcb44ef 100644 --- a/Docs/Layers/village_green.md +++ b/Docs/Layers/village_green.md @@ -57,7 +57,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -67,7 +67,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,7 +77,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/waste_basket.md b/Docs/Layers/waste_basket.md index a8386f419..f1adefa15 100644 --- a/Docs/Layers/waste_basket.md +++ b/Docs/Layers/waste_basket.md @@ -26,6 +26,7 @@ This is a public waste basket, thrash can, where you can throw away your thrash. - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) - [waste](https://mapcomplete.osm.be/waste) - [waste_basket](https://mapcomplete.osm.be/waste_basket) @@ -53,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -65,23 +68,34 @@ attribute | type | values which are supported by this layer +### images + + + +This tagrendering has no question and is thus read-only + + + + + ### waste-basket-waste-types -The question is **What kind of waste basket is this?** +The question is What kind of waste basket is this? - - **A waste basket for general waste** corresponds with _This option cannot be chosen as answer_ - - **A waste basket for general waste** corresponds with waste=trash - - **A waste basket for dog excrements** corresponds with waste=dog_excrement - - **A waste basket for cigarettes** corresponds with waste=cigarettes - - **A waste basket for drugs** corresponds with waste=drugs - - **A waste basket for needles and other sharp objects** corresponds with waste=sharps - - **A waste basket for plastic** corresponds with waste=plastic + - A waste basket for general waste corresponds with + - This option cannot be chosen as answer + - A waste basket for general waste corresponds with waste=trash + - A waste basket for dog excrements corresponds with waste=dog_excrement + - A waste basket for cigarettes corresponds with waste=cigarettes + - A waste basket for drugs corresponds with waste=drugs + - A waste basket for needles and other sharp objects corresponds with waste=sharps + - A waste basket for plastic corresponds with waste=plastic @@ -90,15 +104,16 @@ The question is **What kind of waste basket is this?** -The question is **Does this waste basket have a dispenser for dog excrement bags?** +The question is Does this waste basket have a dispenser for dog excrement bags? - - **This waste basket has a dispenser for (dog) excrement bags** corresponds with vending=dog_excrement_bag - - **This waste basket does not have a dispenser for (dog) excrement bags** corresponds with not:vending=dog_excrement_bag - - **This waste basket does not have a dispenser for (dog) excrement bags** corresponds with _This option cannot be chosen as answer_ + - This waste basket has a dispenser for (dog) excrement bags corresponds with vending=dog_excrement_bag + - This waste basket does not have a dispenser for (dog) excrement bags corresponds with not:vending=dog_excrement_bag + - This waste basket does not have a dispenser for (dog) excrement bags corresponds with + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/waste_basket/waste_basket.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/waste_basket/waste_basket.json) \ No newline at end of file diff --git a/Docs/Layers/waste_disposal.md b/Docs/Layers/waste_disposal.md index e045ca33f..d8c010a6f 100644 --- a/Docs/Layers/waste_disposal.md +++ b/Docs/Layers/waste_disposal.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,16 +70,19 @@ attribute | type | values which are supported by this layer -The question is **Who can use this waste disposal bin?** +The question is Who can use this waste disposal bin? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access: {access}` + +This is rendered with Access: {access} - - **This bin can be used by anyone** corresponds with access=yes - - **This bin is private** corresponds with access=no - - **This bin is only for residents** corresponds with access=residents + + + - This bin can be used by anyone corresponds with access=yes + - This bin is private corresponds with access=no + - This bin is only for residents corresponds with access=residents @@ -86,15 +91,15 @@ This is rendered with `Access: {access}` -The question is **Where is this container located?** +The question is Where is this container located? - - **This is an underground container** corresponds with location=underground - - **This container is located indoors** corresponds with location=indoor - - **This container is located outdoors** corresponds with + - This is an underground container corresponds with location=underground + - This container is located indoors corresponds with location=indoor + - This container is located outdoors corresponds with This document is autogenerated from [assets/layers/waste_disposal/waste_disposal.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/waste_disposal/waste_disposal.json) \ No newline at end of file diff --git a/Docs/Layers/watermill.md b/Docs/Layers/watermill.md index 6d1e624eb..effd470cc 100644 --- a/Docs/Layers/watermill.md +++ b/Docs/Layers/watermill.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,19 +79,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is dit gebied toegankelijk?** +The question is Is dit gebied toegankelijk? This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `De toegankelijkheid van dit gebied is: {access:description}` + +This is rendered with De toegankelijkheid van dit gebied is: {access:description} - - **Vrij toegankelijk** corresponds with access=yes - - **Niet toegankelijk** corresponds with access=no - - **Niet toegankelijk, want privégebied** corresponds with access=private - - **Toegankelijk, ondanks dat het privegebied is** corresponds with access=permissive - - **Enkel toegankelijk met een gids of tijdens een activiteit** corresponds with access=guided - - **Toegankelijk mits betaling** corresponds with access=yes&fee=yes + + + - Vrij toegankelijk corresponds with access=yes + - Niet toegankelijk corresponds with access=no + - Niet toegankelijk, want privégebied corresponds with access=private + - Toegankelijk, ondanks dat het privegebied is corresponds with access=permissive + - Enkel toegankelijk met een gids of tijdens een activiteit corresponds with access=guided + - Toegankelijk mits betaling corresponds with access=yes&fee=yes @@ -98,15 +103,19 @@ This is rendered with `De toegankelijkheid van dit gebied is: {access:descriptio -The question is **Wie beheert dit pad?** +The question is Wie beheert dit pad? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Beheer door {operator}` + +This is rendered with Beheer door {operator} - - **Dit gebied wordt beheerd door Natuurpunt** corresponds with operator=Natuurpunt - - **Dit gebied wordt beheerd door {operator}** corresponds with operator~^(n|N)atuurpunt.*$_This option cannot be chosen as answer_ + + + - Dit gebied wordt beheerd door Natuurpunt corresponds with operator=Natuurpunt + - Dit gebied wordt beheerd door {operator} corresponds with operator~^(n|N)atuurpunt.*$ + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/watermill/watermill.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/watermill/watermill.json) \ No newline at end of file diff --git a/Docs/Layers/windturbine.md b/Docs/Layers/windturbine.md index 110fe2741..ef0a472e3 100644 --- a/Docs/Layers/windturbine.md +++ b/Docs/Layers/windturbine.md @@ -7,6 +7,8 @@ +Modern windmills generating electricity + @@ -24,6 +26,7 @@ - [openwindpowermap](https://mapcomplete.osm.be/openwindpowermap) + - [personal](https://mapcomplete.osm.be/personal) @@ -49,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the power output of this wind turbine? (e.g. 2.3 MW)** +The question is What is the power output of this wind turbine? (e.g. 2.3 MW) This rendering asks information about the property [generator:output:electricity](https://wiki.openstreetmap.org/wiki/Key:generator:output:electricity) -This is rendered with `The power output of this wind turbine is {generator:output:electricity}.` + +This is rendered with The power output of this wind turbine is {generator:output:electricity}. + + @@ -79,10 +87,13 @@ This is rendered with `The power output of this wind turbine is {generator:outpu -The question is **Who operates this wind turbine?** +The question is Who operates this wind turbine? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This wind turbine is operated by {operator}.` + +This is rendered with This wind turbine is operated by {operator}. + + @@ -90,10 +101,13 @@ This is rendered with `This wind turbine is operated by {operator}.` -The question is **What is the total height of this wind turbine (including rotor radius), in metres?** +The question is What is the total height of this wind turbine (including rotor radius), in metres? This rendering asks information about the property [height](https://wiki.openstreetmap.org/wiki/Key:height) -This is rendered with `The total height (including rotor radius) of this wind turbine is {height} metres.` + +This is rendered with The total height (including rotor radius) of this wind turbine is {height} metres. + + @@ -101,10 +115,13 @@ This is rendered with `The total height (including rotor radius) of this wind tu -The question is **What is the rotor diameter of this wind turbine, in metres?** +The question is What is the rotor diameter of this wind turbine, in metres? This rendering asks information about the property [rotor:diameter](https://wiki.openstreetmap.org/wiki/Key:rotor:diameter) -This is rendered with `The rotor diameter of this wind turbine is {rotor:diameter} metres.` + +This is rendered with The rotor diameter of this wind turbine is {rotor:diameter} metres. + + @@ -112,10 +129,13 @@ This is rendered with `The rotor diameter of this wind turbine is {rotor:diamete -The question is **When did this wind turbine go into operation?** +The question is When did this wind turbine go into operation? This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `This wind turbine went into operation on/in {start_date}.` + +This is rendered with This wind turbine went into operation on/in {start_date}. + + @@ -123,28 +143,8 @@ This is rendered with `This wind turbine went into operation on/in {start_date}. -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only -This document is autogenerated from [assets/themes/openwindpowermap/openwindpowermap.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/openwindpowermap/openwindpowermap.json) \ No newline at end of file +This document is autogenerated from [assets/layers/windturbine/windturbine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/windturbine/windturbine.json) \ No newline at end of file diff --git a/Docs/SpecialInputElements.md b/Docs/SpecialInputElements.md index d6cde05f9..aa0df2fd4 100644 --- a/Docs/SpecialInputElements.md +++ b/Docs/SpecialInputElements.md @@ -106,6 +106,8 @@ subarg | doc -------- | ----- removePrefixes | remove these snippets of text from the start of the passed string to search removePostfixes | remove these snippets of text from the end of the passed string to search +instanceOf | A list of Q-identifier which indicates that the search results _must_ be an entity of this type, e.g. [`Q5`](https://www.wikidata.org/wiki/Q5) for humans +notInstanceof | A list of Q-identifiers which indicates that the search results _must not_ be an entity of this type, e.g. [`Q79007`](https://www.wikidata.org/wiki/Q79007) to filter away all streets from the search results @@ -113,7 +115,7 @@ removePostfixes | remove these snippets of text from the end of the passed strin The following is the 'freeform'-part of a layer config which will trigger a search for the wikidata item corresponding with the name of the selected feature. It will also remove '-street', '-square', ... if found at the end of the name -``` +```json "freeform": { "key": "name:etymology:wikidata", "type": "wikidata", @@ -126,12 +128,30 @@ removePostfixes | remove these snippets of text from the end of the passed strin "path", "square", "plaza", - ] + ], + "#": "Remove streets and parks from the search results:" + "notInstanceOf": ["Q79007","Q22698"] } + ] } ``` +Another example is to search for species and trees: + +```json + "freeform": { + "key": "species:wikidata", + "type": "wikidata", + "helperArgs": [ + "species", + { + "instanceOf": [10884, 16521] + }] + } +``` + + ### pnat diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index ee6e99283..0f2c0964c 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -31,6 +31,8 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some * [Example usage of image_upload](#example-usage-of-image_upload) + [wikipedia](#wikipedia) * [Example usage of wikipedia](#example-usage-of-wikipedia) + + [wikidata_label](#wikidata_label) + * [Example usage of wikidata_label](#example-usage-of-wikidata_label) + [minimap](#minimap) * [Example usage of minimap](#example-usage-of-minimap) + [sided_minimap](#sided_minimap) @@ -129,7 +131,7 @@ label | Add image | The text to show on the button name | default | description ------ | --------- | ------------- -keyToShowWikipediaFor | wikidata | Use the wikidata entry from this key to show the wikipedia article for +keyToShowWikipediaFor | wikidata;wikipedia | Use the wikidata entry from this key to show the wikipedia article for. Multiple keys can be given (separated by ';'), in which case the first matching value is used #### Example usage of wikipedia @@ -138,6 +140,21 @@ keyToShowWikipediaFor | wikidata | Use the wikidata entry from this key to show +### wikidata_label + + Shows the label of the corresponding wikidata-item + +name | default | description +------ | --------- | ------------- +keyToShowWikidataFor | wikidata | Use the wikidata entry from this key to show the label + + +#### Example usage of wikidata_label + + `{wikidata_label()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the label itself + + + ### minimap A small map showing the selected feature. diff --git a/Docs/TagInfo/mapcomplete_bicycle_rental.json b/Docs/TagInfo/mapcomplete_bicycle_rental.json index 83fec1d06..3c777c325 100644 --- a/Docs/TagInfo/mapcomplete_bicycle_rental.json +++ b/Docs/TagInfo/mapcomplete_bicycle_rental.json @@ -54,29 +54,34 @@ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "shop" }, + { + "key": "shop", + "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "value": "rental" + }, { "key": "service:bicycle:rental", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "yes" }, { "key": "shop", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "bicycle" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "docking_station" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "key_dispensing_machine" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "dropoff_point" }, { @@ -176,6 +181,11 @@ "description": "Layer 'Bicycle rental' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bicycle rental' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bicycle rental' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Bicycle rental')" diff --git a/Docs/TagInfo/mapcomplete_campersite.json b/Docs/TagInfo/mapcomplete_campersite.json index 724c9cd2c..b589bf99f 100644 --- a/Docs/TagInfo/mapcomplete_campersite.json +++ b/Docs/TagInfo/mapcomplete_campersite.json @@ -114,12 +114,12 @@ }, { "key": "permanent_camping", - "description": "Layer 'Camper sites' shows permanent_camping=yes with a fixed text, namely 'Yes, there are some spots for long term rental, but you can also stay on a daily basis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "description": "Layer 'Camper sites' shows permanent_camping=yes with a fixed text, namely 'There are some spots for long term rental, but you can also stay on a daily basis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", "value": "yes" }, { "key": "permanent_camping", - "description": "Layer 'Camper sites' shows permanent_camping=no with a fixed text, namely 'No, there are no permanent guests here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "description": "Layer 'Camper sites' shows permanent_camping=no with a fixed text, namely 'There are no permanent guests here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", "value": "no" }, { diff --git a/Docs/TagInfo/mapcomplete_charging_stations.json b/Docs/TagInfo/mapcomplete_charging_stations.json index 4b1d0432e..1269e293d 100644 --- a/Docs/TagInfo/mapcomplete_charging_stations.json +++ b/Docs/TagInfo/mapcomplete_charging_stations.json @@ -116,7 +116,7 @@ }, { "key": "socket:schuko", - "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!~^1$ with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!=1 with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:typee", @@ -125,7 +125,7 @@ }, { "key": "socket:typee", - "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!~^1$ with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!=1 with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:chademo", @@ -134,7 +134,7 @@ }, { "key": "socket:chademo", - "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!~^1$ with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!=1 with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type1_cable", @@ -143,7 +143,7 @@ }, { "key": "socket:type1_cable", - "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!~^1$ with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!=1 with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type1", @@ -152,7 +152,7 @@ }, { "key": "socket:type1", - "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!~^1$ with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!=1 with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type1_combo", @@ -161,7 +161,7 @@ }, { "key": "socket:type1_combo", - "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!~^1$ with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!=1 with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_supercharger", @@ -170,7 +170,7 @@ }, { "key": "socket:tesla_supercharger", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^1$ with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=1 with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type2", @@ -179,7 +179,7 @@ }, { "key": "socket:type2", - "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!~^1$ with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!=1 with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type2_combo", @@ -188,7 +188,7 @@ }, { "key": "socket:type2_combo", - "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!~^1$ with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!=1 with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type2_cable", @@ -197,7 +197,7 @@ }, { "key": "socket:type2_cable", - "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!~^1$ with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!=1 with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_supercharger_ccs", @@ -206,7 +206,7 @@ }, { "key": "socket:tesla_supercharger_ccs", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^1$ with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=1 with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_destination", @@ -215,7 +215,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_destination", @@ -224,7 +224,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country!~^us$ with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country!=us with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:USB-A", @@ -233,7 +233,7 @@ }, { "key": "socket:USB-A", - "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!~^1$ with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!=1 with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:bosch_3pin", @@ -242,7 +242,7 @@ }, { "key": "socket:bosch_3pin", - "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!=1 with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:bosch_5pin", @@ -251,7 +251,7 @@ }, { "key": "socket:bosch_5pin", - "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!=1 with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:schuko", @@ -341,8 +341,8 @@ }, { "key": "socket:schuko:output", - "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kw with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3.6 kw" + "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3.6 kW" }, { "key": "socket:typee:voltage", @@ -368,13 +368,13 @@ }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=3 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3 kW" }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=22 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:chademo:voltage", @@ -400,8 +400,8 @@ }, { "key": "socket:chademo:output", - "description": "Layer 'Charging stations' shows socket:chademo:output=50 kw with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:type1_cable:voltage", @@ -432,13 +432,13 @@ }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3.7 kW" }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "7 kW" }, { "key": "socket:type1:voltage", @@ -469,23 +469,23 @@ }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3.7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "6.6 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "6.6 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "7.2 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "7.2 kW" }, { "key": "socket:type1_combo:voltage", @@ -521,23 +521,23 @@ }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "62.5 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "62.5 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "150 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "350 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "350 kW" }, { "key": "socket:tesla_supercharger:voltage", @@ -568,18 +568,18 @@ }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kw with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "120 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kw with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "150 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kw with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "250 kW" }, { "key": "socket:type2:voltage", @@ -615,13 +615,13 @@ }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=11 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "11 kW" }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=22 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:type2_combo:voltage", @@ -657,8 +657,8 @@ }, { "key": "socket:type2_combo:output", - "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kw with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:type2_cable:voltage", @@ -694,13 +694,13 @@ }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "11 kW" }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:tesla_supercharger_ccs:voltage", @@ -736,8 +736,8 @@ }, { "key": "socket:tesla_supercharger_ccs:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kw with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:tesla_destination:voltage", @@ -768,18 +768,18 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "120 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "150 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "250 kW" }, { "key": "socket:tesla_destination:voltage", @@ -815,13 +815,13 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "11 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:USB-A:voltage", @@ -852,13 +852,13 @@ }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=5w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "5w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "5W" }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=10w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "10w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "10W" }, { "key": "socket:bosch_3pin:voltage", diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index 1317f7171..9fe73f3d4 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -60,10 +60,6 @@ "key": "opening_hours", "description": "Layer 'Climbing club' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "url", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "access", "description": "Layer 'Climbing club' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -93,93 +89,6 @@ "key": "access:description", "description": "Layer 'Climbing club' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:length", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "sport", "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", @@ -235,41 +144,27 @@ "description": "Layer 'Climbing gyms' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { - "key": "opening_hours", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { - "key": "url", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "permit" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=customers with a fixed text, namely 'Only customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", "value": "no" }, { - "key": "access:description", - "description": "Layer 'Climbing gyms' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { "key": "climbing:length", @@ -302,20 +197,6 @@ "key": "climbing:boulder", "description": "Layer 'Climbing gyms' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "climbing:sport", "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -331,18 +212,8 @@ "description": "Layer 'Climbing gyms' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { "key": "climbing:speed", @@ -358,6 +229,35 @@ "key": "climbing:speed", "description": "Layer 'Climbing gyms' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "permit" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=customers with a fixed text, namely 'Only customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "access:description", + "description": "Layer 'Climbing gyms' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, { "key": "climbing", "description": "The MapComplete theme Open Climbing Map has a layer Climbing routes showing features with this tag", @@ -407,22 +307,13 @@ }, { "key": "climbing:bolted", - "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' (in the MapComplete.osm.be theme 'Open Climbing Map')", + "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", "value": "no" }, - { - "key": "climbing:bolted", - "description": "Layer 'Climbing routes' shows climbing:bolted=no&climbing:bolts= with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no&climbing:bolts=" - }, { "key": "description", "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "url", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "access", "description": "Layer 'Climbing routes' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -452,93 +343,6 @@ "key": "access:description", "description": "Layer 'Climbing routes' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:length", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "sport", "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities showing features with this tag", @@ -602,6 +406,44 @@ "key": "url", "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, { "key": "access", "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -631,93 +473,6 @@ "key": "access:description", "description": "Layer 'Climbing opportunities' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:length", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "leisure", "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", @@ -763,10 +518,6 @@ "description": "Layer 'Climbing opportunities?' shows climbing=no with a fixed text, namely 'Climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", "value": "no" }, - { - "key": "url", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "access", "description": "Layer 'Climbing opportunities?' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -795,93 +546,6 @@ { "key": "access:description", "description": "Layer 'Climbing opportunities?' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index a64bd6ada..9d699b647 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -275,6 +275,11 @@ "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" @@ -850,96 +855,96 @@ }, { "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "sport", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "ngo", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "ngo", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "image", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "description", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "website", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "contact:website", - "description": "Layer 'Bike related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "email", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "contact:email", - "description": "Layer 'Bike related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "phone", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "contact:phone", - "description": "Layer 'Bike related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "opening_hours", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "service:bicycle:cleaning", diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json index 78e9e45dc..8653a3292 100644 --- a/Docs/TagInfo/mapcomplete_fritures.json +++ b/Docs/TagInfo/mapcomplete_fritures.json @@ -12,8 +12,7 @@ "tags": [ { "key": "cuisine", - "description": "The MapComplete theme Fries shops has a layer Fries shop showing features with this tag", - "value": "friture" + "description": "The MapComplete theme Fries shops has a layer Fries shop showing features with this tag" }, { "key": "amenity", @@ -361,353 +360,6 @@ "key": "dog", "description": "Layer 'Fries shop' shows dog=unleashed with a fixed text, namely 'Dogs are allowed and can run around freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", "value": "unleashed" - }, - { - "key": "amenity", - "description": "The MapComplete theme Fries shops has a layer Restaurants and fast food showing features with this tag", - "value": "fast_food" - }, - { - "key": "amenity", - "description": "The MapComplete theme Fries shops has a layer Restaurants and fast food showing features with this tag", - "value": "restaurant" - }, - { - "key": "image", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "amenity", - "description": "Layer 'Restaurants and fast food' shows amenity=fast_food with a fixed text, namely 'This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "fast_food" - }, - { - "key": "amenity", - "description": "Layer 'Restaurants and fast food' shows amenity=restaurant with a fixed text, namely 'A restaurant, focussed on creating a nice experience where one is served at the table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "restaurant" - }, - { - "key": "opening_hours", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "website", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "contact:website", - "description": "Layer 'Restaurants and fast food' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "email", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "contact:email", - "description": "Layer 'Restaurants and fast food' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "phone", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "contact:phone", - "description": "Layer 'Restaurants and fast food' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "payment:cash", - "description": "Layer 'Restaurants and fast food' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "payment:cards", - "description": "Layer 'Restaurants and fast food' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "designated" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=yes with a fixed text, namely 'This place is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=limited with a fixed text, namely 'It is possible to reach this place in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=no with a fixed text, namely 'This place is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'cuisine' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=pizza with a fixed text, namely 'This is a pizzeria' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "pizza" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=friture with a fixed text, namely 'This is a friture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "friture" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=pasta with a fixed text, namely 'Mainly serves pasta' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "pasta" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=kebab with a fixed text, namely 'This is kebab shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "kebab" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=sandwich with a fixed text, namely 'This is a sandwichbar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "sandwich" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=burger with a fixed text, namely 'Burgers are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "burger" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=sushi with a fixed text, namely 'Sushi is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "sushi" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=coffee with a fixed text, namely 'Coffee is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "coffee" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=italian with a fixed text, namely 'This is an italian restaurant (which serves more then pasta and pizza)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "italian" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=french with a fixed text, namely 'French dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "french" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=chinese with a fixed text, namely 'Chinese dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "chinese" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=greek with a fixed text, namely 'Greek dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "greek" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=indian with a fixed text, namely 'Indian dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "indian" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=turkish with a fixed text, namely 'Turkish dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "turkish" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=thai with a fixed text, namely 'Thai dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "thai" - }, - { - "key": "takeaway", - "description": "Layer 'Restaurants and fast food' shows takeaway=only with a fixed text, namely 'This is a take-away only business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "takeaway", - "description": "Layer 'Restaurants and fast food' shows takeaway=yes with a fixed text, namely 'Take-away is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "takeaway", - "description": "Layer 'Restaurants and fast food' shows takeaway=no with a fixed text, namely 'Take-away is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=limited with a fixed text, namely 'Some vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=limited with a fixed text, namely 'Some vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=yes with a fixed text, namely 'Vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=limited with a fixed text, namely 'There is a small halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=yes with a fixed text, namely 'There is a halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=limited with a fixed text, namely 'Only a small selection of snacks are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=yes with a fixed text, namely 'Vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=limited with a fixed text, namely 'A small selection of vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "friture:oil", - "description": "Layer 'Restaurants and fast food' shows friture:oil=vegetable with a fixed text, namely 'Vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "vegetable" - }, - { - "key": "friture:oil", - "description": "Layer 'Restaurants and fast food' shows friture:oil=animal with a fixed text, namely 'Animal oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "animal" - }, - { - "key": "reusable_packaging:accept", - "description": "Layer 'Restaurants and fast food' shows reusable_packaging:accept=yes with a fixed text, namely 'You can bring your own containers to get your order, saving on single-use packaging material and thus waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "reusable_packaging:accept", - "description": "Layer 'Restaurants and fast food' shows reusable_packaging:accept=no with a fixed text, namely 'Bringing your own container is not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "reusable_packaging:accept", - "description": "Layer 'Restaurants and fast food' shows reusable_packaging:accept=only with a fixed text, namely 'You must bring your own container to order here.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=yes with a fixed text, namely 'There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=limited with a fixed text, namely 'There are a few domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=ask with a fixed text, namely 'There are no sockets available indoors to customers, but charging might be possible if the staff is asked' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "ask" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=no with a fixed text, namely 'Dogs are not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=leashed with a fixed text, namely 'Dogs are allowed, but they have to be leashed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "leashed" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=unleashed with a fixed text, namely 'Dogs are allowed and can run around freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "unleashed" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index c83708170..05e02591c 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -339,6 +339,10 @@ "key": "wikidata", "description": "Layer 'Nature reserve' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Into nature')" }, + { + "key": "wikipedia", + "description": "Layer 'Nature reserve' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Into nature')" + }, { "key": "wikidata", "description": "Layer 'Nature reserve' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Into nature') Picking this answer will delete the key wikidata.", diff --git a/Docs/TagInfo/mapcomplete_observation_towers.json b/Docs/TagInfo/mapcomplete_observation_towers.json index e41ab821d..27881a1dc 100644 --- a/Docs/TagInfo/mapcomplete_observation_towers.json +++ b/Docs/TagInfo/mapcomplete_observation_towers.json @@ -128,6 +128,10 @@ "key": "wikidata", "description": "Layer 'Observation towers' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Observation towers')" }, + { + "key": "wikipedia", + "description": "Layer 'Observation towers' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Observation towers')" + }, { "key": "wikidata", "description": "Layer 'Observation towers' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Observation towers') Picking this answer will delete the key wikidata.", diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 8850e33e1..6028946a5 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -615,29 +615,34 @@ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "shop" }, + { + "key": "shop", + "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "rental" + }, { "key": "service:bicycle:rental", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "yes" }, { "key": "shop", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "bicycle" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "docking_station" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "key_dispensing_machine" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "dropoff_point" }, { @@ -737,6 +742,11 @@ "description": "Layer 'Bicycle rental' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bicycle rental' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bicycle rental' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Personal theme')" @@ -1557,6 +1567,11 @@ "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Personal theme')" @@ -1670,96 +1685,96 @@ }, { "key": "theme", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "theme", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "sport", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "ngo", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "ngo", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "image", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "description", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "website", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:website", - "description": "Layer 'Bike related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "email", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:email", - "description": "Layer 'Bike related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "phone", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:phone", - "description": "Layer 'Bike related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "opening_hours", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "amenity", @@ -2179,7 +2194,7 @@ }, { "key": "socket:schuko", - "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!~^1$ with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!=1 with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:typee", @@ -2188,7 +2203,7 @@ }, { "key": "socket:typee", - "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!~^1$ with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!=1 with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:chademo", @@ -2197,7 +2212,7 @@ }, { "key": "socket:chademo", - "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!~^1$ with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!=1 with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type1_cable", @@ -2206,7 +2221,7 @@ }, { "key": "socket:type1_cable", - "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!~^1$ with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!=1 with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type1", @@ -2215,7 +2230,7 @@ }, { "key": "socket:type1", - "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!~^1$ with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!=1 with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type1_combo", @@ -2224,7 +2239,7 @@ }, { "key": "socket:type1_combo", - "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!~^1$ with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!=1 with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_supercharger", @@ -2233,7 +2248,7 @@ }, { "key": "socket:tesla_supercharger", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^1$ with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=1 with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type2", @@ -2242,7 +2257,7 @@ }, { "key": "socket:type2", - "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!~^1$ with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!=1 with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type2_combo", @@ -2251,7 +2266,7 @@ }, { "key": "socket:type2_combo", - "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!~^1$ with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!=1 with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type2_cable", @@ -2260,7 +2275,7 @@ }, { "key": "socket:type2_cable", - "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!~^1$ with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!=1 with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_supercharger_ccs", @@ -2269,7 +2284,7 @@ }, { "key": "socket:tesla_supercharger_ccs", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^1$ with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=1 with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_destination", @@ -2278,7 +2293,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_destination", @@ -2287,7 +2302,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country!~^us$ with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country!=us with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:USB-A", @@ -2296,7 +2311,7 @@ }, { "key": "socket:USB-A", - "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!~^1$ with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!=1 with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:bosch_3pin", @@ -2305,7 +2320,7 @@ }, { "key": "socket:bosch_3pin", - "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!=1 with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:bosch_5pin", @@ -2314,7 +2329,7 @@ }, { "key": "socket:bosch_5pin", - "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!=1 with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:schuko", @@ -2404,8 +2419,8 @@ }, { "key": "socket:schuko:output", - "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kw with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3.6 kw" + "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3.6 kW" }, { "key": "socket:typee:voltage", @@ -2431,13 +2446,13 @@ }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=3 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3 kW" }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=22 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:chademo:voltage", @@ -2463,8 +2478,8 @@ }, { "key": "socket:chademo:output", - "description": "Layer 'Charging stations' shows socket:chademo:output=50 kw with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:type1_cable:voltage", @@ -2495,13 +2510,13 @@ }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3.7 kW" }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "7 kW" }, { "key": "socket:type1:voltage", @@ -2532,23 +2547,23 @@ }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3.7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "6.6 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "6.6 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "7.2 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "7.2 kW" }, { "key": "socket:type1_combo:voltage", @@ -2584,23 +2599,23 @@ }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "62.5 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "62.5 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "150 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "350 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "350 kW" }, { "key": "socket:tesla_supercharger:voltage", @@ -2631,18 +2646,18 @@ }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kw with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "120 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kw with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "150 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kw with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "250 kW" }, { "key": "socket:type2:voltage", @@ -2678,13 +2693,13 @@ }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=11 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "11 kW" }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=22 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:type2_combo:voltage", @@ -2720,8 +2735,8 @@ }, { "key": "socket:type2_combo:output", - "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kw with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:type2_cable:voltage", @@ -2757,13 +2772,13 @@ }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "11 kW" }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:tesla_supercharger_ccs:voltage", @@ -2799,8 +2814,8 @@ }, { "key": "socket:tesla_supercharger_ccs:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kw with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:tesla_destination:voltage", @@ -2831,18 +2846,18 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "120 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "150 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "250 kW" }, { "key": "socket:tesla_destination:voltage", @@ -2878,13 +2893,13 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "11 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:USB-A:voltage", @@ -2915,13 +2930,13 @@ }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=5w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "5w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "5W" }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=10w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "10w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "10W" }, { "key": "socket:bosch_3pin:voltage", @@ -3331,6 +3346,398 @@ "description": "Layer 'Charging stations' shows parking:fee=yes with a fixed text, namely 'An additional parking fee should be paid while charging' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "yes" }, + { + "key": "sport", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities showing features with this tag", + "value": "climbing" + }, + { + "key": "image", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "noname", + "description": "Layer 'Climbing opportunities' shows noname=yes with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' shows noname=yes with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=boulder with a fixed text, namely 'A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "boulder" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=crag with a fixed text, namely 'A climbing crag - a single rock or cliff with at least a few climbing routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "crag" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=area with a fixed text, namely 'A climbing area with one or more climbing crags and/or boulders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "area" + }, + { + "key": "rock", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'rock' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "rock", + "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limestone" + }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "club", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "sport", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "office", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag" + }, + { + "key": "club", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag" + }, + { + "key": "name", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Climbing club' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Climbing club' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Climbing club' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "sport", + "description": "The MapComplete theme Personal theme has a layer Climbing gyms showing features with this tag", + "value": "climbing" + }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer Climbing gyms showing features with this tag", + "value": "sports_centre" + }, + { + "key": "image", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Climbing gyms' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Climbing gyms' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Climbing gyms' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "sports_centre" + }, + { + "key": "barrier", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "wall" + }, + { + "key": "barrier", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "retaining_wall" + }, + { + "key": "natural", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "cliff" + }, + { + "key": "natural", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "rock" + }, + { + "key": "natural", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "stone" + }, + { + "key": "climbing", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "" + }, + { + "key": "sport", + "description": "Layer 'Climbing opportunities?' shows sport=climbing with a fixed text, namely 'Climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "climbing" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities?' shows climbing=no with a fixed text, namely 'Climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing", + "description": "The MapComplete theme Personal theme has a layer Climbing routes showing features with this tag", + "value": "route" + }, + { + "key": "image", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "noname", + "description": "Layer 'Climbing routes' shows noname=yes with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' shows noname=yes with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:bolts", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:bolts' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:bolted", + "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "description", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "highway", "description": "The MapComplete theme Personal theme has a layer Crossings showing features with this tag", @@ -4135,6 +4542,61 @@ "key": "direction", "description": "The MapComplete theme Personal theme has a layer Direction visualization showing features with this tag" }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer dog parks showing features with this tag", + "value": "dog_park" + }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer dog parks showing features with this tag", + "value": "park" + }, + { + "key": "dog", + "description": "The MapComplete theme Personal theme has a layer dog parks showing features with this tag", + "value": "unleashed" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=fence with a fixed text, namely 'This dogpark is fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fence" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=no with a fixed text, namely 'This dogpark is not fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=separate with a fixed text, namely 'Have separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "separate" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=shared with a fixed text, namely 'Does not have a separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "shared" + }, + { + "key": "name", + "description": "Layer 'dog parks' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "image", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Drinking water showing features with this tag", @@ -4958,6 +5420,92 @@ "key": "wikipedia", "description": "The layer 'Toegankelijke grasvelden in parken allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer Hackerspace showing features with this tag", + "value": "hackerspace" + }, + { + "key": "hackerspace", + "description": "Layer 'Hackerspace' shows hackerspace=makerspace with a fixed text, namely 'This is a makerspace' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "makerspace" + }, + { + "key": "hackerspace", + "description": "Layer 'Hackerspace' shows with a fixed text, namely 'This is a traditional (software oriented) hackerspace' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key hackerspace.", + "value": "" + }, + { + "key": "name", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Hackerspace' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Hackerspace' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Hackerspace' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Hackerspace' shows opening_hours=24/7 with a fixed text, namely 'Opened 24/7' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "24/7" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "designated" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=yes with a fixed text, namely 'This place is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=limited with a fixed text, namely 'It is possible to reach this place in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=no with a fixed text, namely 'This place is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "drink:club-mate", + "description": "Layer 'Hackerspace' shows drink:club-mate=yes with a fixed text, namely 'This hackerspace serves club mate' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "drink:club-mate", + "description": "Layer 'Hackerspace' shows drink:club-mate=no with a fixed text, namely 'This hackerspace does not serve club mate' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "start_date", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "emergency", "description": "The MapComplete theme Personal theme has a layer Map of hydrants showing features with this tag", @@ -5307,6 +5855,10 @@ "key": "wikidata", "description": "Layer 'Nature reserve' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "wikipedia", + "description": "Layer 'Nature reserve' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "wikidata", "description": "Layer 'Nature reserve' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key wikidata.", @@ -5430,6 +5982,10 @@ "key": "wikidata", "description": "Layer 'Observation towers' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "wikipedia", + "description": "Layer 'Observation towers' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "wikidata", "description": "Layer 'Observation towers' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key wikidata.", @@ -6747,6 +7303,16 @@ "description": "Layer 'Surveillance camera's' shows camera:mount=ceiling with a fixed text, namely 'This camera is placed on the ceiling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "ceiling" }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=street_lamp with a fixed text, namely 'This camera is placed on a street light' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "street_lamp" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=tree with a fixed text, namely 'This camera is placed on a tree' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tree" + }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Toilets showing features with this tag", @@ -7063,7 +7629,7 @@ }, { "key": "height", - "description": "Layer 'Tree' shows height~^[0-9.]+$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "leaf_type", @@ -7102,7 +7668,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is in a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "garden" }, { @@ -7112,7 +7678,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is in an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "urban" }, { @@ -7130,6 +7696,10 @@ "description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "evergreen" }, + { + "key": "species:wikidata", + "description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "name", "description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" @@ -7196,6 +7766,35 @@ "key": "wikidata", "description": "Layer 'Tree' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "amenity", + "description": "The MapComplete theme Personal theme has a layer veterinary showing features with this tag", + "value": "veterinary" + }, + { + "key": "website", + "description": "Layer 'veterinary' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'veterinary' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'veterinary' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'veterinary' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'veterinary' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "name", + "description": "Layer 'veterinary' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "tourism", "description": "The MapComplete theme Personal theme has a layer Viewpoint showing features with this tag", @@ -7257,6 +7856,22 @@ "description": "The MapComplete theme Personal theme has a layer Waste Basket showing features with this tag", "value": "waste_basket" }, + { + "key": "image", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "waste", "description": "Layer 'Waste Basket' shows with a fixed text, namely 'A waste basket for general waste' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key waste.", @@ -7453,6 +8068,47 @@ { "key": "operator", "description": "Layer 'Watermill' shows operator~^(n|N)atuurpunt.*$ with a fixed text, namely 'Dit gebied wordt beheerd door {operator}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "generator:source", + "description": "The MapComplete theme Personal theme has a layer wind turbine showing features with this tag", + "value": "wind" + }, + { + "key": "generator:output:electricity", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'generator:output:electricity' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "operator", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "height", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'height' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "rotor:diameter", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'rotor:diameter' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "start_date", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "image", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json new file mode 100644 index 000000000..9957102d7 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -0,0 +1,564 @@ +{ + "data_format": 1, + "project": { + "name": "MapComplete Veterinarians, dog parks and other pet-amenities", + "description": "On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, ", + "project_url": "https://mapcomplete.osm.be/pets", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/layers/dogpark/dog-park.svg", + "contact_name": "Pieter Vander Vennet, Niels Elgaard Larsen", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog parks showing features with this tag", + "value": "dog_park" + }, + { + "key": "leisure", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog parks showing features with this tag", + "value": "park" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog parks showing features with this tag", + "value": "unleashed" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=fence with a fixed text, namely 'This dogpark is fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fence" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=no with a fixed text, namely 'This dogpark is not fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=separate with a fixed text, namely 'Have separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "separate" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=shared with a fixed text, namely 'Does not have a separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "shared" + }, + { + "key": "name", + "description": "Layer 'dog parks' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "image", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "amenity", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "restaurant" + }, + { + "key": "amenity", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "cafe" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "unleashed" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "leashed" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "yes" + }, + { + "key": "image", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "amenity", + "description": "Layer 'Dog friendly eateries' shows amenity=fast_food with a fixed text, namely 'This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fast_food" + }, + { + "key": "amenity", + "description": "Layer 'Dog friendly eateries' shows amenity=restaurant with a fixed text, namely 'A restaurant, focussed on creating a nice experience where one is served at the table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "restaurant" + }, + { + "key": "opening_hours", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "website", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:website", + "description": "Layer 'Dog friendly eateries' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "email", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:email", + "description": "Layer 'Dog friendly eateries' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "phone", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:phone", + "description": "Layer 'Dog friendly eateries' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "payment:cash", + "description": "Layer 'Dog friendly eateries' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "payment:cards", + "description": "Layer 'Dog friendly eateries' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "designated" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=yes with a fixed text, namely 'This place is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=limited with a fixed text, namely 'It is possible to reach this place in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=no with a fixed text, namely 'This place is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'cuisine' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=pizza with a fixed text, namely 'This is a pizzeria' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pizza" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=friture with a fixed text, namely 'This is a friture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "friture" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=pasta with a fixed text, namely 'Mainly serves pasta' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pasta" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=kebab with a fixed text, namely 'This is kebab shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "kebab" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=sandwich with a fixed text, namely 'This is a sandwichbar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sandwich" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=burger with a fixed text, namely 'Burgers are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "burger" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=sushi with a fixed text, namely 'Sushi is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sushi" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=coffee with a fixed text, namely 'Coffee is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "coffee" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=italian with a fixed text, namely 'This is an italian restaurant (which serves more then pasta and pizza)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "italian" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=french with a fixed text, namely 'French dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "french" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=chinese with a fixed text, namely 'Chinese dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "chinese" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=greek with a fixed text, namely 'Greek dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "greek" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=indian with a fixed text, namely 'Indian dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "indian" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=turkish with a fixed text, namely 'Turkish dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "turkish" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=thai with a fixed text, namely 'Thai dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "thai" + }, + { + "key": "takeaway", + "description": "Layer 'Dog friendly eateries' shows takeaway=only with a fixed text, namely 'This is a take-away only business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "takeaway", + "description": "Layer 'Dog friendly eateries' shows takeaway=yes with a fixed text, namely 'Take-away is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "takeaway", + "description": "Layer 'Dog friendly eateries' shows takeaway=no with a fixed text, namely 'Take-away is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=limited with a fixed text, namely 'Some vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=limited with a fixed text, namely 'Some vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=yes with a fixed text, namely 'Vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=limited with a fixed text, namely 'There is a small halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=yes with a fixed text, namely 'There is a halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=limited with a fixed text, namely 'Only a small selection of snacks are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=yes with a fixed text, namely 'Vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=limited with a fixed text, namely 'A small selection of vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "friture:oil", + "description": "Layer 'Dog friendly eateries' shows friture:oil=vegetable with a fixed text, namely 'Vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "vegetable" + }, + { + "key": "friture:oil", + "description": "Layer 'Dog friendly eateries' shows friture:oil=animal with a fixed text, namely 'Animal oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "animal" + }, + { + "key": "reusable_packaging:accept", + "description": "Layer 'Dog friendly eateries' shows reusable_packaging:accept=yes with a fixed text, namely 'You can bring your own containers to get your order, saving on single-use packaging material and thus waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "reusable_packaging:accept", + "description": "Layer 'Dog friendly eateries' shows reusable_packaging:accept=no with a fixed text, namely 'Bringing your own container is not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "reusable_packaging:accept", + "description": "Layer 'Dog friendly eateries' shows reusable_packaging:accept=only with a fixed text, namely 'You must bring your own container to order here.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=yes with a fixed text, namely 'There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=limited with a fixed text, namely 'There are a few domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=ask with a fixed text, namely 'There are no sockets available indoors to customers, but charging might be possible if the staff is asked' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "ask" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=no with a fixed text, namely 'Dogs are not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=leashed with a fixed text, namely 'Dogs are allowed, but they have to be leashed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "leashed" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=unleashed with a fixed text, namely 'Dogs are allowed and can run around freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "unleashed" + }, + { + "key": "shop", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag", + "value": "leashed" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag", + "value": "yes" + }, + { + "key": "shop", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag", + "value": "pet" + }, + { + "key": "image", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=convenience with a fixed text, namely 'Convenience store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=clothes with a fixed text, namely 'Clothing store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=car_repair with a fixed text, namely 'Car repair (garage)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=car with a fixed text, namely 'Car dealer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car" + }, + { + "key": "phone", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "website", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "email", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "opening_hours", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "payment:cash", + "description": "Layer 'dog-friendly shop' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "payment:cards", + "description": "Layer 'dog-friendly shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "amenity", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer veterinary showing features with this tag", + "value": "veterinary" + }, + { + "key": "website", + "description": "Layer 'veterinary' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:website", + "description": "Layer 'veterinary' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "phone", + "description": "Layer 'veterinary' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:phone", + "description": "Layer 'veterinary' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "opening_hours", + "description": "Layer 'veterinary' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "name", + "description": "Layer 'veterinary' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_surveillance.json b/Docs/TagInfo/mapcomplete_surveillance.json index 5b4195dc5..7839d463e 100644 --- a/Docs/TagInfo/mapcomplete_surveillance.json +++ b/Docs/TagInfo/mapcomplete_surveillance.json @@ -172,6 +172,16 @@ "key": "camera:mount", "description": "Layer 'Surveillance camera's' shows camera:mount=ceiling with a fixed text, namely 'This camera is placed on the ceiling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", "value": "ceiling" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=street_lamp with a fixed text, namely 'This camera is placed on a street light' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "street_lamp" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=tree with a fixed text, namely 'This camera is placed on a tree' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "tree" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_trees.json b/Docs/TagInfo/mapcomplete_trees.json index 6f8742599..63aad020e 100644 --- a/Docs/TagInfo/mapcomplete_trees.json +++ b/Docs/TagInfo/mapcomplete_trees.json @@ -33,7 +33,7 @@ }, { "key": "height", - "description": "Layer 'Tree' shows height~^[0-9.]+$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Trees')" + "description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Trees')" }, { "key": "leaf_type", @@ -72,7 +72,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is in a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", "value": "garden" }, { @@ -82,7 +82,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is in an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", "value": "urban" }, { @@ -100,6 +100,10 @@ "description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", "value": "evergreen" }, + { + "key": "species:wikidata", + "description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Trees')" + }, { "key": "name", "description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Trees')" diff --git a/Docs/TagInfo/mapcomplete_waste.json b/Docs/TagInfo/mapcomplete_waste.json index a22c07678..15dbda80f 100644 --- a/Docs/TagInfo/mapcomplete_waste.json +++ b/Docs/TagInfo/mapcomplete_waste.json @@ -15,6 +15,22 @@ "description": "The MapComplete theme Waste has a layer Waste Basket showing features with this tag", "value": "waste_basket" }, + { + "key": "image", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "waste", "description": "Layer 'Waste Basket' shows with a fixed text, namely 'A waste basket for general waste' (in the MapComplete.osm.be theme 'Waste') Picking this answer will delete the key waste.", diff --git a/Docs/TagInfo/mapcomplete_waste_basket.json b/Docs/TagInfo/mapcomplete_waste_basket.json index c5d97b2d7..3b5b36905 100644 --- a/Docs/TagInfo/mapcomplete_waste_basket.json +++ b/Docs/TagInfo/mapcomplete_waste_basket.json @@ -15,6 +15,22 @@ "description": "The MapComplete theme Waste Basket has a layer Waste Basket showing features with this tag", "value": "waste_basket" }, + { + "key": "image", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "waste", "description": "Layer 'Waste Basket' shows with a fixed text, namely 'A waste basket for general waste' (in the MapComplete.osm.be theme 'Waste Basket') Picking this answer will delete the key waste.", diff --git a/assets/contributors.json b/assets/contributors.json index 0d556c9cf..cdfaba1db 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 3540, + "commits": 3715, "contributor": "Pieter Vander Vennet" }, { @@ -9,21 +9,25 @@ "contributor": "Robin van der Linde" }, { - "commits": 39, + "commits": 43, "contributor": "Tobias" }, + { + "commits": 33, + "contributor": "Win Olario" + }, { "commits": 33, "contributor": "Christian Neumann" }, - { - "commits": 32, - "contributor": "Win Olario" - }, { "commits": 31, "contributor": "Pieter Fiers" }, + { + "commits": 26, + "contributor": "Joost" + }, { "commits": 26, "contributor": "karelleketers" @@ -34,11 +38,11 @@ }, { "commits": 20, - "contributor": "Joost" + "contributor": "riQQ" }, { "commits": 19, - "contributor": "riQQ" + "contributor": "Niels Elgaard Larsen" }, { "commits": 19, @@ -77,7 +81,7 @@ "contributor": "LiamSimons" }, { - "commits": 8, + "commits": 9, "contributor": "dependabot[bot]" }, { @@ -116,6 +120,14 @@ "commits": 4, "contributor": "Ward Beyens" }, + { + "commits": 3, + "contributor": "Codain" + }, + { + "commits": 3, + "contributor": "Thierry1030" + }, { "commits": 3, "contributor": "Weblate (bot)" @@ -126,7 +138,11 @@ }, { "commits": 2, - "contributor": "Codain" + "contributor": "pdassori" + }, + { + "commits": 2, + "contributor": "快乐的老鼠宝宝" }, { "commits": 2, @@ -160,6 +176,18 @@ "commits": 2, "contributor": "Stanislas Gueniffey" }, + { + "commits": 1, + "contributor": "kjonosm" + }, + { + "commits": 1, + "contributor": "OliNau" + }, + { + "commits": 1, + "contributor": "danieldegroot2" + }, { "commits": 1, "contributor": "Štefan Baebler" @@ -200,10 +228,6 @@ "commits": 1, "contributor": "Allan Nordhøy" }, - { - "commits": 1, - "contributor": "快乐的老鼠宝宝" - }, { "commits": 1, "contributor": "Sebastian" diff --git a/assets/translators.json b/assets/translators.json index 0bff98565..fb839ca5a 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -1,21 +1,25 @@ { "contributors": [ { - "commits": 115, + "commits": 136, "contributor": "Pieter Vander Vennet" }, + { + "commits": 71, + "contributor": "kjon" + }, { "commits": 60, "contributor": "danieldegroot2" }, - { - "commits": 58, - "contributor": "kjon" - }, { "commits": 29, "contributor": "Artem" }, + { + "commits": 26, + "contributor": "Allan Nordhøy" + }, { "commits": 25, "contributor": "Babos Gábor" @@ -28,14 +32,14 @@ "commits": 22, "contributor": "Marco" }, - { - "commits": 22, - "contributor": "Allan Nordhøy" - }, { "commits": 21, "contributor": "Anonymous" }, + { + "commits": 16, + "contributor": "SC" + }, { "commits": 16, "contributor": "el_libre como el chaval" @@ -48,6 +52,10 @@ "commits": 15, "contributor": "WaldiS" }, + { + "commits": 14, + "contributor": "Iago" + }, { "commits": 14, "contributor": "Reza Almanda" @@ -58,11 +66,15 @@ }, { "commits": 13, - "contributor": "SC" + "contributor": "Joost" }, { - "commits": 12, - "contributor": "Joost" + "commits": 10, + "contributor": "Johannes Rössel" + }, + { + "commits": 10, + "contributor": "LeJun" }, { "commits": 10, @@ -74,11 +86,15 @@ }, { "commits": 8, - "contributor": "LeJun" + "contributor": "Win Olario" }, { "commits": 7, - "contributor": "Win Olario" + "contributor": "Niels Elgaard Larsen" + }, + { + "commits": 6, + "contributor": "pdassori" }, { "commits": 6, @@ -100,6 +116,10 @@ "commits": 6, "contributor": "lvgx" }, + { + "commits": 5, + "contributor": "快乐的老鼠宝宝" + }, { "commits": 5, "contributor": "David Haberthür" @@ -184,6 +204,10 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "Olivier" + }, { "commits": 2, "contributor": "paunofu" @@ -204,10 +228,6 @@ "commits": 2, "contributor": "MeblIkea" }, - { - "commits": 2, - "contributor": "快乐的老鼠宝宝" - }, { "commits": 2, "contributor": "わたなべけんご" @@ -240,6 +260,10 @@ "commits": 2, "contributor": "Leo Alcaraz" }, + { + "commits": 1, + "contributor": "Jaime Marquínez Ferrándiz" + }, { "commits": 1, "contributor": "deep map" @@ -252,10 +276,6 @@ "commits": 1, "contributor": "Falk Rund" }, - { - "commits": 1, - "contributor": "pdassori" - }, { "commits": 1, "contributor": "sparky-oxford" From e08a7ca2cfc8b06c6c3e2adb19b3357836bfb86f Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sat, 7 May 2022 21:41:58 +0200 Subject: [PATCH 35/38] Disallow 'text'-tags in SVG-images --- assets/layers/map/map-stickered.svg | 23161 +++++++--------- assets/layers/map/osm-logo-buggy-attr.svg | 6498 +++-- assets/layers/map/osm-logo-white-bg.svg | 6480 +++-- assets/layers/veterinary/vet.svg | 42 +- assets/svg/SocialImageForeground.svg | 53 +- assets/svg/mapcomplete_logo.svg | 61 +- assets/svg/osm-logo.svg | 4612 ++- .../mapcomplete-changes.json | 53 +- assets/weblogo.svg | 52 - scripts/generateLayerOverview.ts | 18 +- 10 files changed, 19918 insertions(+), 21112 deletions(-) diff --git a/assets/layers/map/map-stickered.svg b/assets/layers/map/map-stickered.svg index a6fa883bd..60d98d36b 100644 --- a/assets/layers/map/map-stickered.svg +++ b/assets/layers/map/map-stickered.svg @@ -2,12986 +2,10215 @@ - OpenStreetMap logo 2011 + width="256" + height="256" + id="svg3038" + version="1.1" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + + - + id="g5438" + clip-path="url(#clipPath5466)" + transform="matrix(0.93037381,0,0,0.93037381,12.095672,14.236373)"> + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + id="g5400" + clip-path="url(#clipPath5426)" + transform="matrix(0.93037381,0,0,0.93037381,12.095672,14.236373)"> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + transform="matrix(0.93037381,0,0,0.93037381,12.066598,192.95537)" + id="g4818" + style="opacity:0.04347827"> + + + + + + + + + + + + + + - - + d="m 85.47963,169.31409 -3.133333,-8.34667 h -0.05333 q 0.04,0.41333 0.06667,1.12 0.02667,0.69333 0.02667,1.45333 v 5.77334 H 81.27963 v -9.52 h 1.773333 l 2.933333,7.8 h 0.05333 l 2.986666,-7.8 h 1.76 v 9.52 H 89.59963 v -5.85334 q 0,-0.69333 0.02667,-1.37333 0.04,-0.68 0.06667,-1.10667 h -0.05333 l -3.173334,8.33334 z" + style="font-size:13.3333px" + id="path3793" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - Made with data from - - OpenStreetMap.org - - contributors - - + id="g90" + transform="matrix(1.2523649,0,0,1.2523649,0.64164081,-0.51951627)"> + - + id="g98" + clip-path="url(#clipPath102)"> + + id="g106"> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - + id="g114"> + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/map/osm-logo-buggy-attr.svg b/assets/layers/map/osm-logo-buggy-attr.svg index 9862834d2..a0910457d 100644 --- a/assets/layers/map/osm-logo-buggy-attr.svg +++ b/assets/layers/map/osm-logo-buggy-attr.svg @@ -2,3298 +2,3230 @@ - OpenStreetMap logo 2011 + width="273.06668" + height="273.06668" + id="svg3038" + version="1.1" + inkscape:version="1.1.2 (1:1.1+202202050950+0a00cf5339)" + sodipodi:docname="osm-logo-buggy-attr.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + viewBox="0 0 256 256" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + - + id="g8737" + transform="translate(0,-10)"> + + + + + + + + + + + + + + + + + + + + + - - - - + id="g5400" + clip-path="url(#clipPath5426)" + transform="translate(2.3436999,8.3167112)"> + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + transform="translate(2.3436999,200.31671)" + id="g4818" + style="opacity:0.04347827"> + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + style="display:inline" + id="g8102" + transform="matrix(1.2525366,0.03539823,0,1.2525366,-25.46577,-30.027239)" + clip-path="url(#clipPath8617)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   - + inkscape:groupmode="layer" + id="layer1" + inkscape:label="bug" + style="display:inline"> + + + + + + + + + + + + + + diff --git a/assets/layers/map/osm-logo-white-bg.svg b/assets/layers/map/osm-logo-white-bg.svg index 92dd7f0df..e89594001 100644 --- a/assets/layers/map/osm-logo-white-bg.svg +++ b/assets/layers/map/osm-logo-white-bg.svg @@ -2,3287 +2,3219 @@ - OpenStreetMap logo 2011 + width="273.06668" + height="273.06668" + id="svg3038" + version="1.1" + inkscape:version="1.1.2 (1:1.1+202202050950+0a00cf5339)" + sodipodi:docname="osm-logo-white-bg.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + viewBox="0 0 256 256" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + - + id="g8737" + transform="translate(0,-10)"> + + + + + + + + + + + + + + + + + + + + + - - - - + id="g5400" + clip-path="url(#clipPath5426)" + transform="translate(2.3436999,8.3167112)"> + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + transform="translate(2.3436999,200.31671)" + id="g4818" + style="opacity:0.04347827"> + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   - + style="display:inline" + id="g8102" + transform="matrix(1.2525366,0.03539823,0,1.2525366,-25.46577,-30.027239)" + clip-path="url(#clipPath8617)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/veterinary/vet.svg b/assets/layers/veterinary/vet.svg index e430de13c..0150927e4 100644 --- a/assets/layers/veterinary/vet.svg +++ b/assets/layers/veterinary/vet.svg @@ -1,18 +1,18 @@ + sodipodi:docname="vet.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> @@ -21,7 +21,6 @@ image/svg+xml - @@ -54,13 +53,14 @@ showguides="true" inkscape:guide-bbox="true" inkscape:zoom="1.1352191" - inkscape:cx="279.26018" - inkscape:cy="260.31831" + inkscape:cx="279.24125" + inkscape:cy="281.88391" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg4339" - inkscape:document-rotation="0"> + inkscape:document-rotation="0" + inkscape:pagecheckerboard="0"> - V + style="font-size:40px;line-height:25px;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect871);fill:#f10000;fill-opacity:0.798505;stroke-width:1px"> + + diff --git a/assets/svg/SocialImageForeground.svg b/assets/svg/SocialImageForeground.svg index 705375cfa..5b7c7ca45 100644 --- a/assets/svg/SocialImageForeground.svg +++ b/assets/svg/SocialImageForeground.svg @@ -1841,58 +1841,7 @@ d="M 131.1683,37.049946 C 171.82694,4.876587 209.3036,24.322024 208.95005,42.353247 208.5965,60.38447 152.38151,112.71037 132.58252,108.46773 112.78353,104.22509 107.12667,55.081169 131.1683,37.049946 Z" id="path6587" inkscape:connector-curvature="0"/> - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   + - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   + - - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - - + + + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - 01011001 - 00110101 - 10010011 - - 01011001 - 00110101 - 10010011 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 65cc2eba6..0a04dea61 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,19 +1,13 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete", - "de": "Änderungen mit MapComplete", - "es": "Cambios hechos con MapComplete" + "en": "Changes made with MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete", - "de": "Zeigt Änderungen von MapComplete", - "es": "Muestra los cambios hechos por MapComplete" + "en": "Shows changes made by MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete", - "de": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden", - "es": "Este mapa muestra todos los cambios hechos con MapComplete" + "en": "This maps shows all the changes made with MapComplete" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -28,9 +22,7 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers", - "de": "Schwerpunkte von Änderungssätzen", - "es": "Centros de conjuntos de cambios" + "en": "Changeset centers" }, "minzoom": 0, "source": { @@ -44,45 +36,35 @@ ], "title": { "render": { - "en": "Changeset for {theme}", - "de": "Änderungen für {theme}", - "es": "Conjunto de cambios para {theme}" + "en": "Changeset for {theme}" } }, "description": { - "en": "Shows all MapComplete changes", - "de": "Zeigt alle MapComplete Änderungen", - "es": "Muestra todos los cambios de MapComplete" + "en": "Shows all MapComplete changes" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}", - "de": "Änderung {id}", - "es": "Conjunto de cambios {id}" + "en": "Changeset {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}", - "de": "Änderung wurde von {_last_edit:contributor} gemacht", - "es": "Cambio hecho por {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}" } }, { "id": "theme", "render": { - "en": "Change with theme {theme}", - "de": "Änderung mit Thema {theme}" + "en": "Change with theme {theme}" }, "mappings": [ { "if": "theme~http.*", "then": { - "en": "Change with unofficial theme {theme}", - "de": "Änderung mit inoffiziellem Thema {theme}" + "en": "Change with unofficial theme {theme}" } } ] @@ -350,8 +332,7 @@ } ], "question": { - "en": "Themename contains {search}", - "de": "Themenname enthält {search}" + "en": "Themename contains {search}" } } ] @@ -367,9 +348,7 @@ } ], "question": { - "en": "Made by contributor {search}", - "de": "Erstellt von {search}", - "es": "Hecho por contributor/a {search}" + "en": "Made by contributor {search}" } } ] @@ -385,9 +364,7 @@ } ], "question": { - "en": "Not made by contributor {search}", - "de": "Nicht erstellt von {search}", - "es": "No hecho por contributor/a {search}" + "en": "Not made by contributor {search}" } } ] @@ -402,9 +379,7 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here", - "de": "Weitere Statistiken finden Sie hier", - "es": "Se pueden encontrar más estadísticas aquí" + "en": "More statistics can be found here" } }, { diff --git a/assets/weblogo.svg b/assets/weblogo.svg index 519143c08..cf66726da 100644 --- a/assets/weblogo.svg +++ b/assets/weblogo.svg @@ -2555,58 +2555,6 @@ id="path6587" d="M 131.1683,37.049946 C 171.82694,4.876587 209.3036,24.322024 208.95005,42.353247 208.5965,60.38447 152.38151,112.71037 132.58252,108.46773 112.78353,104.22509 107.12667,55.081169 131.1683,37.049946 Z" style="opacity:0.6043478;fill:url(#linearGradient6595);fill-opacity:1;stroke:none"/> - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   = 0) { + console.warn("The SVG at " + path + " is a fake SVG: it contains PNG data!") + errCount++; + if (path.startsWith("./assets/svg")) { + throw "A core SVG is actually a PNG. Don't do this!" + } } - console.warn("The SVG at " + path + " is a fake SVG: it contains PNG data!") - errCount++; - if (path.startsWith("./assets/svg")) { - throw "A core SVG is actually a PNG. Don't do this!" + if(contents.indexOf("0){ + console.warn("The SVG at " + path + " contains a `text`-tag. This is highly discouraged. Every machine viewing your theme has their own font libary, and the font you choose might not be present, resulting in a different font being rendered. Solution: open your .svg in inkscape (or another program), select the text and convert it to a path") + errCount++; + } } if (errCount > 0) { - throw `There are ${errCount} fake svgs` + throw `There are ${errCount} invalid svgs` } } From 6ed0d1de1ee3133c89be3615efde1e448e7b594c Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sat, 7 May 2022 23:22:52 +0200 Subject: [PATCH 36/38] Fancy README-shields --- README.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 53687f0bc..30d275872 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,9 @@ # MapComplete > Let a thousand flowers bloom - -

- - - - -

+ +[![](https://img.shields.io/liberapay/patrons/Pietervdvn.svg?logo=liberapay) ![](https://img.shields.io/liberapay/receives/pietervdvn.svg?logo=liberapay) ](https://liberapay.com/pietervdvn/) +[![Matrix](https://img.shields.io/matrix/MapComplete:matrix.org)](https://matrix.to/#/#MapComplete:matrix.org?via=matrix.org) **MapComplete is an OpenStreetMap viewer and editor.** It shows map features on a certain topic, and allows to see, edit From a4f2fa63a5d222287f718268d72d2b89f8489d41 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 8 May 2022 12:46:56 +0200 Subject: [PATCH 37/38] Move tree images to tree_node directory --- .../tree_node}/broadleaved.svg | 0 .../trees => layers/tree_node}/leafless.svg | 0 assets/layers/tree_node/license_info.json | 40 +++++++++++++++++++ .../tree_node}/needleleaved.svg | 0 assets/layers/tree_node/tree_node.json | 14 +++---- .../trees => layers/tree_node}/unknown.svg | 0 assets/svg/license_info.json | 8 ++++ assets/themes/trees/license_info.json | 40 ------------------- 8 files changed, 55 insertions(+), 47 deletions(-) rename assets/{themes/trees => layers/tree_node}/broadleaved.svg (100%) rename assets/{themes/trees => layers/tree_node}/leafless.svg (100%) rename assets/{themes/trees => layers/tree_node}/needleleaved.svg (100%) rename assets/{themes/trees => layers/tree_node}/unknown.svg (100%) diff --git a/assets/themes/trees/broadleaved.svg b/assets/layers/tree_node/broadleaved.svg similarity index 100% rename from assets/themes/trees/broadleaved.svg rename to assets/layers/tree_node/broadleaved.svg diff --git a/assets/themes/trees/leafless.svg b/assets/layers/tree_node/leafless.svg similarity index 100% rename from assets/themes/trees/leafless.svg rename to assets/layers/tree_node/leafless.svg diff --git a/assets/layers/tree_node/license_info.json b/assets/layers/tree_node/license_info.json index 13ebda753..f3dd17729 100644 --- a/assets/layers/tree_node/license_info.json +++ b/assets/layers/tree_node/license_info.json @@ -8,5 +8,45 @@ "sources": [ "https://commons.wikimedia.org/wiki/File:Onroerend_Erfgoed_logo_without_text.svg" ] + }, + { + "path": "broadleaved.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] + }, + { + "path": "leafless.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] + }, + { + "path": "needleleaved.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] + }, + { + "path": "unknown.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] } ] \ No newline at end of file diff --git a/assets/themes/trees/needleleaved.svg b/assets/layers/tree_node/needleleaved.svg similarity index 100% rename from assets/themes/trees/needleleaved.svg rename to assets/layers/tree_node/needleleaved.svg diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index f5a0feae9..d5b7687d0 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -130,7 +130,7 @@ "es": "Latifoliada" }, "icon": { - "path": "./assets/themes/trees/broadleaved.svg", + "path": "./assets/layers/tree_node/broadleaved.svg", "class": "small" } }, @@ -150,7 +150,7 @@ "es": "Hoja aguja" }, "icon": { - "path": "./assets/themes/trees/needleleaved.svg", + "path": "./assets/layers/tree_node/needleleaved.svg", "class": "small" } }, @@ -170,7 +170,7 @@ }, "hideInAnswer": true, "icon": { - "path": "./assets/themes/trees/leafless.svg", + "path": "./assets/layers/tree_node/leafless.svg", "class": "small" } } @@ -708,7 +708,7 @@ "mapRendering": [ { "icon": { - "render": "circle:#ffffff;./assets/themes/trees/unknown.svg", + "render": "circle:#ffffff;./assets/layers/tree_node/unknown.svg", "mappings": [ { "if": { @@ -716,7 +716,7 @@ "leaf_type=broadleaved" ] }, - "then": "circle:#ffffff;./assets/themes/trees/broadleaved.svg" + "then": "circle:#ffffff;./assets/layers/tree_node/broadleaved.svg" }, { "if": { @@ -724,7 +724,7 @@ "leaf_type=needleleaved" ] }, - "then": "circle:#ffffff;./assets/themes/trees/needleleaved.svg" + "then": "circle:#ffffff;./assets/layers/tree_node/needleleaved.svg" } ] }, @@ -743,4 +743,4 @@ "es": "Una capa que muestra árboles", "de": "Eine Ebene, die Bäume zeigt" } -} \ No newline at end of file +} diff --git a/assets/themes/trees/unknown.svg b/assets/layers/tree_node/unknown.svg similarity index 100% rename from assets/themes/trees/unknown.svg rename to assets/layers/tree_node/unknown.svg diff --git a/assets/svg/license_info.json b/assets/svg/license_info.json index 530adea9a..a8b9bc84e 100644 --- a/assets/svg/license_info.json +++ b/assets/svg/license_info.json @@ -1113,6 +1113,14 @@ "https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/AUTHORS.txt" ] }, + { + "path": "search_disable.svg", + "license": "CC0", + "authors": [ + "Pieter Vander Vennet" + ], + "sources": [] + }, { "path": "send_email.svg", "license": "CC0; trivial", diff --git a/assets/themes/trees/license_info.json b/assets/themes/trees/license_info.json index 6ad80c137..b31e62184 100644 --- a/assets/themes/trees/license_info.json +++ b/assets/themes/trees/license_info.json @@ -1,24 +1,4 @@ [ - { - "path": "broadleaved.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] - }, - { - "path": "leafless.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] - }, { "path": "logo.svg", "license": "CC BY-SA 4.0", @@ -28,25 +8,5 @@ "sources": [ "https://www.openstreetmap.org/user/M!dgard" ] - }, - { - "path": "needleleaved.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] - }, - { - "path": "unknown.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] } ] \ No newline at end of file From 7559f9259b4b46945846246d94800d720949b27c Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Fri, 6 May 2022 12:41:24 +0200 Subject: [PATCH 38/38] Styling tweak Add mapillary link to nearby_images Fix licenses Add missing assets First version of nearby-images --- Docs/Misc/TreesWithWikidata.gif | Bin 0 -> 1512166 bytes Logic/DetermineLayout.ts | 1 + Logic/ImageProviders/AllImageProviders.ts | 12 +- Logic/ImageProviders/Mapillary.ts | 43 +++++- Logic/Osm/Actions/ChangeTagAction.ts | 3 +- Logic/State/UserRelatedState.ts | 5 + .../Conversion/CreateNoteImportLayer.ts | 5 + Models/ThemeConfig/Conversion/PrepareLayer.ts | 34 ++++- Models/ThemeConfig/Conversion/PrepareTheme.ts | 61 ++++---- Models/ThemeConfig/Json/LayoutConfigJson.ts | 2 + UI/BigComponents/CopyrightPanel.ts | 16 +-- UI/BigComponents/MapillaryLink.ts | 24 ++++ UI/Image/AttributedImage.ts | 21 ++- UI/Image/Attribution.ts | 6 +- UI/Popup/NearbyImages.ts | 133 ++++++++++++++++++ UI/Popup/SaveButton.ts | 9 +- UI/SpecialVisualizations.ts | 123 +++++++++++++++- UI/SubstitutedTranslation.ts | 2 +- assets/layers/etymology/etymology.json | 2 +- assets/layers/note/note.json | 12 ++ assets/layers/note_import/note_import.json | 89 ------------ assets/svg/confirm.svg | 37 +++++ assets/svg/license_info.json | 16 ++- assets/tagRenderings/questions.json | 25 +++- .../mapcomplete-changes.json | 53 +++++-- css/index-tailwind-output.css | 21 +++ langs/en.json | 11 ++ langs/layers/de.json | 6 - langs/layers/en.json | 11 +- langs/layers/nl.json | 6 - langs/nl.json | 1 + langs/shared-questions/ca.json | 3 + langs/shared-questions/da.json | 3 + langs/shared-questions/de.json | 3 + langs/shared-questions/en.json | 3 + langs/shared-questions/es.json | 3 + langs/shared-questions/fil.json | 3 + langs/shared-questions/fr.json | 3 + langs/shared-questions/hu.json | 3 + langs/shared-questions/it.json | 3 + langs/shared-questions/ja.json | 3 + langs/shared-questions/nb_NO.json | 3 + langs/shared-questions/nl.json | 3 + langs/shared-questions/pl.json | 3 + langs/shared-questions/pt.json | 3 + langs/shared-questions/ru.json | 3 + langs/shared-questions/sv.json | 3 + langs/shared-questions/zh_Hans.json | 3 + langs/shared-questions/zh_Hant.json | 3 + test.ts | 28 ++-- test/CodeQuality.spec.ts | 2 +- vendor/P4C.min.js | 7 + 52 files changed, 674 insertions(+), 207 deletions(-) create mode 100644 Docs/Misc/TreesWithWikidata.gif create mode 100644 UI/BigComponents/MapillaryLink.ts create mode 100644 UI/Popup/NearbyImages.ts delete mode 100644 assets/layers/note_import/note_import.json create mode 100644 assets/svg/confirm.svg create mode 100644 vendor/P4C.min.js diff --git a/Docs/Misc/TreesWithWikidata.gif b/Docs/Misc/TreesWithWikidata.gif new file mode 100644 index 0000000000000000000000000000000000000000..32973b0f378f90dd5617b8e36af2a25dbce7c7fb GIT binary patch literal 1512166 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
X|4Plq>%doqYqgHC2>iPs>u#uzdfYqpa7i_H& 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�VWKTG%0MECQadeR*Vu<=*fx5maF8q)1fOoekDAJCyBk za#z^rINogua^xaCq(BhiiE`dV1pl*ovCwd$ovEy&Uesvis45dm$tiZ&QW2~dW}#qB zKy`XddJ1jS2vYp^h-lYcs^*jQTuRzowBnH{5G_M_F6JBnp1&$T>klMzFxKgQVM=Uf z=ZSKQ;A-ZR-UvIN`^aMaLVXYTV34&VwX#k5NYk!}p11B|P6bV&s6JOAFUY45XsLqBRhd}C9WNViuP4f!Kh(~-V^xgt4fc<{j57HT98Y9D>ecnZ8jXwS zm;0R&UeD9GhKiqk?1*iq(NNzhX{dz#@x`%nA_|oSG z1sKs;5ayPb#9%Q*Wy6FyF1iXpsJd#c8t6$WjZ>#f*lQbR z&l4K+Ehx^V@c6jcwSvPnbPpvS{$#I%f>Q}J;2(Ef zGF2-jk5(ox42WOytTgf;@KCwd3$g8ePTdEvNdiJ>l~DnAxaXfM8kNYGCVvOD5!DJR zGL^|+)bH}w3@JEdz5MGb<(6Y2oqE4*V#(tKcxB{81YtNcLLYe~c5p`>$;fozrau-K z`pPj$q#ND64fIU){H$=}?)WV?mdmb;pWB6n;~W3H0@UaQY%oRs@*!Mt=VA~BH+NHB z+T+in2E4%#B2zG-A>Y;Y33te6!(vKP1qMRBqHPU;Gh}K2gT41f;{F3Bb#C&>rjp}2 zqx|38Xyt(hpLv&E2+p~TqvD%c)!TSbM@~g!)y@{Xc;%bF6tg9v+=5Nw!2r&7-7_9? zW2KKRDz{9_E1KIe$|4=ll#m+yo?b-ZF~J;B?Q|c5gBVXK*lJi}rG>0Jhpa-77XZkt zGO@mw+edLl27mX#9C;xTJZ)FlidLSg>NCXc$D@lN zmm8Nqdw*3=*lI}HN?P=z;^u98YUa|%#*R+b=ax?Fv0~@w=X`w@g%i3+EfKrjh#r4? zs@g+Gq#A&DAiMVfnIV%F-Mn02AX!M!h2c!v3-S%(+4#(7Ha!BJDXDZi8nXN8Fd8a5 zmaQMk{;U1PzT%C$ADDa6^MMcZDMgTZ zY=7A=R8BVy7B<3JX-Y3fZ340J3uEljo;EQ(k?#Z8f04Yis@*Crh_!lGOm7+RP%Ssf zu%;x}kl^&LoW*zN-KWw6Du4#EF=n8b) z@xjJcN>4tPhh>ICEKenkw79=J)u~IBco~hzZY?|NcbYX|DkHp+qG40WXf#~qA{8=8@^nv|b_#K?M@`k{F9 zp948+;fw?Q{Aoj<3%D#h3US$PVVb7J%EYOrmhF-a6B?0IPNpx2g*Hu8pP!ygJ$cZb zQm*$leCny~w{Us`=YFAEnr4;n9e)%yeBg|(ukUj)%$(MB94&+udCqy2n@i5h{_Z{; z(3*mGIio#mD1DxW-F7j>{7=`#86bM23nl&!BjSG-x*oi}1kV;ket)JAa7QJCnXi_! zKbhMo-~3Z8*I=5k^~#^L{iUIdTU;xJm->M3nNn{cmE`rCqq(XHjJgA~pC*d*-)lKT zK5tK!8dsYQ573p*R6ei1V(!(&)H#oVo9al#ogQP|J`V)mn{oc0MMK#7IhZE0_`ig% z?>Qs1wvzuLbVUSmoKOB~`VXP&cFDXg;%U44nfO~)i-)xi1BEw2SKx<5T-O%3g&y}~ zr};~TXSKrc)Bg~t^LhH`4`9TO@kZz}HFz>xc>G-HCpjh# zMMBS;YeQwCfi{EQwOG3n+@RVRy}wH41&dlACNd({(3=>pu{kiyx90@~py%Zg-C5iI$GNHpxM%xXX z^767w;o*V5GjJwDK$s$pJmZNv*){f9BdO;iXTY6$=T+A#t9^#F+@5D zi4ikKp=1bOM;7sVd1+4ZhNl_Xs6`fz`;UPj)s31&EHwMBk6XMRK|~xMYh6~GO3t*U zXy!IS)wrf$^Ib@YSyTW(+6Msuyk#D{V3VLv4d~1;B;&1rxoL-a#BWSH0Fc=&LgLJL z&egK`hqeLTqpZBjYzmRTV=_HX$}vLoSW_|E(;xvv*Q2I)u%~@N<}R;)@>Pg;zT4sh z^h>HZsiQ7-{v3_Sy`G=J-kph!4wAp+EIH&)#3I?{U#bFss;(|{w<6_TvlpFzp$fdp z=mtns6@R`Pe~-uY&*=|)iOsnwpnaw1oLg_DU2IQc1%0>s#`P=py)43NW5cV*d8t4A zZn3^nKXIyrjdVGQH!dgoXM2vEB@R!Ug{fD`e!t_adNz?6sc`q#nGfgHmU?8^|D8bM zL4?du9_)2rC+pQgq#|WLf)J_E#m;ybrJ<8goz~aIjXI1rh|Q-h(dgzkJB%?M%BOGa z>lXGqe2b~NKL(=;Lv9V>N$y>=BjT}PJUYverxzUzBiIP(p=Fr=MJF4q zCQ4mrg*x-1i&w8E=JC)9{g;bw(fFEJJDpX=`HLQzk(&6|L#wQRE_xMVwTY2BYwS#y zeHwbTNohlC-1jc~4dQE4N_2klKfN3<9jQ%i9Qq~fe>sTW6O`@CgIY6yn5&uV#B%_o z_Jtn^%q68bH?Lb89moi5dP6|el+(;@+z=tHfa(Dm-LukqxSvR>NTcSQi*iZyQ zk+w69Dr5AlmRe}kV?1}C9N?od4N}yoKi8E%otBg zak~!5jEHe~PR%@O5Fv&a1+dE%AbadTHw($y-ea-`05M)FTDUO1=}hMOC>#xQJ|&z? z={8}JGfMyvX(P}D;PFxGkiMjZU~sb#q6;Ek0I9)f$mrEbVJ6Ec!VT9>#6!r%fHVxq zUbsQ5aMQOk)h zTG7PeqG2o$qpOIlPNSZ2`F)X<&@Iwpuc})ZQEV3@_X1i4I$%z4OKAt)VUt^;PD3z(B0w_oD=JvzSQ79yH?)(UT6Qp`s8+ z2a{2~Iksb1JphK|ga4`{a)>Y?4+FW=5xjjEetYCH57+iNP=^;3loT2cxchB}rAPu^ z!v>JXfeRCPXJ^9G4}hO*D8mhirP)9_0L)opC=eHhl0gijNu}|ia17KU3YwlvEXM}A zw1PJPNUym;mTvT!IIy@Iaibz)6-ye%3l2B%MG|;Hz(Zh7Vg$-GG8_+*#*#)O0mm3$ z3wyX38>r?X#zKZ%(+wnzCLJ6NA8{j5MMq@1i35=lHe_#kI%C}Wz|m+j@kFlKNN8Gm zbY@?4O>UGl8@N~$(Ssnl>1{;d`S!5nmTX}0#286?L>L2wSz>tMO^3}5mWc&R=Mwv= z-4iDx%}k8XB?>RH4h7awS+apNMalIKfZhj^AMN4kn442gcw|84h6jlpfR7DOvgzQh zCh{&Gz^4P?2QpG|Y|v~ZIXCX+e8?VS=~Z#T;fMqgHjn_8)Xfc)bP>Or`!)iRAnnEu zQwDak^8s=3MRk;H&7|RMAUy&v!VM5Hn+Chdx|o^?Hv^ES1Kt6#lq{C;u3X}947uh3 z(DH!wA6X($GjUd(@(v$K_(6;amSR>t8R?rWdpo(;j&$I46i^W&f{#7q1q*%%l?IT8 z=MwWC0IR(bItM^r1j$pr1esMI;HUS>2f+R)7EKwh$M(Uqq~Sd){5@9jVQO9KnuhDu|BwM_~0xm;)X!2L~15gb^f1DbvwUt|Z5 zi%dnzghZ8w{(J{3HDwxOO8~k@H6F0`NJj$|VAnZ%n9v6Yx6 zc>A8XMrdwxs5$!^5E3jP3TL#0&tib-=nwl%2~?1X>cclAd?4@u{h25^FPhTK3L=6@ zE%VKU${@}#x!kC19$;R5@W&B0kRn4e13zN^76oGxnTP@V*Yhl(SpFa%ILHpJfb*lc zV*O(9VOlfqklasQ3zBUIe_&c5ol&s<1R))bTy%K7@0$Y@%U zw`_puc+hLZVD5|vhB+#RiyT!n#M==vN&TKoMlvfef!n~>V3sQONue*_+n+?457P_F zFIg)IzF~(^0#{8RidJDg2#OkP;6^l*8<)v_JL8WG`D;gr*9V4N-karMkmjhb(i6WC zH;Q6KN-oEwE(ArRB7`%MYx=U}CN463l;wGpXdY3KsUhkkKj1a0OnjgS%^#Adl@v`~ z3Ube$^$7#wN&ZH`O>dLrX?+NHNO#KMB)Te&jfNlI@-z27zS-N0v&{Q-jB27cOjo6;ZQcl+IrbSX$FNt7@j zR-;r0R1`ARLRg{@(p$G15$~v&>f-B)gOk!%<|2q4$wDCSKaypG+e`M#3YRW`{-U|Y zrl{~M){BGuXjFdeRUHtU4ERDW_aRgjPq`<`%!?-j217Zq*c6`}TG`mWccK2+IuRVS z4CQAo0Qi!7cgrmXs6>frf}V)N)wOCr$Rai{pXFnKFPP;0;6XlSaW3I{@R}-j>Uo>qWsxF3yHp|PeL9Gki-(MzzS@L$q>x+Iv#?!Ni)cJc9*$Za0t4#JS!; z=Q^PECn{oxoMF;TO+~xfnj&y}T{n3usWq&ZMU^a}8B%Y0A>9H&j18g8DR_v9P&Zc$cItU^l`M^Xn zZ%nexPG65d$RfR!k*bC1UEd=#Sth1nqdD(k8kvqmj^-0AXp8LWRu2;r%!>!TJY==c z1e1j}j6{(~V4^Y6Kno0c<^gz9yS2PIo7V|0!k-YHNXE4F_6$Fue=wx#mQ~@zGYO0e z$C9r0ci+*@b}mS3K=dq7Mz($FsTWIEMJJbM6>|zA>_)#Fmlwac?B(s?ipByzY~&@R z<;|l>8{|GUjuQW^AkK6fjAjE12(({b^_@7ilQmIB2u2G0X}>C?TAT@g?9rf=0V`CD z62O7I5jk5}as@2VEHPI6M|?Q`=E%Wrn8veRwott?t}TQwnF_oS8z-&^wgh12vF|@; z-8|U7!kyXM=ELVP@AE<|XB#+<3Ss=fz+nL+$8iDhjuQ7-Mu}dpd0aLu=3tHBMTjIc@b}|S za?2lYe$G)4%~y23*+I?MItv@mvK1N4Rb0v~HBp0*z#Ti-G!26D0-(TG?8k%ck<_Tpi_`4$A&NMmx20 z)2Z#_&;PH{KGX24O!R*l?F_rmLR=~S%V_t2pNIdK(SGby{+~ws$0`2*G};OE(Z;pE zXZ|;%eXjBncCGtAjCRjZzdZPx|2Eq9?p@)w7XI64caeT`D@KC%>OYNk!e{@m^FvVO ze;VzmTP*%pmGu8*v`gN8l&k;yb|3yfjCQ22JTi6J2H`Pl8TN;zVIp{Y*<>Z0w>WAs zVs{H{6>-^ifwU8jZ-fCzb`rmvaKMZcKqPXx2`@R$><#Xl-i+)>%>PVZjptX>%zq~| zz4dKcJL9mzHHlePO^FvY(3NQD>0M0};u7KO=4p;_{M z44B~3zy_`Pk8BErrYBK%#UONfrhHo5Z(D%x;lY?aFMTe6=J^kt>!tV~j; z_OkNHxiovMc#Fo%RP(uQA%#Vav0x%t>;Z{f{-Q)I1g44r30!T~8Oepn7`X7fcN88r>sHz||RjB_b3Ee<3x+^hkn#O1y2q(>kUPCAo=B)BE?=(6xDE zKmhkG*KDDkh-{GJNW_5|Km^_DyFt0L$#C#qij?GNkUInqzZ+6P*-q8E^XdCtfW20A zn;<6cOvpy6%7E3f(zD1NZ1lbT40I>;sb!S z%B}cAQ^Ih=JP=BO0d`Y1*AtPL<|W*hl12=Pq9{d`N3Lzg+X12m=DTmO^y$u4+5S}@ zW0x*hDOO1EQ5+=x4V_}!Aj;e(y`$D>pPCdI0FII%`fR6$uxZVm;dqtrzg_BzsXDOR zE`{IMT#vgTa)*%zZp*+%i4)!bP3Uux;-gT%kDh@zDIL(RilFQ!UhRvO&Rmt=q0Lop zfS_@RPwDjm(fxSR#Gmmy?y;G&E3bU5G3%7naKYRvhY0+W)`*Q(5(PH^l_UQcFN3uz(8qmfVIYj&mAH%B*tF`OY}hoLr$P$ zi<6Aff1Y^^ueLgEel``On|zt2r`AMdKg+?oB{6-Rq>Ax8b#*&cF`TdmK)o^F0ryUx zC8dHt0r#MH`VMkQ+{9q6ZaPL+_{R!lv-K>k1;O8*F8ra)C3=SCxXn#Tw@QKrFa~sb z+3%>{toaC&WGUa$)G}8%aEHSA0k<|vBS3QYDnu2Xp-C^pgmRbR*OoBGRSlBFdfp~L z2Zp{AKs^HMXp(p&#>{nsE*0l0e#VMVYX?t(sTzY_7gXq9@h6kQM=>f0l{bt-1-}6p zfLrUT&6(951vOLoYN)1L&-jnb(jQUJhg<=)=yu@%DupVpn)}*o?{gbY2`qlINRW4~ zdRXBF+>=eu{hL*!SZ+Tdv?&W5T@eBqs zL~ES^03Se0*t(WjyEEV(w)dgCRAm*BX0S?zgBa6m!E`;23Qa3|g^oN5109Y#`gAMw z#cJb;+n^UrtpbUr>QkubNo}+Z>!E$07}NHvz&4z^$Xy?mCf}W#n%4UYVXnNO26VU( zLn#fN$9-Tf(XDOKC-8|zm4I2$9TKRKz?cSE+OCc!Z5IxB>%nGVNT2RAJ1D9P&Em4iAf=o6EKN01U#eWe zN}N;;B{>D~B_{8C+qX%-r>;Gb)xx5?^od4SYX!g<(G;NO>}Thg2BRf%^5xkp%k7}4 z%<5MUDS3Q2rIUpJ^u_^jDEmjQ_75a17oD2sB&Vl?S&x@@m17GG;zlFbLb)IF`7SJO zB}Pi?l_)k`njX@Nnq6ENL;k%jti9d!I)gDP>CTsjlE#} ze`c@9E>>sU==oyouY19nFky00atyUox$FbNi z^$GUY^Gze0U}aHVgfuPLfbfFK0d;=UnBjyPG=J?jwUmqCds4&GvE8h|`3NQAWQugQ z@M;0k!o0xMAzTyHoA@9T!9`JdzXG#=55V%7^{JOQwoqO-A z_geALe3@A+A_SZE1@#Fjw|#BLD1g8bB{%Gq2721+%q|qu+CB~xaQqqM_z12bJ4M{l znzXp!eCD5QOqBKb4UNm&g;pfb+nw@7U zUe4CUzTc+DIkemX7BeOo$f@Y9kVsoDQ8X4%;9kj?c=!xL|0UNODN&S0)df8fDP?1XnX8q2)c_4s$!jLp3;P^n7;W4$G)Ns4zNZAP81 z?DJ0d-^$qoHh8ZTiK;&j^`3o6Y0ML@)wpOMMvywXs4gwrGWr&Nn6o};S4JYfzwzVV z%Oj4IZ`Gqj^FDF04!KZ&Y$x5HDHSsnKte8T7q9q5Qn@x6Hi=dZrh5tYfh~&O&y&)O z>IAg9!G7j~2)5qci7pkZ@LF2Uf5rUs2w2y+q+AN0BmlPKMt+lfcY)FKO?`C%Fx3J= zab9wrCtME2wp}YmFH*Fhs)!Nw8VWrKv5U}UL{p~ID!k#Av1>F7TMIJR!DjKC$a1eR^QWdL;d39!PtZ zCLK)56hdPUaMRI<62Fzg{dSc?T@s*4a5EBo5I*4vX0|sK4|mt@QJ_opo+kw$@Bl_d zeepWb1)G+35AfL9{%N6=Lbu`EV}ElxZ?XEjcp9Ot7Xd9is;`QP@=ab7_1K?yBECkU zHmzON)77OO*>$Juy&&Oc83mN)YBOQ<)+6lcq~uK>KWywYQ>1$-rV4n8em(2$Q8WX1 zG=qMg9Jxw`f?Dw@97X~#Z)%s}UK|o)iK1XCcxs*0eyuxyr+C7Fz5h5o4J|@O19zpC z1S%!$7z)P$V2&Z;lN(Sm6~Kpy`$UB@|8gU!KqSA=s$m7Tw^jk4yrLG4?@D`nw@ksr zI;AEK6dY`y+DagEqNX9uv6_=LP>awdJ;^1%J>I~NB&#N`8bi&yp`m(TCMi#LCa2=Mg@xn!JR=f6mV zKTlRC7P~uA`z&I@JB=^ZOvzoX|AYB0k-RPANNz*P=#1YlXx@F|j?w&($;T8&o(5Q9 zSsJ@_Kn55|WQjSmt(Rqb`G_JFLAml-aNG*fE}PZ;geU(pbHsriuf(gM=)~bIG^7;z z;W8^}nTxfaXf840i*z!W(4MVun*9@zGxs59bc^k?6=@d`6p5&5bxRKOQUNq!hcoW;?1(EXK3ak^S3MIM2OH0GAO6{3P zHJ4YGN0*6_r$prg6p3u8L|FZ9@y5^!WaJC;Gd^{PaiR*65Avn_3S|5kBaxI{)4)tN z$bH5_MO2|u3slyxP$Q!-ahXvr#=$$c(15YXaE_s7tWf8yP)`hgoM?TU9lGlF(TK6w zioe+DVNusvA?zLP37$Mh6n2KA*%+mC8YmtYE%x>+QO}@jxJkQk!Or*wXro1uX$zfbYoOncD|H2|hdHfXqC zS+Jj3j9KaGXx8>+nV(%I_KGoYz@`JiRO(k&{JuP#A6kVf#|^NwQ&rS!Wn(SNT5skS zGs?FP%Db*AzQ3a#HLFPXhE>0VwQiHMrdEdgl}=n$&JrO#G}Eft-Gi*EAC?Q$ zlUD~@~qv{~U!pG+B1aGOOQJer>5}^@EMXRKqfv z{4d!5mQ_a~nYPWi2oKAX-73ih04H;maHiTGrJ7lG=Jye9FUMYw-G0Dg_(UL+c@RrJ z2w;L}mjDR{b*21J_Ahnc+T*F`WCSfG}3~Ju`8DFg|fO~Hu5{a$%hB(3@K_9 zzEsl;A_e`q@Jdgjl~Cw8A>0w`Dy~xRZiD{4&-VUIRBvk(zX&KXu?r1yr`$z7V`^Mw zY}m+y&t_B(m%(N3m7p>kLSEK9D(7|nL$Ch3VG+ptaI&fPs44!>XV6R5D_rHUTd03# z0Xk=oEVB5fa11+}<8`KfW;XoCiIkg!#wQ(C}P1kv)mja01%*t-< zc3QcLy2Iw&d6t`y>XmyXcLV`Ke`_+eJLm+TNVeWOxatu5TT|)R$@#ZdA%Mnnpbc2l zd55X%ek)GHoJL5lL-cRG=NzTBPA8>UccdkJ7+ds{seAn38`(V8gt!=4HzhM8mPz` zsB9gmy19tt2CK~nYn=w`0|r~N23unXzqSs3TNuR24Rx3gwFeA!#SZmk4GpypjZ_Sc zE)0$R9U3vqm;sN46J6cK(j+F@Hah z`+j8p{UqS~S=RT9*6&vf-~ayo{*QSSAU_JU7zGE8?(PgPWWo0Eu&rF!64My9{1~mp z7=7RvL-rVB+ZglDG1lubHkNUA`EgE*aqhrz-t2MywsFCq<6O|OJw>>DGxcPCWkC)KVeG%O}H11Gh9PU>7wYO_q~2~8QuPnlRund(lN z1x`K9o-)6ldd4zsAwP}Qowl-=whx?kbe=Z+IeJst6nBPu$j^9L%)Al;cxT_>pfi3y zXM(P0Ff6kn^0Q$Uvk`%_QQ5OGZL_gIXXCGD6Ip&F$^Uqz3qM2uNR^){{`{k4>POb_ z51;EFIr4M)Z9jmA=7rgFMU`_EZF5yW=djmvwJh`X^79QA^G$*CE!p#}ZS!A$&f~7< zJ6IOFium4&*44Z5tI`Uq_i|R{s#X>M ztt#)WsxGdov93LcUsG3D)4tIas@4qttr_mE885Dxu>N`!|Ld{BuctY`%;VSmmFP3& z*7?}iZGzTmtmy5(u9Jx~I{jPMT3dHh*dVoI@Cw=xP^QJBq0L|NFNO__p1Ih9=)$KY>xERP7UeJD^-TfDsP1 zM>dGReI?*FzUS;CJ{~fDJ7iuuEQjrb@25>CQlwQKu)aCs{dmOx?VuSA{o(Kxudu~U z_;w`u{8;ME@f7QCk?++_E?ehciKhYZO8}gsdQ0{IesZwceE@G3JuX@VNvj^+{jT!E zU`w`uQeX+xja4^HIDY23J72Z45CYpwJXnKK4z`IDPo1O(o$Rsg)hwQt!Oo}gCpg&Y zBlymYE!2dt%fAE?QiVG`KUzvW&&~l|vYi($QtTa^vJy6Hh0lbbTH6TOf}P)7dyBa4B%CV-~d08StO4(cDtVnx2gPOlV?CJ71fZz5X; z373iSI|qs<+^&C>6JULC%B}m?OE>Eln6pBWy(Csj1NMKL``4fE{QG|ZjzDq0 z;Uj5LAi<9)HwHu3aw1NhAxBoMIgyzFeD>@aB$*GL!5+c#2_VWe7(Au9dN@2OPykDM z2o+Y%y2Tp4cgk$yAjA?MKC3-|tz3%rn-5G ze@_lP>ud0Di&}#p@n8;k5u;DX(aB!6gSzP%hUci`d{Zt5eCR>PJ@ruP(WIVc!>mg?=h z@KzLnHO|&#vrRWS>%ks;o*J#r((;k(ECUx@E-n1F7}B=WDB7(DKMw*_|Ds36JZMG! zAo_F2^&rCmm@8LgEeCMW(Q8F1$x+84Pd6&lA*U`pslhGri4@fVtzsjed|;KVQUM5y z&LCC-Wr?Y8xWj>!d|KVBS5lipi9TfelCsoTXYGNFTC+M7heUxSHrDK3Qd3n@({yNy zqC}OiQhmljC_put*%n%B$L*n`kF23*#JRpq7pA@7K?lPgdiimhqip4G-+|@ruU;I; znf0Jz@HwYg;9~4|N_S6vGh>Z6Zu2TR>jYVV(k{!vsE?lg2Uth1k~U&NH!9{ItCGxy zWr+91O`zr+-HQ!-BF2#0;D&RHq00!_ZzF1loN~8=^edRbA9+Uc|L5h({MJ`}xxI?n zV3S_7-$sX9Iog{Qv*)CT$zyarRiqkrCg(>@}ntt zhKIMn*=0?;=3<MhQ@{#YKl@axkAuDT9wgwmP=hsGOcjvwLlRyjEPJHro5_5_+y&H!I=#KiI}6k#yQv0Ju4jLe6P{Z*5c1%C?(A*NsSaLihJ){`_4J82k7*RS$A@n6s|0IA}n`@qCBh>xvSO)Rd zYg~r|jG$^Gi~|W?vXZ~M6y<+`LzJZYg1)DKZXyBd0V|T{KDA{eR_G(j>GWYjKt)W5 z+=GgM^7jz<`Ob=0gcIQL|pD*U3B=fD~s@jX_P`s`BL>GG3ls|cLX2ZP8gg$vW|6$nLG}@_yTBTCq*^9{}ry+~B=8T$~h;=-Ak{Dsmp^_UI z|HA3Oc@ET2lH#X9?t-7{fXgQG+lX+W)Ha1$N+Z{791L|f)GkgjS}Vm0N<(TKda~1x zV?sw)8g(V4YK18X4d;VW38AalbV}-x=sDG@)@bEKouN_DW!%C&IpyOYOF774;IkSu z-czMl$;n<5SJst?ZX$a1(n|5CuV;0qNhCT@|1RRQl;|vFvaI_C<_Iy)v*?E&iNV2P z62#YxYR$C8Qc;tTRxq*dm1u!YY_x_o%0gu&cj0+ZgoGy3%r*`jUE*sGV9QqnEl_#2 zok)Iu1gHu<7HQ#;;Ft_kE({eTAOFF@qMDl>h-9fEr9{Ykko3>7OjL5RikfGn`y!2W z_bnyqnuBrzv=!ktB5*_2YS+47EV^YZbb2dDF(a1xFyxLjf}Kb08NIepM6`;92o4>b z;5-#{FU!*rbyj2#Wz4l-E5b*I>w8wL2#`8rWeS4h;;)xHW_Xgkuu(EBPJyBrs2fpn zTZ)@fpW1{KxowC`fb*ImXLgx5elTh#|GeT__EfQqsc4K5Q-zThj|;u{1ha{&JXu%$SlWBNy3YjA#ktN)z+f&%N`K7S$OM ztMbl^N~TVt<(knW|5<66!DXZ|E%#{)0r7_#y-7Y6paXKmH{uN zRn0NaWbmy}fzPTnh7~sG(S)+z%&7UR>p$~)(YVg_qj9|=izsB6z()40;p6I86WZ4u zQ!}P345uyN<;lNZ)3e=#OJO5h+n0v)ezpB=P^;O{)17j%)y?V$3HsIC>EfHXZEkFL z`_c1Ow7tV!?~UObPQDYNu*to<|7m-g-jxZszW2TGe-nJ&4_~!#|NH9EbP3u9NA!6&WogX{XxB=5AeF&^rCbDHM_qMyP^N$N@ zPCl==eS$7;jt$)0G(V@?%~^D&)BWBf2YA-Q{&l8b9Ot6m_|VBdcsRkw9cw{5$Rffi zx%W=+fd_lPqrU5W&wA{H$9%mTZ|JUXKJ%FI%<|lwc&M-hKA`=)*5{u3Y;)Z6tcN|n zFCTl2C1lxWCw<6FPa|BQ|LFDNrhV{*Km3RPo%o>U=Ud`~_}p)idwV@h&znDe>Q~?T z*T;VLwZDDtci;Qp2Y>jxFDu-xPx{+e3-iUle)hND{qKi={N+D?`ez@C>zCE}>%V{g z_uv2j2fzRnzyTz{0yMw_M8E`8zy)N$26Vs&gun=tzzL+l3beor#J~*HzzyWU4)nke z1i=s#!4V|E5;Vc-Q->5(!4+h|7IeWEguxh;!5O5%8nnS1#K9cY!5!qm9`wN<1i~N` z!XYHWA~ZrBJi#PX!X;$FCUn9lgu*D4!YQP}Dzw5Y#KJ7p!Y$;&F7(1L1j8^C!!abo zGBm?8M8h;x!!=~X|2A~PH-y7Dl*2is!#cFXJH*30)WbdG!#?!GKLo@;6vRO!#6mR0 zK$He)IK)L{L;;ipNod4Kl*IW<2M*wXbU-_NIEDeR0@3IPET9Y0TL%ST27MR}d1!!O zxCcH+fk|}5I`o172mmk0#A7f32G|a$_{305yiqL0Q%uEssDu202UAv0k}qg7={jT02uHFcN9h%7)S?TfuRrpfz*Km zfB-P)jfWhD|A?H(-VnwgNQMp|02(NVS?B-=*a3XN#&1MP4y1>9K!s&2092p{dr-#( z@P|s+fZo_e0r*51fQE6X1_F4;dgy>3;0AVZ1qRTgYpezcc!YEC1{ENHURcEnpaE{6 zhBR1!`ap&TV1;y`1|7fvt>j9t1WSDo#s;`YbBKTu(2sQh%9Mo54m5^kltl?JhS5{J zV^{!vsD}uEh@8ZSaUcf)(1%a70)3c=agY(dgn)PS#hTnpeb9$%h{}6N0|e*|eQ?WO z;0G+20m;ONcH~UY1WnO|Oe*=ruoM7(&;eeI%h#kpd}s!`q|0W&z2MQr2haz9@CBsI zNqvw<{}qUU2snTlAPR4gf)0oP2Y5?g{KOrg6M3l2O27b9%!hh_07B?XLO>vG?1b&? z&g>M%X}kw4*a3LdKiE{y1(XC!B*$fx0850#LDNf9431SLgb)XmD-N>#i}83D)!7|j`YipeC!8{N|vWrhrO(hh}3yrj}Y{XZ+E%>cmC zEltm#t52xV2LU|*x{!wmc!PBCh9gJ=3`mD-a7T6+hA!v;D|iQA%m>PRgl*^ss1#BN zcmr+-2Q0`+eAvpaqy{XgPFo$zTn)?dl*}j9MJYwpVg*2Y@B#_I(q(1V0+0YNkV)M1 z($L7!0iX+k?0^A)0cNNM2f%=GxC94)02-JFUpN3OFb4&&4u41n2Z#U|poYe@%pX`t z7?_5qz*YyS0E&c)eBIaH5L6C@QV=!Pg6+R_*amLkhH=;iOSptfU<8I;SZQ#F|1GMV zLHoJNDMnMg*#Chm!X!+0Gf9vg4ao!$A#R;mE6gt+{(4w%f;Nx)!fbH+|Kpf&jsDk z72VO*+;uPj004jifPg081+IOoYji(NL;yP-L0_~?=xhfa;Lc;1-K!Nr|6m=BRcuAr z&Mi3LaDp2H%~&997N4GlvGSj?u8)4qaKjOkM#HUIEBm?(9D2h2H9O z%SMO>XV8U97=Rz}*;g~(^#e{^cwYn5#A>s?$D{^J@dsfT3+^pn3A~3$u+WhC-qG-f z{S^Rq*oBHLUQ!I;F6~{>m`nz^o#su&2u?idt>54!;5tdy>lFB}G|5AOzyw?!7>MPyt{l-|?Kk8%{jrwb|v} zB5izL?aNW!3?3pjV(jhVTHMi)VcF}0Vhy%NJO!|t>|KBO1s!mJ{|0CTAs$6xxB~~U zfE@tNAtAV>{>hH6mGo2btzKhD=r@p&THam+uw(~dOYiN*@Qu<_MqLBQfy$}qVjeIpocRWr8MY zUUQhpbO?t^z)Ve?NO)k)IEIIKr~x?!;stmI>}&*W2!~6s;FG*m8qkJzz)C9V>%R_c zwVq_&Wayu}PqxH|+&#~o?8%?(1bt9Yb+89jcHYb0Vpy&O3jl*?fQRgD#rxdd+09YR z#73{K0S(}V872U2_6KBOXtD+avqtNeIEDx~?A{a@|IB{oNthUMiQWbZ3u0w)@rV9 z5afmiFznVGy+zT2KENXH%)_9MB&_q0bT%C5HCs6hM030hjB;-VlMCj z$8Fs%Vcwoh|9;A-6mH!nZ2C^{XD|=66U_{F$4?|i$#i0?CV(vn)=uTqUu5tU$k83; z%ObT^2tMtXsLARa@!7q`-OPsio$|%R&Q2I}|H&+KeLw~XUggFdjr%Og-IN9049vkS z<-;^gyzuQ_&}=((UNZI{+jUR~)d#(t2ibPWO~y~c6z5KK=3Y4SDu;+Q|3&X)VrLG9 z)BMn|q--$-R2v1+d@zTu&W9)!moncXVZ=F&YE0y%7pZ2XUqoK%3dHn z1a<1r5KZuW&_yzb+|L8Qu=Zxo{-cb%7@dfyX`(yxGVBXO%a*o}_ zkSEMttoV2Tc3vjdDVEIO9M0nWP;p_=cQ|-R-*aK)@((w6?IrC(M}QXx_&Oo&rx40c zcnarz&JF$0lH}cr9Cp2=`9}xdC!KgujC7W7XKGwfD1KDS#DLPnPC~fd&?H5ck7t9A z?#4uWZ4~<w*1E9wN==`_OV%bdx|24%&-Yti?R{FZP)!xMi-p6=Ion3s02TF*@nf63e zru_pr<@~IH**^g3_wETsbwwB7;@`{t?9Yh*(BklIF?r{M&-7s|M$rb}A}#cQHfo`- zfwXw{3b0V`jMANk3gJI|I|Yb(5IW&Iwg8?!0rDCI^H(W_K7IGn><}QJUyUvPWF6?} zV8DTc3yWFohb4!AdJOYfZ0Yje!-Oe25So}mz&ZuY^qJGyFO8La@&>l7M^hewPDN=t zglI7*GnNGrq~qwZTr%sBBv7`?&{|tPin@M54ML;hjs<(rhl4YkFY4`xfj9`^u5Zyue=;Nh8!35V5 zR4kcyJdOwVzbdoy7p10+?e!MFr-QsGPECca3aK8HU`0CK7*R4fc5T4TJHHXs&K>5ilaxNd%eHkw5;9uh zg?SGBbxR(m1Oh<{LC_06Lrd;=<)5PHJ3hu&9I#z47Dyo$8$feTH4x+q8ID}P!3{j- zAQ9C||7k?dO*~i}G&Q?+l067?U<;)}8!OU54J^njX9-+j3hV))rwER4hU*04(zm|$ z@n>|U16?t~vk?a1f*r%?K+Q694Y_Tj8!A9kKFkq;?NROyQ86BAAH1e^vKuKm+ zf;piBDgcHP>9GR=9cXuq$*w^b@{kre=OWdKG*Oarl|k#rB_v6MYNQZs$>=2veyNmd zUXw#4on$sg(~@?iVE`X!gsRpKL2aD*e$FtwXE?&eG5(G7XbGOx^h|7Tv0 zY%6cvS}L`IDy`%}E2i#BSC{wVdE#|Fw9qZy5)40YqzA=t-tm7T?xW_*JF_42St8lAVy#Vi1x=Xtl5A@um;-FrnW@*@PlDkQv=To|6oE^7^0Er(V7In z=4OD{M=&5{Q9p1T_PSxs5eP#ETfh`V8A+0QL_k?=G2pQs5QDNv$kF*`!M7~}ypJ5! z9^K*gx(Nz#2q4tmjzfh5=GY+c1a091X!xo_4&kAJAsyWNMl+`q8|=035$Av^3~fd; z!c`*z6ov@~)X_w*g2*H=fW|m32+gC0PX{kjAp~4r)QZR{=`Zgi-f@X_f{T`E1phB-amaLN zFY^KQ;{}wkx~U;Uv2=pCSbjR>u{h>SD{T(k*N%o=gc ziCM@BGr-<=ILy>UL?WqxHyOZy{M)j8hm+h(F!0-wILKwB-pL>eGFY8FXh1upML&E- zcl-hn43h%{MnB9#3+Ukg*a?-)%fE>p`Y}y~gpIB2{~10=2SWH>?C1teOdB+a6$+M$ zVq773cn!|UM4$9kicDc6R3QSEA%2;LaG(aSIEc)cU=s-d1wIA9cv|MI9Z|3a3_Qa* z^iM@pNU3Ox=y-)79)PQWpI3ARAreAUjK}cphCJxRHDJI!+(9QiV(lRV1T+FSq{GR; z1PP79IcUowLg50;3!ZJnS9pa11R+G6%+Wj&r4(EWYy?+y1xTn|T|}D!G{8EM#gq7= z{4HX&0ASGEgD&!7cbTCwewU;$Am_;1rDV!xsh*RYZx; z^vXdnp_SCgah(!77!DznV3ItfqsZUZR13rm6+$qiL)zIgc4Vl84UqiH_}~oMNSfD# z#sZ+65WdkwG{V57<4#1819W4(G$FG@iaV(as({U^giJb?R23Sdt>%0k{a%w|-A zPUr|U9fUA~i8_LxfwUlaJj;hz04h*VVyR#7$)dra3_c{xcd&yp+{#4k0RDZ9PI$~& zpodSo4kp0^S+2`ja->Jzk4t)bYfRFf`(Id2w3Ur>#85;XQz`a?c3tGVSu!L0B z&Jo}a*1^tAmdf5tPD+*w-}p^RRwPXF|Hd^?fS9BN1pree%v~m|K?8IGThPEcP(vPE zg53p7N-!8VP{SQWKsm{U`W)txIK&HxNkSyf;xvwI1P}o6<_5XXZWsj^aKmACf;}wW z0yPkI-h~9A;}UVh&Ls%HJ!f=6(*58idG5$bVG};w12273cUVCmMxo8@Q6FKG?+GYMd1fOzq62uENu&_)8~`u=#6Wn14t!iE7zG1J zLrgr9yrq*dOh!WFn?%XPH5>qD2tdF!5<5wa!J$*KAqrGQ)FT*+9`TVtNt{95XhKDa zV8D|~1D5|eb!fXm0IaWVjb3a)KzZnMqc^WYeAQm!kA#i)*BwFo!%*)=Bb|UDWCSKpZ+PJ z2CASADxnstp&lxtCaR(?Dx)^4qdqF6MyjMvDy3GcrCutgW~!!cDyMd;r+zA^hN`HJ zDyfQ@I-Dx1rmCv0Dyz1ttG+6%#;UB&Dy`P4t==lG=BlplDzEmcul_2q2CJ|RE3x8g zsU9n`Cabb8E3-DMvpy@dMys?=E45auwO%W>W~;VtE4Oy5w|*OWie@#+DcnKjc!R6K zKxBjxA=T8FYzKu#zz5{YR8VL-Ar+(S>xCeIR^-jX%8Ru*z_hiSwsD&Sc$>lz(o0=} z=7=n|BA?r^DO;!$H`oKonOqI+Nd(Y*E3 z#N%*{)-Xy)3JY9t{~Zn9h43BU&Sd1t0Ha(~rr=U5tPo)hG?f9!iwL^Ox?o4}nMJ70 zEq?s$iD1Wsz^y@i19ohN=1!yvJ_HMVZv6O{VOwNtVnc#K3g&O|txqfiZB@=`DSRx4XL8<{W=;`}GiFa?0V47KF0)x>1h0MO>< zMoYdVQg%mAD%8mgO<7oM16Qj#bilMN!!pc52PgoXNsqVS(8;CF2c1p`^=toD(G@k? z+wKRxrUqlK|DI-I<~Jbd=l0MK1(EM1Lwv0;wBkcNP=XE^z`%~l1W(s_n$%X6QdjY> z85u-3Y|>E)?@hD=`97h2;^#l{(Se$9&9Ib9!PKu5Bo#yJS!Jnfja6RVmSt6!T!jk0 zdaQ5tMqLTlT4~oFKk`@ELp-EGDcUO}UowHQ#cE!tH+Qo)e=|6Tvp9=0Jir4wkOMlWvpTOcJGZkt zzcW0?|Fb;LGdN4v=d(WVGe7sUKmRj82ed#BG(qokIWI4Jv^g?5_M}IU(hqOqKG)b4VNz1cFn^!)ZG)uR%OTRQs$Fxja z^hS$UN6$1)=d@1mG*9<5NFy{H-Ly{+HBlF}Q6KeD1GR1;HB&dWQ$ICSUvy2w(Mm_P zRbMq$XSG(lGnQI}P;WI@hqYLbwM;9usE{>Ur?pzIHBARKTfa42$F*GFvsqX5T;DZb z=k;5^%~$KSU;i~=KebZ#bzm2^VITHPEA=@eHe)xoW0SN2g34o0Hf2|~M2CuHXSQZ< z|298kHfMh}XovPXd$wqowrN*3X`i-guXbUlHfz5&Y|FK4$2M)(_E^uhZRfUbM>THm zwr~G7QTH}*4>xhkv~U+Uawj)QAGdNhw{urCb3eCqPj^8_H+5e(cJH%wXE%3ucRX*m zcZauluZm=kw|SrUXqPucr$Z$e009ufRVTw7%>XzMG<&-@eE;)(zxO-KHwe}@dYd+Q zlLI&$!yKi6I#kb;DR-9xIHI%4lFr)8+nPdbCW-Ll-IMCFS$c|L&h0^ z>+WJF)c8yfI61UK4H$p|^a47MLmH@gJWT^Sw?oD;KrxW`KBGC@VR=iB`9K@GJrnvC z)OVL3`8y*zJu|wZ3v@VSu>ml^AuIx>BLJVfIZVU(I8=g==eK_z00q#wor6P;AHV~A z!=n=dZeCL`sB?>V03p(AeFwRk0~><3bBn7$uzdg;)H*qwLwm2LF2t7(h*RJ351d!}k%l z^SFO+z%wypJQhkz+#4H`UD7JUELmB`+E=&UgEcjNgh5-h}$RRw?c3NIp3R93{2Pq8AgKP;9qKIs7j&D%c0uA;!9Wh$L z(CH=G_uDlCai^{As8}#u1fkhV{Pt~J!UmlxUd(6~fC8rAex{gP7Xh=A<7nZ61~r{5 z1BuDeHPHKa@ZnGy8*uD*?}EO?0aLVy5nN;ilk-}}488H=*alux1c&V64shhu{r$ea zJ-Bb+j;{0NtL#Poas(VeEh$q5|ibiyAKM~92{8eoJ){W>mG+H9kyE&zaCb+n{v zV+yJ@tJw=!Rad=>oNgex2!H`t=p;^*K>ZL}VX3tiOjqB_mZCn1dTdQ{WTiEtTN!OC zIu^AXC@_l3iBj5SBg&y(VeuWnu`jEEh=E}C|C7|W2G$ndeqEa1t!r(@PS%{J#PXI32PThZjamJthYSq?p&AQP$hq$=x(CS%}; zhB6Ei8Hv0HdllKsY-VPxbSOg^vin>p#*?_^FykrN`d|o~)En~n4{Io~AJ@2ZjsODV zJ>aO2-mHcZlr)b%)+?1VpkW{O_z)XF>|Xhhm_#Ka=zLuHMs!Z3p6K{#Kgko?p{`2W=#O2BQK93!!HoVH0DywF7Y6VmBqQk!IJ$8W1w29;vw+BH zz;O*#Wn?2F+CVV2;YS0cX($>9{{~1zVt@zyj(&=1M>L7eNf3#>(Xqpecs| ztO(5+o%Iw>4ySqKAeN%q2o%`7@)5DbNmG*IfVALliM{mYFQ3vxu0RV|dL!n8U_%ir zZYfQ~T2%v3aTc@`V<-c;lT(5Q5mhluPlq`G0fwMWRUwWX=WxZUq?Mk7xME8K(PJ{# z1dednOIT^i%Q-*ePFWHscu=#FNL`kXwFD)GOT;0`6%g zMW`W#okD;GykJyf7u#4y;pQwQ{pe*e`?rv4rF&%i(rT#kp2;2vJBa~pSM1Z2x~k`Y zQd#Y3r?Oi0pky_zJR?RdBZjCagm$c%nDbzQYmh8p&MQ4 zPWMsFrLHoKQ?=`Em%H8dE=sI>-RFLnyyZ17aKlSo*q)cY?RBp&(;JoZ&6mFQweNlL zn_vCzm%sh>?|%Ut|6l<|MED3h-gCQJY2~U{96}Iq&F+AV}2M%x< z_V9;69AXiVn8YQ{@P--IVH2;I#VvO6i(wpN0Hc^vDwgq$ahziv@0iCL_6mc8*<&FO znaD*pvWaQTpsXC3$xU|hlcBudBv)$55%$M2tf3DGUpdQM)`ynG!VX-(gHm2bu$k$5 z4_1If0PJ7|na6_Wv9QA!-^d4m*`W+_M48WhcJP!Nh7}3pV;p;iFroMC4`XB*%wd_w zIr4GmI4}Ck=ktf2^@|T|@FLRneKeWH3}>+*nqmG}Gkw_sj7BpIAK@6YpJ5&A8UL8W zReti7gFz{L{{&9ajJ9;0^-E_%(Z zJmbP?w7;btb*WRiD?oNivDE>Oc{l?X_^?OJ`Q2`rhy2^xpa-3cv1>Y8!yPi@g}^Co zkFuZL{}^dUxiZl44jDF^9rErq$H(36mj6BB*6{i=l#!2ikGa*0wnsX|o%So^o$gsi zHZI7acvoxV9a}f{SngpAa40_10>`-J#Y~RSk3P?PUOU{g{Pi`9d>N-+J2~bNb31Px z81~4=w7*fV@}RSW-?(nG=&wI! zG~0t73t~1tTKx=XjGoI^mi(e~|LRsN10Gjad05u2czVFu+i(9qIi`;uByIIf4*%Xv z0FX@?*v!;6Ei7EE%~*jPitXPzNXxwM9*Dsj#6tHJ?;Y?#%L*^#TJFy9VgK088T?NG z{|e9Gj;{s#EcvuT>>%g^+0E4?t=J||ELLyevTQ-PEC<74^~Jjp6dlAI41X3~%6A zj}_Lg($Fvh!;B6I%^Aea7-&KAoT1=WZtL=p7`SldmLUaQ@DQI22A2#U&H>}#4FJCm z7jDqizV74nP!Cx_8>leOu&mWA@#AQL3`K6}xUI~LfgDV&-FTtZ-mcevFWca)>E}t=B(iz{!Qj6#Rf?*911QRtRdl05&ZIO^kPmA|9uS& zfh`E3ao^Cv9##O?B+5tB|)$g-OSLCEdr@eECw#u{Gktb&EM`U5+%(W zS#TYJQpnozDwa;vLT?&m4<0Nq<-`scn@1 zK><~88En!Cc@Q5iul`al%#0xzfDi*aQrIxE2U~5;Rt*A0P0_aD)$$A*|Gtp`!-4+l zQYl@L2eqv6z`_2)EF-;9^Ue_7Buz1cax!~tD6L}h$blQN;mul&7>488!0+zB;qksr zDd`Lv^o}XLFX5Cy9Y|9W2M!vx5%LmGAGi)zq}hB4uIq4TgI8XRvyLQey~5D)!N(I~A8RdU`aveynz0p}slXyF^M zPUMt0J>j6vQajp_W8-|j3N4)7t3t>f;G;a1Qw-@(ly4K)7~@(Pqh|M70%*6`gV5%LJM z64OpBM9}4ukt*{c;oeNk?jaX|F))=9BZ0yDOi$Z@AsTOV=n9U`Byr@d0Yy5HOgjzz0+r#Yv{7BmN~hv{BGFOj3mv(% z#ek4fHFd-wRVtRv1~-*q3hypkto1_mR6(p$8Vq3tM6W<#7AlP4184zf ziMD8cixxcK6ba;KokAN{U}%jtYNhs1!yR7B-n<0A#ak&P=28W9KZoafUGEDCkWsXW+4I`Km&lGUDV-4oMk6I zpaYPjNz$Z$lVO9IVv60Tf45i%9H5jEqJ+0Ns%&LZB4btVq>*ciU7A>WpE%H>I4jhr zqylDr&=`%ns-|MV2KGsZvq`)B2_h^Y1P0=!YG(jKUWf*B3MH(1VwhbU4}UY)+RBaou#U;`T!~?q~Ud>hgE^IVtmu(ns%sw)I%U_ z!y@oSRd6DL_u`w1uXizf#etj znO?AfB)$PdJVZGV2$vjy0Hk1RP&)=3;9~k$kT@7>$U(uMx(3=eIpD%N>=`!J;&8Hh zIU1+J%ZV*E8@$t1ycLAJ|F2?uF$4oSjUC?s}hc7q^dT2JC+ zzv)>c(A$#!s2GBVRi0vBqDXo60&!eIvGvzMklIJ;g{1I8Xne<>fgHmz+L)mRLp~hD z%T>gOt)ySLD%40=J|i*I;h0Y#RqRQW2H*owWrCU{BSf2tvE`fwpp^%LR5C>cARq*i z94|`bFJ}8E%EhURxfdR~rT|2Ltr;Tzya8rKE`Fi`h9CmEKp|M57eZuxXuwy{6D~&&ZtoCDzQALfn8I|{Yr&7AE&p3^5rGVWSjyr%_ zfr# znBB$K-3J8B|3h!D zg}ry>VLrK9Ud&%U=4~FhX5M*C`sR85vT`1ZcfRL^{+E7UlY@Tfkv@rvKGnlH>79Oj zmj2zF{^_ZnZ=(L;t3K=d=ISqA>%Bf;{^--b?YmxdY2JL@ ze(tdz?sb05|LH#OYu;H+zA8{&@4tTS@jgK)w(t%A@DV@p6@T#=zwsU4VcDK5KE6=^ zz*sH+^7~7y1%K}eAM-u`^XW_TEne&qr1C-k^if{`MBna#e(*~_^cPhqL8+PFkK;b!7SNDzoS9zb-YJY*T;t-^2S#BV0p#t}hzxrJ@`C~Wk zncphH09YvC22KE296SFvC6`@Z6< z;uHV^002CGzij?TZq)ZteWqJYtoQBE-LPPox zD9(KOY<}Frm8VIRT07>eSyq5QSu{naeG50P+_`k0HXUmBZqcQBljbcdP}$I^1Oemo zcE`bh5pVQ~Y$r%@j816dMREWEhBpG81gvY&x#Teh-}K?@rour47Q95t<6IK8;t`$f zLG(AP!vGe#bmYjGsl$N}kKpO^R|$h`3vXTusHejL^OMYwV@LpkKz+X!!Ad@V!#ZGw zky0iDYEo3w;7HLjW*VKH#*(A1s)^NeGhJ|Afp zYg=795K=Wn;$s?h$OT%{S5h|6i(^JsSBV1Z>T_dArpXh*7E;2dkFLx@1nd^3t+nZU z1>4i#0U_Ztjyhe9#mvZ^mHc4IX|%NtXAI+Pa!I}dYXz?#Vc-~YyFv?f)KZT`tzXwF zWzp4m-4%ubE;IxR01jwV<3}SL0u4M}4VWrKV@(ruFZqZRbZ1Pu{p2?tyM-JA?ryoA zH$Zd{K?DZOnJic$eUyWfWTDL2TJ1vg(GK{?LYhd9Pa`>cbw^aWlp5bw$pR;PM*lHd zpTBowj}UciA0?tj;DE-WGef%R_oTt}<`K2$wB|<>*;PL^P^y+Jrk_4_^Ugb4HC9?T zWbO3PD`P-H+$vKD00z*Al>qF>p5L9Z8gPIE=^xNQG1pM+mN`VC-sEU{JK%cqP_`$N zo!p$WC&b~;Z3A1&0S>4>100B5ju8MqbYO+GKnZUsVW4T=*NceUi&LXhOX(WuHVj5Y zex2YHO6uVN1W~R&`eJ}GxRDNI*zOt~WZ>>-V!#8YPl1Fe8a|E&n*?ED2Dt;_^Nxr_ z5Je9#(_={Wv{p53M8$jA69@ppz?7_%1XCSI!R|Joqj88)8~UgQ0ptde&;Q*`G*D_C zS|s?lU<_yj0jnIxIslf}bs!|8c}5t;2oK3QhjEw7T)hM}InM;qfi*~hOlqh+BMJb6 zZdu(4@fZ=Vp{CLMMNZrE+{oH9q*XX00khg&h*QJDA}M$jOWPq42UKrxyAwJ z^bu})<^aE`2K*p04|UKfkpr7p#d6gq&bg9TZbVrGjzvShzBPEoCGa}b; zz;9@nK_PZhpEd*~>fWgqaO|^zDVvZgji;T7GEbHq?dVEqxwTwA@&9Vl;^hg*b}azB zuMyfv(xmQ418AJX8#-|0?%aeaO?4)mfviRcNHa2)mg5o>)6%eHp#WZ_qZ&=nfrtEY z3^SQZ2Yb{9n>3(QYE%MB7G$J$Ou2z)lmk#00LVBMr*TXAw_Ut4j@|1zW-y zR1-B*8SF71DEvV>!Vw8UaK;{Pov4El5Djo#HLHApQki;zk9Z`eN7IZI5tGMHk7{nKmZKpXc<}VkqO1XfEo}qjZY6i8-AqWK!p{gKFr~O0YW!FXh=z}S_^^Zo-$IZ z99UPV%h?D^I3k{PN-oJU(v%|Q6um61X}MAp$1rPdyfPwJ&Z3XkkSijRbPQTvjFyrN zt$`pEiD~c=maeck#u%aTMk6ve8>2;%I5)z@1jMWO!Ln`;YTJ6N2m|o`5xen0RIe%!RSnDIxd4g^eroLVNYjK zEIi(HPu!wqh;T*3rf#*XdD7`K7utFk4&SS9jq6-%I@X{CbuLBi7hMZ`*u?fIuWgCu z6am}T#csB~6Qa z-wp3mw_i~QphH?+)ej`N)B zeCHLP_C%`9^PmfT=tO@x%~#&@qAPvrOmBL^kN^I2mOFjwRIj?#HSBYV0R8G*@4DBg z4t1?d{p(~eyV-9Z_K0l#>}+ql+clnch^+nXbg#SJ10Ht)%>C|s@4MgU-9&@y#YO7S zMR{t=m}#IR;(M9_$H!5+Z*(0Tqv?g;Z=0gVUl<%Gv3$()zW0KR;}Qm7!6|5Qi^ynz z84(YMvILHd6o8{I>aYbaW*__6SKSv3D2CscL5pdms2cmopQ{ z7NGovfCKyL_{DEo5DW_u4i}Om$rBZn1D1;4EC2j2SN@U$Ubi{ehUG43s4R^@PfuC zgAG7~lC<#=?LCm|prpe8x9{<*^tR*nJ4FfCb?V z*%5;T*Z^QK4d8%$LYNv5@PUhWgqZOLmmq;xSb>WdK;7X0#?pRU*oEZqg;o%T!ZC(r zNDknTCbRJfiWfkaP<##1e?Z_`WLOZ?5E*x9fdvr`k2U}rU<|zT4ec;03xRq4ml_Vh z0-XR3=q&Wj;5rF1yP0U z&?dO>47z{?%E)=|7?1N9gQ%hn7}zESIVtT2gpp@|7+?+HK#=L!k;wOp(@+j+@Q%}P z4z8d8mS;wd01eKN382vs40(>uKnWqh8GOi(yx@-jNe*Ttg6$ZS;eZ8hl8(u^jFq4t z)1VH?u!!y805Bkwl<-r&xBrj*_>VkT0}UX3qZgA6p)gjsi%GeZ4mpI%$cM?r3)?UY z5s(8hSOX#e2Fj3s3b|g;kPX8SGC+xy&wwQssFUb83?UFQ;82ANAw#{O4ny(=&)^J1 zC4yhL1?aGiSQ!n&u!!m43Iy;5(4Y&V@&Ffkj?e&@?AU#o5e!pVl{Mg%KG_M~*8ph1 z3);XA7C>Np5G9Xl1G)^`Tq^+;0tBR5H~2GsPYZhS$yB{4&~PikQXTJ_>bO>l~8=>X?~)YeD5cF(dnSrNus+58r>I%o|prihm+CSCdGiF>Y03dB9TQ2 z8tuoT1u>v7DtX8-qnN`CBubymuqXKEk!jfr)c2wGhkuJVpzled=^zV3nhXkxeE7GG zRzQ7LS(l;s42lO1R_TZPsDb404#_}H=>UhpK%)1_4EAS>7uXFUqYiLrc@1iQE7^Ml z${7z@lpFe`o$#PVdYtm7cG=i~2auTsVU^iq09=Tsi?@tvumIqIInbz~#`l=y@C{>H zgXGX&Rw$j{2mcNU+6&e>stp*SnD>4=Fni$;2P#lF2N08-SC**?k`5}WaagJi!Jq?r ztkC!kRoH#_*N!R5n2R``8i0>P0S@nTl#AL4uUZhXssKF7dt3>SC`zh-x&_fnowOQ< z$Jz_vI*78GtGd^!j99LGc&@dokRg+U;VGlv+DKDM4pun=jj)H^a3H#OgY-$A-;kbO z3Y@bypvRz~)j6=E;d{L5tF*J6GRvWB$8<0;@3{SccB6@@1@SqupxCK#pF37YoX`Ko=wfaZ6l*fgS z`<7eqe&V+fAy~N$v8#O`AH~3V=)<%a&$wVPTD?PZFP8kFa_TC5n5z(eej3c}Nnfx1_PQ7FPB%&*btuMr8WkD0XuTM+1w4!TeS4}iZ6+@3Dm zNS$anue)c(z>sd+p+sv&k5Io?5vHCurql4A={KIt`LxvVi3QQ4 zUucB`th3sycidYL$dv*Ou?<_*g04G===%+~^?lJ^wyw*_K-jfq;+%S@a%y}sqjps@Xz!0upEB~Gv zd=7O&2!~t{iJX4OfB?UMli$F>AS=9~I*8V*q(^C}kXehYH;9QWkkc!_4S~zLEP}k8 zqiNX*_X&*-JGu+X3+bm0Pr?kH7p~DzhSZS6ll-yH`;jr}uqtYcmudt$QH*#Y7grbj8U)S10mH>t_lp{{TM8W0M` zKnskZ1E2Ds$^(54b!^U4iV4+ZcDM=%a#fKl+r4_-$2eSZIeG`d13w1HHCr7BE!W;!vz}w zI^fnLZIYn7jWiIKb9sF+JQV9klcYJYXl&Tq@C%a?o#V&~%g~HCX-W_*mkxk`ef*0x zX_;T^sJ?Kb)G!1IU53Z-DbC=34xoVyiB%7o2Gz){1zU`!gaEv-3>Q+UoOrTH=$jG9 zqsQF6_WZ^Wy}c5x#;h0tVlx6@fVyh@+KcfBx_60?Mg#kN%7YrlQAoH9L4gkN0Y6ZN zm7CoLpdb6}m>=JcPE=vw9-u8_B!w>y9V_FB_GtY~eQs`#uSkRNY=vXMB6<$d0I zT@bBG!{C77%o(m5PTr6hiHTv|51P#jkq*N^0qTR7!lw=;eE`<2cyRsT>jj4=4GwmA zu*t!={TCgUW{TzKd+d-2MGgbdK+)od4O#whi+N$Z_*XV;devCVP4epU7>i?0I{(P^#={0ERi(cw| zVd#=hq95+ij{cyF4(UaKeXKr+4e<^asDGl46z~wEwcZelj;iUms-cc>JGd< z3haGv)d0*pZ}e@~^Hy^$^gcbv_ufYj^<=1rVAb?)TZ)8|j1L4^(_ zS`@%g0ZElA9eVU7xMKbXh_rj0C_uv-K|4C(zieF-La62Y{G zDMSwFI12IQ7`PYN*l{T@XWrcT zbLi2dI}Lgnvry_TyE&i%O&5?37`{=f5&zONFK3w|FkrTjL9lVZhJXYIw`H{kwfkCu z#+SewXq=hFuy$(LXq#Ca&`Kkf)ESPMgz&3PItnYa@InkTge<$CtYZqhnA91jg8?)^ zrG^~7p=~#6bZ}sVM$*6lobm2B0D>Q+Nn-#j@FS!ns2Cuq9UTU6OPybII3NNRIstOT z7aOTWymmU!OCq$WIz~thyY%u)FvFbAG7mF*iY%%md`TS|sq&_SkOq@8p^j?8ttFMd z*=;YEzR{Dam;MxUP(lke^w69*^vT1d%xuZ54S0#>mkttZ2`dJ0c}ABs5P%R-P(u}U zR8kpJv?oRdaC9$f(s1Aa5x|%RrvGpRalnBJXeg%6QhW9FS71jym8Vo!O~}txR0)7{-hC0L$di(YF-(U?n1mEj|dPZD;6IOWPFx7pA;17cW2M&H2w)kRsza zdv3bxw)<|p^VWNBzWet3Z~wpp7u;=efHaT z|9$vz=z)z~tU<>bR-Er}>F8yr{(1n$Pk;j?U;zzyKm;aGf$Rey0CRy3=IM`G{9_$B z@>jjv9x%|6i|4hgb=H_&E;6XS5r$BPGo)b+ZFs}%jj(>R zlORrD*Ew*^E`Z&OA^#4Ictj*7QHk7(;q}-+z5PKCb*!+4^_aLsEM`%QTa@7wP1wVl z{4jGS%*7RR$VD`!QH^Uv-}N47LSj*HbS!jX5!rZ0JmxWvJpjf7<0!?^&5jK)JR>3X zct}Jh5`-hfUJoGHJe`P;EwJQLIBxN zWcN&o%2qP)8~P|?EV-8hc-Ui*@asYS>=#Kne$Iq1EMyNlDFAf9@Ee{a<}FW2$}QmI z9IpJIEwdNRX=J>52&W8t01teSQhfltpW-YR%+5j38rv&k514@u zc(|jHTgV4IH2vj+^4{&S<`AZaagfDc&mF_+eOggvskJ#x-dezVKR3Dvm;YvjWo zRn#6(g-TQ$bTSuCBI)<|NRE8G!x|&(L_U=92y`@+6)aVT_j=HYnb!2CkFW+lyDGnB zE~S=RKnFbNan|kOvYcq8WhmXj26(Viraj%{UVWOwV&LN)OU*|&wHJ&`3Lv65cp^NM zXGe(U!h{&j;8)xFSH@Zco!W5eDH}_VGRhSn_-LLzu=mn@RI(R~Wdkta!PghI_O(8} zo>GgUOaB~Tm85LYM@6&O*r7I3sZ7-=`057^FvdiZlDnT3i^<7|3SgewbO%c7xJ+x{ z0v)(z!!!AakD=OcsHwz9H-RAlb!d07+*2q%X17qrD)zkx?d1I?Ygic8mv;6bXeSKH zLVFAqg7#SN_BsJx+HF^-tN<@AN;=)y@ietKASYU9`Xe5M$t*Vl9n-= zP2FaP$st|)N%yzQ)JBwbTHpJ{x5ioJ?vY~*OZ}R#yx^Ok{gMllL7cdkAoWcg!0Q}8J%?EM&kgn*%Wl5 ziz><-f+M0|@1u1(n&94J@VM>(w5R7MOtioB$x3 zUrmxb7lK~+rgNMPCrUHE`XuyvqiN~v`InWCAnp8IJ=Yo2SfT*@wxri9XIR2882@9= zc&!;%@xxM< zd(Dn)36)1rkp~o}Js{_`t@jO~=Mb?jj3%hFr_}jH`la&(2le2QiSU7I(0q9=Tq zAcFH8bZ{;rioJ7ct9i0KWuqQ8pdaf|D6bp7?5Qd4qcD5eIGCy)4!k7k+Q3L7wJL(Q zG6KLJc&U`jAz;vl;_@}zE5Yo^y?f)qxQevg`aELe!0JJ(9{a7DGs0QpI+F51ts|)1 zI>FWoJ$nGHDx9a9N;J!(rvtmLWn)6D8$X2twcK+D6vQBuiohrOClAz~dUK(RGPIIn zurm4v0Q-CJq@O0rA$YhSp?kfZYARu4C6v-Blwu`0OFd(ox)RHtm8&CT z9K-dBv1EcbQ_Q+;k}{MVA+&?Rj5DZ%GNELQHk~3iKg-5eOsZD|I(j@X-`Yl9t0T07 zMW>>oGefhF(wx~Lvp-Za@N%?GbEGZXG!HBx1hb!7YdRoYLmT5h8lxU`s72~AI*#M5ns zqCP)sG+oQ8N214bA}tf5M*zI00Er|h?fR>*+^Hc`2005wT(m)Sh|C#dD}$<@?cz+*;!KR1OJ=kr%e+FkGND}5soSF` z6MC!3)E=y=%W6|B@CvYlip`;#wLlv!iE=+194%$|uBj?1dkD@o%&g5kuMwoh%|y2r*hCXaw>0% zAH$T;2PI7ai4Sd@=ApXv z0n#94QU)qf0AsPma<+Bc;%C<MSAvv8(&5l6^-6lkJmfi9 zlpUVLN?Dd|S(klTm<^s9tDoj^r$1uY*8dS%osAx#00(XOS)dJCp&eSHEn1^JTBJ={ zrCnO4ZCa-V+T9RY^B?OVV7Tfhxm!5v(}EnLAZf+7F|O<;v*Fxx%Z znR?Ay$yJuJ#RV`xT)Q<~&D~ti?Of0O+`z?L#9iEM_*t91Svs9u)y0Xog$7)pTg(Mr z*_~b5tzFs8T*M6mFu;YpFUF1z(?OyLST)PE>=l_)&REb>bb)BtM2D;7O?`>cAeP6z{TQnHo-!{#K;4;q2U3U>w^XU#1F zmQJi4%iKFIURF>CWw={=_~*R+=6s-Ak~ZpZwujLzFG@y(*DBsyCTk{EWWA+j3f^iY zRtDh1+gx~utPTR5Hsh(j=6pb0TF&cd7_Gha>h+c6tfp%!4uWjR2UhrKV7^-h1L0f# z=c7hyd44B)X6niL+0NAjUVdpuw(PuxYfAp%$i7=`aO_>i2X#P$cNTzL#@npQ>ehbk zAV34z-dk2!r6Blbceq=+&W64nj7&K4ab?%d3s-%PsPM}FsLu!og}*p8FOyM2bb&R$J$@AYNryv}rO!07xY?suMBCZ6uiW#u!M zi8NR9nK9(c{#&6&K6_9HTJ~)^FJ4+c2kipmb2wzgrH7tUhJ0desLqFT*wB(L=F!Rq zyFlVrp5h`KG0$R{9&ea6)PUB5x^+M(bH+FL-&IVEj=6+vqG}x{kD|me9_qzpyb8u}<7;HW^ zvt%@DDPWb*yiH=Wc&8= zyZ?n}0@H?_4sp!|WFZ!BeYe^verjpIY!yFVyv65NH+mn=-lYHBrmx$%z1v&>ar5q5 z(JlJWJ>yJ%iB@!_fX1*ev`3Ye*dn1 z@L%zVZ~pone(tv!pncu&U;n)oU$f1AdNu#^rj3{v;#fla$V$7&XW1b9I0MX2zKZ6b}dUR!Uo8gg8t$H=<)~+AIJNEoe_E3(+4i!Z_$ql`1sSfhw`rS)`FiBAKL;OETG{lTSh!rIb@rS*4X%Vwt6uTXNZ@mtTSzrkG=rS*Dq1qM4?e zYqHs%r=psws;jcvs;jTU8mp|c(psynx8jM8l1O5)#xdfSK$()c*C%8+?cKmlIZv$D*?5mP__1xR2F zJ~Q)dkTe_w5Oe?>NV9X#GyiO}&_knqw94}c1N72C7r=oo@Bf7Cbj2KSZL-ogb1lKg zS!?YuJ?^;E#nc6K@eV!okX^RJ`Jghj(5S>Mx5K(fV0X|GprW_MQTr`42g2knxWV|K zB6Z<^d!qQlKTF{9*K4~h0SD1YesDg~L?ewe(x~ls7owxy`N8_+lcFS4Umi5xDXTv4 z&o{elH_^1$4sgl1=PtC(RXfxB!M{Il`OwZJZv4K4KaP9lLnH3|zm&snx%S)Jtob(9 z_lpU}+3H*e`(ai(kI-L5WKs z@Dh{=nb8PHFnr7+ftQ%Y03GPBc^oi-nV5$K5q6ILY5(vX9XuE|B#1z4jL=}z;DZTu z(ZCb}%pMt(U?yG&!wddm7Ma-LEGY2{4&G2;6suqmi)h3nA~A_dTp|;j=)@;NF^W>0 zA{DD>#VcYli(1?w7rW@iFM=_QVjLqG%V@?kqA`tXTq7IX=*Bm~F^+PaBOU8#$2;ON zk9yoAAN%OXKLRq4f*d3v3u(whA~KPRTqGkK>BvVyGLn*B?8aGM2KOB`s@d%Uj|ym%7{~FMH|BUjj3j!WC9(BGn&$*7I?s6jcHipn*Z6vrZ&6D&2MfqoZb{CILB$ua-x%* z>OAK<)5*?vx-*{boF_c#DbIT1^Pc*&CqMJq&wctcpa31{Kf?(U5J4&*=)fj6i;+!- zS_7gIeJDjETG5GGG@}^Z=tVoKQIB%;qaqC{NkMATk)E`qC|#*aTbk0BvJ|E+jVVoM zYEzlww5B=5C_~Y~yFfXIo4{ZN8`#i;9^fFUNL4CRaj?{r>SjTGCvZ9r&YCY>()5_Mjx;3tCohw|)s??$a0~p)%=}-66AZ`-% zs7FmIVGC>6!y-1Zid`&Y8|&D|LN>CJo&PLlD{I-yVm7my-7IG%i`1vGA+Oc|$Ak#w zoNNL^u$^5kYg_Bu*TOcovYjn$Yg^dR>XjU=1FAKFVbrA-7Pz(@E^&)%+~XoQxyrq5 zHop-dzxLLsRb4K1t83lsVmG_BJ!)u2`&>Nb102Oj?O?TQ-t(e2z3SDjaGk2xZzxDl zr}gc6>ucZp;y1sX{cI1q3y!`T=^p|RFo6ebU;)nv9@e0*ejDuI2Sd2Q-7RgC2>g!= zV>rVaHn5BGflcW)HNqkuF^NlTTQ*!1z(2CEhFk1n1ha@73zn*hYi#2i<2bTM&8?DH z{Nf*PSVbOYaE^;?}OC18XxC)>=vw% ziyd1d)Qx^Lq7O@Jqa@o=Y#x$`pd>$F|I>fBT2db0X34D|~!lQ0> zVYgrpbWB#(jZUhyUma+BcpJI7hBjq;01tH_7scNQ(xr=?>CJrDu-Z1Pwb8+AR#*cb z_D}|5PtAt^YNM#+z(=f=`u~Xk+QZdV?u4h&@#;sv2Osn}EQ;ZQ4{emX;unv!zw=Fx zQg@o*Y_K@5E3V+r7DE8J00uh1J!yTHx(C5P2f;bcY^4H2-`049Jyspulp6%mgdn(6 zEzam?D}xO_4LD*at=o4L90yy#hdTb9kASmb;88cM$+zD1rQ$j1x@Edy{XKApC$$p- z;5QC(Kyn-)UFlaRb1=L^Zo<}`AmskKyr-e^rS@X&?zM(Oz5QrtPXpc4fOgIku2fw| z+Uf~UcB}I-c^nMgey{$w#nGDf;DhPxN#de#9)6}+=4Bjys2FZ3Lp-gpgOPu%{?4^-5;Vc znS$klt_7g3g`WW6L+!=h{5_#HTpJFcnB@UOE{vQ#Xr5BSTZu{TZ5?G<8~>s8fKNr5HPAz{i5>tApgjycgt_;L!b=wFTm!Ih7p#p{gm?(AgX2 zIi9(RAuDj;AP!%({h3mM1GM#kwUHYE?qL-M7bUXY|GgR|rXVr8BA~H>9v)%{N@6kS zV)aEH%;CTzNE|I59nn>pCFY;Z37!wuB4OnKvmw>gVcW>I|BqV2(=9m<^V5!SPvV?Jc${8gm}RvDW; z93bKVtr$b99%QuMWxb(B z-cNPZPcuqfQU#?`1?8kkrfFIp8_1&lRLAh8q^(sSJ}Ah;^`CA2U23l6tF7BKmS7wL z5dQ$(j}emEQN82C!KC)#kKUn!L<*%@5|*|3oV>vo$i1Szky%nc-rW&aFX&=Y5#Xxv z=4nEwbrwYZB%E;Crg|dU?C~IB-eI$Kf@IRAAj%#9b|)rkqhamf7m8+a>L1bNVjkj8 z{aBuFdS_04meG-<^buY`3||kVA3^+Lbq1k&wjv1z&~x%;4+Q38Q7Dt`h-NP2U|`eh z-BuQspT=y=4y|U((4anWda^9_LFQXWbTe86V`yXK));s^F{nAv(hB-cjQ?`dnz096S&jd@5CA zww*vKRhFu#X`^5*}c9|uNS^`RfpQK&+7 z?D^@H_BmYLecU&Ytrh~UQ>Cl51z*cmCF|rKxd|)GAyTOEtskC7Ee@ zy5f`_;?Ol}QDLqZZX?{Or(-%U$sU!;@?;0{Z8vJ?;kg<)1gxtqp8u<%!|xUqW6C1x zE?xk(oCm&|vMyD+%4K7*!8G{Pt{&}X9tAl}12E`Vf7Pbvk!j1Vr@T3@L{8k~;+yBz z8OwDb+x4OC5f+MFn-;!mHH zmS9?Dx!vkvs_`CE)}5AdW&N>dS=nsP@$1?e9>1}bO|2X^onC#{jCe895(Ek=Z6NCy zBj;BSSfc|9;p{zmIWKm7a+UFKa?P73>y>G+aw`*?g)A7bwib;sa`Yl{(*-MLXw5DnV{;xCav66Q5xIynyYf-!gN(&8YkhMzUotvxmaK)E zHP`VQ-)cBtmM0JNI+K_shwwTtw1~1ZKw~mBAF>&9asL;~^D{$pC8x4OBeXtOS33K1 zh@G*r;i_>pv^XExHY?jmlk{q_^hEQs^kx%0$MZ#F8f3u3_Db_Uw{uKyV+c#MItMjm zHMB~jG$tc;IXl)+2Qo`5@-%ldI}^2K5p+`TaaF_gQFk=OIWkSRh)v%#gV?ibjdE5` zbTD_;Nk6qLOZ8Hhv_Q9YOHcJtr?VmRvUv^laiO(hbr(5!^;d)SyIDwdnRGyZG#}H} zUVHR7yER*1Gh$n{ZLKv{Cw6XCS~CYWkTpkmMKd`Yc4T|@Y$^6tuNP$xmw!F-jb!$h z4abEoGZu53; zYxZv|m^B20Z$b2NTX%XH_jQ{wZe>(vpS=Ov2d3c9|IERb)hmUxOlQ>Q_ltrbuiL-c#yZDJ~(=-UgWjon~ zXIO_#vUdy-LF~8y^!ShSc#!+JkOTRU8+nl)J z`IT$Al`A>xR9bv(d6sjzn3H*!o4JsqhyRq=_>E7Knyh(4w)vU7d7Q6_jaN!P=z!W8 zL_H_~GgyZ|$ifT&`V2()lMH&+96FQ$`VREfH7r1Ce~CUgIy}fjpC1LE`?;J?_;B1q zB>=zy2-;>8*r*?viu406#5a=k!yOpfo;N_IZw5ZFgEr{Htcyvar>Ctih(8zuJQR9` z;DanMI{ZlbqsIuZ`?^6O`>(smtmlJ2WJ7?|!>gysd|L-T%tJiXK&T%@ySW&L<;OK( z0J9efp5xh`Te_U!dW+P91}NH&Ec$K@$E3$dyT5xu*gLu32&TJvZ|4U-+yfQ}nm-JK z4n)8Rs9lBuIt|Q12w1=)bVCbJ!2b_`48eDR1B}4X2>`(xJi_C{H8{Wkq&q>}Lnd^< z0U$g<#KRp#zyQDio2_~y2!aY&fX25&8Vmpnpuz{FTtAq61h7EQ-$5uyK?i7nG|U3c zYrM~Q0MHA)q1}80FhDnqya1Sk0bo4<7{C?``k;UO0#t(xbif9zn?c}1H|T%^Sil?j zx}y(+3Q)isctg>X{ZX8~3Ut8Q#|FnA{Idc256ptZgF%2;JjM^*!n=Y4Kmgkx`rYR} z+dCoJ55NcnLp?Zv0YE^j3xGT{0MK>%IC?|cLjVoy6kq5oKL6>{5ATn@uge1i3U)gBZC55!nj*~@&nK@q`;(Cx}QhA2K>SYFhf2tz0(W8svm+5zFOkX_+y#hDHhis+2mcfP+ zp63lhC%pP712e3HvAGYO<|SLXPV2*ad?*U2_aPX+%<cGg6ik1smQ`gtD}msN4ZDf`6&f_>VXa(>8OK<#TH$B5k?jT zT8PFP6N(X{dnRIvkb&$nXegWhxsI8C9wdaRE&kDmsu_;NM*zEMTG1hU-odGz4^o;3 z9s%a-aH7EKk^kzXUT(UE%n|leF0F|KpozTD(p(d*BTp*kCL--?s2&vxvx};{EUIrP z?sBT>rqdSC3qO83=p-Mzs-ua!|3sZ-R8-yD#?SN&F$~=>bjuKuf+n*I8%n`?|0Dcl9pQ8@`K*=@XR< z^| z)`RX2`4E3X;8^Vv9<#26&oZwv`+!uC`SW`XD;(1;&HQhjojI2nL0RW9zNIe#+Z<-Q7I`;Tn-B7Ub;2ANaU2EseEaC1;e@_O^C z7-%JJRhGvVJm8qHi*56*Fv#C~^LJ-~>+M}AH;y<}=w+RN1tUDC-yKX}m418c3wH^f zbM-INwg>ws7LkpHT;B{etx=1J#Jl?rcMI%<$}-ruPIHp(SJ!#{F>$F{VG|lnmd;%| z{KBihbj(~b>6DFnTPfgwkm>P5;HNZ&Nlw48k;NjQ8VaYnF8tGG(Qtub_Bf@9A=<}G z9E}>voIjLZP9cWU=igTUQ+ydgg%A6=-}Bm7uW3qtg!jLywARqysVm%OUiEx-RaK>Q zKWV(IU5uW*GCX+QSs($+aUdx`{?0VxY?MYJe!DV+*&tF`VIf`LUz25+ zolbq9S#yitAd30mSxJ5muf!cl@@95f*X)gf=!FU%oeHxFf9=di3j*9Ce{=u2*E0xc zRAfU@Ojb1*HuG~4BHGbP3(iPMX>Hk*SNr?fpu8#5E3*=OPES<(Y$0P7OLyOQ{9A}| zDH^T0X8OUUx2)<{hu@q|{HJ8*UzSfQoF$9+saqJXUcoA+i`GTybfBKv+V!6YDSFs9G^70{B?`Aw&i@RW7D4MP<;(n1|~47n#5eTk|IJ&Yes{1Z#dyTH%x zY#yC?zewAWCOA>?ZIx&MMc$HM8JB`}s{b!VUqf8G=l0d-;Pk**4RPx!vOH-iTgTS? zz81Tu4}%ubpp~9?@vQk~{OC z!o`X8aA%$`1pM3ZF!qI{_$%D8dS*!KIoM=Z>k4fu^J>)W1{dr5`#;5-+g(9YC@k-s zotgUc-_^IExXn(NL|=wwo)5t`hpd$`TmsGngf7a(De$* zq(R_`@F7RMT=?Dml0{<#{U{(F{4L%1!o@Ecj5>J{$oNPmI{L~a(;#DZcl|56 zUuuqlURSI9uAIjad%u<;@_6mL^^UVEai$&vJN*s|pZx;x&fHyoH3L1nejYd?8^J?V zo}dH0{!#F=<`jq)b6Dth#*Qv`yeIlH>D!J^qVd%wZB88Ty&Fo&=nG7N-|KoRFs+5O zfj*EsrFqpjb(PVP`0bVHWzN$Lz#>wdwpX~J_+|`UN@kxt-|%7iUsWcAQ;N!!fE#MW zl$8vdDG-`6DyyFGJpBU?J6!8lz$3+)MRX9G9;H8ClvZ;$dRCiv|5E=W(_`LnNwM$H zUs={aC-qsBjd(>L7j;sC7^%Lv`A!&?-OCsH#bbD8G9gZTmpN5{Pxi71p^nZJ$H|rv zwtkbrIJkdt$veU2_#vx~a=Xyu+xg+gD+e!vU*B<&ijF_~Iq|2pf5PoQt1o+N8*QjA zKX56Bdd#9?U*fS>+Rd}Ua9;#vZ(!yhiT(Xd)-SlKb=!PNT6;A2n-jOG%R}F;zv14= z@>iW$z7y2;T`j_~QF#7zo>UihqVot5J~!i&2*G3LB3`le;!A@2AT{vRM`u68=zdRl zKHYrW+(ubINDB<#*xxxgZ(T9451lCFIjX$z&+01OAC^Y-t?H-$w(i-7&3td)C8eur z`|qmHQg}`}SkL#|zK4B3m_OMTINyKvJ$&_Qq0_)s_05;w0&DgcGyLBkZdXgo{0J)4 zonfV%4A`HyM1TMDS&yPQ^!?%Q54`7eHy{0(Ql$Lu;ia5@dvvhP`w;z`qI+xxATod( zbii)yIXZ)nDg(qh3OY3f(QE$W-vddEf~5&r{CipFW)Kt_auoyB%7Ca6z|7`QGYpKE z1YyO2#BeZs4E(?w2J?d2;o#mFM4vYtl{s}Y?zg`AxqJq7mpRQxFW3ifR3C3J>C zVloWUnN;_)%iViAF- zr*=$7(`T}T)m7e>VH)#BI?B+!9AQnbV@|f%^YS_O^+9x?*-JCCaxxFT?y=X>&zD(n z+NX0|mHtDb=d$zW?DN6Ctvia6;hLz^?a$=8T*vT*o<}HyyD^jAS&(O!V!^XY&rbV` z`4>I!kqpP_FU&s~ZqPnk2Z#gH*wwWZ$^doNw2><)ziEOPl)=GBT34x_PQxa{u^Bb2>>=vUJX~aG(ik z+H7h1108U^^pUSj`~VNXm8`%4PRvhM`rwk*D36NQ{=Q`dbV5dpav;MEmzSH6FCLfR zu9cra$ltK)qN^++9IjjR|xRUw(nK8!MsehMFlRj$@t z5ujJOx(A!J0=f^>77s)ty)P#&@ZFtI{kU^g=RjSWUgD`44HQeWa`21kv(B_1{z1KH z_1I}k2j7X6;$?4X$e{+K4?`mT-`oWq`J7!Ye=WYxY>gwD7PZPohjaoB2kO>GdyYCc znb4~K>^;&t_YO4ze9rKnkGB@#{yAE9{@lMvnDI#MSb5q9%GRfYBWNf9BaCpr#cMx4 zL_f>Sw?87a^6^S(m5CTr+H}`ciFEKV2q5l=$Xa-uc|Nys>7g-hHBKTimi{vXQVnSYX8Z zQ@`19b7Ssfv-kJ5;D1y+#w`R(vKOtyouQUG!)|YGqZh`l`ujT%13H#x9tp}^4 zrACFO@82G6PS$&Tf7m9r*^O>Zrtq4zzdJoxo2a%QY5%wVoqFzLq1lJ_e}7L7Hk)aA z7tbjGTy%j5W$CwjgkY~&h@w$gTZmrev%$nLU3XuMWs?y{Mu)?^VVyBtKPrq zZ&{X>hn0rA-{?{I%Z8Cz$0h~18}FoLCqUrtVOrv|L!9NUhZ{;o@14;DCgSSa1bi2o zNfxa>$~SaNeFr(AS&uL$>B+OJCe($>-8yr4a=DrXJ<x`w^|;j+$CA z9fuQ%e|Clx9|_1{9aIxXlj(SQ)jQ>lBBiobcmMsy&O1o}of)27i9%`hzWoc$yXWzL zl*T=%m#xj{?sSW|nDKuaT=@MLpuxrr^Fb7aIvsj6?A1vfII0Cx;w*ifsDcI+l`Sc% z?1UGp*uv#JIS9fT6&)S2#=T#UjGiv;8{8M9VS2l#6nHYpj&T<{d{FAhM1~Lh*JqWj zi-A`ciZK+QsMKn1tj}$Jdi9eaqMC7qqLwkL>$o9N)Rta2jC`GcC`dXgLzKHI2`|6( zwLl_DFf6Cc&-I*ECB#SGte;^qG9m8NcEjuhR_5}WP&_b zA!a~dJ1I(nd2A*xe+=W?GLZT(ML=^638*r>k;aps;Lemfqw^iT>rQ?c~3d z33Nho<@{bTaQD((E}CSbn*YtgD9_THQhVik3XviRV}1?||2UkXUQc5Fg4;*;Tp5}r zN}8IsgJ*Ax>!n{BNi66E~002w+N(oBx3{u$ALbpIF5o6RMTqM>#&vp-pUqc*Rqi zm@A+3SwQ6Xc~AWGj8l53Uuv1DG~yy9-euF}%b^s%jJ!e+5Z?N~%4ybcEQB{&4@!Os zBlKO_|0@H0xNJF1EwPZcJu#KWqBn|C#r0lb4V5j6Sj9}IH&cc^N-;7zpD3YHkWZR( z3ZAg2o$Vu~y3r+qf*|yEhwN*%_3C`zbsDL)OmG?ThjO|5s}fB?-X@huyjKWy)GQdhhI>>~t~ zl3X-Netm=w6w@2iC4xuOj!iY@G8h#<4)#gvyH?KqRAzU;1}*&(w&i{$rx?TbBhKn^ z*jafdm3BvNxD1dWlTmu-@yOP8Jw9A5L$h$wq^VpIV3G0;rS6{Be<<55wXfi5)`Fe< zbJ)qte;**um@b+A&KvrK5pGHB02hgbe^6b^F#7WD2Zb4_>SO0@w$b*@`%fc4MZ4); zeP*J7xwshM??on*@;XKO zRxZJ61V-GD-euo8T{)U{IV=^5=)2Z( zkp?C=IaYpb25rxofe=Ju*m9ADvLJAbL#Z)7I>tLMJ6wh@07e++2@z{dlmCrCObBx% z(!vJ-+-62YIutR_S3~kOLf2y=G4!{A4CE(P71)@QiAxl`IFeTZ(@8=Fl28O;z@16& z0wm3av6*|twoahVC0l@rUH}1(JHhw~DKq6hfclui&7+J&F&rmy8m^dzpZDw*P7VG^DIfwyVFiG<%gKiv?5V;0xM{0afiv7j12S zLZrJBoLXCaLGKRevWZ02(ela>HNo`eG181<=_mY`lIib0bOIO`V#l$x0@-NP1=k3f zUTLA-0*=4v^7Q)~B8UdS0OmG-27O)Toi}VhY%=IENiQmr3)X@$VjMCqfW3o1^LjWe zldgMJlCB}Mhf*q}x}VO&p0QNHmPd>TTZ*^OO)gfVd*6~(vZw(7H@pSoxBITb7q0TL z^Qwqt+;NgKvl3Dd;T+6lT3w(STQG7Kd*TxE##>)}S({Km!klX3L-w z5yk2z>&R=Bn49a5AKeo=DP}z&BqQ0M`VO$~AIJsR7$4_iCQH?3OS7*(yR;d_wOgWa zK_Cy8L64q134E5D$EPl%mp4PYL)OvQ#CmmTS#CQ7KW-2q1JtM4`?xZNIWPp8i zS$Lu}?+6)-)KG2m%eMRR^yxi;Hz8bhQ#!XTr9Yu`lv?vXuVdaHsM>a6*1Gsk@hau@ z&-iHZf@9#72+m(;k z-=uFT7ojqh^Xh5$l?z!a3xi7)hsPC9PqqIUynrsHLqm(9KIm8nB~5(hH0rV4>E*@= zq6=d&*HY%7n2bGpUerLzVq!65TEU7*5%njh+vb@_w7g-Ld_Oy{$lF3?-%EY#@){gz z+JCf5{7SeO(r`(|*ZeNGhoCRtFHIMF(G)5BGFIYJc8baLOCNe#sh@Iq0eLx4iOXjt zstF0Sz^yye<#%P!T+1>qgk`Nl+3$)MFF8rM$4j6`!E^gkJLa#vR4QbOrO%e6MKCzO zKsb!zOh1$OYK~8$!8f#}M55nGGWU7q^S71x)0Hn&MEW}=T9@Q}pi;#*%N41(M#O;J z60yYNN)ku)8e0%=iY!&;=^nVND?B6+F|EOYHwtc-O&bIpe^;Q+@zhAfZ zIBGe3Uv1mgKGLW~$e>cQKxfaR!{Gspj&xEPe%U_M?AR3TLohNkiN5as`E$^?2;+vs zWj+9GaE%@@ngA=lz7rS&kYBRa(Hi1G*gY`j0tZ_}qVhr8Vj;4CJh+3jo#^^XoE}a| zCehZt&L*PXs$h&pbD72>A9p}Qa!H6tx*qnC;!9TSFn>IYig+=(f(jw%wx zqKeVX&`Mx$sP!i}Y150fVXl!aR*P&;Ga4|F4Wb$iZArE8NL1XYbr=?ENJ5-AP@@Tu z864V}1XU+nWbc8E@KnY<&{)-5vRG)o7M;QZ01BkmBtxw++ADof%?zqzSI9MTedOJi zgj)}7i(2y~fE8t^4r&&+A|Ii%{_1vxhjnW zH6|gJncBjz5TV~*3S_7;0o{xNNo6EeIv~QxFm*C>z>SCE0q+wj3y?r;n-pMdOhi!_ zs4s2^3S{Q7BIt7?gKrX$ZW1)nye)0ih3apcCKgi4q-9JH)-;E$ivZv9-p_<#W<~?R zKJZE=>JiTO;Jx-=oNmSh$n8-n3(gr8?7l<<)+q(--L2VWHglC5u;8&!_#^#bmb7YCVd(u;?I&0&9I=zb=rr&bQ+4_Vg?Rn?w>D{2OBWPA|) zl8auT`Gcp*OR-#E=xH4aea8i&b{{Cpq)ORB=6l?fePRzTj$8Jp4um$NzJiYe;B#Nz zuNPU?ISh*EdN(a--vIh22|z?QtQ%<5gygvrn4E=dI*tj*w`)Ro1 zZ@;r^Pio4zn*-HAxA832l(k??nPN;geEW{etVgpsIhRCbgwrjqu_u;O9e(jp(gz(i z((s65u-J&l#>8B%u}MjQ>%9kWfvJF9JG3}XWC0nx`d&@f8(T0~Jv;bQb#$5d8BDy` zYM-JMF#66OjHS9ZYG<60l14MocB>&Fzlx!_7K@pDe+~8_ka|mG;B*0)S%cSQP@RNR zzc};wNQOf5ObP=uGp^GMr&LHgX8HSCi5$)^PO+K zd-S6N1>4|fv-D&vIi!O#*(VBZB*>+R8sUw{P*eUtqUr>%1`wSklWWwJ|QoB}HG(V9) ziQ?&9FPpAW%bvkd8)kskaif)UdNjjRmH!sH$v+e@w1z!Qfiz3%#Mwh~xH^W`3m1Gx zZ}QcrhvVD~iN+Y!&0v?bw}uIms;@_z@l@rhZ|B~dEzarBWe%3*AQtgcOmk>>8%ogwF7{7tsCBan3aSVT z%!Q$shCVW3v}ZqsewWfq!%&xO2bZTHi5o2eR0#{0%%z3T1sbZ5X^lSNGcg7N&C4&o;v__ub$VV-Q&i(mDWr@y@J` z(oPY`jR5x)zL<^ z2c-73Ne8M3|DSba=n*ru^XK(KFMD>JX&o6>^1>lN9VG-`>&6ZT%y0Y&Sd|sli!Iu5 z-b9PDQ3nh|yOpek>G-22@djMQ=(T9N#Xob}l=~#st!t zBue91BF@H`G7eM=5AlW04D%LP5^5@j?&t-bklB69>Y-yDkb3PYhh5*{=#l-%%WSN2 zA_nxg3_6B8I59sc1He-*h%y{H;PLlaAbXVi&JNjL+-#KB?sy>WxZr9BoI?0=N;0mxbM!!7DuJL=Np9c@*sGwTi@HlE$5tW;uf66n=D*th~32i8fHae7lU?O z+PUV%n#S2o(=(;rdi>#FE?1ktG!!FeGxSIOK?#+x6!>t4tY#if-nrxiYb&j!jvW=T=x)sJM*xq~fGVqJ*;~Irq51M~A-SYmR=3jKDL#X+- z--wQ)omTBNYrCNDv5I#>s$IY3gzWYx+DH7pTt6>F0Vz2|Hglcah@>nk7Dv;u6fMLs z`<@gLIbQ^iC%kvDaU?!_H#wA6P-C;4B9s=ql)?JX=BCdxDc{AM#BlbB+`@v^!C0~O zkoj!ZX?C|l*PUk{GkxY;ein6wx4ONI7v^w`F}^gtR61wNPPz4>`1P|N6%hf?XKM0> zChwJhHwoQz_@EHFTA8TO;8{QB_14wQ{#bGQwcYUPy{C<@gT3E9JD=GquS1_Xy*s@W zzWg3xc7>41{ae+iTWF;9*K5ACGeR%*@VmVMk><1gPwa?@y-!k)Zu`FX7QS*gp+{-+ z%GJ8Ab~NfO-5NOQ-TeNjH;6L#yTYQcz;Qk~=&$#LnO=LykFcN%R|nk)r~i6w(9PrO z=C1`Ii-q=fr+bArX8e{^Df2!<^ebnbdm%_t6w<;kiwp z+KI(*$h1+xcBhE!Cdk_X6h3zhD3J%>|MzI+7T1w@f(q)52_@QbW&twsw4>)!+M`br zb88QeHRxGL-e|cy$XiNUn`0S~>JpCUqN4ae%7i#17cU*?w;J!pu-~Yk-KlBCyRVtU ziA*)~V0)yd=x|01m*DK#CHEd+Wjl$n!T$W@xRt4D_>tlj{v~6@9>)E>#6(C5hljfo z|HI5!RLzUShr&IAzCMYb{*Fv)lUk~2d+B;Zj)+~>uC~;z3D2Q z_tMn_ivh!`{YStV>Wp}Apo7*bwmn?rvu8ezhoneI?q0f0O$=%^0S>b!P$wWYP+??* zddjbKgCbYdI);rAR~OIH?Zf~r>AUI$!ipDJzih@#3PyE7gU-4T!&obLi(@=0Iz3Q<^ugqn9Cq6YdDJaG)+Oin1{$!N9n#T3>WLGEq;ZdyDkHRrWF zZ(6X&?J0(2wSJ(|w6yA4L0#5=OAr#_@g_y<7vjBHmRzX2^>?w&R+AbH*^+A>tdlvt zGD(l0xP-}X-vd>UsxKQmRrbvCP$O@BV@P>KlKQ!9T3t7N4iN^Eb>UxqlQ*|I1gel) zUBeF2p!{gCi>>Y@`aoE%(=wp+6D-rj7oEfwO$EkX0_HT5!bclK)b+EiC+I<-$!PEf z83o&_Lz&8Z(lt3G<1X5Zir6idAT_dy?II?*tdob{+*s1GE*0P`|Io{f7Z(QM^fG!t zqU?w;`Zx2(x(mXy3E5@?){ZB2*Zu1wZaoNDvF$*io0qljo*XLM=`~;}6y6jVDjNougJ8yQ8QVUYdx{ z;=<_(f#rKT4EV+^&Q^i14QWYU*GKJ#_CunzvG#4Vm_iaqy_hDl?b@A6VP58yOLvQqSEjD;!XZfUEy`5 z@!tXd12^XPpZ1+S5iJZE4w^sE_4!=}H@ z9|u4Gw;k{yY@U@O_WM2J;hqO2EW<}7p)j7auQ#sdCw1ZPZr1;jg=`K#a(-|6^zE@i z!H0+{zI(SVv(IJp3d5yr?XBXL)qg*lZS^&^_fyFc)){#=Wt>JT{Iy#qEcN#6l^%Z7x|O8fRhsse7`VmoR>=eRk9{tV!sBqC45?0$nA-}R`P*~2|wy| z$?ASbye+pP19st;Aj;(`<{eKsKoqN?`g_XhRz!r5;j}}N=rVpbKRBR-IJlLA9A${b zX_0Y&eI0@V(O2a2&tkr!$!aZt+^?ba6lBtr()ZOo_K9;%Ac{ALaNcI)b&q_IP?Hiu z!y>^aUDh>n6AoeP(qVccfBT}n6+bZgSRq_X$%R3AsDtmVAoZZ|6=TgW96UU#8lN;? zqDlab2H`93IvDk1gr}vch{6fe{5YnrN0>Ng2#b-nmN*}yg1?qoLl%gp^e^Kp9gdgg zXPRl_8c1mF4QQ@EG8(A_V3cYe0Dxx(TRbNMAW}Vr5Ul~WARN&Z$tISsd7&2DTSr0? z04Y+k363ac9s7u^``|}!tTKcTnag@nQ5TU|7y3MBd%HOLT-`yK6GUGUfEWckVYDdW zpZh*q#7hu}uLNM?T?h*Rgy<(OIZ#_oMkh98WNRlF0P=pDRf#U(s|H;*HeGKfp;QEb z-66XtBQi}gMnfj9FojrjB>|ZbD^38~T3`h^k?u;mE-704k{=E&iswUgm6vKbY6NaX z)p2hLc+9r2kmG!CFn~?idsg#Rg$@-y$)JcR4zM{Z5w*_{K>$dVfCwk)TjDEOltAGm zM2mkshfl_vD<2&ha_tB}_(^886i}&%2w97EIR01585RUzT43{yL z=um}46q3Lw1%Sl!Vn%385Ta?w1meKtO9>?;;zZ@?6+@~$Is7{`C6@`f1rYla0O!d# zZ30kZ0|&@4e(s4E6q?l(({2D{Oip(Phz3McPJn2dV<=E;I2M)5<;**6D>EPU?CXXM zGla8M%&bI?gF8&>tD#g(UGK_loRbTf{RGjdjf`gmRFT81*w{Zsm7Jp-pdy`D86Ts` zaPEQld~LRWKSpwuM*MKZfByPX39)UTGxcXjqSr=NrcIMTASuFg?X@0v>Sz8q;*t`s zKR8*=-#|7I;I(PtaU5t59zY^fqp>hZZqoDHT474WB{D*>pPJKrG&(`MhhQ0#Fz(<1 ziowTpDj}UuhW9)f))+f)FcD3Zi0tfEEr59w6F_;@g$Ts~0XC+!Cn_=S=HWPEZFc92 zgr;b$m7LH-Y(MZO7aApz=t>}-ssIklRxL`1hAT)hYgh~xZop;ba0R&y?Tb#xq~_BT zhXHK~0GN{w(8nM|HRt7<4McU_a6pB=))Mr!>B}6*iApH`V|dZE7}B+C#Q;$?p%sq| zTCZpdItkuzd+^!bj~c)Yh|}JPbsrW@rtNnhhA06DV3L;E6#0d| zY4Q`VnwED=6%qrxT!W4>L52YUg-AOIQPN9lw24&fa|mOuC4Y)8ve~=xb;l@&U-Bl5 zJ>Dq=XkW8((Xw(^OV}Y$-O7a$1z>g6>9G|Psyayh0(081DIGhca{{1ff(R!NeS$&L zY}0a=Eh@yRffJQv>lC$X3AiDly(pS(!8jk_7RfHz`~joowgpH(hL`yZ&i|Tt9ID$G&Q=6ciarVp6Gu!0-1A=LK&!~))D zm_Lw>bvFkEM=t#M%spV>V01gi=C(khg#lxfH4a$Gxd}qf>6$Qt`iX;$5Sbcl9UbHh znf7}(SUXW$X-VlXp>Q)RXk~bA~SIBa)!Jv86WOQ4Jv*LDmg6!(QDbZ4*iD++5 zKE30~OvmM^-R1eRNmFO@s3vkeBle>o76#xGlc=K=8l#bWU+UzDyGj66!m9^IUkprQ z{m5`kFv!6u7D9;g6a9W*^4-(`$&Q&Y{6Yfv!Vj-~uaMG}eGl_Wh{a^g0Xz<|7Xji4 zaXw1XUzu(=;lO2B6!*zM5o zl?mOv^KsbY$u|K|FB|x-;FL4WYR4#+M!){Q?Y@hE;@duPnNX0EO%%V@xbwkqb^UGo zx!RBv;Qf^Zioa4M1p8RLeTjc6#*tR*mXUL8xHIaZ_0O_?eV5G3=QdUck$)Ot#=!%q zPo4N5b9eIkjqY9IB@o{W!3^ZCxvCK*^j#99sEu>=UuYwp-6M&vQU4vem=C{PuxpXb z0m0k8cSJ1hHeLzKU;l}ZZ-JHYDoENXwzy~?`rth)qr6{Ftb~kR#D*WYNYU5l)_rH?pn7ws$S%>sso{TAHp~@ZRd9>xvfpYgr2G*}C^~Sndr7tmg!-KaE?@ zeZBe^?w+iReAc_3|MlL}@_VE8>(TD3<^T|?4g&y0&ci59ht)FmRU|GZ2n~Z&xM>v; zQ|@jQTv~q-*Zkzpsv8nkqOcK~Ms&ljRbOANR)@I~?^l+)RSmm47r|fH^>4g03J&%5UHmg>j#g8;N2eJh%KfYR{cbX5~xu(zB+K@(~c(v zakAx?cHjRYm}(Rr@DdZ}!DSC&oY?1cRrcF#mE`R0?rJ-EA(; zvmoEIOWnQut9+ZOTd}$uRRYl*i1(}@id1+)_9E@f;W7&z{{8TQ>+s=nVre-HVjj0- zx_j|X?f@d(dh-H~HaYx&swMJV9fVN2Kc^1;x8hAv-&oK^Xt8Yu9D}HEaQ8hzCkq5o z1amKfAu!QLX~dRt7@!1l#v{yefIB|k4hLuv;m!%WyVvjgJ9z(&^F9^cjZ*N&YI*x# z_vWMX^%sqy%Jt^ZLp%V8EecQsmN0qefpfoiK-zurpe@Y`pKt1Jl*uRC5G=v9Wq%gE zKR3KDrAYjO-Z3Wtv!-tDIN+0R{MVX&NWa(D>wbLF+kS8&PRS3Lg!$t^ocL8cC1B7r z3L8)GPumxGx@v{>GqQi+Z@M3U(|5tklZpuOKi)ePCinxy+V)7ztE-Iezeaa94;6^k z_8@-I1NhTzM!XvVM>HWEls~*LW#nd~7k>>$9KCZGaO`^}KDx>)&_6AZYSQ1IK%{ot zQPzuxkdMWK_Ns*gtkMDFbT@@v|Bt4tW@fqOdhx=qh_BRFO$fw6w1*aDgSEmY`7&_( z=~2MSo}Vz7z5hs#axC)w_*E0ZpB$8|20$F50u=#Diy{-N|O%&l?GO^2p6RS6}`2;j?c~pYtB&Tn#9w4Z23TPdDP>zqVQO z>c|y=Km>1840}jFeIWIHOW|9T;-mW=daLa#dyK)69ar7d==}L=?>_+i{ncYMc2E4y zPwKxNmzk}$2mYPd-D`Oo7IZ1*zFE+_5!Uy5Ar${RAs=|pUc|!@!C=>5IOi)L1qAH1 z_isqTo*M>|tcP%&^y^%WEKes22FHC&BT_v&p#HwQD1Gh{f8zHr4x%68-yXSa9p@(E zsf71o4kDVw|MR%B*^m*@gtcLIZmWsUnU z{@xT0Mc=KpUjqFZ{Cc)!ZsSaYIn4BNU~EQIabz4n+Z7lviwBCK;*3iRK%yNakt^5& zmjiO;L7Nv{##loUqB-13v6oQUR!m9aj3+PEfS_H^UwEZd{0UzIA6jrRR_J-I zeH_cb`lYM%btg{A(&|uwRCy}%Wd?!%va2dtt>+pKH!`! zv9ea0ZEc7W)V5SV70A{PJr&BOI0lye$hv+9_41iad1d)Ci>0;lbf-aOkpjIegR$pY z?azesC7lLVbFRIpbj=Ik2o){)Jy*Gu#z4EiR;ql?zMiUiy{aUe(^UK369uPdq7}tS zNwX!0P!;j2%BuSgmGHn;@tV59=XTZg)1eZt-+X;8QTzUn%IfP6RH~A7%dYZM$*G_pemTKq%*>)}JdXuUprv^2Fb6zWwWUq3Eef zzYi2fzDN$)Xp{c%@6TUpGKl&Lt^>vyj_X88yu)?<8N4OkO>cEV>Sn(6j;Dv!w zB&_~;=FzUaS`c=AO5VPiro8qt@1e>@W%V%OqJMm@vQ_u-&YzO{nTM)7t($3k1#N%N zRrfk}P0ROsI3Hcv&tojSa_~u&a@J|6c~$M`%Pq5)hu=ItsQu1tWBka>1mM(9f9BBv zuxs5*rq9I!De7mxe!m|81+w|2wNqBvoclm|x$Es`U{NyYj|Z15sY`i(u{J!v3oXlr zIM&r8qbx~L(o1ldQzTvFq5umMTRhkUil@#Z#q4HB!cku}*iYPJgv0r03Y$@?o+O78 zQZz+dw1aJ*6yM|52iglF`Ed~=_g>|3dPm^on_!dUOI049_>lc5!TUCS z8Vs@y;Xj^o0~nCnpS28W&63Bx9UxSS7Vn>NFc9;LKdk1ZeKSEYIUfX^>0skyuLvFD zTZJ7nyfafh1%mf;&=hGX7PzAyFZ8Vp)-oBblP@19a_uzTm5rEFt}P^+En+M&w#=Kz zWe*)k3OH(J>5cDcg6`k@sI;+9MNig7K4Kr@NF2`{xFWLuWL-eDq3GF2Lzl!~n;x6z z13VRY7~;NIWZ25Mu`Ny1I&wE^cG`a8Qs%# zODBGDV||2A)E85xZk=*3a8<(T z?v*Cex5sHul|XE$X@fBBBB~iS#6N5cE#Tn9HB+GpXHpt_l(7VKD#hbui^h=VWcnE! zU1%<;L`|DQWc!m$=J`7PwYm3*m#GNA$xVaZeh9GiG>AD+$6K+f`Gu>_2}oXhBW&Pq zm6z3@%`&`4XCZ5yf5H|||I3kRcaapw=ih7JOa+!AiPAeqfRgncfuNQypi+Muv^6&U z?R7=<`!b>}rFiPaTL?fyD@gz;+ORM`3Ge$sfBD~5gNuTsESTS-cm?*|Enml3qY z)DbYY-FNt<=&DhqNsM`y)}{SS$OBS`I6GkMwJ%UOB+v^dx29eqJ5N~8Q7rLv2;gGU z8Ke23{TN=>_&SMF_k|{Wnq20xm}FgNi>+#Is(aZ7vieUfL(-O&(oq(4gmPu3t7FdoaDdPXUI#O+7 z9BRVUFSci3IA3QTH-M)W`;e)x#xQ2)xi%G%i zbzb@Oe7=}Ro=z)TBB4$}*&-2VOAMxcdRJ>-2X3F9!G;rbsoT+kur?W!W45@d__3kJ zgMXp!HDd}fxVwr69;uGJ%g@I%QT1+4JlA$re`GfI^dW}Wtd*`rQygPbZ<!6^Ooo(ju;&1TRQ`_|q$g1&etL!Bq%cBlh%1|4E-OjEy|3dzE#55_Eeg z{lmXcfA27N2eqH3OGj*a*zeEPQW)YMQO@ZcDE|t9Kr;Yc1hO>)@f3m8&A^w6ApB+! z^&%)doq8%2b_WZ;TLkyQA_9vL53$I&g>OYK#@3C#mv9>cMKLA(PfA{T8myQMmKF^NsVrY+;lFfA?{v;g zugsouHi8LUdeX3%m&2d!QX+ettm5R9M|M_0mymIk(#v<91bLhkWf8|hqk1*S-)b1# z@q(nSf!v#A)#nbXrcUbDOEktyn5YJ2%a_}^mZf$C{2VgivE9kqyvTnSVa8~6aTm>D z0j^#FRl^dk!A0dzM*{|Dg%`^zaV4Vs0{`RaJp8Ht{y6@*0~go5_TD5iva-j;wf9I$ zxTLbXRyOyV*WP=C2pO4QDs+uRlD$G%*@=uOxj&EJe{jy@aUN&9&+Gks$~!rG((t@k(@Q5j@3%}*TiSeiMIUSo!;QNIHf;E)2{OGhVv`f55s5I@V2QRovtLlwLx@h2HE z$_xlvd6mhCMe%=JTP^AlXI;~Bi+7>wliPx*E@~>lh;}>4PtgoI=oje07eG>}K`>%UO!6n~^Qvq^kD9!V$gCkn98o2M$f{ZAzbhNIcr(ZXs_!*HL#=uh0qe; zW2uM_{yfqvHP`cqlH{yd8DC-GsN))$YVkjb_D_Dg}Icij+$LQ;s zRr-hbL8{A9%w_7VWTT{BCcf?~-f&G`5~@){&rtznI6w#uQDc1> z#s9LLf0t$sm#Y>%)lHOx0Yl7AnAR%t{L&!)Ay{nC#Ou4g*M{82xRTa*cRe5mB2(y7^qcZAK;H?wZIhg_ z_EKzEbNie9E1&}eGt-dmfT*HzwD%>L&^RZP+qdm*e_QR_x_ki=#{Z0M0O};1mA3Ts zg!MeMpw1T0813jwgn^6lYBI^X`B#7u7-rOey=-GwsTZV+@?VX*s#*Z8C?*s-RXZKh zS%WkK&^V$XTI8P3e&HL4oKZB*B2a4JMfIxD_X{3k^>|()_O0@6~@H`mUz9&h(nFkOX;iCJq z%uVzAJ6@{jCuKrH3bn#0P zpBbGFW@a*M;0)N}`^_wc_S(sSUIwFM$?SyA87VJsCK4V8l4E73?$$7iphGiusc^_f z7iryo8cF=4bTGPXKVu7hyEx0Yhc6sOlw}UA9HZ2hcZ5}aWg~=? zHKLV%*Qh~=tFZ@K$Fo{M9ssjPFE;{>6H*YI__~&;ZdFMAuhd`H{!wX6tiGTcW%W6^hu#4%<7jp2?ss*EIwWOr{5?|z7{5_DpexT)YS5qAd zLp=^m&V^*{3TMpXv)WEv^AS2^<*So+cCg_0gqPMk=Kj6+XNg6c2DGk-Mn zKQ6djgU^5H$D-~eR*XZ6&O01v@C3w4BnuHPw(!wEdI=h}QCmN(8)$^KzsUD&N|}C2 z&JjTW&EH;B-dDN(;fGs~Ob;?DZ!QIiacF+Li}Tw4$}WH$jxBc*oxO z%DE+zfIA^IiF6)~GdIOUq9xCOZD!_suL$>Y`T8&U)hcQMsEm|ZUfgIsUq}t|{*m;9 z78wqd!r#UlXgaLGzN0$YNgb_*i8B4sD}0WMx%up05Ah$2g}HHg6UM0NeI1c)KX>L|tA%w{c=kCs0Bl zH@+E`(5=TeIIm9plGwzYEGDTvzR-3;uc3$|b)rhhTVxb6X&PZAnw*Wr-_6BK9@F`E4^|MqK>#6HyzS`S?- z|8gz=A?r#LVd__QtBi%>KS)yxp~?4eVbEI+!M|@?Ogq<#(!PJ`Sc?L0_vuPMx@Vfs zX{!%Ct9aRzdjAhoqS;k6N5i6t-D4h7H}oY}T;j^RzsJoLw1n>R~aMq5lM21jr0Qg;wnMxiI@y-JC!6el^E0X4^O77cMS3Muv!jl z8Lqby)V6oniP9b$Q4mxgsjuzzZP`Jj;31Z6s$t&ll_ulu6;y?pG=@>+8riYtT*R;Z+jj79~IqmOAgWYjy9qP8N#Sc|ufP9&qfqO8peA44 zy{)XZJNu_1ogU zx9@GwpG9=d7gYCjEiSNrmnJDFkeW;{<=q(l~+k$6|#l;5ENM&O6f)N=~ALU`9(p zw&xxoVOB>5ljpkWmkb3{)h2-Hv;Qz|*c$WTJH`*EZ}5^_%>Z%$jah|1?lxvbpy$^1 zUBoCB?s1m#e&UtmL2!!AKQhZpXni_&dF0Ya#SkTD#y-8e#?x)gHeo#4=SSL`kEhiz{P~Sh zlC85XYwMjSdHFx(zK+ry7+xP@V~yQ#evF_#{l{^3^lmI93VCz?FON?Y!icH$F|Oh0 z8UisW$sB%t+J^M2W)+tzCj~rvzHGUT69v0VFhk(Y6gNw#dMOyF;H4ObDY1Stt*J%P zLGh0Dm!oPI$1*N0pQ#EOO8xTms2MC^(p1mT2c#RHao)X0qG00LFFL&*HR-|p4r$(j zc*#reO{xXCPX020!sF$;NS8mGJ!J_69}O$JKT*Dvy5d*eC~7Fzt*!6%m>iK`NwWN` zxUE9fCjU&J_OmKz-SRVhebMKoax(was1}{E?B|Ug6&aDL0cfd_OuB*ZNL`18)ugfF zkF3vrdh_Fx=G%U;i3%THm+M&E^_;d0?tc5wR5vv;>yw=8zYi0JGXB%E4tSbL1jQ+A z#zswqfSP%b?|Ett2`zm*Q{xf#5x<44XB4$B{xP%gq=)9tqW929_B*|A!7{UUvwPW# z0V~OOz6NcR&Ds@3)1h!uT+8I2{o6g;zv3xL5_8K@bZQ^(^T<(-d>L<6O|X+=Xqa0~ zl=_@E8KaG##)W@}+8BG?l9*r5G?xf++l)|SB}_?z6@uFO|!rFsBYonpPw%5``7MbqbdyY z=K#c(;U)UEm0CWmIZz~~%uI&=8ykio zpB9xT-w*S3i1^KUY$Mz#QZwOdLgkO~Cy}NP<(5FWycK+HXuysn(wcR-N&P7&+n&Pp z9l0aL4+yq_^ZN(+?q23FM_zZ3?MPt=NUXX+cu=A<6jyKCX+(|~B+gxWQ&TCR$j8UN z%H=H=+&B=%(_K~A=*>lWTvy~t!buvz&r=2zdT-t1B@ax>NRdP@1H5U|0i}_dKQVp0 zYXC9)KW`q2PK-ZfQ3r%1FoqJqP;&G#Z6a%bS^uhL?slmU=UBTwVMAy@5>Q>_D}p%l zGVzY{v(V7vZLE4g@6352TsAxp7$w0m%R@rtF0{6+IB}9M3b5_(lF%@VWRx|K#o=-} zwraF|^3mU@^zm8}=}DHMq=XxcT3je93)7V~M$J7;(tOZ1=Rjj0D7d||`PM5eBQ032 z+%XEKM;)Q9|3P8EJB2Xl#(C9FCqHmVMscvkOo8duGU9vb0$}Jjv9UCQC#in-V>uQG zV6wmoLm{yTPp=EUS1ccoWZ>M2B5PWGqUQ}b7Da^%%fi%9V_=V@KE|28IGQJX@}X#6 zMKbSv)s6UkZ{FzKZs?2ZBxy?Tj7iV~hAo8{^RY1r6Wdw@?bU5|SyV zG=8opOxMA<^@QZ7m1Od=l2_l(t?7&Jgv;0idPXco3_Mbyoc#naZLN5*D5XP%PN)Os zW-W!yVr&MJ{hlX1^IP3`$8q^QTfv)xtn?*)=pvK{p_gKEj7IMMgV52TlBF`@DJk@7 z^?8{x53m!FH>TbLRofft!F|lMbuW11B_C@9x6n*UI{Hmhisw0a~$YeHM%)wPf zl_1g>rOhBrBTY%W9>v`uPVjo73F0YzME~-=J~{8at%cDkkGSwh#l?-Ne$*`Qgk7~2 zmBn12&?GrKS^eInH@N!EbD!YvwGJT#3h$+JJgdYBG@@)YA!)zMTNR0+*PPO@zoNl& z|Kf(zB1sBo?C5R>ZPuf&!Q`ZY97ewrSB+mi(adIp6q>{ zjta8(6Y(%lXB_z*7(mlq=j}v26p40z3Onc2EO53hg8SZtTvEvOrr}qB(nR(bA5EXa z0T0I+`M&$j-d|+mqtMI3A$fb!CXLCkWv#|>{Wt*=$s&lEaXyAwCSN42ClbTj-&?(u z;D5`;!b1_CXgorg^h#CI*fZx0&c;G)_AmI9yd7f9K0Dop4ob?%p_C5BouY~w2PirYK|Xt5 z7Y!=OEdIM0vn482_gQ7Ae@;>C2cBj(ER6Hwha4_h^Q(8~amo3H79suma!aC(W_(I1`sfe8EpNQ_& z(2zN(>xP{I1vGYbp=MWci){>Mrl+Zmzm;?Oys&#aT0&xBSN*uGbC%;fnf9x01OYwP9y=W;BeQ?9}{G@0#)R4UNx2{;mH00Q9TU-v#8SIJx93=8Dy=R!XhS zPY~RY$_L4Bci({$5SI~yCF*`nJyqXa)2y6PthJ@%pDD#6ov zZzs4G^t)D7uD?Wh*&Pe^rl-BmxN}4BlN9?)kD zXUB?u_=De%_LVt%7SrM-?n%P`bL6yG0S29Z6O9FKtn#<61E;-gsL~5sO+Hrs^Me)W z)HbJ{V?)VLVd+vbO&}W6%jJcqlqS+_;mOnC*R3>b$~DNV*WgY1G`r$QDXW@R!)#-b zx|&YNi5@oRQYsWL*S;k3cOy~?DGMx<=kifV8NMHIhYan;ehOH7l`-LlWvZtj zac7M5z3q+9J0iRl`_aJ7<4E-eQ*@v=2YsaSzJU6v)-JcU9tkX4pp)f15g@pZ|#=T+O4OiGapyQCY;21KXFa3{{6ha;0y!k`?%Mgwxx+6FPtDJ zj+aozLy}?#`_N`fspom$wT8+_z|UZHtVd4Lr+es9IuSw{*+DOPd6Sm3GnivdQ;i<| zMx4uJ8F*8#R4pJNFU>CH$m&jK??q?wCeHrzbs?z@p(pg$eIE%eK&>&6*JFHyE_pZ_JkGQr#?EwSA!q3ea!8-EwaXwQk&%AaNk>Z zWz5N2ZaK=xS!Oyrx5#-~W*z*h_wto@Jh~NhB!4m?kM~tru~3LVQW%|3NcUCju~5uE zQhYU`Smvu#Y@t+hq!c%y)a0vdE>ve#S;v2kb<(ZA7p?sINJWY~Q+C@}X**N1#?6XB z^?Qr!Kvn3|3B!rUVI7BIF1~927#?@v!AXxzHLnMGO{kD$G*&8o!&6K&bNRJe<=diV%;-pR>Ot)Ln)H(Y)st0Q({^z7({XLp z@jTY?meuw5)BQiMK^HHp7vrZF->R20p5J!81))P`*lCl z^H$S;$EKh*uQ4&L8* z1M_B_M0+y*jsuGrPi}DqpiEJ!Uexb<3vydbCZ57Xb(bf!{T0BJQP#Ob>gi}Xj$V6?VT-l?+tUZ{pL+OD8t}h=w?B15j`2D_k!B;7 zJFr}~uHiLn%BsopwXzUo3cUgXY7j;#qu&2x?M*uK8PDrmNR1q6xH!d!y&;C zFmd5Hj+qa)1~@JF*6{=246h4~Hg2Lz)G1S(kfitdT= zAb`)%-QYdqJIy`^#=Uj+I>j5)<9iywfQ}ZFIMi{VAOvy;!BfO&p=RZGzEZiTM+PtT z2Y*M)d&-Jb%V<`5I}>N%zy-vjC~hzQn58*jm9hg(J1ESe$?AC8Pv6YCm8w-8ns!W zvx|;e>$g*}@f`_>&YdzOP0X6S>vvvaxjyKvPFf+`|1HZdu*D7mVn6=`QuUIY7d{i$ zar*&@npjIOwpDWaM)$nV{oPLzk)&NCXZ^ZCPG zU3+8}5c7LqdNIz07Ejg&c^EdjzyGsHSQtlx3(y^na5MORx#Do^aY^@PdGM}!$LdVS zs#Ztu!(STLPc;DpNWzL>xN~c8+nI3P@APYI(e(=M&+{HgoksTMW@yZYNZpNo8<-V! zoH%sDuD>JfC_@^t40Y;ZBlOV02OSKwVr8886KDmT;ux8m==@n_H_muaW>q@aK$<); z*~gdnN-r*vG}G8Lk`z9ENdwR+7c?p7-9wEiD2DK{g*M4&y|d124@`LXI{o#X;GZ#B z)35b-zGwZ@wi^h{PIcnk1GM;;$yF!>+|Et<*K`}7^Qme*99`q_@n&JNurAahWS%R_ zjf#yqahK)Ck3jUZ1j{`zN1YW#GD;b>3Pqx?6Pf}tMCa410ut0;7fRj9nhmP-l@(zf za0GztmAl!-e{59FsSZ9x`riwcx%*t;*7J6S%%C^VYjZ>5|5Qr_WW1Zr96v8gR?3=u zU8TWVarezj|EWr4Az74=iIq*sHW|-oxLCW(q1O{#JccYT$e8&Gz$g z*rH4E)Q!6CPm-j3KBlZG|_kz=t8Iw!}SE6UxkJ9t@-&A40Z4XoaL z4|#VU;+JfU;*d3=vI^?_+x7P^k&e^Goe=sdPJ22o41A$&dV&@S#Y{1vGs{)O+;5Dv z_Np%4>3vBxK&3(|(^Q#uLsMV$-7a!h3Vm;Pfw_0_{vqe_%+mqSi$_iu1OE5#`-FZ7 z>$DBN_z<&bLwh8fd@-1=GL#)Ul;1g2d@)p}@{z~az%pR4z6cX}@v$w`syTGH>%Qfi zi{bZ+roEw`MnX+KUVNHfG@b|@St{ytzZm)6dHYM~mF@S=>c!`i`{p~Lqf4Em|L%`~ zRL4d_$0+SS(fk|hQW_q7xh5aj%~lrACECsFtIijP&F8C5yK{Ys;hGFnolOoiz0SqGUUB0H z#2tJ*&k$-_74~IeNw-q{@4*v0qc}UN=_rbLCn;?QZfC#YAHJz^G9Ms)tfRIW6uuSTZTigayDK{i-o2IIz0G5< zi_BV&wBIW3-lp5KR^r-Ebs#>`Q@6_1ujjR2b4byG2?_GGmr*Hq` zd-%S4>&gQ6D9N{FBDZ7(QnLTAd!2)uOOiwXUHAgE`qbacpG*BV(GuzJ3dyjK=jTe?#kX&N7M`6= ze*2>s@fURUga$#W*;NRVWxX+Q4y90-RC#|qqv*X(g4FYYWKPA5kh7Z=gAvCD1xoP~ z0-AUTS!3vxDVWzNN5XX?OL1&tB%jCqbANuz!w+TXM0V8#*_w$;qg$sQ3Kq`#!NQha zp>AnaGxhhM?dI&b)EwX;(;q*w@B;`0%75xyI$5 zXlf3V9c#Y(8A6*gs&n+%o>z)?CQr9cpRCtqEAm{zm0GvPV;QdB7n?o2{Z>V>U5G~c zzrFcZciX3gH{R19G9BK=x+-@Ztn??o8laIs*C&h0@VEh z6NQ|wBH8%7xqB_0^_c`|dBi+P5U8>6fx7#qnK>q3cxKTWwuSMqCH-vP~b7JzvMSY7E|s7qEI zSPB2RBvB*K2hjZJ*q-MQ(J_lL(4{BAQFDx7u92$#=LV7T+*NCs`fUP8T%&4mnM4F} z1A(;S@_x3UG_q^32H*>;k7lYot$Ui3=@pd}dNZ0|P&59c;j6B*8_pg@tn7Ka4P7O> z4sV9#cAvkdBulCTV%HzT#TgYEOQm$i3_+apRHafMxCP(<9ht^+et;+QW3%Rq683B# zMgypBco{7^F@o|217^e)5okb6>TX1<()gg0G$vCxkPphcxz#CKrKy(w3?y>h z(QG8iOHU(>z82OX$9wiz?79A0kx!BSx;t$_Yirla0_ANQB9WKM6Bvh1!x|<7b;AOR zf($>o2t$lSQNka{?}J)XHYr}eDkbod7c-u<`wW+4l8uMz-^hQ)3S|P5h((v4zs9N0 z@roFzei8pb6IVi>q{4t$O4A$c8B4+(EM|pA{EN$42WSWpNEG@QO@A-~F3NZY*D&e) zo>9Yb^y%j{hF1OXWwjL^&SjUVZy*f0QkC4W1^jpYo#t0bf0=z)-^qQY;KA&*%$i6= zmWrbKA-Kb|57o|G=m;W%ZSoDGs1)wGSSo%Vy?e!r9L>==v#)-moe3)5c1Qxwzfw<$eK|ZiAo_nHMvk z)e}DmW@^`JgFey&e!@`~L_>i4YS|9@!48W}wYwN_(&f;U3(}dfU6rKHW?kzuSuiH~ zYN8y;gg#N`=s5B;?qzUR|1~)&zCcFaFD2%*Qy>fjnZ9NnxI#~dzCXR$fFQ+BtQOBm zv+9i{TE^NgKLG%^nMYisYPe3rrSw z@lN#5y~ajt*@)T=e;8!pk2@Y;$XZ`<$4+ns&tMn6-bvCpNC|H6?7FN~siB>jqZOT7__B>^N}I4>7VVDXXv>>#4f_ zxW|gS_{<)VwGkKx*xthBFD6u$$9aj--OM%XE z$Ao3A`)=^;Rxo``DcV%Kb%lpNZS)zKRPFc`{Jl4mxuW*k_nt^EqVNNh+Y9)3tW-Zr z=X~jN(z#+5=fiwj#g}!wUjheYz_LW`?Qy=b()V$2GsCciMhP51Bj|;MR9`y(KK!9h}>+^D%G;H zOmM|D&Mro6H6(jm(&dw*9~_)lJ||y8 zUp?#~#~eThUa#MgtA}v<5T0P1SLA-D#yd~&!N~6EePJ6N6BbP%g=*GV{pL@Yaw?Xu z(5L)Mq4iG+cXEaM=Khx7ekZA!ly;?Zp_&@)qSdQ2L1L-g@KpAh5RgmMBjApZKg*bz zU_f6x|1S_PrDn_v(0-=@{{;&k2rQ4J%-Xdx{X9$IdQ4MZx7B({$C)>Ce3&%8?ZMwa zXZ}@ELwE~V(^#l+?)~pSKB8xof;hN_to8Nq^HnnoXD<%=uVidh8{67Lu5wHEmUb>l zS!}pDvN9&4@&BmLr}y3OFlGqs7QcCuLs+g!bYs0!kvzh-Prl5HDe7hhZOyP&ntd#Y zkZzy_%^CornCaxqHphq%6>Cs?MT8p}!kq!iSpV+}$cKHj;5p6aY{Spj5fZrMmm&Oj zP8B2M8SM{W_>G(XXAMmv;Rdw=4=KUxHg6F8H@UfR;C$t65tP}@I65e2S>w!%?xQrz zq+NhX7}~m3C!ytBs(ZcT&#@QkRV?MtS>djbug|_e26^=EEbBdOUM@L-cy#Sjvt7)9 zpuZzoqbTy$nLMsLoL?teN9j-~mBx52^+LOOl?U{^w4%nRYQsC({?@NCt1jzK)v7M=$d$tN7i zs)yf-ji}KK6{wCB9gGy;io6Mnk`j)*W<$GQ6(LQCQml?r9*k1milXXZx#fbFKa0{n zi_lrmz@Gy%-Wpw1Gl2y?KnSFujcez5QVHec{*#da-PQF&27Z zs{tWxcVe9hv7WFvZ{awKEi=u)$l&ZqdKY9rk%qG)F6=B0OGh)%$a>mHy_tp#c7ca= zL>LDm-U3LHBmqlDz#bCPt8w!f_*rALx(%M{ES4S?%gdU;W0L?T#QG~FxaLLN8^oVW zB7Po_5}MACr;P;c3S!fY&^{M&hJv4`5x{xK&!up?xrkFqM9~>Mnw4G;me}kPKL8|~ zu+lGF#ZZ?c#+TtetO-?TF%RdWzi#1Hw<4BUBUkdG2dYzc2?^M;geQ5L?s;*ZF346K z0c4Z;2hg1PYA$~{XwQU^%DTKWfe4ds*doDwoGTnP6W1coC z3YPdUkFeiJ4QHeO0z-zLAo!H zj?ccQNDozvi=W4H)!>uPk$m|vbbRpxIK)p(_Ao9v^!$oLNb{CA@eBk1n1(nY(&(Kd zff}0qWqY`5Vi>HTT)*H2TfsgiUnV|zo|dNVETd}s8oyL#eN7>bwIH4~H?xN37>oFb zNj=9Temp?@G%FzFAs129=fwD^YMO&(#GTiy7s7ei*Kodcr06+PDj&JYn+!&!0X2wE zL5XWM@ExF-i6Ne%hUVuoB1$-MEnaVbyJ$=wzFCTd_M}d_km4B5lWzv5*V?3T>!riq z;GS&7q~xdbP?pi=u?Xqexdq}~hKk0vuJynQ;6vGyTbUPZNo#3^=Ya(!BJ^smgx`6{ zpD3hxI&v75bx$AOe1<3)DvzzEIYT8Cogp1vi?u{b)*7?)&k^W9NEf!uJQw6xV95lG zr2v*hN<*M(5Hk6N8P)JJY#Nv?mtwx8%_TMJbrIho+&vz-Pt1seCAq{Sjdu#s=g9L$ z>ZCb>j$WD6Srv%2`i4u2IVe9MFw|^3e-w*2TTcDhn9Sb<|5%Dt6QR%5L;A2Y8BnI@ zu+u-Of%m7;>?~K9r_3=hh4*&a?=vJq5y4l6kYFp|>&fOX zpb5AuHF;J(K${f&rKDrNGCnZTmOVadt5|Qarb-{4XH(){gIwbkvUgGmO2~;Cs(l|= z#XXcFtx&yvhTCLMXWl8L`;#2^rmS8#pOjYAkD|8Ru3s(4iLQp*-IZFrSE#5+Pn>_X zNY!{n{aqyHwjRJMU)KKXs9Q)Y9AC~Nx+aneDz)9}zOp5uURG*tBMty$*T=%V!0g|Y z$o-SzxS=GzGWhFl_+n|*= z1is9RuW67tYZW+5;a7aMT7wA9CuAy-=+pjW4FJedk=A3$=W%-RK1u|KzeNYU|M7#8 zwrX0tYiQ^Tk;8v7q&^n?{!+wGm#gVo`xBd3@~2|;UV(FmeXkZ4~n1K7R*qkHJ{bze z#UR0Z=ox=cHi5O4zbDn?ZgaZUEF;RPdh86c77r@F$7c&E7m>r$iTT}m%K1Szgqre- zhVK^mba27y6 zXH*6Et#ici3P+zea#&Xgw*7Q+|I>$03Bm-tZ z6TLr@)#LVus?=OM5ys;QBFwOH;*rfb$H+LBT`bGL_`{cDlbhq$JSVO%Me){`Q6|Uz zO`5n#Gbz;-$>z`AR68!6JgHbeiGpzoa;5&f!+3IiO3QdkyEsmrW=g|&QooB?`^OaX z?Kb|U2_rimb&YA)L(b{*`Ik%-gUF=QW|l~5JHSqeEnSF$XxP|xm23@bn*F2 zm$@mN|9ttah0?of*ulf3{wnE~0pP|3rk_*97@} z(xr>;O$*p*^GjDUTVwsSSQ~h0edhP|Y5RI%9*k4>$RZ_Z(ZiUU+srJ$ZZdL-?u(?@ zNd1z;(c)Ma_!MeB5ccIY4Fy%}(&i7ArTXbujM{syiM4vVQCiTG=&xP%Up>QYM$Nwb zEFQHqri%j}oFtRJ{$84i!NUG_P5et|>)Ui`Kho#I#jrBm|#$>&u@DMZKT6R0_jB^adt?qn5#7{a+qVIcMP$C+M0G55LS zlidc%Ys|FZdo3X1HwG%>hNzF7j;sHRMjZ%0I@{6xRh)Hpi+h`n z?pRBG2fA`z^YeH%VrNPXP#!yIZan?Ad?d3>!zBq=1GHc$3BkBL(u3n#Cf=4oVGK1W z$eE28#(tDCMS>T&7Rya$@N7eHmAsh|T%^fQ^o^}+yz?Nk9tkd#8Jw#lyKAlzWOh`j z9sg}^sSKy#Qjq?Q$hSLW1SqR%rwWbOOz+&TyW8gV{mZob9UsT{Dc5Xg_U^X2PB%PU znE7Gb;dx~?`7^q|6mfi9u)6Tu-5Q7x=NGgY0f98ZlS4aq>%QR0i=h{?#8R8r?Btj& zg|t=M+t?34BO}nj$qeYwa0d!6`|XTE1K9PXBxsxxbJE#Rk~Et`IX5}XBH7?Y#G)Tc zK%V&<&Iz(_PPLN*^%MAbLy%30SlS!^Jw{T>bqCVdi=bNX=~s`xef<}5;`?ppz5AV; zUESg1)bPDqMTnQ=^di!D;vtzrI$$;i046)@Z4mg@UPsbIO|<;sKn)bP1=oZZSEU)? zdhwcTY3y7!301L!60#q!En|{sU)T$Oa&4Ot>)%&!n@}j#AP=!kkS~O89qK|N8K0;N z75e>BIV;cdF}P8i^-8>Mr{&433nSNN^#)lL96rZ@)2w+SMWeAyXju}9P#EhFYXLb+ z;)qnQw1_pdQNPk?{az$UJde4d^&bD#L%B4ao!mwIdM^J3MiKr3ba*WXYqj@gD+_{( z(n&gOk_Y8E5kyPUkHGR5PSs3%1LCHaM#(5;d5Si zSX0c7QrcHURN?P5`yL;Awik@e-@%1TWu06}A>R8t#&X0O&bGGhoODZcInx`}TlWF% zo(dbRMWidXH~*8Iqol7O3o{p10hcp!nKWVF>MuiZO+7v*1{uPjCRf{zB4rr!auZDd zef+>Tn~BEj-+X#=-+mCh(K7y60I8Yb1xS;Pk{EJqKRmD0@4nR4-lv&%pj~(y#~WRq*hE#7 zx{vmKF4z|%TlGvLGQILiM!d@}@+;G5Ie9FhG!a6MSy>|IE5#Rlx)-5(I{)tUUqJl; zb9kWbutcJ0>*22ST)kwRtp*w0-z0VsPV6#7GW2La_Z=52J}pE>;G!^tX0Gg|U$|?} zA3AQj(LUWr+o)4aqmzsBFoXi-f^CSWJAMzxfqH;t$&KG#sYYn7r7hfVZmE=fcp6u( zf?g%-77CV96HZ*iP*7;9(8e~Z4lpF%$+#o6Ar-Gl#W#-nI$rEH?jd@!&R~cfMR zO~3T$Y^)afgBomfWM7ykyE_X|%ronVn|ma!a;_e3DR5bC5AM*0Si;pBJ~4wkw;ae2R9RA1gcF{`|7YH-7v0 zh4POe)6l16C2Z-NhXbUR(NJ=$QX+H<^=EtZ6{BA%^+OjCrW?4Zf@@_ol`h)Z=VO0h z=#(*ZqMG<0^R&nGM0I~|;8v5HVoW58kNIH{5s=5!(*M;++^U!6`^yyo^=hUjbl5BFD(Y z2dV!=aUoVTybDabtU&}>na^5kDxbkz=Efm?k% z22YzIVh7}xRHRaFCF~JL-Eh*a2fS=_jhbo~jws$f9RKA*;DnPFlzaF62h-$j_}%gS`t`_JDThKk4M;%TAor z1R`Qej2etv;no(}%B;*JH_vp@)>JdSA-MnPl=r_ncs@ch~$o=cZMd3vQc zCZW4ubxSpM(2&q|H&KKnBqo&0g3i~`+9UG=nnk{klN^01L5$%wpd+wR_rK2Uw!SI7S?h^KRi_1mGxLUPS}N-J*_9 zlRy?K;{)5ch!l4*IQ!aW?-1f#={r~*p0bmCi~;t#PYIOws*3^k=k2RU?lg+KIJG_s zPHH^Z5BJ)zot6QK4_>ag)%8zU4}cJWzu@B zjh8y&C?_Y>rV||BlJLAi+~FUh3gb~7|?R2)k6|(?q1Lsk7}bX z)FM&GnlIq`Gl`*%1Jp8V-663qSvrA%M1_zx&QcULT&laTMKDPQQSqAb;HIHbuN@;y z-J^}Mvw?||F#h(#Uqfv_TWvurO|Eqffd{&-e!AbE=gx9y%Cf24kJh!{V|NJc-J{mI zE=cVJ#W9%0N)ljMDlu&U@RS&X4@9*;@4IFc$Ks=kCk-kOb+jPvH=iWR2<+)@v)=-0 zo81+Fs7ZZzv;@QAyR`$of)=noT#BnxBK1=o)4Jqji*np2?Q8vS-e~m>>b36%w=uF3 z+_7pQX=F-_1k?LKNTY`J)O$ja`Ypzu>Z$i4iCUmBJ-lSE8e|xEF=#`ne*)+n-q3GS z7-Fz#h|}-W8H;@)syMz2u;XHV56HQ;KGgQdWZ5bXhP9%Z#aTVunf8sLA$I31c(N3 z=*`~@&V~EVy^9AKi#1!sf{p}85;V*wLCm;NOvGYLa&Sz@gbM@khc?@^G!uY!pdd2? zg9q)h13jlHbfJ4AhQFg05qTo zsg%c@^9CPjfJR6Ltjx!mG$1gffoaIO>I718$+R$h(N09NOgM;1gSA)mg+pV3Vj#IQ zJkq(-2XnBVhd4DbtkL`PG8UjT)C0_^oG_^b(8DxPumZ0G6UMP9ug7E$18_Xx3rP7B z0QvJZ3EMDzpt33x2pii)e8@RI^)(KwvO_)85dTBefhbHueboQ7iY1iPjObI~|<2kzCAPt*rA9)NA60OfbNT zyFg652O*6B7_gjb<)v$V(_am)&!QEDTGViA)k&|u|OeGS-3YS(_v z)&kwuT4^qUU05U{SS&Hve@$41omfP2Shs>xVw2M;;VO>pSdaZ!kPTUp9a)ks*^uSe zhs9X0Ls*__S(klTn2lMP9V}lhDR?cmng7jMo!wcU?OA!PS&h0`jrCcgEn1^J+MV^S z5`x%xMOvqQTBwa$5mMT2vf1!D*!YlIt=(F#?OG|J+E#kktBqK%EnBla+p`5*e{EW{ zZCkf}Tc1^1ro~yfty{aj+nkbHm5suz#aqAqTfikAy%pOyMcKeTT*OV>Vg*_O09LkD zT*!@F$)(v6+gp-k*~!gZ&4t{-wc5hP+|3PL(Y@Qw4cf7N+|f;4)%DuaZCs%>P<7CS z>bX!Fvy>)Ukr~J-4T%o74Gl7p+zjo6x4>QaSc>1(sn&H|x(y2mG5{7h1zNa;9Mb@1 zXrgeaf!u8vWKbEmPzPJU1#lpT?f(s5v-JhbklbaUg=u(;Za@t9=$DB=2jpd3<<;1w z7yv5>-)|s?g>VS+1tD-CUWTy{qfie5-rutI-CmGf`Gt#Q(7gX;56nmbo=V==1zmDD zjrbi4g%AsM;GQZC2C)c-TH7?+wJu@Ev|Fi?l(`Q1Z6`<@8CV-_X{J+=ZqhKxVvUuuvsEOQ@p*uzV3 z-?8{$AmA44SzkKNG4BDCun3269RLjw6{Ap&91x4(C5I309v0{Xa6kvlARKU@hEw*Q zEhYyvF0=M=%j#tZO3>jGW&m9{WeE5I1U9r?qlP#XUj{%09e99m7zawAvmh&muyEl< zh~<%q;GeBr!p+!{G>BV9i-m9i8hD0f;DZ6mU@Tw&R(OVAaDW})Ut}Nv7%&cl80Z!z zfE8#2ULcfC-IoD6YySwGjE?Dq=$C4qhUYNoX*dU0U%AfvSGy^DP;PrsyWV-Ui5D2qNmS zsD`T!3uM^pe#QlW{^tEPhz;O{ZJ31!xaI2=0WeSo+ZBs$2t#PdhG96psW$6pcsD?4 z>Sq`R8QcPJkYlm9>t0ZYYCUOnCdbTA0Bj)q}y-^3w+H-H9RP=OA304MHe zR)B`b9%u^*vS1kNCZ?CQj_OXZkOn{lUeE@pV1P$}1{4vJWRM+R*lY)w=b@tC3+~$% zb`-Hth?Z_?e*Y$ku)tlMXciy>ZK5t{93qFE0OuBV0M9@Nk2v1lod)F~95BNna6s=~ z=$GEmWw$H_aEJzIKw#^t5%u2R_O9syP6p}uhIH@+xfTnW24bafa2$FE1=f&LA?U1b zUtcz|1x99Num&l%|;PAC@2X~hJMTW?*kVUrTrC90=2DoCFZx>I+ zX;=}HF6zjL;0gX=pevnbkq+^_@d{)H>F{r6Sdr`~3(wwPa42yNwp|O)Zxxq?BTojo zhTmy02rJO?jkx7pR)=S>6mZxGOfH!j*k6@6fE-8%MGgk(@Q6J*jXk-EZa6)4P~-)! zX)<{Z%m3Kl8CMFd_GK}57SpH!3dR)+KHcT*2G(d`&PkG*SabOe=QLOV%voe|;B3z( zhi`!26DJ2Yoa57QZ~m3=ULfxZH0O`Tpa{fFCzsbM}Uco^M<~_0yAfRkrm- zF7;mc_OJ-|c=tf^eRZ+`?X*63WIyNAt72Jy@&}=Gb`Fb;7=cEp4lem06@nD7-*86z|2aQO8ZlJBep!IJ^b!29C!rO19Kl&RYiwZw`tY3OZk#+-@>&0&3VXid* zDC1V|;bbR-)5v<3*zAf9jhdixu`q}&*j*vI-Wf3bun_TRq54|q`dlXq!3UpXDEy&6 z{5Zsn0uGBFChxKc-*D)I`AOFy$$AWEh9wURxd&p~-H5~=b@Cl%>^+Ax0B3_>0bGEF zu)p!mw`-Qr^ra_~7bV||?*+scizMf4auEHIZx+Vaa_7HpclKO(#$Z5KW&Y*g%>OTj zX8VC>82|ByhEnGR@*n^8&2lb=`mw-nA-RqW7kn!habm@b8J|u2$T3;Lj@<|l>L^g1 zvrGeG$|RSpK_{8j2y_y;;3URrNPYCQOAGNZM29hi1hn&MkK2RX2U z`x!J%U7s*Trg+<{V^y&1(tzxEt`Y)fKOYf=rn4ov(GGtSQY&=}IfR?ZQUB|ZL#AeL z5pdqUy>~eA;>7_NPd;1#^X3BRK{q9Rx&Y)m(LfFvEz2F^}B9aTd@?Y-AfNaB%mUMJ~ow3kXq zDI_6B+^h$mK*%s~TQ?98q7E^@c-7WfQQah(EHKr_j7<2cg$x3}@Z{csG96ge0%w7v z-#5tQcvKo8#(3XES|LV`Ir9x?BaS_NvtvgHby6Qxt&uhjlPl&l4lin{b4+O<-Ud!I z6H!ycVge;I0Bzn(6FJ)i)0ZrQ zCYVBGB#L$kQ1$Jp)tgy$fI*cCAjlP^*P%*WcBvNUTyxOTGaYrT8n^0R=eTl!2B8>3 z3nMxZ@W?j?LI4Id(F{Yt7T}1404~r_lSXO5+412oI1Aq7m-@(I#7(kfF-I9O=#EHyfuTJ1OYB9QOC{hnKzhqbZx5+PhM zz{)ex%!27!SXdMdB`pB;jker+3+{^TM9=|9XElqSsn=dRH3AJZfB#vU8`ImcJZ?FBM7#_o zI^@_+4H7x+fJ5d%@B=i?T*6ai==lO8HA93t(J{d~^NR`&?Dv@l7wMA52Gd}8R%5i8 zjQ}sp2x4O}-?=<;m6XPFpyFWKRR`7CIPN`{cYIe=zDRWMIRXvV#&GFhK8wH5_W( z;Q(zr4_2M&k;3_20TW59(SnLr{8pph$4VPlL0fB`BxfRk`UZ+g`uhhcUj5D7)` zThpteLku$mnN)BV;wxS;(4mr!)RA?pa$V?5_nhdYZgq+jopGX=6HC$xlfx-bs@}25 z_*@c9)=@}&K>5LrfHEh;f}wj#$x4B&D3z5&rF)8_jXhPV0m2cbbz)gd_kf9$UisiR zWXa27^756JTxKmn$;ncll2yXoOEHV-nmx$`ng68(W^urTOo8m>9q0%qad^2GcodVH z#UZ78)RIbbPBJ-+1f3&M7s+^15}*3qCqMh?PvaPh0V>ml4(bBWevG@}~b=yhs%fC|uHA{-qlN%sPdKb174CBN?j^bo4V1XDo3a=og`G9YSpV^HLF@p zYE_LR)r#V?t6Lo_S<7nHvw}{n#QEy1Vv5$c!ZogPm8)8pV>)|+)va^gD_{HS*PYgN zFKks^SpRC+!y-1Z5XI+UiCS32LN>CJo&Rh;C)wDdk}j~6-7IH2+f&WTzhUz*p}(rR(B-7Rl>yO-ILL$rEjRX9$uJ$_chTE1N_ zbGHgy;o_E7Ic42wD%afWVpplpt?f`T8@hRd;};2Rz#Amwqq9KI0maJ=ZPKy30rX2D zAK4w|JQhI%6a*Z)xPy9G5DdlX#wT(E5h}FEfKEKn0rkx;gBwh%?YauDti5P)su2Nq zEkg<&C=F)7VHg(h!WpihK#r0@05CiQZY@!Y1vtnMxWGmm2Dfr!Uu_wPE zf{M1@9`dB1m$cTG1LRdp$=Wd zAp;SJfCKW&K(BzY7(SYaZC1o2P8BU&0Vc<1J~t4!&^go%w)3l$>{urAs7Q&L51RNa z6BTWTY1xnlcxr>fdw~Qgd;-7$dfjU|Aq7#3V-%EPRxeqKI@!G?_32FQ-L!6!AZfDA zHF4~c-_T`6N~y~=v7#8p)X7joA<8rwW5>t<#eZ=229&<7>~}Ah*^jjCgpImM^xZ}) zdg^dDTEr((d8&WaIKXan-Tx7kzN9A$1BWuA=<0v>!c===i9r%27kFcwxAMmGsr4L{ zrCkjOEo;-V^c`a1J@H-)2*x;mF@&jjxK16BP=p9z1@ipl4R4#pe9VTnS*UHzN$VWV zGj4R(Zrs_UeO>tAi;5cLK!oWA$G@nUhASdafj^Lj`K-V|$V8fsIvBuWvUq?9u%Hu= znc@hlD5^yAsWP7)^3m(w*`(7u&lKJy28+%cPDXiI&6LS>X{kzJVo;SIJmx{|?)c5( zy}L_KObxgd4VHaMG?ftOGYV&)$AdofwL0Vz!=cq ze({ar0_r#0`p>4-Aq>I&^UvN8hXDV)B_GdcFdzN$f4uac!G4a9Uz%_*|NQ%JbVI;F zCVHW-5;L;xJf7(cm`I~c<%n1V6T z!wZHEI6T84+`#Yvz!O4Y6iVR~QehQZ;T2+G7HZ)Za$y&G;TM8o7>eN-l3^K|;TfV~ z8lIs6M8FCh!v8a*U?bHQtiTEq;@}<5pG(mpbl4#t`r-EJ;U4zk9};5m1tJ{|Vj(J` z>>XkqF5)9{UnBA%BvPXDN#YS!VkY|DB_^UK_L4S$VknB@D3W3+n&K&Vid(8=tL1Ho`W`U11{=fF7o0o`eH8v<1Y$hFcRZ1f}%QTQa^E`C)yM#LIW&9 zV>C+RG*V+VYQr;LV<;wL2jU_xazinKqcMi#IEv#heq%Qt<17x~910>cl1?pNBQ&sr zCZItO6hRQ+V?OHRKJsHf`r|(WWIzh!KoVp@8l*rLK@os~CP<7nsw3Z><1-jTD4+ov zAi+gqWdBBLW3FW=C_^qLA3GxAU0MeyDg#XF<2`a_V0z|f zg62(vfii%ia*X9ToTX!`=4uut8a#t!)*fX#qGfgyX4d0ohGuT+=57LHLb_#Xc9S}2 zL;q^BW^o#4M!F?zl8#E!<|Yj%81Um@^5%3>XKs!ra1IA966bMpXK^N{T%rndHYXrG zXLXwAdGaP2Jfk^*12;SaT6SlAs^%dm!#F&oV96#_j;B|E;$EWXe*$P=YQi&`6fQ2N zd?Ki7hC)-SAYDFXCsN{A;(~MrXoXtnO@if3aRV+SXoosx4c=#H<)>Zl=U76+ZC+@K zs;EJNflp$PHe|ygc<79-B^vl-;jPt(Lg*t(=!*L2kN#sqvceAv1UDE1jUs7Uf+#)d z=zey@HEIHoO6io^qbB&|lX3%mCh3-X5nEPQx@qnu;nRmgFWPfI&9}!o&ub5DMm77h>9m|jwLJDX+S;$ zKHvk4N-8?kT!`f4tYrK%#OG2}x&?7~H&K{~7{W1a#&s6(qF z!GdZ7j^@OoS|%uR>Og7&prYt)`YN2_V-YBWI#8>l_M;}KE3NM8ZE6BHz=J&~gG|1I zt2k=0*6Y3QV-d`0t*S#lu)?k40~okNHrQjju4`8^tU9o(Jw8LfzNy0UWB-fpD#YHS zHVA++GGqjE^s3v^?W9U)5j;c3;v*X1Lq1fb zq~4;(jxEHN?c9kMnK4fYTMDAXW?K_O@zPbaP zs>9?GBpQUG%O>R^Y^p|P13qK}5&*6M2;tb~gN%j(KF|Z)(gQwNB>ye2DiXwPIv4}Y zB5m;=uK*xz>7IjG1}@VgrHvk@b#UulX6;PADXN<4GeBq9;v?inX)fTyIPl})x+$vG zY3t0nYwK~qJhyyDf?<|Kw@JLoA8`&!X9iweNP;mhNuOR>JoX%;faxvKUt)mKnKAiCz=VLBJZZhw3+p24G?D8H@ z^8xE4+M;OW-t7UO1O8I*vT|<~y94~P@jKs!2f<0Fv`Q1E0E|P$;$sHmLq2MPFn{z$&(jV`$p|4-0MZ|?l{=+(1P_v zhAt9pbXY$(60Gxqu5wy>Y4t`GMK|YI?&Tv#XTJWny6SY;`s&QWEg|Q_gbpU)Uam6G zGTY+q*qSjL>?({tgIQAW+eRuq)Nv3z!<^!SOad@YqiT8wt}^T~f^TsUXz?LKZpdD& zq(ZL%;DUhza$)C#y^^Z`20`h5cgkvlj2Y-!2DmVvssPvnJ-fF$$JXYeFm;E=s4WwY(5-mzMcX>53LD#5E2duRTOV5iA2fpab!`1FO3_tRuniIy6KlB`wI9k_Q)e zGb)*CC2dFfW_IRQ68lvyBxkm^P9{5U1}S*=V-c+9Sn}y{0x)h{Yf-wWU56iD=e4j7 ztA+M=-kLFJN_)E!C^_IFJ$t95Zaa2=skhG?xR${nLDt~4= zYu2u|$9qS5JRrHJ#``?BGo?B#C$PivaQ?T_YyC|AX0{RsSq^H{cPAP|LpFftL=$}zQz9t7 zUgQ8j5z2<-9A>e{f zqNHUxe&3H%D9+=vn?Aq$s{a(nqOadRH)O+5w!Z6QBz@-hIYg1r+ZE`CKHshWGt6T} z?*6!|>_SS6Pg*`LjwLQe11(Tw@w2>08bf}^B2H~!?LR*(jiNPRqcy^R{LBCRr{Xhe zKZ8z^aIP*~mLoX=1UGF02@W(^5aB_E2?=K7CNP^eZR)_GLq`r{MvWUeauo0pqyTy& zNs<)M5oJo1D_OR5`4VPKnKNn51P4xHPMte>_VoD^Xi%X;i54|_ROii_D%D9mw-74B zs8gj@r7DqP#ic1jf-L#<T)lhw_VxQ0 zaA3iM`PLPAcVu3|i~kuncKjG}WXWp{BThVba%Rn&Id}H_`6ar_mIc5AeHwLY)vH;P zg*O^;>DIGp*S38-^6R>m>3zig8+dTx!)F>k99uSV<;$5jSFL+DX#x41SGRs0d*FP= zd4n{a9ejB4<72|h_YZw~^xZ#FC;uLPeDK@3OK&e9e}4VA^U;TWx2x~=8<4;PGlQ-^ zr~&^-T6 zw9CE@SA^#x-(K92$LrwvQ2>2rj84H5)jJZ&B$Zr}$tInA63Qs0oRZ2at-KP;EVbN{ z%PzfSa>y{n9RD*+8Oc13!VbS&lg&2Wd=t(%<(!kwI{!Hn&ph=UGR3a!{1ebX1s#;o zLJfU#&qNi?vrmu?eH7A2C7qPgLl?ai(+R<uQcG=g)KpbnmDN_a zG!<4w`*fAoT5Y{`)mU{sGeul|{T0|?0o|3@Fnbji*<_VnmdawC)fBIfn4Ol|YL|T$ zTMzBCmfLQ(I+hW|BVR~c?u(3t@~*-}qwZuVv=cjl7hpTRWvWm98*cjctn6xv`fgT|8SFQdM< z=u;(@nrDBfCUomAyRKNhuTQQz)1&_-HRZ6g_F2h+m3|ZDJ4Z%W?YYMmdttTlmO5@y z`-a+SvM)7z*t*xW`O3GE+`CG~1@8HARUHSq&dL22T-K|(HXQD?Ex#3Uw86$%=fp8z zlyHqXcY4s!+}B~Z2PNUk^Bch0~Snx{3Boi57*E zBNh>fL{#DtmzYE*KGBI$Y~mE5NJS}D5sO!xnaQ+hMK5OYi(LdG6N5Oz!MV_kX;kAH z+1SSKHOh@~l;a%fSjWsQ(2jZ3;~x3QMmY9SPa_M7AW;}L78){cwL>Hd-FP>Y0n%y; zI#Rj_*}h7;?S+f<;36+MBTd3;l7+k!Cp+n^#SQXukVGB&N=d9%CXbXi+~X(DME}cD zg_4nrilr>c_DWTL&?Jts8!o@LGgKNfa+6$K$(AWPVg~PTh&pEO+BQwVf$5Q3n_$U= z*`{dX5}A;rrZN%5%v17lR@nR|1`E+JAA893m+S8)p#HL2Ilud{p^q2`9CcjA6!-ewF zjsRuoJp;6wPiYmXHZdk(y%$DF4)s-}{l zL^bPRCF`=ncGjerw51$*6Vb?e7PT2AtWSTIG_k$ZwDnZ$LwD)Y$!(Rf+ib06y*XOa zTBdEYEh#=P>r?#=4QQujYh_)UOsV$OYu!wTJM?i}zj~FoRDEh(acj<`n)SPrt?N?T zcq~pCXKvlBt1zdDUWC3=gKtf&deO$-E&6twm<5>*d757I@)xb3)vcp;s8k{9wTuK7 zfFvX_U{vOJko*-BILYf!H5p0467KI+Z5Ck-Cm6oyL}MB$+RF+<5dXhp!UqSspbsJa z(o`vi@%iwmMzt1A#wb2ulX%BPhMpG+PyjF3L&;H2-XEo0 z<%1EU00Ag~1dM?XD}VWAR0i{yi6spV1OUwe;D9u|OlCLB>&S1G^QFw3QA@Y)_>N81Z0h737{g^uEuq+=Pc-6 zrpG_>99K9~E;`G`g| zq~Q!{kh<4hX!pF)z2|J#Tgdvzhma&u=x?K$)~X>sp5`nY+8GglGsHE{$B9$h+iG^kvO8X6j+fky#-?_{yRBwrqrA!|hj|>i?Qd`2 z9OqdU_cms(WSRGzjhJBY(1$*S2@GKZ6QG0_h(7d5kR0g$Ja^RX=wf}~1MB#(2iAvi z30b(}62r(x*2xZas^fL)X9r|HC~*n5UxE^fZnN59{Bydu5g)U7`z2;!_PdKX&VS$I zJlg*DOw2>@LbiM2&3F#58~z-OuY1}hKSylr-R;<@y#Fc}zxfMNgAbV3#oRrw$Ih32 zfA%Q+-ZMdZ)YtL!uQ%U3eld$o+Uq9H^$Nu(NZG7&3AKlsq|M>kZe)6Ax`*7Fw7JX1V_+(JdgxW5L-+T1y?X)B#;GPaLPmw24^r|RFDR5kj5Mk z2X~NcY>)?ka7KI(2#1hJbdU&-5YCKH&!9|=(*J>Mm=FoeMg{@N9;)yost^jv1PjLm z3%3wfm_P^;#S6tS3o+#uh=AveV+=3G3f;){U~dZPs12{s3%d|c*6>8Sa1Kqy2Z&%y zw!sNO!VVQ>4>1K3ULXw(0}l_T5YvbW%W#f_uzm2b4jVB{7Eui?u~d8@48tTAWMCP( z0u#?f6BFeS6R|EvF~jwv6vTiN4PhJLu?o*&6PDlxv|tygQV_|K4q=fhOEE3W&@7`)63vGg z1b_$%ArXk+1!Uj_o*)sl;01&LAU|Rg!oUzFVFhG>6tM6YnII9c@&%aSC_myHnBWD7 zU@?WD3dcb*wV)7)KnB8q_w0c)#s8oX!T>L2UvA{G5;0NW1*)JBw4fq?@-ltk1w>N_UceNV(?0LBEroF{ z&663E=MhcM72_x_cfl@Zl6a=6OiGUtO)EOGn3GIO!WWWbNf<&3{97wZ1KcWwrusJuuF5J-=KH?Ln@gqz@ z1~#EL=%El^U`Iu?4K*(bBL7bSu;B()zzMP81q{J3t`Ra-ljrQg9jX8kk@OLNQ4ntd z1+D9UO)?a6G^v02DD%c)1e|sk_k#wM1^1l=+HQs^hJe}ML~i#p^Q^` zuSrpWJALy7d{h8@Uf03%vMu!VqMD+(Z;ecXSMYwF*g- z+<5g7Z{Y>v5>6>`4&Ss+Q!xwea1FJQ5xo)clyJs~K?e9#08X?%p{!90;SsSx7*b&u zEOZ;T6Bt8+6a+vR1ph!!53?+d;ROz}4ebCCN0c7Rlr&uuUehpCK|%|F(aTD;QHj75 z9@Z2#p)+|D6hoq6AvR(=lPo3kF9THu+|f2=Kn$pJI}=p^fYceVP)`Z;Sa-EdarFi2 zRZqhJV~f;Fw@_O56D=*V5Z5w4q31u5(OY3`WkDhuUSJcj@El$MU5PUcLIN+}wJPHk zByK?lZlNAgfFsM&Spk&^gEbneFjEE5LQ~WpBz9Ocl~4;oSZS08s&E@#KyC%#EDl$&w#|(jItKMBRZDRFepZ0YYE0Rk2WCvG!Q0whFB_7VyDp1;B4# zKs+~rD+Sk0b^mq`F|lVocRz(kPKDM2rEEY!LQ45n0G4(S;B^zmfgap}ZPV~qe^dYn z6kPF@4)v8^tSXbP@%TTfcE=e`$3;;%Jk$E14F` zxRfLXKw@#%WJ9uT{+A({_0i@=1HMR0V(^1Cf5Q zHcdYwgkM%pZM6$?6>=X@QlC};PEmYY^$LyQYUwwIca;vWpiAR640;oOM^}EQRerM( zXSp%r@c$Hhz*SrY)peH^4xmg7gcS>u7eP@#aiMG%ULXmWunYDzPNNf0=>Zc;U|s>% zcwYc{6O}W$!7e5NX_+tyWB?)sAbkrV9lXpQ=D`Y2v}r*ieFY$otB{XB!Wjxd^Tw4a zwX=btR3r-79+viQV_0%~w1&&~kQ4b=B{V)kq6<(U7m>7(KY|oC0r4)=5ujB>lM)r% z_gVuImgAIxueDmO*Os@jTT?g6Ru&7ffdqngY0=dlmfb4@&$ZAG~Hl> zMgPJNub>c`k~q7dBE`TF#9(==@C<+xBy#lz3c(J<^GLDbG%>*td;kS(A$&#jHVpCA@cRWARz z3Xd0q*;oclK?_!ZB>|EN(*ce5>$rMRc$GIw_f;Fq7aP_3)|9u?xJ`9kgIck*G8p zd|*{c`35LjCuRDjV_Jx3+K6fT*_1f-_9Q_Q@ePNhrp07z&1bf4+Awna4xOd8OU|{; z=eK9XN{3rac-uINH&2jzjg0#NgBxf;qRr-Rx<8`2Lqdix=C;Yk^++#hznfcw_8qO; zIIi2f!#f*0#JOo3z1bV)pnHapJ9ph%yj2X!nmVh&TSV`-y+tv-_q)FVytdiWzyJG0 zx|@a8+u(R3AOHX%`2+ z0ssjA00jsfNKnAPg9r~6T)0pn!-o(fK6EItqQ#3CGfw;`P$5Et95sp@NwOqGf*wPb zjCj(dN|Y}deq1Rt=Ea#XJKChlv**TyI4!pHS#c=QqXUhKbO@BAQlwBbKGj(hJGS!L(NDV>IFjQKHV(3&w@HC@_rEG75+xZ3vy=gLn~aA^w_#^- zuBl<0uenBBTpadl8GnQNm==k6x=QS^ioR$ctvJG3=%TT{s%);-MayWTY>jh(8~G$P zi3922rm3H;dD>K{9_G~ApG~!zYqE}gx*~Fh@|x$Hnwq!gp7yHwtE|s%1gEa!&FAZr z%f8!evXrUX@U9hxxGt~Q&Naya^q`avJ_d~gz%ng>aF8%691wvP;T~j+3=Tw4h&`QZ zAq)rtwBSsqLI{(=0WCyxP^egH$)!C9s4`GK5jY|MKB9o&KnAfW6hSPQP~ZR)r3!$} z3kPICjF<#g=q#N-MhqyLYzB&8hW+w+aG?Lzh$D-$f=FVY5Bqqh+=r6?OC9K^Xtg6M+!iY(qr^cDM@f zYVrcuoO*8GYb&R04@mgCVgDCwrsU<<_OURAM_+&NfA8F?z=~gg!eh&Z_*@aVkq|uq zq=!8Oa1H=W0wFD^!a%T*rF_`n1_)V(0nYJ{F~RH~#xOv*&L9AH90VHxU{a{I!8_Yw z5CBM6-sU(={P|3+?Ocq$&Xs%vY+?=#MUDe?S^~g`(B~u zR-^QVM^8L5n4b1EMYJ`Heh$+gqVShLKH+75G>JeMa0q}h0w56t1OPDvf)4|bVj%dK zTs{u)MuE^njRLSk3v_1yZV2EEdt{><1pu@x*-ilV7@j~VV5MjPpmze^^^AuqTk0G!ePtv1$iX#h~g949f3f)>;r z$mC-;&+q~`4swJgl%@cdaR7HfB9M+GhCvHDKni?QAeYP}00@$SbIx;E?mVfZHxeHh&z_bNE%);AHo1YH`8d+n40yhXickHX=026oFEp?AciBJ=0{x8kQfF? z#W}D6f){X7f}|M7HbjR|J0$a{eG~u}PR5OK+#mu2eCiM{1Qm6X@{1lOaENchVO6p;!>--%wO9#LqKtTc3?A`YRxB75 zqj?4IJ6y*w^w^Q((J{8SOockP6cdP1gVV&Bqz?l0Nei%@=PvEwH0ibtE? zYh^Uq1ovxHj|b4|dRyE2Eoo@&t=!iCK3|VsioKH$JbdN0jg7Wfra#q5)704&##^gq za=%;4=KJ=UT8?Fa6>i)_G<26MUPSn1s)};fHF~mV<}*#4!&SfE&Q-f~pfAx(nkmsw zd@W}yy9e0f@^sk2e7KhrJBd=f4BFjy<|r%uh*>8Tk+(i1b@=`7fDgRj2T%CI8~*T! zPrTw6&-lhW{_&8HyyPcO`N~`V@|e%O<~Kihwp^U=pbtI9KQH>yoBs5uPrd3_&-&K8 z{`Ihrz3gXC``X+7_PEcz?sw1o-uwRdzz@FghfnjPyhPc|Ni*T zzy9~n|Ni^`{{R?(0yuyKSbzq2fC!j?3b=p_*ns%we(;bS`2Y_NSb-LJff$&98n}TR z*nuASfgnf@@Q@GW6crN~f+(1RD!76y*n%$jf-oq8C3qD15Q8>&gE*LjI=F*8*nlL6 z6cpHlLO6s(ScFD+gc%rtL=l8Y*o02_gisiTLa2m1QG-%=g;O1Ef0nq3oY;vVhz=v+iJ~})q}YI= zSc<5aimJ$er?`r)_=>97im*6~w77|~Sc|xri-&lNy4Z`pSckm$i^4dJV;GFYc#Oyx zg~phS%-D=WxQxyijnWu{&^V3Oc#R=gjo7%2+<1Z7*p1*AjtBUS;#iL6*ni}Bj_SCM z^Ouh7_>Si2j_^2--6)SccnAgn0H6R43fNWvKm_uq4NpK!5ugnI2#_yWMh>8W+E7Lm z0D}0akNl{H2U&p;xsSFe5&=jH#qnV2~+^ zkQ?|62Jn#hr;rT)>5w2uk`ify+F%GLKui=M2Fj3sCs0PlK!1i%MiKA~3}?G zk^)GRHVK0i007WXf%eFe0N|1I2a*6Fk|78U#$XIv$&hDRl<^k`AC&6_zYQTMrC9GWNCj#8A5t#2>IBQ@fVlIz?Kbok$M?`bZM6@ zs0?q(l^O|vyU>vz8IoG~4f9t_2S9(M*?~9Em-$zjd#RHjIF+u+f+WzGhF}OUppe>d ze~D=f6B&^OiJBHDn*_L;n8|{Ssg<0m5gQ4bVJVvOXADme0VZ<;r{J2Wz%mEm0f1S5 z&>#jCkR%@eUB_IHuWkOUFn05>3+@%IdH5S|V| z0wzj-LQ14Yilf?)k1{|GBkH3?`3ywRGH@`F{ulw}2@W1mMu$m%M`-{cYN3u9oy7#8 z#z3Pkd86|ep+R{76+o2ucail;oj*!{X4>vdWxg*m#1rrqYi2a&u{_< zkd);Az@Z)rqMG@lNcosRnIt#xr2yEK&N+W#d6*H&pG2USPf(b}1OQ2Zf6w3ml3GR? zke0-$4614X`RD*}P)4T^e~f7Wr!bfbnU+uqko(D>Fd3DNTB>HWsPZQUW|WULS)LhW z0C125glPb~0Hv!602r#FO4e_GJ3WyF%K8K4Kyk^o=;4xkMD=%O$hqwyCC zFM6&3PyvEEe>_vc0HCFAX-04`s7)XSU#hHz z$(!lwo4^UAPZ^W)C$D8hul8!NCm^em>Hv&de>^#&gy{eb>aoF;k0JZ1W`v zTC*_gtg;FRU0Si+x~ls)uop`X+F$`KNwVK6fcEI1V9BY_nLz;H0HN>U(6BZM4woyE$`AntPyzg?4Q<=DOIfe{NRta& zl(dkKVsL*Ec>rNxkXCB|PawGaY6xw+ngEcw&$=5g@*HE30M;zl|xp z#H+cSTbG|(fAMR;^c$oFOb+u~zff5L29N}BpbVlry`_7)!L*y&keJHAwd6pqSE>!G zc>w9_f13KPgh`ewkdJX2py?U`@i(#nz^mfK5zFJJ(vD}S_L3;?pX8-HTp00U61v>*myK$cL8kWeY6qzRQa zOthVwe;Nw40}Q`IJe%N9s{pXY7YI!f1r?$C;PjqdH`%Wp8ycK@h7bZ|A3)9 ziMx8MuI8DKVPK&9>XZ>V$p%}=@t3X!5DNULtiiOE;LxxdE4aD&p!gT2M)0C}>%LfQ z$cRi1ip-C_d$Ptr3#E*!#RSD?o371E4zMhLv&_cjT7SWu$ic*q$1KaqOvL~&!*DEr z&oIX~oR4t1%M+=Ys2qST?808Exuq(o4O_aUs+T;_%=H(n6i^7QtCW8UxU%X2^GCkV z9LW#7x?d@|GHJ#79DmY_sraYO)LX%&Sw{Q_4zLNjQ7gD+L;4WFA_M&)@5qbq-p{~JQ?Yr6-K z(TK^P>RQV0>(TND(l#yA!6XK!u)_5hk@ZW%`AiN#eYPQu(8cV-lM2-~U7I#-)k&$w zdbz>>_|Wxt%DyVAPbz<^+QTf|ng8dY5%2_0papKN1q~~b8@!P7=K+A6z%DGK^9K!s zNwPNpqH?>B^UDMCXUI-mOjsMFWdxS*OAh=@#Rz%1I&6QmKm@i+m}L!>eJpY!{lJiH|{(8r!Js+w%w9 z1N^ZIYq4bn2cYb^c#6ffU6{A6xe{$gAmGXO|Ch3w_zaCr+t`iW zy2`hqZGYFDuGzib%zCR(S=RC=vkQCL@rTuEN!0JU#+j%4lJ}<#n}F4Ynb;CJzdelDk!%3547?}M&+!-8@9Wzb3cd$$15e-sWwhB?Ox^}? z&y5!KMSxvOC8LSbo;KsAmUP;~ZH<&xl;~Y(Y7dd|!(4Vra(Dj#?kqZu|+}T$gl|s(r6u{Boa0)y?uVwVwMlP!v zzP9AOux1{gQhl63&Xjcy<#bNulI^}>(6D7RWzaVZA7Y|r1S%^5JyUYo_b4Z%(Q*dC6>r+k>Eo4??&uZ$Ys9Nw1s2-;Ik ze=jc0p^)VIXn*HivG{D07L9+<;Fg3;)iI2pvfmK%wF5<$Xw6dYu620Os~z7 zSw4TXunFF+f4wQV4Xf-wUDd6r42D3;_BWN%oR47n)b+R8_~-7%{@nBT*z^Yu&yed! zeBahQsQHN21h}-DD&Wv5y+sbS6>!5*-nK}sxyEn`&wT^Mw3|E`xq4lo+OV&2d!7Ug z02}`29Ue?$j*z|k+Q1D8e0iF>T{|ybakhJ)$>`mV0^2d`l>6M24 zn95MPn)}1MPJi?HCgrObMm z?|bwa{R~PUpr`Pq;9IRp{m!KR@nkQ}XD`+KZOrLf_GcgWNx#JQPV+X;)B}9V7+<~y zOT;w3e=Qu~@yF6nIjgiV&6&;79t#2*e7Klvf2}?M6)?ha2?4B$wu`^Ek;wyayYeOp zypEmXryiBhP)r5@3eRx3QOmXTN(eim1xK{_>ag0C4TfU6~cIo(-?Qin;RuVZeZcXXMBk8vuZa!Dj{lIH0A?7=(e^ z$O$oUAR;(rG6X_17}B7j0{}pQW9aZj%7+mrRwM_mB!E-Tz@Ze`u%$$b4lL?~$P*?) zg(5dOGz1MCG%)~Z8uZ~5&NFS`o;XbM44NTBE8=MB*X|G_$SU{KqM!GZzYzzJ5bXs!Svcy{0$wZRv5 z`8s`K5Y*t_01g-nF0weBl8*l#9Pr%f3yYY;`z9X}cgS5O!-Rxv0K3QtAJvBBEk8RC zrywkTmX12Y=2IpD=jt*fExJs?NvF#KY|NqSW~(i%=_0glK5{OsZbI;i3Te0M>;i5w zyFwvH8w!*w@xHXqg7GXD!)gxzw?u+VF3+Bb;D88tFia$HLV3Y~11Nx_ytIsYf`S8% z6hoPiNHPEv&sK0Cf~*XQY^0JZBS$B<03?Sq&k}lVF(T@V;0fDeGQ>#`P<-ZvBaI=G zocaJL@0lA8Z~z4*MOsg{O-QKE|A7_23=14Xdi21`9e9D!R$q-ZyF$rf3xM|wQcXjH3B}b zHK5H>TeZN*2#DAeERq;x>BfVYbvCCz107VPWk-EBRC3P*F~ma?T{Jjt!f?O=3yjgt z5D)-8LDm_?im_h-_60a#fd>v)42P;E7~t#@X1HO8A7*%Ah$p7FVv8@vIAenS?N?)u z2{z^sIKBhHsW(4HIc1esX1QgTUxwLXj$@3OWrG!hMw?R~thr~Oe+D{ep@(jGW*CXa z7@A{6i=bSjpN2YWsi&qo|E+(nHkz!eAJ+KYq7^ByKJ*3&f2WA*JitIx8H_4 zthCXJyKcMh#yjto=hj+pzyAh2aKR1Yd#u3^M?7)Gr!M^8#UF<}a>+ezeDWD{-F08g zEl2uRjcEhGY0lxUJm%Phg?e*$JTh#9YBa=A zCr{9Eci&6{AV_j5aH^1y;Bd&cXW*y+ph&QZaB1TZUOPYq)R!WM+&~*iaDZao)uR{C z;(A}1-~lSgy7L(c|4Dz@gr^pEExd#T8ht@Y2h;Z*_POr>@JmYwPlFQ!B2aP6Tvq=sFkl^&KV2^%3}q8G2Y@0J zu`$36biNG1R(kP(Z>1X<*OMsiT2j8r*ApUiPe7?r`lW|gNefr5i%WLN=Z zKw~QTGwYMt!_$2$QK&!sp-j?W{92gDhYsDut2Cv_)0-h2q@y_Cgiv(08YSABGd((U^yc>x~hz?cCuLKY@_rBMhh{7K}U215mDqLKB7bb zC!PAs|2vOE4$~MS1M*qSU?j7k%z;Cp1z9Hrf}_$hmQ*A%jY~*|1H98ZWmBt7W?>KO znjX$mEp#zJJX2H>(c((BtxRk}7W<*eg2jrq#SCvpOGaFk#0Mb(g+mr;m%G-KrG*W{ zV;v$TaEynBr!YoU5Sz^~(LzJFvP(8SJJaJDKq)B#)?L4H#_rnayWs^a)zV3@-Tg+M z6%ffxaB>2NfUtitjSK(0GDZLt1a#GU0&@`q062(*!Jx8Bxr(WzP&kCOA=z+9I&8_X z^!K6lHRV@G2>=uXbU7t<=zjz3l;xp#E~peSbjWck^2$#!c2UwtD;$>LEb>?{I7G3= z|EdsBhz`Aj`3`>oKrh64ATJJ)uSoKGg&5 z(MD+W37N?rt6cnBP9+&d3xPb8mLYOVXV{ZH;|5wJ!b>KZMPugUruZxQvB*_Iw-!a) z#mq!O^RJu&(?-MRn8D$5KFLu@Pm$Pjw1}udwgLhNTyv3%6^H}eG#B4Qzz|A$vY>f& zFkCr>2O^>BQ^Gmv4+&%-vj(%&#C#vz9^eK~sOhEABoch$gaieiW~&RqXDgp@t1<9L7=~gcu+cV|j2{ zhI0x5aK!*hC(B2}Fc#dHrI^sj`X*!a^|0$o063p=&jG-50W{iQV|~Ip4{>va8bj@D z&&S6!^*#{vyn@W%j2ILk9ak%41! z{UK!OI$2ah3jy>u15%GnjB0ll%3B`uje~vcWj}k`$KK|GRZHIkO_poD|3K|TC`+}+ za_t6_g)R>8fB{G^fUDHC_ySna6Ud^CUAk8Q>vSwxIz@E>gq|!iH30V?FLoG#U;Lok z`kSr8`?lP?FC1%51StB9v8ew5?6=YHgD)Ex)i(lUX)MXxJ^{!T9+*C5pbF263$jot zP!It6IRtcQJ8r@bi2wz#ySZKRJ<4-Hvgj|v>%PzPJO?NXlLH6!dp>PYDDg9k)w4hh zJUb24ISb;u+OxqM#K9b#85dc$7?FvC0S8)$mx{VRpCb#P8;hEnilAF3q7#5Ia)|$% zJOja|XHW(LLl*7B3Wn+=(HcRsD2}LlhT-{~#Pfq>91FunEa4 zi=)Vh{L4Tf6vE_y!@N7fz3ac3sENeulqBH7Qc65aJ*T1IyS5T53~#E1HkhT4e}rhrSX)e0X-3% zK74A7Q<28L^Txpd$FUg3!YfA7109ozktH*UvN%W7NXKIYKC%!#7+J^S!^YFlMx9eA z;@HM%@g&q3i)Uyx$DkvD0099Ywd(MTw#yIS0FG1iK8DP=|HNYqhpZ$PEQ{JnyoU6S zv1ktY=*5yW$&=(5xdBGP;TRX169K4`JMqJ%1H`t27v#%D^eYR6db+asA6hvHvoIhP z_?lZQi;A4QCy197XvM*JJs5!orBsxryu6!>lLL6kn2bbl@Do50lz!mv)7d^)Yf z6C zR87)EO0!_i*5sI*Sw7jc&D%uHuP7hf`{ zPa7=H|wAs)6^w0kU&;S+C+$4v}DI9b_&;(V`1!d3%bNRby5MaS3gY#1n^c|)m0aLha@cr zEFe~N@P-D!)DKOD2IvKGCDVTW*9q0v|9chDbf^RjaMf?6P(=2!;fuhC6V80T_Wt z&{IQwfMFoY5g-I_Aj$@Kgk((zSwH}M^@a|R)S@+#26%%@oTez)+2S^47kkkad+S9mH zbgLkC*wpZ~T?QT7SXJE!09?Uc zTco8|bWmNSt=fVei~%47OI=uMkb-#0TnIH;k(I!9I9UdkR8j3%b!E`dRbX@g2U$>n zUJ!t47yuf0hGnP(vSrX?Ab_NehGB4k6hMdFrCMm9hBW9?gmr)ofQD$8g$R&TLxq4H z0Eci$0|?jvYei)`kT&2mG~TEO1mq zwE#c11{Qt<7lvU!MFs-cfMU2>0$_nWC1ZMZU;!`(2N(fNz2cQc2U`AMNk)fm;AU@D z*%QQCr3mK^9_L$DP(B@6RF-2pMrXiPWlXJx2)JY$E?q3Z0BZmTOQlzDr~wU7<5`$j z1fJ7?9;%_DhLi2&{~QS28BowuCnu)*8^*c5r}$t%f=tYLfQYlU7iu25d}C1_hX8 zxi)~41_!_Hgt*OM1Z`a_NK^rcX~^|yb2tFd4%Hf<=y>4Ta#q~b1=NvtJd@_>0a#ph z095rwWZ5q1{|<2MlHFIq7Ha_@YoYFgM?i;h_@%L!Q;RNGjpgY}Ro`nB>O-|#kZsrA zFt&`))=2f(#YNEF;b?RS4Q1%)-dtA(u3*SjSi@di0Z3|;1&3p}Y6L|F%3jumP3;sI zX;;1PV3=Gz6@dFLVuGewS%_h8fPnlZ;0)+q2LR{X##%tuUjz?S0Wjw+nA}^f>uRm= zoPGxj-`e-?a0@Tl47X_yr`b2oUv=<>K4k|!$ZJm}--Z5ZqDIjE*3{HBaS7}O03Pv@ z?eMKd>^iQ8*OtKeR?z9b@C-+XYfu3FPSBo4;+XDm1kLYp)m8$RYa4HFla*8|2kv`y z?~;x0|87|DF)s!Iz}iPG^CY+KCAZmL2yzK5aRy)p22F=w0D=za-UHZFuZC^`UTjVs z@XmJ7&^=XLz!PO~Vr|W42u9G**afy2?*t`T2@F>Sz1j>m=qCYn190jD<#Gg#K5|_Rd7PUZGRnT2k>KPz=lH&x_w25Heb*bzuO4d0wqU>t3_nS ztpume)s{YNW=8;MX!dG#>0^&`2knNJPEaX6)Nkly$DZ|6KUoBQ>u}doV)yLB9&H3o zale0zVBlA`NxO+aVPK)_uZ{^e4!_LklokAH}`7q@dRD$|HMOw zmlx_Z81zdW>IG1Jn|RO!Mp^aFd({>I(r3^@$Y`8L?+I4^1dUsT1qYK)U3Okj63$>_6Mj|K>23Ob=f z#|{gFUI#CLD;Tdv3UJ995G*(`*tkjy8W!w`u3VZ0);xkc#-Lcn1>YXd5Kyoifr=f^ zRYEYWptlYS1ca+GgX2V*0)v&qa=|6KhbaWKbFiggHHsgxVBn|@8b^;oJ6;r!OhGWD z9nB3$!IdJ-jpzh;bC9EB+o#A97BmNekVBu~+SSM*z#IX*1?ToEiUH}>|AyV}b`;o4 zoh+LMsanPA5uLiZM2!k?sZ^p=gOPR^cInl?&(i1s6M`(cV78H$Jqq~Tu{K0-J^k|a zJNtLR&ccTiFK+xea^$~pFEFNzSScL@tRPJW0SvTg!w5X3jckAhT-kPYoRrZ6 zy6IJyh$OKH4K+a2@W4twbrcRlGU`y3fCRMoB0+pzpo}%u5crHl|5j$VU3VVEh@plJ zT{F;Z-3;)7gw)iqQA!-0mmW9lN#+<%MfNm9QhohZBszRrhn;rZtwyM00zfFCSJ#cH z=w&ALQstE}BE-rvnZ$G>FV75fgbo{6Gfo-^a0wGZ@F|0#4iTZ#O$;&x*G_p^F_mj? zxV;73a>)rhEV0Ec$JYS>05AXqFaRT#I=`skzyKpWGFwRu=yJya5d3fxI^)dJLANvn z(-Ae?R{MxcX(2_}ON4sVVVUe?62Sm00Fx6~CKV$9H99zO*k$1e;(!AmfN@hwzX%** zRvoG1jSd4?@P?08T_z(PgmxZ(gs?C@~_0>!xVi@MeV$Fs;5HE`)=fHiXP05F_Oa=7D` zdv2i)?k5;aFE1)HpV3acZoF(e2(ZA1McV?kQeP%OgZcq2aK19}Jc3~1a0>wq&?Lk3 zG}TbM1*-*7qejR+qvNH_x8`;mUlHx5Hn6i5J38sd1uGV?@Pr=RTEgwU)^f1lwmR*= z3cyikqKBTlK^lD{d+foXK6}Kp4Ig~yN;6q|LF#B@T2T=lPg}6evp#+GtHYG}?!a4r zyX_vSUOV>hSU)@Vd*{wO^X%L1e(OldkL$1Pmwtcg|L5z!KmYyvPrJMRC&2TaLrxpA zo|nMz3}=MMRs($C`2gcU2vV?u7QCSTxG@Z;oDY8v&h6KauI%7{2~~`D8@085s6*wVj0t@#x=6Bjcq(*7s=tqInuF?cDy47 z;TT79@Ub&|B!>Y07)U|-k&uJz;~)EYNI)(UIf)bwAs<;tMJ5uEl9Xg4D_O}&TJn;H zB+er@*+}DHvXqewr6E5#98;#Um56jDBSDEt|2@*OmbSblE^~QCO}?^|iX0^{Wl2d@ zu2Pf2j3p{zDazvT@|TC?WF(K{Nm0h~n2>}eG#5!sYjU!fzf2}FiMdQ&lCzxVJSRGV z*i3CIvzzRkW;Ks#OkjeunX{CqJ%`ClN1k$@(ro7_H<{0We)E(0^yNCe>CAL8w4n}t zC@$BTP;GYepzb8-JXwj*gT_;#9KEJLnW@Zsf;61{WF$2w%FSR})S?Q7C`@B2)0vLW zpCP5EAXA#tZHg40B@L!We`-%+&9kQ+E$T`&noW;(^rFio=|wS0)2ULmsxU1oQgymf zb^`UMLd7OUpNZ36+H|J{UFcWO+SIY?{}ZJug{nqPDp$5zwXSx(>p8JHPNljOsnE>m zK;L;%z?yZRE;XuPd1_3hCibRG4QpdJnpK|SwX&AIEI+mCOsz&%vZNepWJ~(ggbH+^ zfi|2DY8En*j6n%Tzzhx48-?RB#o$d|TuRXHl}dDFYz_P#g1 z^Q~`syB63X_O`eKE^uTk`?bwHuDaW;@O8gCxRhn+z9TO2iBr7d7Effq!7%WRb6nhL zfG;>S2@Y;NBhm{$IkXRmjFU z-y<*iq~li;gTFlH|2M1&GxPDdCTBe8i+qSz<2{{|KRxOzu8n7Gxd^N{2R!ic4sHiQ z69Q0&m-8V2EI&Q-fp_tY5l`|;pMo3q$cH)-PU%zJKJ-7H@ttFu`sq{O-mYau?@Rm) zeBeVH+2B4pG;Dj^cUkvm_dWUze`8}5Vba;?3_k230PX{Q`N(&^j~x&B>hr(Www6v6oAo&Z=L`uUy$BA08`ADkIOKIFqL_!t_bgY3=PDd2-T;2#nY zoi@bJRrwzZ`rm7vUy5nM@txn|LI)EVdiI^tbpf9=O z^C*LdDMLPt;p@qs7am~{=EI5=0UB7tYjMNpxfwhNfHJrnJ_tYtqCsb%!8phsE&LeK z*@HcB1JG##2>zHcpaTddq9jtHI#?nS9HGiF;vY^L8X%VmLR1QtV)Z>w_7UC%szWYl zoQKIE`6&Yq9-tR`*Z>NEHrSvO)*kmMgEHVEhbhC3bVdR~B0dOX_jy|pJcA#07#iS1 zKJXa#8J8N$Vi(e4FwP=A>X#zduLoW7W5afbBkY5mhqo~Q^JG@~M zy2I_M|ARQD7#hHq9!lCFm|u{6Up64YGYWt^I0rPwT`1rKJ@_I${2&t0!u=t^FQ$Vr z^r0nAWJL;qCDP+LJQ_4=BAnIT^URbfmL%%ERw|O1?ag2OJ%h%dlCj6;Z7 zV~5$^54K|zc9=HgLjVSWHM&?j^kfid13m<0?Ga>$siQUo!80DChp9vOrDHg5m`tW) zO>S6cIN%Z9+xbVK4UZn0T^(f9de)L6@gj?!8@2^m*rtVN?Jk+fRGtO^9`gW ze%~`7fid8N;vvBytQit~US2kb~%wL9G+BRw#B-+E-btM|qU=+F-4Hkj<9c4b` z0#tGz3(}xEx5VY34lJ_rU0B@E`XzkGHC7H zpl~qga(Y-UT;+$|;`xDNF<#|4Bqdqu9%+i2I{+nbvREE!11NSz+yNOg{$*7D|JZuc zgO4r4@m=6K^cW-?@USfjdBjN*b^g?5;p@@b#0ngEQ07UD-y_QacbBnAwaQ))SZfW!|LbeIW)Z|C zrix`wrl+5(CTrGfZYp4(a_6b07~2)s9=2Iy3cz5Z0kXb>1_t6_{^TE?LJ|5{LXN{> zMj}MgDm)^Ab$VTGd!BmA|pMVYY;qxj%ry{F6#W{EHo;^a$48Lq13a*vEV={0kz@B6U_S7kCY-~BW`o9=<%EJ?PTnXy*zSle=U5Ksh_2x~*n{fY z1M4b7@g6Ta*x~lQ11`KMG>BL}a-TLl=!Oj>J%AW16etlIp}n#gD`c8$4d$es!e}O6 zq?zR*e4jhi-z3@tJ)A=>5Nl#qq&-AK5iA2fpo2uZL;mh>{~|#{ercG-87Wil{FGl>=4G8gkWD1#3pv$Uxk zE=ON8e{**InjuRwIV)hDEpTxhSFCBXwB6dVdNVl3|FdPm7A~wZIkU2|a||n>Xad(h8^=K(S2nEKG5<4=sa(>YLvTfOL4Pz& zRaiDW1BUS!LpL-Uz?h7g88PEeg>geP(87*g^dl!3ow0OB>zXCcafQK_HRRWQ1+`EQ zHBsXhe6e)VO`P-SV>TR^fjzZTM>RzU7)xK5@NAl2fwZpmbWwM;SAVro=Q0;9wQ)(c zSwl5iLzj~^gehCrIB7Lp$91-OG*y}4TTfV9%e7wbHD8lcUfU8~6P4HXHDMRFVeb(U z6H8zhM;}I5VjnhSN48{V78Esh=~(s${qYyXgM2RCy! zH=ZpwV;496AUAL04|F>>c4zlpUH5Plw{eR$b!WDAk2iVa^#@%ba!)sMC%1K%w|l?0 zU2(Sn;P!f}_jLY5xR3uhkO#St4>^$+|GAMLIg%&2k}o-vH@TBPIgy*Vj-xn~SGkp6 zIhJR+mTx(ice$5;Ihdb#fQLDmm${jrIhv=rny)#Vr#O|jIh@D2oX&xx2?Zz1RDe&%3?nyS@|qnD4v4|9hC@JHQV- z!B2U=7d*lzypjvN!Z-ZCGrYq`yuCxb#8>>gQ@q7zyt!k%#&>+TbG*lgytRY8$d`Px zlf22Nys@MFk;Ayl^Yy16Jex}QbI*f!&Ii5G>+;ZV z_|G3b(`Q@KulCY6z0`Z!(+^9cJJgLsy@oe4hvL_Fl|#PbBfjP5|9Ia6(cd2jx=+5cXTF;&yXFhI=r25Rm^ze0{^=L~=6_J< zOMaoZ{^d8m>H9eCtA5%$e&x43=wJTpv%KcZyq&Xt>tjBE*Zz?6e%dqs=sSOIL;rVs zJ>~O#Lhv&-*&@vpMz;zx3bu<1_!^mp|~Azi>4F@Q*+B7y0QsKJ$Bj z_;b1N%Rl-bzUc2iK>QOR;9o(52N5P5n2_PYg$xNoj41FS!ioh4UaUCLU`B}zFE$h@ z5adLS8BwNGxsqi|moH()lsS`TO`A4H=G3_pBTk+_fd=&m5@Sb>COJAxs<5O(rA3Vr zg=ldpMXDRCDyAVvuDw!Rl62tP`5j8zLh(dE>od(d1f7{_o-IC zczXgKi}fm7!-o+kR;*Gm-MEb*=ap(#?%$7;tpXjo_h?F;mN|>uYFVS-#ivoHR?RZ< z+sCb8lk6E0Y1V}&JIzBkXNz#4)|Jjr8v-kw83@z#a zY_B-z>bnjf4!Y1My#y(&P_Y6za}UG0EbP!jo1EdG0BQ31(8LpG+E725R5TF97g6-0 zfC9X*2gVz5|7=kq0(FE7#~&#qrhotnkiZyxfK0N(9!-;p$tR(VQc9qt;UIu31K>a! ze5UNu%P$Lj4a_mgEEBLQhr}{V63uMW%{L265zaa3G;`_c5z{16Q3)ah6wyg3osY*#G0ik6dfaiR3q1?y;vIVEkyO)DQH|5dR9S5m zp?px$6H8P~b=6i%3%ylWN_CMy)+;4IW!GT`&6U_==fv|@EIAOSR%D?C)7WUK^%5Uc z@>~{JPpa*9%4xj~x5X+Yn6Xh%XOw`0XvA%ILvY=VH@1ADiAEY{r1|vMF7EAD-hX3* z7vO>M|I#NPKqcAp+$(9#hv0|3yA8g^*8D-VdVTw5xO5%<|)+xk`F~)L8KAj0! zqaHh63H8B8ZG7xedzedPapjU>@>$z%vCWpZ?7Sb& zhmuPGzl0J~x#XMTy$uH#pIHLGWEQ*=9~kk-Z};`!cb(^#Su#m}7D|56oOt1L z|9?JQNg+TpFwUV9a>-`@N0Ve20J@yX{f`ts3FA29LNZ{Pg}SAAdp`M1-M{`>Kl z$o~BK$DjTF0SLSQ1(1N78(;wu$hQL~kbzHIU;`oevIj1kO1u>|=3ucgm4%}b| zK`6lwhLD67++PV%sIv*CkcGrrVGChss~5(QhNzlh4RKhh8|ILQhT35dfk>wx29bzu z8e$QVD6J7Dk%_okViTcQtS3g1igP+*6|pFwD`t_40h?kM!T7B&hLMa++F}{e=$bL6 zk&W^>V;kYfGC9SOj!<%mDNuq({M3<;VQPsf04ab#?y--B)Xp6NnaIr;l9Am(|70Td z2%1Jt(nTwQ=6*-BZiNF}O_ zC9t7lakWRBsC3bO>E9m zo7?>5A9;CAZ`QG!<1}SC%?V0$rc;yaWalK^8Afqp27~jI5<1n9Pkru_pZ)abKLHw0 zfew_Q1vThF5t>kiE_9#*VCX|38c~T(l%f?as6#E9QGmYEllG)xdFI2+c!JTRqP%8F z@1hyEpfseEnPy{HYQ9v4vyJmSidU$jQZ2T0FJ}CVV~8^trw|I9uzYC`|M!T}nD%s~ z0~#tli-l9!;Kepipt~M&OqaUVweEGXn_ca0m%H8d?svf(Uh$3> zyeT2?dC{BR@xlZh@MuyVY5EW6MwhDo$=jp37n#qh`iE_VImV^5YnrCC9Su=#G(m8X+&4$=jVtlLLGjV6xGZB%Z)&CtW;L(H%x!iso8A0f)ug#B6gb72@jQ?? z?-{>V=5uwgL+6_u;1EU5^Pv&FW^&wU(drR2O`x%h10+EiiMI5mF`em0$HW*FIKTk_ zV1NS{;1HQM^{G*<<0&^9CfYE>s1I<047@c))9Mm)V-ZW{EKdV1PTT z1R4}Dz!Pc$4hMuHCA2sIvt9CnQpe;OyFd%NucHlPSR32gK1;s`q6}zs+YkbPMy0_) z@54lV+;}!Od?R~tl~lk0g=h)74KQ$;z~KZb@d3PH!tIzG0uKMKc9O20ZM3l5KHf%& zGAMu;oL5}Y<<@vclp$(nYaq3J*Ad0undG6O;~)7hIj{ z>jnoLD&T+<4E)sxaDV{59`>;hMBgpAK}wWy0tcWV{}cuoh%r_W0SCar;2EJs1Ws{+ z2;9Kf#)v>D958UHQ(fW$00jjcu!2fcdmzwAg5HU+@S+2N^8k2;!!PfE%%>#g-~fjq zApZhmXd4@?=;f}w*O*ZUBt! z2?S6ADKHc)PylX#0*nFQ(2fEM0UVye0|3C`|K`o%NFeqyBHCIG9C!fU&`k^|@BqOf z0SE5yLT~}u@8wRQ*uWtSULYl&0RIFa2(@7dix4GBuMj+d0zu&b7S02T4d>{M2$v8J zGGHJua3DzF*>F$?Zw>(ZZxcK~0FW))>}}x;!2ys?8{jY{LLmaOZ4;Ib+;|TJRN~c; z4jK+m0N@}A&ac$oFb?N16!`G{sx1DD4A>koC6aCb#2_O&kMs5oz7F1qKmftv6tsaB|ISVsc5xuI!SgcW@r=zHhfW(aqVycV>p;;P zwapl^4IG%w8wKDC1wh}>VHry?7X=^#LQw$15bf}74i6#c24V#Y4JCX48exz4gn;)f zpbz~~5Y2B8&+pm#F(Uwy_qvb~lZ?82PUAq~5PZM@-fkc$;1bu(-dYh8Xo41zu>&jM z5^at6WZ?W<@CM)j8urfsIT+r{NZ6G8~0L0)DIq&(RO&7HR7YxAQ zRDXY!?jB@n^Kp74|=B)A(u@d^QO(&g>2MXaBQ{owtfCBW+04`7fx$PQQF`j+*-ok3@+LP&hAiCH3woa>+S5!G9>`9@s@KXVvZ)AZXlm?1fQTA zi%|;%kOWE%1dQ`6`41FOU?9RE3I~E8Z6G5i6D2?~BTnG@4s#JvA~G`q4F!=9*$yJp zb08)YF)LHYH1iQ7X~0%O8%9m!9L^BdP4+Ut0Pd0LwsI@AEeTeU0*TKrUtlx`LMjDd z1uM@B1<*qsZXjM$C5VyP|2DzyKtUK~PXv+i06tF*&ko=Qf?-};;Le(=c zR{$Cvz%VKE_gFLx%&#w#6f*s?Kjrg3HH<(7G$TrEC5CO;SYp^5z(r?524o-&?`{Ad z5DOP`Ki@F|R?q(2kOC@=8b41Ad|(Mt?@=A#^K6dv9H0=iK^az3_8hZ-Pe0GqU9VJ5mE=zAbpGfRCA5L#ZY?ETP1I`9CQbnW8jtrp zjRJO$O=0m6lE48f!0V*X0Z72#kTC)*F#7avV@WhH6V3t-;00&_0JJUc4j=-GEhV&- z0uF!(3XeFU^kE6}6l7NNQnK@AYC2*&M(K zv_S|QKp6}#SzFU#4*+6U0vZ6o{1R^JNI)45;Q&IxThG-AmzMgL;Q9^{8ca4}vF{B- zl^HMZ1P*}-|4I!LR^VLa_5c!=U;EWxe{Db`3}%z<0Ll_;`*GAr7P|IzUt6_9D3`^s zk8m$dyD~CyZ}bK}4c7KA0tPqFXjF66!Vtt3buG@xyh!cOjQ4nvH+hwp#5z~J3}6$$VR@x@da1X1t(S9O7rj6M8m_l{ zz4v>;cgvbLe952KayxIDwhW&@dB|;6Z^QID#dZ!ffnc0d|5hID<79yU${|CakMmU94ID!kTgS{*xPy~x7mwnm0c=?xwd6+RWdx`m&kvU)+7;(dE8^qz6 z|DV|#(7}|GxtbL@n5zpN#9<$xd7G(WnyopU1sR*EYaI6Bo2MBa_F*5uS)AQjhJ)D~ zpn09Sd7gZ|WmKEdx9%H4fCLTh5FCn2(L#f?NTEn^4enMP3Jnt6-Q7ze!KJ0RLxDo^ z7D_2j(Lkwi`R{$kx%=L6#`*k?_tRQqjrp7Nna^|hD{rx^NRjyWSomrq|LPZ+($U16 zImP0ot^)Glg03K@%b=d`f>aHYUs~DT7c0__DQ^A?0)T=mni5NEf>vXR2bci}7i2RjztJ4QUWya(@9&ijI%zO{BA#%9LVp4R66iX0^$+2G$VKN!J@VGN{j zHj|>Bj^ovqakeK}s{qTjy1SZ5fR|zq!K2~GfV>zf4DIjXMf&D0ndU(v9eHGT>y-gp z_igPnQohYL=YAk>Uri9;!ww0l>>}_cp9y(&=|tU*Yd&0MK12Abhx8TZ8i!>}?i~$H zc^yBM*XNp&g6`apbvSV1p~AteRov&2_7zJ`;r>H7uO{{jdt5>=gZ&IxwvWSQ%q#^X z7E`U;-7}E)J%V)a=t8PL1x>0GGu>il*^2te{`OE<%-J%{suGhj0jSvDe;Q9Hq|PsX zQdIo+Rloe-g<;|Xb=k5WnaV+iMQi3s{rB$$LaY0?7H#F1UMCi|bbo$w``J%^*{XY@ zXL2drVmWPNH1Kbam;B0I(Z*o*-<2xniSp3Zx1mc`9V<M*T2ktV0!L@+!XoBbg)7{ z{=ZE=m1?TqUW(o=oT#=j+;7bPP<$-i()-`|6`Cb1)ivw4!@qASD!^}CzQ4AkhdI-0 z{!^t3+tD3jPPC@h#8I^Pry~32hxfmjC7#`&e*po#yWy6*SGz+Iy?Z{n*@+7Kesud; zz5BX3`$Y=(GMOGqNcQmJPycl-8(tEt| z?|4h$WGC!ozxU+$-^tyX!q2O)pTBy4{{8n8=kY1t>r=>wQ zu{}QLV&yj8V&Yceewo9St;foM!)UFvHSvwvE1cT6?5;KZ(!2kuT?#ewlHM4H)~la+ z`7QZEe|lEs;)D@^0b7y6Njs` z>|%@bT33lV@D7{sfxO{03}MM#Tz2FASibi$*Mi~~gKzYKiU`O00kgY6Tn+5raf6$r2pr7R2(ZmUwkAj?!Cx(6K4)eL&LbR!FsGiKKle zC!r1xlvTotAmRM^k!2HN)KEs(VO;D+*z1`Cwf*DuS%%v z2T?Lby^}?+Xzv{yA-z``fJ!;TCtnop#+obf3tSCRZhnFVg||8m1Q z-mZ-bXGhAbq$atm)F@*ZPlONkr*7@N_!T)nCXd}>IcyuF=c!v)lrOCEq zop%J7}*n z3+W@Tz9CnJ$`9BP){8SxUJ@4~@+asW*xuGNICM7fyAF<0w5NYO`J4B=hpws{UcKMXZ|Y=C83{F@#2E*>~Cr>rZ_I_mND|Up?K4#;mxh4 z(J!tq7c<&XM@)TYYc9|%;vM&OrG>veEEN_TMY~p}pZPfAm;88Ye*{uX?2hOMa4x>D z_Pe@+Rc#z!QXFJ@?;I^XvC+L)rSRr*ZMtUPAS@9zZB}3KkJ;kR3yp%x~ZJ*!Z!hxik<3^ z6}bE=EYQ`&Mpe=X$lHcd1kG%n4~SHvfiEUDDg82e01bh5Y<({A1AR(7TUrDvv(h>N z5*=a@U_t?G>O`6Je8v|(LTQR48r^300(^&5SoT0>H8>*4-VN8byjf@LIW>b*Ew1r4 zJQW!N$`1GBa*mKM3s`OB9uj1D_1in{9EZ=$n$%b*hwka6NPCd;pezY5V3I7)g8UVrvvV zkkm+gK%d+S;j;FT;gNaC@@|$MBLS%i>Kk^9QfKAu5li{dsw@5&V`TK;6DAI`xYf^{3LyT@?ZU)QUl6JWr15=w69A#H7ygto)H7 z4`Wd&Md92F$tSd<27Jn-hoY5P3Fl%pe9Nic);+6|&nu z^J4+dXQXFVa#xvZ$mP>zS1(i~=hdlM-_E7~xU5Q;OViRK)X)3US_yx`r)$KpP)2iA z^MrX{-LGE1nA@*j@2!h|lZHWq>7oaAv))Mbe6caYufayp)%c@^VQc=ww>Pxnl(JJ7T^+((W-Tw9q9UTmo(ahCb%w{-EdI-YoyjisQxd@@K=2 zI6rqgdJTmc!hp^p!A9?tg!S!Y+loH-MxUl(vt@;V?u8xQmrV&9M>ez^7k6;MN28)- zW1ri*zc0F~Zkv9&tfy7Odgc0mCHi_}V_Q_n1?IMd>r8prLJAN~UP}cdjlfQkTxK+b zZ9nLz5Wch~ROuBf@z(Y?+unnQCV)tI#Gln^I$_vAO0?@{ms2MC+Y>^srwz0?86AB) zhaR$va*#hybJ!J5yk(BJ!`h*O8(VzvHj21W87w&cu=5(PdCmIL=*WkSmzp&31%R z_o6uA&_O!EbSC|mXz}AvCxye|k9MxDr9>17wE8mD@p;V+sD^_d-T7{2C+90OTPhLI zZ9K2oIu5aS6%4QQJ293cwH(B&vN@)JXyaH^hbV+~9Y*Z%tLfg4KT-)1sTX!~ARPsZ z@?N%O66RGg+Qr0)fEDqj(8^h&AqgVuaC~*Ip$5^z9}%aFUqcYU_k%FvVB_V~4rm`q zEIQ7|3rmCdIB)=!kfh`kLN>GMCh#CElHc6r+wB*umPyY%w zS5=@9hRdBhz&!BqDV-Y(q%7?{A*S<-$T&I09ic>|kcu<(=}s}xGbZE{z%h7C*dWzj zlO6KAH-c}z%yFg{PK4V$DrkuyesyRDu$B%|d`0S8W{ces-3`b@xe`@R!ikInMu@nr zQ+>x^#Gp9T;*;VTRYnVZ$%alSA)8JC?H_z45j@57P}~exQRd28;LbJF?awJ^8Kw9Mci&GD%@+BO=HIC?Pi)O%@vruZcYFMvUGhv@zk)w8wG?Vcki>3+(Fwr~ zKK_Yy7l|vZ6@8>$r~O1~{VV#?Or-v)IE3|X-?5g~c-xi%J=1?982iHKdEs&e`>514%a}06_*6UvQVy`V^>*_KO@fsq{id zql1-T-my>Jcsn5vVu30muT{K!#dE>o_cn1Q*7VNTGoY+m077{Ep}_6q5Ythlj;ZfF{y& zsQT6Sz}Fok4u7JlG`(0a$l>UQwkT;WW4BjMEnJ6aQ;VS%{-eliTP_*k6iSf)N7z@jT2pF9h13pZfd z04if%W@yfo4bE+|uZAIkHxACI#Kbe(#df!1-b~<+fH*ib<1{ogB8@N3n*JInKIpIw z!`&H6&gF`nPz8x0D7Rwi08;5c)q+8apo>_l+4N$t5F7r4>fSE+`lkOkrcF9)*+_)VgF!79Z z;HhmKBs7`cZObv;0BHsE&oE8RIN<@@XKzbInk+c0E%5=yyND#|{U1Cn1|kbEI#A6` zTwz1#U+24sRDYT}-VkHHoHJ*$x=sQ|Z!2LWumGJxW*y%0BlnMQd{a$4m33){BiZSA z6u_}?0MGPcbeJh1*Xu|0JPmy{w%{PhYDI>OS0n}7_ZndYeT>bbjRsodmvTQ%E{`+W z8Syv@%EJs}@uya=Wah4}21Hl`n4YQ;`UT?(_xS{_7~IIff{dY0f)fW)3474?fAl?Y zBO-w|1lCaeg(U;&ebh-^wHrg4#Z_L&gK8;w%ynG#Ep;6bK@bv65?fze#TyvK10Zy{ zgD#_qs?qg-hO+TQ$wr_=7-YfYiBgBoYWH9oF<$%@8h&~nTpKv~pMWx;mjmuxsMK~g zroKLbFu^Um&i%mKYr^DmlehyxI0OeNKx>yA6New>CXkcZ%2cS$B`nIow3ZB*rR~;W zxWo9Bq45wQ+sXpI1TjET-A%<-;AFfc&3LIrB|2aoVp?y#RaIuxL(!u{50|b$*I&TrQFm$f4sHCS znanQGkER)Nh+ZSt-mlAjHn zCR>;J%ztNLD3=X7kihkz#=)${_^p6kgtccZkeLT@nHu(c)IRe*)!d-#O^oA~8k+S6 zI4eymSlaOHLGo-(Mm2qk-m1Zy7}KNZ8smc!P(MbEttWHMoBJuB!-Mv(CUTP^Nk|?* znM1RaY)#at4G^36&!>=G-3QORS=u)gFT5oLz(hwAb-77Ov)AJF5Js0*;=O1fg-p(g zZ^gpNhJFVWKERdP>M1wv71!{fmL>f{)C=mjCdmP@{OH>F{XYNc9kgS@LuHfr1WpE= zjMWT=9-F;$EF(*Wm0cxtK)wik_Lpl-8ksYfcp;CboHc? zUZ#>V6%;Nnbq>Iv|6Z^2o zE;cuP*1^U(;5X=Ty;Od9>2w?rtqzS^LR0n(=gy}rOMU1ps2Kl-@f9VTdH}ErEL=>m z(^4&*T1m)eeE+h+=A~&%NbGx=gyMZrL}Gq1ZgcSBFQ@^uetff&OP-4fpCSQ3W^>`RzIwxI{FoK})3M7*sudOpE$yC8o>v%HjJIf2$MyjUV+iw6W zn!yVP+jzu~|AcdV-JZ~#OSxHyK z#or8D2zYe@$&zc;(K5e z9F+K`LN9){YrIzyil2)B?{(!IxkhQHf;Ib!eE)ce1>)Llf^AYOnge|^+6km!y_bk6 zBOS21&Xf(PqM=`PwaD=IaJ^E&+RzXXTllqXET6)J z`X;ed@5V;b{AN|c7%50fkQ# zX7P54{VHZ62Rg^!0QGvXB1mP`mH!*5K%KvHztPQO&Mz-k3?oze6whrUIht z#*0+F6mPKij#%n+S#HFs{RwR-o8!_N-MKV*mn5xC37sa5QNXaXQoE@`B!nBLW2%DX z`oZB-V%j8${n&6F^o7p#h>A^JM& zwPbLLxv;FM=?9~}G`-@Vzu4@h#+4STn)F{hyv}VSQUHAanG7UnUt~-AVzIML)NY`D(QSsGygzQ%c_o*hb!dfRJDg5RU#oaq?@*YE@G}OP#pEuje zzqWCqSdb_&6L0FKVibg0$ZpvSrVvBU^*j?iS2i4lmGJo9Np3Zoa&L}#WIX>}J(Cfm zt4|00pD9vra4&JF@8hNZJ4Fgz+8+r%UQr%Hm;EP2N~2Kizf+`K*2gdvqbX#x5lrfO z^o=c3AEeE&x0}UE`vVSf~$-?xF}|2k9j4kI5BIBTH0Or3P*imtG4H7 z{tc^_9^FNJKMC(skWqbbdlyqaOzy?t?wPtGwY#Fb~iz{wjm zGVAnLw-QPzrKwUJ_DhSiK-a%k)y%7VuI6hLd0v235bS|{N;t4^$VzdD>gAKD5CN(L z8ijSQVZqD7R!ug8br>#X!BlmsxIft1R^SQw#bSDofP}Vyu$W@J98Z$62A!te4|>U5 zr~XJ{)2JsZQNUrP*(7|KmKZWIC`MJ_Jc%cfMv60h+HE1)5X6*|GsCi-Y|EFSmD-Bz{Borb?5|z*LHi(Ox&dB>W%Y`*2t9V;!U~;xTT;2% z_9Y5wXscB;{a5MqUj4D>*vfMymqQ_r$X;wKe}m(;;C?P0pR5l)`D6U9#w=qOK0u!o z?9Gv?@7o?$2npfP5RtWrQLNGj2C;EM+L9;;p#jxyBtUzrVpdG}1_9=_x#U4C6u5mO zR=8lg9^%vnLr2s#2ysR^t))5oX4ORkP+CwLs%SXeHbPH;mG&H4;r*N)9_6KS7rOyB z?F)x6r3k*DlH_#KZCiX4vvolTM7(N}=Ok*4>)n2b9x(G?w{ebEp(-CHQt}dK;TC?R zJI10=4pXL!gPuh&Ki`m?nXdoJ6g>~L3yY+Sdvr$Ux1FZc&1U^>$oXfoPz@d-kPcUR zrhrN*>H~H;9LSwe6B`H7tabk+t(u@43;h(Q@{j08h3AC&zPD8yT(oW`*sN((p=TkTFdc#+d4Kjom@jxD6dDp{84ZGt(8&4BsRO9I3`rz zk{^hWCxe*ub@#$cuix(A#U$e2HgW^@qZFC>f~{W@%RpO16=BQp{+VQ_6r!Y2mXxRp z#&?~mzUyv5JrYlaU)Mp8^9Z@RsNkGD&M6vVEkc1&%JCpT*(B4brjoBlFSr>VGIX8_ zg8cXprv6xr{j3n%8Na*djmsLPN+jl$1x-4OP-)=zyBS|4LbKhair_mimcCoki&jx# zYZoj~Rnal+byWSwTL~4TBYZKSM$NIJ!iGtN&{@Hr-fE@82;^gFWF#f{8~H0Agx7B2 z+kkQGR238u1E~>D%g=ZvL_L|v_)%)jJE1XowH4p|%DpLGjKPDwrq(He8Km^Lu1{seHs%X@VuuC0V{=Ons4}0VB@<6k(ed9o@JASnqCB*`^E<-5;dnuI z^jeItWCb;Op7A;j4~L9!m=lJuEJoZ?jhOugP{B286okeQy*L_pm>{UF_QGzg?v)-< zM_GXglk@Wsy0$3BhsM-h6^!@m~f^%2m&a zHKAPU#vNo>Uf*MDVyW6?(tx5EQ5$k1YtRCV=HZOVPuWT{9&&ExpeaZ$;HaAl_#3_xFI{`+7C{MHIcf(9j+IXizxYpSBf#Qc&qL3byPW2HdpW=}ODbHz4g|bGL5))yG9d04Q0cg2p4pE)lAPsZ# zas=gesj6(_r`2bxgZ!4vY7$4|paLCVnDyP6pl3Uixfn&%C%pcOT@XyJmvgCgaxoPy zZJ8->%+AcPODUjUx*=*)$Z~?Lt=2X@t1a$;9oTz1*|6cdy}50js}R;W>Y-FNM6qa5 zg2(d{{N7p)*YoL(3ceD-P+@A8a|)Z&ADOIc6vcaun#T^;srkM6u(}J^CMbEX^v#b; zTk&u;4*1*eSzC+zL!Z%Gx}30Q?a+SulTuXyX7BWt5POO!R-H{{m($f?ci{`f_W=S4 znGk7~hn!{SVT7{9XRCwhlB1&rrmjG_;Nj`^?&K9ZAr;o04a34KpFkX~^#~D?=Xny0 zpUCTZsB-mTAOA}K)=7`5=(@yv$)R>fP4O^wL%6^lL=!`KrcLg9V)FS4)3`E zFk6FtJ5-yvja_+wsR3{4-6ieQ>X$DU11@V^NO&pyH(iJn$#PRIOs;?yNR5fhM`~Qm z+NXNi5oVi}j>?K;8Wm8>Gsd)vxa@Cg-W^a2Byd(LmX89T8%h+<4k##tR&KiRmGd@M zK|?#jv-e0tY6HT+PC$fgoES|dmx{WM-{HJgW2X=%HsOOY^y#6x-5lDcNkByU={uZglrv86;5@w?w7)?|i>%yBBDF*!` z#-A4pWUprQy~E{>o|VdJh48{aC^RJcUZN5XgRkJl_(tZ!l{wMA9-KBs_|Ho|ahEI0 zF3`QM#sb3v;>bDW#46?9WytU%aEI8`)IG z8b;-U70|}SPw0TV+~q!M;p$9cl@uv#_^$U6a2-My0sPsy&xQMN6=gEnu};!2z)hK; zV{+EO?~KE2>Jt$pK5-B~`aG0O?xCLh8Jn$e>VJ?msv`L*H=t=meAG7o;Y*5vO?@vN z&Px$eDJ0OkPyXYDi#nKB5+>~zl%s~FQ?W0w^40`;;ot32$;ZEm8^8U)O4`$)-&xA!bpajGzy+uP z22z6Zu!$Epe}lJp^ZCwmTj)6RzbNG|#mj0Ywt*Ml#1%82YdknpN5Q-=5%<41ojAIo z%9B!Me6rH+>6S|yO4Ky=XgCie`uTx7gK`ad$dVdpn*0ml)S<0 z6RnUHHIN0`<2tw5dT*uyU+4OXxZis#} z$>$3Sn?5^M)heA^rFJLP8a;s(aEX7ZJ<%5FV9+a4hHBej3QTGedc|Dv&Lu+|2{xj% zx}&O5J}`_hqD=aM+vivyRcdcB0y^oSQ@r;p*JCxlgo@2RBsF1Y8-O-w(6g2qyj%<)Z==;Q5ALg9{xsU3)&k@*>B1=Xv(&&$lmHg^D~^nju+~P@`%GBA9iVAW_$DS z3G~we`AR&ki0a!ft5lFJ*r-PR3mWl{x{Z4p^*>zr%O6truQr~E(&BqJf-xi)VvuMZ zyvKZ;+YEFk!SyeGKw%MY?g-I*;f)jVX#8j7yyw}CgfOCnw*Y=`<5no-P2+hy2HzS( zUC=n&UkP?4`%EDYwx+=gX{MBGq<==+If21(ZR9IxWO&vrvDQTL1oM`Qv60Oi-8KQ0 zepAgN#!8GKIRjroxYCenhUKBS{W=)B5;L3yCOOe=sd# zvPG2~3iyA?G9K^<5R4Or``=_qbHFPw-Y*}JxOeMvOHG@Dv6LkX z6iJ>&!>Jt4+H36#Y`ZhWUB3vxiKJR#G6^hijVGl;Osmo@rx{N2yi4D=7i*a{6!_L& zEPk0TaG{pl2T31my_24PZII5xn#+`dY#yn2CZ$f+b-n|vKhjktySn_jDgN#5P1xVt zV&BVkMY4~*e+SP#Pa2VLl1eFD-&}Aol~{z`cLPakz9LVO0=~jWc&}4}L6XZXrYD6Q zY;KU5-I;Jwhno$_WtHuz7%a2}qA&+WCjr(AbJ^n`w2ysD;2+s5PZXJPvQ3hnuiZ|P z`!Tkia$iVnr@|@t?9$X&>MGMTxmUiYKYt3@QQQXW>`1S9Ei-2uxa{3Cd3EQsv_+Wn z504XYCU+>Xa@#@Hb)@b`q1$J^nj+sXb&kcazU}W8zs5rLN+W0(_R6BzU7X4jg$`=V zQzaSpE7A=$oJ(-$IFQwa9^HKMr4a|tHI>OOE_JoV^)B@djR!7o(7ksLTpL2{vdCN#`Op@#{K4~c}nu|sAcvk|8eVrq3dzmvcsF>_I3Zm^wDfMn#muAYql=Gl0>R5!6UVSzX zIKEm!#0X-S?Q-0)D^4|Uv8!$!$JjNmQNinV-zE3!jlkWv*I!;;-yL6nMG^?zY(~*~ z+-$}2G~RqmlsdWDPE{59^*z(brFLpiP=ilqi7~y|6-*Y_w{o1Q(`geQO@$=vB(^28OKbK3McYkkoo9_Pox&C>d zj7eMyAW-WAGMpm8nx#P6u|9m+({N~FDTqg{pV0I)f^Mo5UuvwMH25?UMqCC~RU4ql zKaJwmEF&};8=&bvMTsPq5j(04GOV6POHY-N28<1|+@8k3iOZpPF=|8X3}>-wn&lKZ zV?*4sXK^}-Koqq3`K$$?W9EZ1YB3b$t|Na9Kuf%=#d!+C0~W+glA_}Ej~^R(2&N=_d2agBS+ zxZJ5qZmIF{=fUS0rNmXds_GMZ`RAFnnpF>s#wQHB&$G~pRRWIclcuZZ*_~5WLILBG zmbd3QeZUd$n$==C<5Lc@7kRUZ)e<%8(=MhL`O8z)k{#pI9>Es{o5VHJ zqv|s+^DhebG;3s+#%KJyFN#hRYaZ>Ye+*u|D88AhQMewz`xth6Q34>Tg%fDZMlf8K zg0*UuXeVZ)WiQL1Nwq3G8guccm*sTRwNIrc=8}UiD_|sbYN{IZ>G_wHyjpb{MicYd z-IrA&Np+fz8lUo4FRP`e>z)Tpd@8=Ztbvo%>%?d*lrvn_s%h2hG)MbQr`k=`bZG%%EX?wjiKZWGVq9Ebct1lf>>B)e%~ zKcxr`foh%Y11 zGNaG1U3C1!=TkxIda#tqF|{z6eguT7(CPg})lc~Ov-E45j`oWUkANJ%l}SQ4ajpFT zNxqrcUiL7ZM`t*c*qecf%i(g)rFMbL0Jw(nmw=modaq=>xZv^S_nkel+Yay6P6Y9>E&Kw<7N;AZdj$}JR zAFNZ9LF1N>5=v5IX9;nn>PRBlxG_NbRA6_F5Vjuk$U1zMgIG*$fV21%DChKmW}^*F zV^^9iVPyo%h2EP%gq}Exvyn$b0r9TxRkTOlOS~eJ@O51jtsBjknty0AOIWnh=Hlqb z{wPSUPOOr-qWt#Va^NWH6v&!`T0w!8yNV($_g-G(`O*v~@Vw^>oGkc){Y)14g2;ls zb(JN5`Z8z`$`rC*4tn+EXBdN!O}O+nUJ{;k9x7v1KDCeLW7#OD4uUWo*?BO%bK-G) z=CMJz2I_!Mx{vC5?8ScWs(pA1*E<9DHou4V(EucM?wFb zudoOLGbvIrq^o3(=gu{7&(Hr5Me<)-1Ok0t=y8pG@RFB`j=yXtL=1_hyn+>jjgHmUD^*$C49J#OIN}0xQ01#F_xnNWvuqZy&P#$1A)&a|b$- zTEEa*6d4O|(4IY5Oo!dj$$BfsbZ$0a*50J^2kECJgs>z++bbb2+ukx3nzLhu6-k`g zA{Fzp$BGyaAWg@N?S&0vMow)=u~B%u0oXnxE-|FjHB;1{uW+^_klb50AavS~=xiDF zHZ}|hv!1Ck$LRRv#9HEZ5^&EWfSWd-_Q-_-=|qgO*AL)~K8 zZg>3$)b1HDvDU!5ASdU%_WmR@s-4J)j6*Y>$=Y>*lK=uSr0riGs5T6DBRtK{fecWW zp1BmmaUTm5U}Mh?IDd$YsI{N*%L;Xlt#U5-OBXSVA?5^Rn;OQ=;sy0QAyfYB`%s1= zx{mIXs>#gLNYxxr$uB0O9MJl#`3ncGWUp|rciR4P0^8ka+LwF17d-3|3E@gj*AFnW zF$q(@VamoMsI9tB4@x5l%m<3Ro?kJ)7tNqjNnhr?uJt2*-v-RxG>>hIyakk)7j9K=K!HZOuL4pdqEaDK%6}18ObO=F!Oy60<&p8#|OxWH3h`c{HHr` z%JkEjEY=TK>$)VllysK5$X<~c1w~$>A$UeKYdT>5Y}4sFdUTtsKMWKU;G3EQD$Pz7 z`izGH5Gb6MI`7%wVqbM)ndn#2Rd3udHF%Q_vA?bpBx}s3Q6!vRm5Fir_aOrXr$%WI zvwPK@u1m)8XGaU9&3_sV(AwJJ1mV&&hr4T=nKJWx-An;AMD!_{#VPQ-9a3!K=Mi5u zu1aPeh|5giS=>Pq_yiO(>*^F!Fl${;lT+`KZ~6~xVHIau_N1g$)p3#=mtV)iOft0G zrM5TDRM@}LuB*0g(I&$rqii`ff}Ci9&+~vhZC?bU;#K9)Uv(x~xx)jJxGth&2yHP= zFf;PmM?)TBL73Fn0gyx@EYo0Y7~U-qMNr}OU*K|LtQE#j_H+_;7NWX`5;}SlsBm!pC-5o)LU5S=*C_S>4!jlrKj01e{{XKT z(YMK*pIkHdz)Q%iq5u6uk?Pqmfr-|-Pc=G5tCR@hlJ~`I6)qbSZEuXi4Vr}hYP2`3 zwD2`ax5QI(uXcECPlR?FHmr38UL5?b=VDmHgy0gf{CP3i{viOuZ#lJGN#kK?#qFWl z)w~mHIh^y|!Wr%%OOJ-kmJ>bfI| zzM9&n$Oae0@LO44u>Rb|y{@d-C6&H7T-KWR`B&Hh4*(i(*H1q0eK+C`MDHJd`CB6H z2AuQB(6;J(_514Q;m41xAMXC%T@h>|fi!fR;UIP=L9!&%4Ar(!lnzd1 z(PTiWWWbu+b-L(%Em0iATdg)Hz2+9FC9%A$Y(stL<&zvQ{bN~2b~kaGL+Zc4c(<}* zJ5Ab@2OtmZ+_p=(515$oRx_;I)_)-%lq`3_>%5c0_f-93E+RW`JJ2b=&cW+{9v=|E zh(iRd0{-twIHKQsV1~rEeHx}1JitWrh-WHq$eRL^?2|2A0SM`ML^{Mfztw3^pevTi zJ7qC$hSivG<7;sk&jK0ExAOTEJSi5oO&&Cw=b5cwm-4@KqTLD%p*CN)SV$6J zxgk5dJdPrfAEAo-1e3SrI!l^%@-!N6QR~v8<~0H+l#{kOtUpOPRQ(`1Nod|hgGRc~ z5fgpqN77kV$5G=Nm`OC-MWVO}!(y>w+C@V0xPCF|%gb5ovGn5EC)O%B+p*+6hJgj> zm6#-Qv!`UN7>gm$tXZ|(kyZ{k(NXip{@rhl zfW5HCcXwrM<%_T z9QsZy1!VgSlbi%oT1T36`6i1pjM$|F4W&wa3j)fkCdy&yZeWW1gqt&hZ&xVEUo}8F z5MFik+r{D?-(&LU~!<`Lj3BuIX01~~xO;yqM@1&wpgdjbuwLZIwz?ONR1f}-r!7XdvtrlVw z;I`&tJrNhaZqY{A8cdY=$##jjGIMm2!VmRaI;T$&!42}FCyX2(B-|rE%};;4uu^8+ zF*_DgmJgxR%vCT<6$frR)O*r(bswt@sNL+=kIvA&h(n7`J?QYSdnVevSFKq#aoFbA2s8UPl-Aqr1EZrZK0CvO@2hacwxUiyd+&jQj|Q);dd8ZC+{Z{EdIr1 zQ00rHJ5kiMq}m&vhZukQUg9j}5?no1CC_cvuH8~l>D(kj-9v)LyOCo1orhayB(Uzf zP0nfsmD1+nsoe7|G2_|ETBhR)ENFYk^4Brujv1rUqpHkh$v-V`bmU3Yny7Rm@FY<- zhe+kz`$>mo{@lBQ8Ee&V2|wSt+P${JDmmG{kZyG15`tgiRvp&>oK=fUf8SDC>L^UP zf}Q@9$Xk2~^d{tVl??fc>zbPSF&zTphZ&E-gHWl2q=jpzo#EWbGZosSK146$B7YM}eCu zE9i73o%-Ws+4V$%#svi!Uomgk*(nn~wS6k3shJ3x9fIP=SU9$hl8ssmLX&4%Mkk*+ zB`T%x*sCF}SJ*Fgq~5bp?9!Z!m0zMSvv}&G6YonNwhFrJC+Xf1F^{ZfYQf{o@dpv~ zDhV(-Y3NTC+!TSK%F~w)qq|O+bYrp7%fugY{V+~_9h1W4SJ?3#`*`;bW5U0nX7WXp zPOM#}>MmjVK)BbSXY^s-A^L@M2=9(wmjIYht4--jhB7*fatq2YAq=h_-`ML70{tp&`{SW+lGc zYKUANoG8*4WpxIOZK`80oAp9ATlR(qY@Yi_`X*phij)oYp8eg@%kgq0R=L%ik8P89 zQE^mL1z({EtDk3s1|=pXwvx<4?IY2b`d9P)kFjU*yw%-bXBh^X5{Mc{pX7MqUmhJ za$}SXX5yQJ!Q@L;eYOti2mSo9DvGg66k-oD?&v?UlO3p8GTN=m;usp!Pi}h#6qs$^ zQiOI)5a{weWxIk=b7^Q9yb%7qSRv^yUmfpkYnrjTv~yT5#XLsC+?@tj)Md-4OmJ!6 zZc&n{5boVKPVf~c#qimC6Z+AJ&_{A4o*upcgqA)_lqhvS9is=bkiE>+U=n51lMWX3 zLPnhxFA69t=v5uQ8&D}Ah{;frY0-X(Zto`b#!2 z(NY!~K7)Y^l}pKvbe^gr`KIu#*or7gsEnagyzjJt^C`?a_E*=g;E+kN<`zn6CW ztOQ8H1FvLqsvo%$nS-K=7v7)v8?F>Q?mW7Kn(Du=ZQjz@J%#xTmw~t(k7em6^rA7o zdi0i+@SW-wkme@g^j>1Cf8~gCYbDP}#+M-cl8o%}GVxIAXFd!fCVyKETKNyueu0of z@Fv9}6PKrJ+vORgd0b{2HIL_RKPN`JR(e}d>Rm91#FwYk^q(KvSVc=T>ppDqb3byB z`@J%o+}>KFb?jpHdv$rHy}e`l*dyfk+9qj7=cv}n%YxtQd(S(%m!?nrdwy@6CU?Bs z)%qE{_WO&Jg(1RU9{OI*&Zu~W*n|P~GlKEYrs`aP7U)DEPlS8(4|dFgCGj-g?A^Ct zn<*&~$_N`++z_b{Sv*vRwPaTHy~3UBd4;dtxkXBs8leqkv|R%`LBz6BsmwwC$oC8` zi$A+?TB$GTRD}e(`|#V^l}Uzg!a1!V&VSQY{|`lH9oNMF$MM_7#^@o4LqGxPl4kU1 zq#V*ncMAvzh<*p7ySqzTx?^-GDbnIZx)oGJlpnwU?ytMY-5;ON-MwG0=X0=lYoS^a zw!craIx!U{{H*6tj~9aMPLz7f&J$x|-bOzaGWE07k%6=BE2HWAi1r`j-}er>7|5?x z(F?||+*G3#X!SPplf1K7Rp|m9M$QZOx`m^}gzhFU@4h_!d&#ji)<|ml$G3EbBPtGq znz)XY-#_Dv`O@69y$P!$iXTo&$ml+Fv~+2I(Ch0Y#3}0d+sEn&$`9O9`TCD+AZ{Sr z_l-;Jt-<1{VZ9F}17$tuZwmH`URLkQN-vnlbtT*8rJX&wjlUMy2CcNdzEe+g8+iJz z?7?T4pZTK|GpFJgONPO`wZV5iJkK=${`+Go8vTTW@fX`;Ra%!;W$_Vae+fjat{snr zlagu>6^o6Xq0Pf^n~6K@3fs)T=C}|FO!ln~*AgLY$Y%+LAzYau?EWsjMQ%J7A%a{l z`&%gn>2TuyI8-K1svUPjxS#q-g+_)dqC%C8Lsk7l)iXmi+C#OLLUk@eG03nds4#uw zFhl<^eu7?%;ppmoCjJB^Af zd$A|o$Q@rPqEfBbK&8`GRc z#vF~sLQLY@E_Z!I3-0aqH>{5TV4snTeL_i45b3_o9+uCW(}LI7C1a zt7L4FP3UT763cQj|9I3d<9Lqc1QGi9cw~yewR6&g$`E$?$m$yxy^R?ex9_mXu3B9#J?KXK73 z2ZVmVNc+{EE=rQNT@jl1{ZUq`tz^1X zWyXW{gjahRE*+stj}WHxVQ}swm8cA2=ghdh%oKRM6G>dgZ0JlyT<%_IRzMcgIn{43 zi-shd`yxJxJMn1|WqVdmXGc!=a!&8>96WvQfMo8FN$yBM?pRjtM8{15A$RI`?hJk2 zoMhg-NnVe0nhkf(%J0ali>x~)Nevx&8`qNYKX&uNe`m-`=I_%deW{EkETR$wIhP7I9|*G`oyYmvaj?Ho_Q59=)cjm6Is$T=;R z3cP*OzVh>=j54J8?Mdm!3<+&5QO~AcLxUQag>-_c8qgrW^iq8uYT=nuJRO-Zrp(L~ zkz+-y(|P;Cidb@`%xs^Mm=N;Xi;{Sz82u&8^X?mOsW(2RZ~Ow^_-DTfoCs~OBL0mJ z`)x(sFjMHjlW$-}t}tOQ zdo1K~Gk2zVs&5t5nI%zL;6b;r)lfXhLa>su2x^1?W!BSvj;7t{bQ$3R#-i)qP0$RW zi}?w4J$K(0D^Q(bNf%6k3N%$#616D;*5CXO>hgj{QQ}EgZ5u0xP1p!V? z08G*3#4$CQ*N7%9E71!q39TnUD@fws&?Nh($)6fj2{ch+;OCw&Y6PgEu>KdvTi9$p z`(-`F2KAG!+ap%B?K~g}JsML2?6)U4_L7>_m5LezT@|Dh(%=TLBwy<(3=%<1y7i@= z00|2@J*J740RKS^(qcxuM1U$C$f@gzLp0m(d$)rXK(vA{fEh3&HQ5$v%a8Pyzv0FF zm|K}Kv==kvX75@iF|zDMP{$c&0DB7(L-iGL_rePBC{oq@LZ0@tp1BYTNrH?00Yel> zVF-0tB5BV{;3t8yU%FdJ0Tk?d2WCYK{z6&l+Ht5U052=Xkhd+%>Z+E919UGq6s#G*odYA3Q51}cTfwGG`Rw$U;BnHnE@Fj zK#-G{Mo^+jr)+>l-k!toj*ow8gp+P~P-;(~0_&^fr}Yhg13ODLfO5h5ubzMbmSQiF zl9;)>>$G((k@6h?oF7!41HfZm*~^@o)tdw1K1eVHtbTCh%OIlyC=-h>ug6my;`dc+ zl>K`KfXrE*yK{ID6x+Wr0ZQPZDVIj%5P&@ZaPn%iweB9^C6b%DEo0UP6yjI(no z=6Bpv0B|k+kSG^PTTh}18c?qp`es-iiR@?F2e^Gxi4^)}gocZ*832RW;V2CR6Ypc% zLSkYpT@C`Isn9X-64I{OD_HZoEE|-^2TTRlJmo=Dopw1z_kmeP&OLz|KEQ?#P<9)7 zbvSxrSQX7R1`q)1wrp_lSoSvb7G`)P=slDfWP$HbJnUbw1z7(KV13B65!`U>A~u z?!sNYgB3-=_-S4gQC$d&8UOF_Ze*0pPqyXr9=`DH)|K`6>2e z1{|2*g(#v)Gh*in?epS7R9S?X)IxqIrl@3%_!I)OjdmXmrSohIIrU&gy>%;xduT%VR%-(8tUmFIXC z+|j5=%bVwmDtflRQbys?>|a)?Ju?6=d+M^b86Y46HZfShpE{|h2g+2%@UV2*0 zGf|ADkDlTuaBydOWTo8oAcXC$pH3#-JN``W;jU+rbFBV}(PD%Db*4y1raJuwo7@J2 zM+)bZ2ZChSczmP!_nI9&A%p(wfcjUjD1uu6!A|nCqpzC6@aHSB>#34dJ`G$5q6w++v9fE_dYKy z@8$p7E4;T~EVo~3v0wgrzv5rc4#!%iMRfMP*!_|HT1ubA%-uhd2M-i7I|3x%XF1%kqeC2e|&wteM?{Lfca6up{wEakzq?k3j zctht4ug1#yddx5F5;5x%RN(RM?kDs8=@O1EN7Z1nTZJ3`}B^UBe10UwbQ|yTD|xQy*QzplgeH5Z&gF*_oZrN zns?Z-M zCvF4p>kz9y)Todtp1?9Gx;wR#9{_U~gV(B{HFo5}%yVIabdH740RT+N+yVB2DHgU7 z&w!JH&!nc$egf|xNmSGXxE~8?WC1Ais9EL!kgP`Wf4V+%i_~f{Jg9lZw@CR7 zEKZ>QisI(BR9qYZdd2dauK!G$ z>a;lr`MjWw5;GWoox{DC2>Pl?btAxDtEbRMfY1e(!>aw%ZY@NL)#212k5j}s=32;$ z5@4PN&w%ZvH%`?J9KDP&<=o*j+_Q6i!Ok~i5J*og}`U@@v^(`0f}fV zbgXPu7mx^kptQD{h1QZ8hQ`E5;HF1SK|@ zGN)Pq&>weA_7dnmWtFZVixDcc5o;{6g5HUz4jOq zQe%3tNnHgb-Nn>`DTa8Mh%@mK70(_{JT_xoxkAw=&$@3U{6U-Q^f zqFCr0BfW-#$>9u?oHpd@Ta0dKf9vK@b$UkzY1WxUB~T3wHU{2IaL8p~^{;q8q9x;$ zK*x61B^e$m$$6K)5l7uSz2=3EbT9rE4E}IvMTT)K2opEGN5d420T}TgxLs=Rj#846 zM-sw~Pw8vtTntdmU}?N)W!QNp{<)ICtImyRb1oDbCZk5a_g)V)c3c=F-Y*d%yBS2) zJgws^0kO$NX#x!3^j4dgha)HqvwK&%;C+$&eNq-QM~7X?<8b$<_rwEqtqf$mLd>H6O>4g_4!~ATwx4U;@e0nBDz+TAo)>Y z&6hZ*y|$g+mnX08M}+M6_2!3o?dI&i{ITfR_iALc;UxE6+td!Dv>n&um%o1P^!<0; zv964X4VJFX8$|l~kI!cQl81@U1YbW_D{kfHt@E?)g`4v)Kk#6nqj&; zD(2C%uajxZ_0u@z-jdAKxcFun_Us!am`;^>G*wG|+!bx>G;C~aDHUa^R&&puZ=-9e z;}3IHAFeViUip#lq3x`8^!styep+2H)2?oImFT_V$Mv><%dcf#WG{N;icwyI; zvz@Ny>f*LxYoL9!o+N7aKVu*6M+W>BnyVkXzw5P*{B`$wbD%TXd%OLzR6wL@b$Kn@ zu&ssvp{y_I+ChFsReP;~>uR+{sJBtq;HP7khYYLB9I1^dDi5Eq1}f{_o$Qz%c6Qzi zT&y>3t*AZnuz$s1MGW!p+t_;c%AIT_t4^X}&;BH=A;HPSmwMfq zcml&#J~iI8$E)ZS**;@1YZkZ|wx~S`3JbDa5MLUoAFj9LzK;D|@37Q$pQAQuPkKEu zeX*0aoXoW#tjd%1NhFSMXsQ7jPs^9M- zD4X+3-ffYb{hAh(ZK+Uux61WYa^L}blOKf1beytnB63~ijdPGot6b)rjFD%hpER9} zIkRW+QzCk>TsiT!IP`_-Aizc{G4<-NDsTzBGfpzvaO?5UhbD$PNfVTh|vsLD%wpN=YML-kc#k#_Vc zseJm!VD0w*?vp)BB{o?wGHj1BSbb*ur|Xl-e*tAJ&YQH4_xiQAnaex9_%n5z=|$(_r{fo+8YAC&U-bU^ zbn+i@5aItksXObZ5o$pjxBL7@B-XzrLE*<_M$^OI0;IrS?ETB%_c%RFQmAYX z?spArrvDt+nhd&>xW07gmG62=zH?ge`U;Q`k*${hlf(b-O#J85#*;sNM9O`CHTptD zYG6J>P&Ro!2%2zXbIxjgkyBsuq@_r&x41+qO0P}xOa$R38oMg;{DZi~bM$ew-erXrvYi-| zJya4;6_JY>6l4@H!NGTphvt`*? z&(6V=P{BKefDk797i$C!b|{XSR0)WI`@>RDBYMhl9{MU(PO5H))TAM>Se6JwBEXo9 z!-NPh_36`%ML)#BYz1LX@P70MSfqaVbx|Zx4_EiDP`7O#qta@%gg^m*)q)Upv)v(i zzK5Hc~(ehx4RB^@1=@JcrVZQlLy^{FS=?{NStH z=%n*eCS6z@?U=de@Er_CsQy^C4|-68m-COZ^Mi{!!|t~mLGF&tO1>b+bk2C4!vKf$~ibCj^dEor+43$Q{m+ zMZ{r`026xxte9{N5Q72AuN46eC-@}fG}xD@Tm_^Gfv7 zJ7_gjqPkVF1|WFDn;;631cjZ$R|U1LcxY{;!WhtMtndk0NQ4qTgM5j|mFvOyi#TF99jns@5sVfJGhC|p@q3opJ zWJVzsfUj1xKAX;L?#z489MLOXB8A7L7rI2ZpA=WjF~8CUUFazJhtr?{f4AvhL$ek0 zgZ0=^Zz8>GlCm&)7WL{<{u;A#Z6Y#t{h`z#aJ?Y5Q7eS_C5#yLp?(Z|Jf!K3fuY3! zSswre#OMJW#iCffnQ^Hj9ZThr?PdyF{UIwU=q@Hk(40dEPA2O!0*!-1usAjh8DuGJ zxcNgpvhxQKhpM)I3lJvzA;c6)X8nG8)r@Kz03e=#{qCS1T;G^~27~%wS&M~!s`B6? zLVwf)Q*dauP>?37M_vqrh8J)EvFtg(ou}qLHdc?tZMuPloIVsGARxk{!OL-myy;>y zHNKwFB8*|Z)xsTU1daMU+86K_jrJ&g+~SFSPm2w*r<8Rw1QmX$M`)B_mR=1nUfbI* z-H|mwono!r^-N_A<(ds;Kf&GWvDQ~cnA4P#P?ci5MkHn);~#Eb0o0?2EGLZUXJFsl z^h@D4s4kd0#t7QoGR4ERY0YLPw-RoD((5ASL<6nW4rE)ojt4FV$lw4 zmebHrI4jFhQA_uaW)O8S3KQP@${c^&Y`a3){o)aT3D3O^SeWa&TfKt_THIq%Cj-a$ znuBD0R&atJ!oC@S=rlaX##Z^G?<{@bFN4}H%_?!3*0LKoRjhgE5j^;`ilJD!;T1hL z&3nG%kv^h6bkWsr+Z za?=zDi^qa)9*uF))dyJ>oi9Y#E!~e0?1q0R<@LlzL+e+jvav{H+Ct#kkOV9OMK_~N z0WG36*gjo|rNsvFlR6=_PPJ~HPKZd)$~J|K5QptHV&eU6W81>8Qa)0;_&F2$Kf4+zmc+tFG5j;9TqN1l``VuLNLjOQpHg6c1aTry$EGye6>=PX?G)MTZ2?MmcR+ROok;D+eSnaQ@cBna)1yj z3@RS2ox3g%BQu_NOj?Na>fI>ucfQ!&>5FyFiQi)lxAEZs`&u9>&1@iJ`8YtIay#iH z7R%`m=C^X;=UNp1Xz9#GN=2~g@+B})*yUXleI#~SIXX@Z+g>;Fcx0Y5&=!P+$ZCDE z+Su2nFf>s8D$7RN(W9PMx;esOH_1UdMQ8bnDSG!+h}A9C0QP7{B-W>Lw`9o)wPf3E zu&EO3CY$Gmbl<55f@M@muR~P295DxNl!oK+`ZW2@B^5_s;%^GH`cHgKHTn1Z^40p~ z;JH)pBkKyoI_!6imy4X1D+Nfadv$C4R7nL-&MbBm)`)T!^qRJZcDD$P9<~tUdp~_g zkq!rqL(jg59~KinLE3{kPeJwVt~+_LR+Co#=@fn8ku&;aR9tICOG~+Rs?gDSIO^t9 z&LOGpWBH@x5+|WLdu656^~{Eo;Tt2ZrvG%lDfgJN|1{f$J z@4ZcTO0&b-udhc|z*HN!iW^|NM+x@ZJY^U;m#N>jv9qCPfDWnC*cilkC)**~gUCr* zU|06Vir$^Ayx~tp7gG{)M{o0IwFyUMa4Y|FpL$?7f$m2sKx{7<>aG0@G&3sy_<3Ua zX)$U;oip0v+0R6|=mc?6PycX@J|9rMN5-p9PP)reT4OC&lP>ngR-{%oJ(E}N9B*Zz zw#?-WSjv^d5p8DT8W>M3OgV)@a>u$*gPK9AlDauVfIJm|ALn0_i0gjN(V5>$mJUj6{OAY&5I@J{Aj$@zC z=U)IoaBRV-+}h9_th`oRKdL(*`R&Sa>c`+zue($W7enIS#2R$$24QT(5u6ce@}cSf z1t`fv%NJi5x^t{&v(Df8=}utr~CU=Gx}dj`j7w z2vCl<&^5ULy=O-1%zl8W=SJtqP7pNsihq?s{TE{$7F4GW-!Jx3=`!8IzACO`NJ0Nf4$=ivc-qlV^(Uf|BT!*bnMZ5avSF;2!jLW zZPV&SzQ4&vewz{hXOFnHA`J{VyfB`AM>;ck{J#9@<45YgSg>#4&%A#}Z(n;OLS&(E z(-k~-iZvb(^(MWOEaC$IT%M!_^uVc&jS4Y1PC<}>W{~ux0_6t6bXb+50a2H)yVRu` z=>qb}BH{o*9iGE;Hv~qRjRe?kUm{3%mhqgoQ)F-sy95?*aQO|-`3KKJjcH4A$&XW3 zC2tsL#?-%}c&6C~$w3{6aS9E!zMZc~MmP#KC#52Z)6g*)ZlfN6%eJ)HC|}0{I$X_B z&%X>p$e4CYbHtB=8#f7NFe~*v1=DsO!<&e%zyw1^!6ZB9e6XTB=kW^E6SB3|no$6b z6kJwtpC+{|eZ_korHFaq3_)3uODL^--Xl$a`W)+3^bjpRV)63Nz#`cTS@NdD`rsY% z2aL_@re6-vX9D0*Q1W-htzcfMj0!$QFDLr%>n4bz(p$FU{1F*}n-%GFuFv;I&Hf`j zUd#==;Adla?)>S-&t8;RLILf6#r4sUyQ+P|U^CHi*38yoH?`p%H*Z=sp1TEkl+9bZ+CqkOyo*% zh+6Yz#CiLE(8Cer({8V}2)s2DTrqE4Xq-JKNO*#~x?A|&HMQfFa16f^xuDLB(^uyZ z;e&3GY1uzlA~U3eGUtX0ROE4QGgL6Ov)a;sMdx)jndoK>+EBi(5(TFZ;P-8rS^&!! z*`M>))Am0H469{t4>+Yz{9NVhI`Urg)!aH?acL8OvGVNfmBjdetFovsq$IEX#+~lh zoqUe5%zg3k` z9F)`WOCE*rzHUF}=;D_;>G`$V`GuixYG!RHK~83Cl!^+qI~;K=6MaHL)pJ}b@;>0G zbud=?=v_qq<)8(~>fY~$`~;cNZljv3i&?!-t-Tw%eJ8kUt(^n8iwdQazP?=IzOc;N zfG@5&zbqEyL-II`NWNPBwo^gB%A$Jpw-^rH%n&9|r*x{{F#abXfnJK63FIIrKxi@> zpkPmy2}CqxW^Nus4FW2U$8l1STDJx(4+BfzLCWRHKuz)HUIw{%gFUXCi5r~3}s zuhG)zp_vG3v(H3n?TMt6T4GZ3#Z%o#m2bljV-U}cNyf(#pUGh2^8c7EH5+yO{+;mh z=0B_Y{|logJ1XIV^GP~|S$7t~MSvMssG$W)4Cw7} zIjh8s>Mce>hR^aYw3)E+Qau3BD;7?W1K;A5(B;0ySv&KS1;fnP21<;+d&yA!w#}ww z9{V-cD8kiY#~~qE-Gsdzon9iA6Eh2u899n2CUJ4xr9g{|3bgag1RLXW9l7MwR>W+K+ zxq#s9Xz1O#T;UwE3r7#5SU8iv*(X7ne<+0wJtigZ|P@RoAPU;w&HhmX2D(~ z3&FRju}@jiWcIWJ{M4Nw8~hg}ap9(@<_8!i^gE;33XI#`Mdz7O2|Ks^6i&?VTN@UHHZr4Z-er$I0VHOJ9Zg*_%^UfYCB*E;(j7OqnzsE% zOZPVI&wS}1`hLn(mBR79YndXJI|3uXckOtY5BoaXlZL%-E`t&aqH{(0?{6RbJZB7N zF|vC^n3)oKY#keXdQn$etb(&jOYc%O>Dud#d93PFO%K_!oI3()_1K@B2`i8CC`eMkzP3o zZgGDsJ6}(98{k4+S7Z2?=-l3AFDOzMw@%um+TDM{^2Luu^>%VP%k3W(wX>6tUi}DB zI*sl}fx`ZYQtXG#>Lm#!qO3T0^ePBJoH@?d5`|?6XFJX2 zE#0+WmZCz=eJ;BCxa%tysWu_tRWdvqMY}VRP34K>^fcPDvVlA5DuT@-HV?x5JBTg1 zZh6}Mdcr+A>2Y0h>w|c~$CU5sr|(Y&5)C)Z&Yz}Q5r{4Q!%C$srRhmM(N=yRt1P&} z?_@Y*K4dREmF<3d9;EdE9sGsnbGj#e4`!n-PEwbdM6B_winfEX?)c15@f$jne(UZG zFOlqYKtRnM;a_17m51Jj;m$>h`+7!?PPn6mi}+vu5uA*Y=D$GclGlg)Tgj0X7Xsuc z7@iuB>mji{-0BNn1&Xn0zO-r0{LEjeZ|jIzTzy=g{$|oExI`n9Ziz4GHz~BAz29O_ z0TUlmVk{)8OL!Cc)VLk$fnt{IzDHF$qOeBqgNE?WM1a`(&196g?9e8!@_)WUIHf{s z?D4?dC$r4!&-_~i^Hb(O)bW4Z!^Ah&(t=drtog@DgB#GCWl1bC66?UF5)oki*kGuv z-Q?x`kP>`Z5fg3sYNk%iqR8pUq{^u1oT6lLSODSyKk|WauaSDJ z@*}J3C9}g&mwxy`+(+qq4?M?gbLT%F&z3w&gp{!bOOU1scr9?Cad}*s98UnRo^=r0 zQ1&hN&I*kKYRPWTiX@uk?$cT+8#?UHXj z8T4QQZX1o9D-RAw#=~^sJxf+R!=ui8;)$t1&c6Fv6Tk z&CqV^shhnXDfV$V17>0o7pY}XKx zeyaMAjOoh^E|QEWF%iMx_>V$rW^f>)`J=nmuz|+5hJF~|)M6O9s`U)JmG(y)!|PFf zgj(P!n{#@(vkjD)37-u|=X8_U>#O|LR_UyXAw~}BA6gp>8KMkSDs!W&t+rSyfW=aC z11$#w^dL>mJJR+|8W*TH59jk^f_~|?OKZ7u2riEhmG1;CV^%i6IHF8AbFn0DPo5gu zakh>*cv3p*KM5;AN0-v>Y(hV{2$Ur#W2t3u0OLTXOuv3CO{qV6MLW$lJw`3}ouw2y z#88F$NtlrGcxvib2OE`t2rleK6qa&Ge=YmQ^(mFh5gA?)8P65v01ZyBI6`u|6gwHr z#0E8R#g0_OPI1L8RPDx&o6$_q|qdweO>6Kael{$?Ddt;PI#kiba?%a{e z+$rw7h0473o4jmg{xNsK&&q;-+=Z~JLQ0+@x~igkJjEPU#l=cd0#zk)Jf*5tr8+!i zhE-)2Jmoz5kq$g>{Hor(=BWs;s)*lz6U|kb&r?-iRaM7R-C9+YT~$3&RWrp?yHHij z%2TsmRd>wu_Gi`Gc$d0=RrQp-4RqBF`_A?Esv8A(o5WpfI1X|~lqlMVfg86i070Ga z2??Tw-tV{ixt6_lZTCKq)E@vRDm66@vNHl;Ev0e|SIW?;cByL@2?UxGsA?_;I#pdM zc6qyt2m6k>n>#C;J+PX`A?&*V=nxB>?zR35X%hy9{BW>#-cnM0x6Zz>(||-NPOv_t zBK?34aYzgd_ENftA@B@r%H{Ec`~a@_NzL&7-XI5$a4EVqe309CaQwS-uLE!2M$Nl{ z!R*aJn z#rM#;2#ca00!Q@@{L}l~l4ktHU`0<~I`N>Li&buXy790zCT8cjEbVk7yiIHdsHn=Mu z*U?%Bd0$89bv}H3%+NkCUkv%Wk4<#~cs-B4i=UjSK4X_b3!~88y?aM~;XTDlTXaet z`PI$GctQW;gQ-fX&9@LifH#v@a_xkD=-F?nhv%Jpzrr8#CgLP^)4-Sz3l_YDVBJ^6 zy3L6_P{D~L@-3#BH+RAHf!V-LBX)P;#Jr%@DumVTSfbFFeg1y^2RXhZ%VK0tdf9DI#2cA5{ zp6tniC1a1w$pMym*Oe!@8$;&574FY>k8@gurszDnVSM@GhqM3qazk)@TCxig@RR;x8*w22ahl&uf(*8xcQy5xF^t~d{kZXq`o)W8sDg_a_VZ}-z zzZCg$%Ma<^J-mPC7;Lri&<9W1zSrg_c;he14TsPP0s?kQcPs&v`U!A_=i-EbZjga= z$FNgHQ9DKAAa`LjfJEa&%)l$f5P<{XhX>e)8Lm(~AmDbCLkdXPK}78ag-aEViwD~@ zP9Xl?6hYYASJ%QUtKV}BagZy#2u6v_2j3B{L=g!fxo~1;X9B;zKazPa`dDP8YVg=J zSiE9z#c$xzl@~LWH_Irug5w!fYfw_TS$wEc(y2krR-r4s8tUI9hWh>h-N^QWR~UhZ z(GDKn0?4d*g_LR;Q*e?fJbaB;fLA~Y)66_ABIN^l{KscwiuL$X83Xx_u@ueqsNQ95 z7S$7Z67yE^^UYinkh5$A*@9rk5Y#;He4rAA6IOV7;6r0Wb9hT&hssN zQbyMzQkhCu1A9xC{8IH0<7pdFw8?upQRj|U*H*bx$ovm*JFlb} zWTlwby~N#<#*KpDE{#Gj8!CyV_(}7ITEF8KdJ*FPKthTQ2c8k}Wx!kGApS2x&c8S0 z$kpF2tcFy#UA=CVWJCu;+$d&zWllYGo8E%|JFqHI4vO&kQ#IHo>?LLCZ~X#q-S_Qd z`U~@~?#d;+(&zmT3I|a>X^QFx<_Y}keyu&i4MUyW(wPT8{<+W1!PYD3rUrNkt=DgJ zdNGzIO5@x(%ZS}v)>?)^ZtpiQ{*Yo_$OKS~5RWcy;msEl<+Zpsc&kN^3}U6f4%L89 z2Y1Sk&4~dvB|Ke;7woDY0{BLJ6+rcI$K$F2T*-=jIJ8@(34mCwBK*%pf}Kur;9rda%8pG;&jrHldL3>=vAE2S$J|BX!Kkb zgOW-dOdI5`9PKP985H9JGW)pS*uD)U>&$r_FcX5y*862DeL>#r)%`QD#*#lR<1+09 zBsb&oV>0Bp^Pp+;vgROQ>!)JX=w-18ATs7Gbp=NF;HmCod;j^xE8h7at-p1e#0%cBy~BDAB7mP1)!umaw%V=t{&fe`I3T}WRL-H>#OYkEU}_`o|8Tp z@Kgpi@1eZ-aM7=e`o45-ASCyB`$BvR#9u_z3fFO$`jf@WTsf(qs(3oLKS$+Fe+9m0pwbJP+msLxMz8yd+4FWTU@tYK}XJ$?l%Q5x_A5?A9snZ`kHe}H&r(dh{z

<5nX&UZw=RZtCH|RXd(^ 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�|UgInL~id*l#SqIK8#>iN;T+0)&!+dW;}XN51Bikb1Az1FY_1k-(?bBM7)OoNQwxS{PRmq&xLaddGfP& zL#by$hl68Kr~c?kTE7?Xr`VMLo6Ojq_c7z|3}O}OA5xkrZ@T+VaHPoL;#PkU!!;HD z>eHcS#KhP~FQtX&#Nv&DkHj{aTWWVH3`!E7&Xl*69e{TDbs0-;rvb^ps92T&$CiMt z{zOi@Pfp$8AGe2J*nM{CfB5$w+0+Ux2{8f`$attd_Qd}EcGbT7jl4xj%ob;lPIY-A z>W+7=L8dVs`&KARwItJduEqIW?55YLzMD=4Uc0>gSHtpSCb=P2^G`>NVt;aTD4mUw z#Vv=z>&uU}8Wu4B*1Axd*4tr`K^d=Y80mPp+6k#|FJzvY{__qw8C!Fu<8u8M_v_oo zccU-gecT~NKVUBv&yaRX*-c`DHjUEGl>L1Jwi+BAoFp?SNy69^&SD%?=2=;0*QF@nY-Ptv=%&HP{txq3uThT<*Of*dj;k51cMyxjG(705zQ0SdQ!jM&pbKoelP)#F zHfsHbuhH|dCi&CGU`2HKfwnExA=49x`x;aYzgF)8IMx^}xif!H!n2rnyX)@D|30lL zeO5PZ@Qus(SJ-L2YkBvn^bInG(b2TD^4d?EwyT?3qCiF4Cq_s`k50qG!G|k0URN!k zZN;bO_PdnZ>pWfWt9m|_Yn5d21ZJGHY!yHNiKjJ@somQy)29k7cjKXMDThr!OS%e>cBT6L(G{60@b%rB>%V9c7&O8B_HPJ)`nTH7zsvV;1nOUh z+I13tOze=Wc4~!W5paCu0LrGd(reoI_+oB-)-JgqH29TTDb?#&8Xs+fVk^~1KThoQ ziFgepIp{l|_6H4e1O`&iY!oqK##GLO8>x3ZF^su|I=u20luFqECU0q!X#WmKRvFD~ zhDS->xXv+?c(M&EkH|QZWUwGSIhK5N6-%0cKK!0soNn0BQ*0QeB$7;*hn_e4GF|y? znY`3RuUnIjx=O^R`e^I>PKTm)CXWcDxA5`Kng|SX{Rt?_q=NSg$9VtOC$D1^{9SI{ zThVoF&h`sCxaL)G7#k_Wf&RxGiIXvu~!sR}IW(7{DmU7q@f_&bK< z>?y^@m2ckx7xBlHcyfjQc69%y%&xz*!>qO&>^@owJq%dc-E+-|qZsB37f9WOyx8|C4^z3>l`{i{p6JXx?hEQbH}=S%CsgJa z7ca5$;aZ$~Ts6u8cWR|+^~BBTJFy>wdmcI&gUcXM#|=Ed(g^hwZpLgjoe(()rM`Jb z_vz8`io+{PqszXPQ_joSA&nlF&yS1UAb9jq?d+E9)vVgF2 zOm9J<5d?)wdVfw@xc52Mj2BusNSc~=FG;d~x9ayt%yB<#|F~oMcbZES?0a^Kj(8c= zIll8oUEn3y>MEn10${d_AC_=w+vn~e`N!UMSokVDPxzI1;fAIJA3>Cl@Q;x&__fQR zyRPSXML$Eg!oFD9hprd*>t*&;s4EBx7bI{fsTw7zXnYw<6oB0vGoufZfnf~cfXPnu zR7m&Rv~Fu6sGj#3LJnksqaZ7NI=YHYeU9<+=+)Y(ro{F~rL~LWHS}O)_CZJswuHVs zJZdMw4w`9)>+5)d-{0fjVpKZK!JeWqLwUfxaV6nGoC+Q{ZXtiIk*yve+h*AUnxv^( z4zAg8uTo`e|H*-!0DuB8ji}WU>gU)6PEsXv?TltF&Be-9th}UuE`df}UmU5|qMWwF1f(9btf^?wFPgC%`Nst4W{-TV^9xd@azAmON`=U&9zV=^>tR@mcBCZ0^QOUg+ zDd6i0&`~LlB|I-zk(;b5R;#Dt2bhKEf%6G(WW~$MM|EBeb)d>)Jk5%Set{%_;Q%T50bLiQV2VOB>&qUG01d;yi=2Z%kH{9W8RY$En=|mN27=#XbYy4zQn+)1>e!0F}PpaU$2mkUlKQM#__iIxR2$_@SZ2s>j9J*yUgt zNeNQUZjyvzCEb7%XEIktx_o&6rt{9%K)%M)TDenYkh&^qzN}t|xIPC00M;wKKb>b} zQoKC+kp540{X;L)pG{aDJhUIgLYhDaA$dW&nA@*sE3cLNmlCHeX;XTmU>un}lnjNFkO~8t znv>-XA#eBqQWYA;XKKZp21jDru`M04P{T57$#Q>&2Q=!HAcf_7hNO^JW?@xdx_N8; zwd;lqce_d(DsY($YSes6?VH@>-`Y=WB`u(dX7&~pL!ga2vzFyU&+`Y@wUtc$6((u~ z3oNytS(eCT_xGzeJ+G}1&mJy31+t%F4As=s%sVyg6ExhWkmd1jbDVimNDRTIoCT7vDz|Y1h-} z$ZfaQGo179WsGj}FUA(>$unZbu158^#}4vuUEMQ1>IHC8k{&yu$IZtCv-KyUFnqX- zF=@<=aSop}X1`3oTZ<;HusUqLp*?m`e6@5d_mvbuO)w$xM~2zjSEPP5GLN6^f$HQl zCMAw0afxh*c4A^3lAWf1@(!_jQ+h$xE$P)x$ zm4;gGp#^uVwRSLaSD2E;TYtx2y_Cgz{Q|{z@ln1@#$Dl~3?u``u!e5XAT z_^Ul^&;oy<%@a=g4F0ZZ)6`!SZ5|bc|_DLcyV$ z0mBQ!WDLTeew=!O6_Z*oGkESm8aG{RV=~$;x@bI271&}l?|`t8D|xa02II&ejjohH zzcO)*o0wf~Xtc*|PS~_r zFC<>ewv$;zNw|9ms$OB&Yf7XKw7H0-5C%bnvh!vx>F#r^?j&v{bGy07jqzfAsj#=yDbfS0|pfPL(^!?Wq-I6tuE%^=1tXw!+nlRg$WLIfF$KAH0Rz4QGzAYf)ca{=`6%-nGh1>t2P}8D-x3X zj!^O`NR8%>)7vMdvu&PSzbw?ZaT>NDU6NVNh}HnCvqklGVA+bcpgk(74`Lz(MS@}> zE;ingdw#@vHZxQ)QW z_DxFWOqxUx?;aTqXPOKn>@Cy#mR^X~maW?>Lp9ZRn!HN9W!`@(}wDmD<;jBWEHeC|X zj3Yo+fzcMjEu&B`B}9T50aTdf#e%wLednZ8jT9(Hnl}QHExBhsY4^<3vzSG2Cec$x zl2nz&d45=O!8?JPkF>bLW8F_akKDVb-MPHASC~m*2RX!g+WH=8(Qay|Gp4;as4+*= zZ^qJNIY~4ym(;*1P69wi)r~QIiFfd1+%He=+>mvyzBqQ8i7}DcD7FPIk=BRRyy0=? zWH`GMh#k~LshbabiE?8+&&KjCvx<##i>Jo>fr6Bw6MxRNXuMf|1qbaxuDA{4MU5qLk-AY>59DT1-sTXzd9(NJ1;|rT{6O}a=b<+X8C-3l* zFtRbV)i3;{5sy7<1Zvx>PNtxlVNlZ2JLZo~CrNZ3TRxBs@=Az!aCO__H~?vhAe*C1 za6bid$dX!8ZlBKIV1>xsXA|XE$e#WCW^rtYpiDSA-F(YkEDLqE|6q&A-ZT{t`lMme z7)U$|4`zL3Hg~@xa0{lFrr8zT&__-f7wqO zMU_P_1XTf{qVl8G%5*GC*tYyHg$1|RdVU&dkgHZ;0?!-W4V`;wf#Bz#Tn~OBSGmp7 z4Yctf?Hj<6GS&dMF;%<4c8)eP`+Xb+XwNtLIbSj=g4I|Bu_T@p7QLNQ^YS1TA)+jv z9em!7o_iXXh)tH7nB)c3qlvl ze-_>pmWzw!iMOsVPB&mq2D||KPrVu;+OKh`Lb5O1ySNq>J59? z>ec*!_WQ@|q7L7`ZmAu8W|PH|%W#0k#QCq=(sWb(#800zIJWtBsefqx%CDcLD1}^P zpMzpR|e>mP_}OX1Fw7(ibP@uPKMAfp7g|z78sKsj$F-taOMK-zcKPU7lJV(!lir`q` zkec8ZPoCR*giL=ka4M1xw_|@eJZk6W1!6f3$hI#Nt4$X_DzsTPIXd<(So*$bHGyVX z53K}P>iNGdZsK6|j00>~w(ur9268qm-Qn(|dcOvL%A&`~UlKhc-hn;g<*qBEyqLHX zG>|whl$#_(?O7J&!Bx|$f|P{sau|=Y6T0SXIMH6U`c-H!!x+yEN+~J+uCFm}#MLQh znAuL*y)@C(YhZ}kAj7GY@%r|V^w8vucK0HMzX$CTeCGr8EiTosGOKM?aVc0@RVuJgknZ8ICa9=EcH;MD^v3sL%Zf^7IsEVQ< z=2u0J5>o?8vtlG2s|uKxYU`JKc(^@{OIJR`nE>qLu*?ywdhSo!#)R{;%F?`Y+S!DhzP59dCXL?cB82g))s}g2O)%g1&M(7(ojKFinuu=#cr};=fUifjM zIL-D4m$5$fl@tZ!&IHz4;dx+^?TApmhmyE6&KJN7~PNn&rtOpg^+%}6I zs-FZQo;R+TNu5-}iuBYB(v87l2!Q2!3P!eQ0OIYtSShJg^Q8K~vT${x>U_55>mLj2 zk~uK^vC@k+@iLolwXA{1ZsaPh$+>y;Ua?0wNmqxmyyAo*A-^xw<5BO`UNRcoZ9UY> z3o4TxR5PlR=4HG-(->7*)dscus~CAllSAv+Nm=`U^a%%P#ha*13!)fa+#uPhw_9Li z)g&n&oJaDCixU14Nb7$V)3`kwSnwIKqxjPBN(3{c4Sd*EGb=rdX8%AO;g2GJj5hYN zc0;lh&EojOw7f+>xFxx;V4tPp6BvcHW(3_@sfAnb>im8NE+;Q%FQC*_DC1ZN($C>1 zgOsa!JnrsoI7_)! zh6z71APz_-3?3L^C0GPM@Gs{iR_0$jpaewSr-XFe)%CnY8AbMte$#UlMmslNt!C>@nU#2roye+`E` zo$^?ga3^(m1}2Y9CrP+JcAiLsdFwU`o))Ay;_`|4>$C&Ff5H-0kxF_gzo( zfZs!D2abz*)PiqJ5k;5nTB}{i;Q#}nCCrPMALru(aSXdiX-;D3JwZ}N;~hg`WB1gk z?$eG6(RXH_-r9^iZp#D1qBC1E?VK|KqdjFR_q<)T0vTv zYX`!LlQG=(?=c14d!xxdd$LJ`utYI)m2LQ`2WvC_up#u>eJ_4(Lz~_`X8hHP_tmge zf6Qp3uAr=lKshy%#a5z4<*C8Mg<+_It;6G`!{)^fqYod+TfArMe^il>Nge|nBM6y4 z)i3hBPkCu(dUu$+l}zUNiRzA@yiAo#sq1#$%DfcLdOBqz{$U&hwGh||;2L3ZjSh!? z99k`tw}naOuVSM6-!th8f^MbYar{gb@N9zok@WlhVoO6R;W!Jmc(UYT*8;|g^jnbylU ze)*D-=h--`C9aY5!TP9{hL>V_EF1ZiUtETI#D7zbfE~`u^tbzzjmiG6Ro27EQp$t- zJ)h(4@vnxS$#*MlRk{uez9B-_uB^qV&2h;4?JLh^Q$n3wbf?+lRl-zDb`^T%UEsC% zs7y)jt3GJb(fhu`6|Y5nWc$Ug?{*HQ>TFyc)sGZDU{n1V${Zsw6FOGClhC#B(8~%+ zgy=scWj}LXdSn(}i@NlCF|LYgDo|L=2%D?k627Mz^L$T%V;(00sqnx`HC?}!xAYe3 zxftVtXY=G%rd`^xPvF1H;Ywq=EDEbs5|eLxd=4NVE!m`%jO-lEd>mP!mNAb@G?WRZ zyfK3qdXVAC`Q*uM(kHy{e*V^ZX&RFIpPDq($!5}S$D>hEJW(voI3w#s`ou!(4`b-? zjMw~UFZ+YGyzhgz{{31n{`u-ZS*!M^?yob(HtD6pE6mAqo)o>}&-F344J@R)TlBX3 zD(OMdvx6I1m^k_^3LTs9Ht3u|GJ5%`$Sui}0Ui?MNFuIZ>s@Ki#0xY_jd`(W9IX(O zG4~DtRzcQ$_LA?KqFIxX&hS*M}OT(pK9@mfTq?Q(@p@bq`0*H|A$^Spn!-CS(l0vV@ZBc9Z_oYwHj z`(lkBlA2AECI)Y)XK1TVVKpj975%kUrR_U%I1_R>;fidm!C3hOBrhA0mkTM(hM9z- zX%_Ero{)c+-nyUd_AkzqyLI4A7a9&r=fh7}>$@6=69aSL&B92|DRj)vfPH@Ah{>=p z)0(IF+K7n5X9VV!G7a!&T5ZLQ^=f)FZ21~j4D@&`YJ%+lb4z3q7~z)8<2>BgnhV%w zfCo7TRFg?I8QnwBuqx-t$rO)duzNFu1L>juQ(WY>%RJCgg_G+${x%Cnos+PrycLC{ z)6U^lt#m8g+qF`%VKDi|$qs8TH?tRXOJZR233wY)N|&Aeu8pHEC%$%VDn;F0n>~}v znl&N}6HFK2#qh0El2N96@4=-psmoW7;owC1L zv1e=jae8bVZv;TmP~6t@O>i60cq!Zoy1%sJb_NJw!caH5MF$aAsb+tw57(@YxDhn@d|`$^hmJ4irl%8_@BD{N z{ISpMjMEmgkM-HND;|}&ugWKw&ODvBkLRKlKvxaQ`_s2`uc9pq<&TN7=A??^0tyMF zYWjmJ{)6f}ydPEA&Zf83`~{SBv@NyZ5?Apw=LGvCHtIremLQIskrJ&m^QK~acuB@; zJmt1o7*botGeC^GS~GxAxHhIa^$x$s+1rX-1KG_P1b(7prqGS{c?y5u{t(E8H=w>& z=LXv^$palcy|V6h4*@J~yP`n%kSGdW8mnwRCLQ#PdHSM$pBY|^Ocx)Fz$djk!V|@y z*aY%qqgh_73U0NnbV|G-q0`hBcJVs}6eaQSAE}lT;Q^^T*01XsaH$bUoz6Y%OlG z4e}z&_-`2dIA1D44p+l*NRhxR?`yQuTGF>5Tb7E-wv?CAc#aS-|(JLU*VV8ohSYF-VA0r-aZP;K>XFDoiS1It7X^hNMKmf zz1uW?&-s{fl=Z^o6#q%AL!cy^|oN(YZG#+{^#=DYc{R?U4+idh8I3=N0P zKCV&5=ql?SfLD4$(3O$^MsYNq*VwX)D82XqBqfD`=ty%lRh{;Jy27vCp!DtRX~WWN z&ed4ma?0M{=L*vuomSF4TTu~*e6Rp`aE zQDbfjhOlY`hdw}H5vcIz8mX+0mBW+rL{wvgIn4sR`D*j|zmm|i8J58kze14dGavjH z1E;4)9iPz-?EJI?}laFA2}Y%~j=oZT1vPgEjgH37s(2Uj@t{j(7-UXkt-uF;S{|KuVlc4X>@NbDw`xi{=lpHHlO~ zT)T4)+mUz&Yr)2jTSn~XZ^l?lF8h&qaPM2q`lGXDX8jW-?HLi z=d|R?EA{~&^4^{FT<@j6&S59Edtz-2k0pq=#s;|Z(YMZA`Mf<>my(_#VL#OKVp}QZ zful1RT$k4qO`n@a_YIjCYQcQ;y!SGz|6AqLf!{HYN$(rCDkqD7@}J(W5AoO4I~FI- zKIo*Bp8e+<1#W06TAP&!B{DteTQs=#fAUM+FPJ{1!nQWiNwmsCVmYaSq2Ob+t~(QL zNe$8+{P_Ako8N9s*DPwOrS2%8;VXVScbBdIX#;r^!gE}QDbrl?gHknCF^HZ)DVSB@ zP)aB4)-gtN3afcps_7dnp@X5duCq)UwD!wU(_!N+ku;|s2;($#zi3UI=d{{fA4+$jxe&i4EX_;BZ69Z ziU9xi9>mIXa~JwwpDGZG&;!bHR2+Cw0>;*P0(c)i=orfFmSlaEzED%p?(=pQ7B52hY0VI2EWTly-K<1aK=Y7v44jm-ixkI9o(i1 zgG$|j#3Gt7*k-}t;Lse^BCNbPsQ?L@)*PrXrOon~RILbm?9-(A2SZy85K#73KATp| zz^ci!MXxN{ifZ$ZAi+byxXySB7|Nj9-a6X0bMYC31OTN3FkOb3y-jNygYiBc&S3xc zvXsV}=9$;dq0H^v=mZgmu<|@$vdw#1UXv|80fzC2@cLFW(!mqng_I+aG-H(urqPX1X8D7se{{NzAjnX!!e|CCz-;sv zQz5{d=9{dlVcg?0LYWa|L~ix~M&fD`!^h|LT+cxo$WH>aG3(TW7WE~_mWPCkM4GV_ zJ!@Ntbl{xiS5At8y>@<77O1*TBI6o6HZd9p4*WJUrGVnDPr~$G)3Kjh>T%J*FT)qe zF6=kZmm%zzePr+{&wwGrKk&2XY#`;!HFl>^=^^4cxf5jb>R~J+42q2_Q^XLN2_L5UB7%Z7fcYo2A6oVDO;5k zI4^7~XIH~1S|f7G>X;A~P%I(a%eioN%`n}I}&salFPzwL@EW3s#E z1yYMed=fSl+fC_wp)gz=adBX8r5K9*xd>3bjq}=?hc7OFdPgo<`fE}4kGk{ECz0(1 zR=sqq@k#N}XOmMj>YCKm5zjY_sVW+DDn8P5s4#HnL>>mw4NE*2y$em&oO=4-%MW8O z_j_6Cf9zpC2_cYNmjM2#Pdxn?fp{4{Hlzr2knJ51k-si*IznUk|1fkO{!sW~9OvAf zTR7+Jb@thNkM1~o-5ttGHVN4wl{;sTtnB3Mkr_fMdnYTQT^l(pY)CY{7+^3yIID}Ku-258&bp|iVi;yHeJ`QY} zD^>Rsk~*82UU-h20cJA>?pX6b^((~YRZGHnD}49s+gKXexu3V6H=p*7B`(&bO(iH5 z@a75+#(x^))=hUf*t)7F(Y$?pQ2HiDL(rozFra#_?0Z#IJ0~!8I9A-7dh>fra z9#!F?Vt=ZPStX8!sNgg1NE1%;y?qmoGu??JoR-0hn<9XVTD>vmex#(55n3ru8!!OW_hc`)#jRMVc#0{ZL5pw_zLO4Zr>%% zRb=NAtxE8NmJU-G7j!v)r)nF4XN>sH&*rn#c3w1b@P^1usjz9@ig#mcU-PUn?j2FH z9#b|CTefX^bDd?(xmRah(nJ5)F{gi`a#>;EWAg*{yggz>mj2|(3H+vk)ck{CR?#&H zfRUI;Ol%FeZ&eA9>x)DuFdI~{xXr8lFl++m(7k}q zOD&NCqWfg)IPjQs$sE_B^x7h_xR>Nj3vqh=t;mjJsXTIFIv853xF}T-vc|tmzcQ6z zaa%(woNk-5l_h3JmTQU3t4_!d?$l4Wl~**Uk{FLKrx-NdSG244Tx}8I*(?7G| zxz6P0v$NW*ZHeL;-|kyq@TB%&`~Lpdz99ZD^;WKZ%5OjCwN$~_uo8%PXh$B?dsZK5 z%<$>4v}jhy9Pp&HbWWT`XSd8XMRjpfHIAxyoGgqrLS-h zg~vQ;OICCZGbRS_O4yQGk(WvE3RU=~(aM-5as1VSMRX^4`XNx+bSd0U$HUjk$*Gw*Tg(WKx z>8kB3)Z=O{BdL{zDYDbFTY zNAfU7=(~mRhp-9k*8YgW8jiI{hgJU%o-O!DrIyj*rN1_u6GnZt(d_**zCDEtGtY5{h#9iTx7>BB)j75H8BTwddqf+(T;@_z z$tu5bsq7R#s}i-#-`mC8C^W{w^9?ZI_n75;gfYU%D3-Tli4v5JL?;LPT3QitAE$)Gg>F zO$#~;&f=rNd^mf-Mn_7*PgBY3c_(ke-{N79`OJhG@i(Jtw}t$=SW83Y*jx*T0EW+| zxV5(cpJLz_b;V`bxn$oSJ6-LrZ0lN~ByO z`3P|F1qvp>lkL`Nvd9=Y(@2TGwUc;AccjCNzw{M89b1u%HNMNoG2-SG&7$y5XHIvA zAs4_$4J;hesX#^+#L)M$BrI8{tX4H|^?dV7Elu{_A{WOVvla87OZG~cQLQz+bFtJU z1wS>8x_my%b&S<5L|PptO?va|HEZRIt+VhC?$m@G6H(E9oR?A9hXg=i(zb}o0ITHi z1mBK0tv7J>UGySNAcKDUBqQyPFi<(;&-5!+y|gt+?2pdu+rhrPFV-{xd7v2P#qYa_ z>X)0eJU)gxH&I+z_Agey0-qg2GZA_mIB7k~xqN{MkF;;5tJe-^N3E^YBaguvlHqFb z2bK~N{OOh8aVLcqrCA5V3^H?N$rP@d?YxQ!Z&#Vq-O6Jrm!B-z!smphq=F_W9e7q_ zB$d4z$L@nM;UUm{rCPSQQ-5v04jPUqH6K?HT6HMm?R=-S%$)Bzug*Q;?yu3HD---L zyUVk5da}B79(S(DufNAYu2A`&qs5*kJr$zg$S)Hk65^kE%tz1(?I~B8Rll#De(9Gq z+&XatRlNyTETo*kFCaN$r(8gT>U3DbfBIaFRgeGvT{UXt`NH-`hL*m*37$0ka*Y_a zfWrRQCzbZS~ zV-+#r=-Li*lvt`>2j^&UkvPW-yN?HhpK~I!B8h<;Y>VAYh0R-~8j2^soUoCt0{Cx<;>p&t4kLaXxUAe{Mmx0f&cK=TgT%R!wNM z>F^|T>3!KYRsuTW*gG;{|8}Nb+Z^WuFB9jSteOfJIA-I;W7~W_#D77I)FEP~5uO0) zvJaZZ(D;+sP*IiR+V%06Xj&>oFqQHwK?mqL~QgH7k#E9vWHjH~p1A@4%{bNWa zM}-rKhn|4Sr-n3X7b|8i!e*PkP9;GLhYY)OAzesAzNg^BQKPXAZ;!+qW^9Ji^#>kR z4Y@6B+L!UJpG~Vj9lD3$D_YpOU~6WVsalQxIN*O1nMoFszB;u?#lUqQASd_1cRtv| zRqN__VD&tOPl3U!K;e9E&HBZYe@#q?Ji~RfUAR$<_aVOSFjL?#5fw~-6$=qu8cxT| zr9ZkUNT_X48_6)<3P;)f4akre_D%!wBl*Kyyqj^-R+f)ajzTJQcx!=wQ3M2&JyQ3tE;OWFPj7X;uj(c=cq= z!*_CRmhwzuQeU>zr-sD^Iau0wJ)g3LNap{uHB|{m31VuQJ_CnE=dtj(Ka=onK`~_+hlU zmZqps@WixU%`EV;NrkQ7g0*QiMM#8dE*T_PL`Pr8v#kt)9dV#C@Nv#%zLV=>yhOQI zOP__VQ-&HDsYPBQB~v0tl-EP=#cCNWDgco5H=dS2oi>HP!1>HIWfe?o79VJ7L`F@Z z4I!P%UmlLg2!JqkOn~XF^VMu}=8hFOm@feK7RUa62%+PJHu6Fz6tpTZTvCjcr0FV5 z@9f5~DkaPLVM^s{5n6=h(3}xoR?5QrM7TyiVsAzzM)us+0V4kc_(F{<#M*rfB*k&4 zDNXM6kbscXB+`izf|v z{DLJP^ezDqjNdQu!q>kFcMbDf(a~5sD0q`y&r^AwajcgoFflAlmP=oHB7B{}-qwCx zVj(&O6b+iGe>9BLdf%6`q^7y`M~!$^Yxx|SuKoyvWd9ICRh?AY4>!Vd?kCPo&B-+z z^FL4(zlY;QGjmSuZUnwl)S;gO=GkC9?EVEhYV)YZZvYA)G)MdlT}B=A3_GzyZsMBl zn9(3WV;lpVZ6ZMGUFs86?17`5yPK*8650`UP6t%>dZnjA`5o-GS`k}sgQB0#vBJ*R z#HZy#`V%2e(b{Xt=k1mx?B~z8Pznkn z5gUXQKQC%Qux&s8eBbzzqAwtv)61SPv!sx&Xm)~3GT1Q_ z2_KB033}prgT%NFnIK=P&;vB(LEE~V%R+~rgo5y_SbS{3xnLaOu}w+?b6Ud8M_Y}$RmuryA0B(<}J^mbeoB-)2t4< z4&mBFjAIx1v~$&}Atxqlv=N5dZT85oAy4kOd!~+M?PBcP91MdSanC+!s7ZZFbcSu~ zf5d6WNW?iyxch59ktQ34a~mpl-P&|`a$+}+=`q#U&eu+;k+ko+e5(gm`dzBO1J|x8 zGrkWzGC{n%Xe55r_jcOaa+N2qt3mDPnZZ*aPFq%X1^X&D3La=IJa!(h>}O-|Q%(NH zKEodO*;fZ*mj2n;G0N=PF_T(RRLx@E<{^9?vg+V*Dj2DJ=9Lfe*AzkG#1suFyL4&79i z3q3ndHMaZMEyu)=qsE+OlZLBEsQZp9swrKBJ88Z5q|7F^YP2azGXT25m&EAjrF*o> zmdT9zuzDD0n0U+KSg1x{OhjAP3Fe|>dI!7rT*&A>r)X0tPtB)Y7!8Pg7e-BnCVTGN z7m1pE7zPfZ9bLy*L)vgILK05))rfAKL{B2@=u7%vyZwX~kVj&M@N=WPB|z8B#E5)v zX)~}wv778S(8SHGt1t;q#nt?XZ#>xSxQz1;&^d$8+`Lk-<)3oY$EY5XhiMU6AD>l% z!;Rf9D?rzM9!AjPc|Ak4JulY+>YpesdkIESP`@x7TNn-@OhJGbKT!RZQJ(O`lY*;_ z=-SO+Q54}InDwa+A?l46YWG#-0uj&J8w4X?UeR~w@%Q^7v()JSx4!s$alkbmd7EX2 zt|79ANeMGEiYdAWLcDm=fYXZ2`LMgAAkg!E!C1p*uMw8oT)$lYPEO=f4R1(8aKXFT zM|Znsm|DV&!LB&4BNHrZO?9`R*NA+5ibQ1FMnh(|;-h#KZd@_rI=Esu6%(L=AA!<#+Zo$^so+X_?!p66Dbp&hJ!gR0u@Wj-5a|NyXv&dip^a;M-9Crc8_lXf1$FgsS z%D<24sCuz?H1p5m*wZ@7pHq9H_O5vNomHXByq>sp$?t4fR?gYqI;rEy-^ANHV$^L) zK)+$mrFnEg0hnicZxM8Pg6Yn8{;pltVo!4K{A7ANZlQZf;>Cy53%C})O?tcMHL|7? zDHHL&EnQtN17weAUCS7MVT9q0fZxobs3odVvp#$uYzbu3{A#Q$-S7aNE%r70xX;?} zmz$r!w<^?4!}@;gJ>Mrfk=j$f3y1PPj#mU<4ku}^#}@zKs~9eJl^<>a$l(Mr;sO=J z{AmoHU%%IJATgo$%!2d7B8S6bt8kJ1VG%-% z?`74Z$#yJ?j_tPNNEl_`Pn_-%?68k`5_24KHW+Q;g(iAo!R#El2mdxUw}R&6?izEb zB-wK^gf5tpdFb}f6WVq*Igru!I8Y)V5)tTOr-#+Vom!nspbwq_J*vqqfM+@k;|p3Q zQf<{wjuPGf)pbdJWO)&T=#E6Z?5EeA(oOx+NiF4HN*~afx_*}4V)}KbW;30w48|2t z7u*0>YicB5;NALC`_u;)2m96IziJH_j&!&h3Pkj*8RcZ+t$)>y|4eY&cx36Dy&apQ z__Xo_yL?zB?0#o(==+Ph?Vk-^PYzVJMu-@@*dY+cF+`(!sE!8pIEo>{Q~=hfo% zrLHE%?Ytfod%dD?HzlACFE}qIn1)9?;@GaACTU&gImEFZZnDQ>I94{<4~JR;@N6D< z-fr;Z0iH>GW)g%Gg)y@`xYmV)>q-uM_VtE_mB7E;^i%YMRWNbv02sl&Y68jF3{L)6 zn-Rfta=V*bJFp2g6FDGC>i&RY*@LGz`23JQP&)j#(n0CwKHudtxJ{q}@KE$I=%<7XN1)6*S-F~} zgNd&r01Js#VrBLDRf8+C#i*E@5vNV=cU1r-aA4i*OoPvJ)A!{KWPy;eSKrR*9fC6& zPmr%fg@;>EYX%Y?%w;Lcd_>MN%#{{5B!xv(&(a|3ayR*gdS(Llw$j(2p;x zFAA`44FCOy+Iiak;q||SXkLS}N2ww#QPa0PZ-YdgJuy(|^)O5lyTH^5hQ@Y%lNpM> zUWG~GiBDwESOwBHQ^m#8JVA?LHEh}+4I-=ccEf7sbr+G_2+b^lnziiXKV&Oe>fDG0 zoUAfZqqK+IzNz zRx-zob9=2Egz`0Cd@tbJzCNV*sE;yqIpoi;_joun2kXno2{!GDIGDq6MbtA}?K?4i zu6%bAUbi-gP`+MkcpWEvRl92BKfi~hY}LnA3X2PXss2h&E`BN-iy}JYs97I3=j|D z`Y*D4I0}BP)z~G!@v^)f)51T?YXU<_SdqcR?x^lq(7ZEFF4B{8Mt)UQ97cVtZ_ho#8)M{67D5dnVRyD`7-Y! zah_%%{=hs+*}W!P{m((kVkvy?q_Ejmjsna2&tBG8u<1Z$9&^b8Q;J4?rxhQDD|r>0 z3+>FKAOamI8!x4``5}Ce>*_*`sZE`67rV$ZliP*5dthh1oahlQ5!rAV{X@Lh#9>n9 zkHUbIJx=@a)uh|MJU@C%mx#gQ*Gy1I2E;6u$|)pWg&Ocomp|<=@AMI*bC|59k$7%% zWcO``jlbc&L3n5x<1`$WE@Q&A*KKh%UoVS`o^QV;Kq zs&OP#9d&SK2j@hpUVO)=Qq5_w2Sql|uE_gev3B3`l_?b%w^IVmy&OLE6E-HRUSfuC zJej|8h99=?=!e#k8jG44t&|A;ZeVZsH2&GB$dB&H`(M1kE;yv9e<8PQK-02~rM-_Kz6yqZw6v zcg0JoBnMSGmBa_sY$QgNKy%_9Ieiy1^(D3`0-IvscP`t@NUR9Bo1@Hs0P~+@ERtC_dV*^CZ`WLz)9z zSFzze;lX)!hb!X>^`8UHGir3CXl1(KHQH#pD9 zgJjH&pr-hZFoj1~$%;Zkh^t7D+Gbe9 zhzTRV8ENni`qb*Gjss@obK`!$SAxH5<=#;)PP-?^E*paR7*?3Bgly(Y+VGL7u4+)i z1(EORoDy?yWsPOi)w7^H+z_1+SzoT}yZKdjF-QXYIDKOEh|uF6mTrmpfb=k4;1Pp(aPs zhmdh7xxdMA4Gw)%pPL-+|6fJk%!t#jC+pKdiVCIE+VFuCi|ERISY~NEN85Q%7WJcz z=XPQ6+RtSdA5RQ^;T~b}lkk*AIKLPtsf_R?Flc@%I*^ve7=^pS@mCjg=UqzD%;!c* z#JTfT9aXtqY($R|Qw`KxOEN?&9VE8+()B&?_IDuTSgo!Mr$62cGe7Tv5v`fFrnysB z&pM%QQ*&O%rW(<_SV_TKJd1p+s(hVU$_`1wdstH;D?GxAk42PlXHvIYl_OT6#zeG= zJ<;<7;qwuxC4cRGy|;Of<@S16VQpcsnx-GRu|!SsQ8iT9K#;4u>KdZ@x5*2|LA_^x z)q3w;I{#_QW5B+)t!HZQK_e?DmhsE3Z~Vb6vU>xUUq*aMw?i_v<6?$z;>la z{?R-)d5=6E?V0TlzyDkg@`-)TS*bF3knJT)>Clz#z8U||@cySc=M>@@4oN6lH2GXs zvQS88ETk<=(E3lBZEY-9k_}LTPYi4Z+5MA^e9K2z+`93X0kPR#Ven)wLe&Dn*K+A=z<5z?x{tJD001&~PT;^X*IFgp) zNx6L7>ot!ze$Po*lkwT081H$7DflPJ`#Vg>N`-BQ0iTBvJPC)a!o1qqwi=GAVZimD zK-=8xR~Cfz*c*qb;lJ(!B#1feYKb5nGeYEPX`R?~BJ8ErN04lt81qv|*&>o{))VpJ zbYa?o@OqCZ!a;NQ;k`Hxxe~2i3_{FU6^O!UBUvV$jTb1+ye@|KmK5CR0WQpty8!5& z4*mWp>y9dj|0Zh)hPA>3?85|oAeB;-Xqd5Z$wwRFlgsNv1V>_6{cx<2tTs`_$#<&I z;|?^{kNPFJl)AI<-p#@RT>dD{H8MgrELLyu$T~CC8csTiwWXtD4sC8&fQn_(CdEOM z0FVpPF1>{JS(kPlYkH$h2ow#vJIU8J8DfOFdQV$u;>uNM?bUKsPwUOA#`^#^ZcmzJ zNvf>i_@XB#SV-hF8y;NB?OzI;5c;;NI(<4tc4mtHP?a7xCX-dY3EI$rEHu;yo8s;0 z2=F{&<|y_yz}zsy0soxKUXIPSU&wwK2Ykq%-D7#fPUD8XZ@`UY-}AnSkgY_vg+%tB z>K0&em^ZT>7u)FokW7RW;9%upuwx6vUKPAYMXM)~O}@l}?N~jQ2cwEJM#~D%(V)2< z25C51O->$fRn|Q2{G4%Q)P0DEn4aH4fiLnTC5xN8NClFG<3`LtFwBrRFL1_B?2Qht z%NF{jDb}i|4)4Dg}!!vC(IS*W{+I9o;Ip z4{^Z6JE#ClpDPAf2EW>l^Q%hBa#pM>2H}u`*-iYGxvY05_>utFH5b^-2Zo!KK4dUQy9)6-CGquSa@DJpAFDnQ z6H=AbKD#7rcGjmk&f5&^qv-3>V3^c&`_Fv340#|ILHTA^Z7}d=&^vl5_6Y0&q zlHw5ok`Zh_D{Sgb*{X#h09G{igss~X)`^3Uc_L2Hn6qL2tflNfRXARRL1a|S_^D#b zt0cqvvY4VOBL2?v$ly@sWFm8QMHt=q7{)xn8C8|$x0&z#Q78 zI7BF1iz+e3T1fv?)=L-=6b>RU z)M{ZsbaTGjliJUWK_A6Kn|VQ&NKkofhyfFbuzA(S)AQ#@=*DUtg+D{qTDcVuG+yX( zU8uJY6Y$1>uVTRIM2HTYHCUiwke+~&$`m@nix!sN(Y*#+E_Bv%Rf**8+R_J~&M2CUSaX#LdOoAvfWWo1$S6 z>;TH)TC;Zt{An&bG@auJ$FWuguV8|D_(P;NwN}zGXMqG;G>ef+URnmg8v-@>dDqc` zmArT-y1}}m0}@*m5R0qw!wp!(p)m(l@a6$dD{%R}0za?hKf~tkOpUvr`6HS|HV$dj3ox zgP9sdCSb5wJg0u=%}#A7O(_7$N5_NPDY&+P;b4sEyb*qKEHBpRZLsyM>os!vgYZs%-ygI zE7NY5as#JqBOb>`7YPzoHhDC)On8eajE_jQKGBocVDN;h@3Sd&`uBxE$NhA_vijg4f%IGm7{LmCSif)9Feuh7DLEXULE@cj z7^RawGBO3!8||!nn)su$$DR;VpRk;|C|pLrrIs5=JN}Sqvi8lX-0=BaFx5GdZkj9no6BH)J$EDy z%oDPxLNaRVay}o2%3y-h-R*IwbYkKXxnn{k!`93S9D$?XRGYk!JG~MqmpeI`AXLya z0=Yc?Am3nW^peeE6`S_NsS4uCsA=r{H)zr3RIb8wo)F~LADiN=>5^x(YN->wcopy) zxPqc5%N88?PCovoYA2r?$gc{t_ldun4vI^>dLB00VII0MLX@IvhqSKNr#|tVc5i?blr9bvg+c4u3nVTx05@4|m?8WJ>{Gkmoov-ZEbmoM zBgDicDe{C++fWPj~le!7Ye@4_3MjsfC5=_erb^(TSy|__F z<~3n~k!EC<1)s5$G*dS4Z%-+jN z_v)C~sjnGRW05sQ3lDGXPvzP$h9rGHYh*nOEhbI&HlACWu2gyy2FqiI{l zyu5+}_WJ^dELUH?_qb|18^4||xld$X_IxA;9BcrUW8Ri~LMn)FQ&gar^&ncuPV$qk9Bd7cmR$L1B;E?OcBNo0Tf`a9IE0c7IAo*h)HL)A|)F<~3*JCTpSi za$1Z7-Fwxa9iK2V8;g8!c9+6}BdfN2phhpr_AgN-q46y7(=1^BuetP4 zvQ?e%)ew=>_*P|7#~MJngXhd6d%VY6LMSvP5t>4TcwxY(H}#iXLAHo4!lv@sO2H9k zp^?RmywC5>+pQPH0k8$4&g3NLk@Yw3<0Qe2npPir$VOw+lW4ngW^v*6&xCu|ZX~qL z_hyG1f}d8DjS`+UDZBfgXq!45ox3Ec;Sen*L>2QupO`&YZK}|FA!6fmEg4{^JpSdJ zRF0kY>%VS{C)_z(sEuauIU?xN&}-q4*gZBVB~U>ogkSc_#Q3(A%l?3$>VPj3q()qB zr_~J;^z*9C;3@g!`X+1c5F}SQzYe!T_-tL*v2slz)@pDi0+U?(qCo#xH$DcnVFbDT zhc%?5AR>`<@J9fF#OjY5u$D`6V1fh;@dhl!l`vQ)mwpf4U@7aIQNJGIU>RVdHojD;y>HlfeSz6t%KZIDJbn z5!I}~tj=nmNp2+r|E#?5@w5UlQd<;dX?(U=)psJ1e@VioRLNI>F&yb*CSs^thU8SO zHbIFhDD-SDjF7mvYzr$c(x%MBLFWjXi_bPkC{R{4N$15DD7sh0w#*mGS*qqcg`>kw zVWoPBJ1fUy7acEHQ&>2>H3ApWvg8ztQh=Y8k3|I_vU=_#SFLG@7+cwPL(U!b$oGZ( zG~I9FW@+GCy}+iPYST0xS=1lbJaMyJclEBZ#+!GHuJN&bD{{6- zv8U7|b$&-TVrGFK*!a78{oVBroUqZNM)@ktLDbj6K_o*yqvZzIo-qlYP^rbVI zC`>}5Jx&yO*Eo}<0K32{lF&yV5{ylwrb$+B;-MmG*p6Ya;r=F&1IKhg?NBRIOCicnOO+?s?@(Om$ToDPL1;f7-*bNf0oQe-%(OVhj- z7`m0bA%;%lEmFW^q^INQG{xz=7R_x-1ZKrl`62xuAE0I;M}~o2IG`bd?xC zmvt{6>v^2-Ft2RBgZX+>txKZSa39&v#(Bw2qF8HKngm3xMO|V;z4^lw+Q-1i*0qxr zmWyrZa7YtN@upOIsd z48vhU8@=Dj<;U*76ZFmr8^PuWB28E$A29=w#(z2jxNQtn$K}qh7#G@VF`H(|#3E{7 zA|)6qwAAN1`91Hz+%K^7y&u13xChz`K%9dclm*}D~ev4M4N@ z)Fx6hWE-7XV9$ZGy~;BXk1;pgKV(Svl3mRy=u3gL>b@UqE#m!pC#3bY(c7Wt9M|Nx zec!y5gvWMmW7YfEbkph)ehYSe0FuaB$tC2CAr_Vs9P4hCxnWm0F!r@cigF>v==*{5 z^&ci(`OhYOxu{gs2nMXP=4I}sleFBuuK~4e^i$Lq%W=f2i$2^0Dq>0LDOy@0V{@#8 zj)jw(X&6FVoZ=-f9~4qzOjAiV+!DJ_Sr_3#x-?EQKZ<|X2VCimLF2#Zo+vV>$Ql+$~2 zDqUyna+UW?Lw-JbIowX-EdJJJulInq){IkFhArQxN;@o-n- zlKgEPSlhV?bzvx}x<>)V5tNH~xGISaQMB@z6(}BBmEs3>2AiB`=6x39xUL9Q^b&-; z@;2pEYlYg@yE!-=fExyfLoujhK}YLcWHb7UgfM5i`HwZuVuSgcH1V|RwO^~nYi}d; z(x>h1qzY9u@Cfg~k>ci=rp4qoyRIOKJ-u-`!bDYQ_MvZ!cWTn|B5wZ_$PopIRTyE#ky)|4Lw&li9W&m6JF)N8)xRmda?ezparKYob7u8^{jD;w zkvs0VN&da57>qb&?A}+UFQve!g2Qs-)2EX3Y8TjfoanG~C8?s8A%4PaqvrqZlk$Gy zz=o1d>Ak(=aeMy|%t*N=h6g;jF;-VL1KS`+T zQ1!Jr-G2L6LyNTD$0}gcwr|@ISGl9U_)cn z4JyO7DK$y(jLL||?4T_sAsxC?y~Wj8sTs}kB<)9S@9pR0`hMiWtFIZw58p11%DF(3 zu^Q4<;j%1vwhST$%K%$p0A0@nQ_{X@BeW1K{4qx~Dd#?aMIS29SeUV}Q){N;&s_Fb ze*w`~LrxdO#D{}1Ea<4UARm1Qmn6IoFlwE_G>1;N-M)1*W`O$Cwj zaHllt{c5I$e{=t4jT){kU#rx(Y?^HtHgB!{)A+ln;}iFXzn4%q@5ER!K@yph^fxJMb44+2p6(``P;zm1V)}v;4}rlbG-67-Q^6qx!m1OD%jNW z9E|&2bC*HP6^BB5@7!}bX}ZIlkaEG>s^t>IB{_-;vwbJi*oK7m?BjD{19-m5FGwwq z18&V7_QQQe>s-CPB?N9C@ijbaa%zCtwVRZrVg91kJ6+#;`;P6WyFE4d*WyLni#-3J z2&)~oc(JxK9S<-M*yzz7c3o3sEf9zFeVqo%FB**(Qmp%}8k1mm^4CR4$bBB!GlkLOdFb$RvjrAq?875%M)vSqJ zxVm$<*>62(mCAF0@EuHv^|Gjd0#Cx8f@QhJDs?z)hHcH0h7qzD;RBw#lzo9bBAJkE zpJp5vXR#0@a|NbhNMs`{uxK~37=$IMO;xE+Q7ua}I+H+7u^{I}V8V!u9#Q$bH>b2S zH9|jEMrTlT7#TE*Y@42LJ)zvMr3{`=0|$hGt2BTnB{bVufZ$M>#gTvHi)i#Dd4 zM-ev4#aq2la{UB&NE(K4#1JYtctNR38d!YDl9W3&c1Cv zl%UiRVdxHY|4efdW}NOLaY;ie^JC878eA}tSq99m66DoX?|me6Y0MHGN$aYVE`@P&MxWzDRW2rVKLWF} z0Xb*6)+jF>FJ6eU&~4W#>=M^KzE>g32JMeZ%SlQyQK2bCpBW!0(4opLG2i86N;d%5 z(l%j_T_wmP<;rm&_PZ>ji6dW*lfJlfcu{B<)KAqDa0nA?1QTmWEZE06`PE9*&t|wT zld|54GjNYV+pci5v@VvGL@*Et8wj%Xv-n6g4r)MCvGtRW2tp|@W z$&xn4!!Pbo79C~B5XVtK!@;SmT@AktSpI6*f1^41P=MM@Kz$~lc1JHZcDgu=`sUN1 zOclR)Sy>a~zFr}bxIZ1pG(%6wtLdhoM+fU(3ZR%srU_Qk`+1VaBu*9`G$jAsRT5EB zP!h6A}X@@9p6yB#vQO>5S;dYjbFrQ6{`3EK^ z;^3X%mWp45rW_UB&W6+H%asjRz6x%^c(D}X0x{m!e& zq5U$oW54vdPoum_R;J=3hhFe-F9faulU>yge{y5-Jb8a+9yu#1vj`xKSifJb$_+~ zebXuXF3TWj_3uhiXXd0~m@#3EMSI6f+f%HeDM`2~iN$b%FTV^FSA7*eX4?k}a0X*N zQU*8L1w9{GN#>yrn56P4qAmdOSi0~cbrb$bQtefNUQ=6~tVA^uF0sw+BPVSM;on5P z7=Lx+H|l!pdHsKKfo}y9x!1^gnNGk8Wf$l7hD$QBlBOxI(@zv(W|rtrbxVOOYvYWy zK3^M0=xO$&i^wg(!dLkP=S}T(m(73ajN(nZVkgcvO?2&K9DnEevf%P+3K4~;=?(z{ znLN)+y9O?>VE6!1xzsRDHpbnoYf*SI=D~Ma-t8*H`AmHHVW#W12f^#b6^z4YUcTknX_9ejoXd^!wF)_VW_%N2MT}kRgPva(Tf5!4SN5f@ofP|?j z6{NTDMfweqKzQeLQ0skgI8q8mFmX%fFeMU66H5pqo6DK`ZSU^IZl-%lw$3)8 z9#XC7k4|W8-D4y1{!<*&m}EwNw0yAzSqC#?lE{+fce`!B{P1`Ap~IUtBr|VEhx3@Y zG@I`ot+Y&wcfDn|QH|?|*zDWc+0m{*oO5#3E5AW7tBv!9E>pWxwxgYee?rBI<$k6u z*Pi9yA(!`#_J3&>64O1OAMC{E%vdmfAR7Ghd52Ya?$3HYws;U}7x1GB19$y^PxHDE zk`({wiCQDe2oK0<)8YE{08#L%_z@`nXgcVYfHV>S<^3!>89$TvWAM>m;Vs9zCve9o3R`QD4itdow@1<0A?y z|8ri>@%_hMHDMxWnp+k{CYCC_cKPNvs6%g|QKu=O{q^{Ir%B$L&Y>jlg3#0vS?8x} zGRC>^`);NKY+06KEe5!~Uy$MO?o97QTP#Q)Qv5sy_-&tM7)NtkxWp^tO3Xb)s^YCN z4LiH{1SN|iDmCFnj`nbKyJ#7kq`h;*WQ)wU=^P~re-DgDiFV}pw6Z&Vq>^95K8ii7 z|7^g2fgJ0xA3R>&jPDIt`{70|pCq42!g^G}w)5o@o2_XIQzHx3XRM0CQu{Lf+E3YHx;J=KV|j^jdJ(q53>I=aEJ5wCUY=!DiA7t70~e_OI)Y~C%wedLB+6cz2;R~R;MYC+DYw)0x6F_|eZ~;N zV&|M30s@IzQhBEmk?S)OaoW2lZC~EhAT92WqHx=$kMosX%PXHp(J!dJRQ$y+A75@~ zo!=U51y*zJH!X0GcUM4r*cbdRGW%-;P}QN*o~YgA+ONRK=Z}6b!d}e^NmrMLG;0el zghR~33&9_BY#;3!4Vc2d?y7w+Y?UssRs{^Y*Ze6r>tR1wV*qD%Z<=!Tt}Y}6L#|Aw zrkGx>|F_7~cl9CrKmW`$EV z|NS}rp_PPJz4k3=)ovUHB>}7K-?SEP$yWiCcHBs7u2Gf1>t-~VH}dGFATUgMe?4=#h7Bay}D|l>DY^}gUOH_ zF&$fQ5tfucw%X?Ypa{(z1>$HVr1)!al0Q#ma4(J|f8qf(s5*YhX{tG=T#KKWVrEx} zRbh<0jrmCG4$P~wzhia{B^890ooQD(C!!gLma(Z&2#+_l>Xx#ox3{O(Hfnr&lCL}b z{wNmx*}f~}#>pY#e~QlipXvXN!^~zI!{#{WZRUK)IiwnfIUjOPV&<6hDWsa2^C9Q+ zVdR|iDV55EoO3=Dg(RdxC#p}rzW>7ehu8alJn!dyU4k9%rulbH%dtY%TQ94G#4Iv= zvhHsueMbp&d0ArcspW6z_g|XvDmZrqX^Ooy<3<}(H8h{?YBc<;#_MoilFll-_~WxT z^!^9afB$}0?10B)00P;AT(;W5FW9uD2vlD1rHxpyBmqK+N0|}^pxD0Y4OUq>dK?@N z$-?s(VRZ&s&o`l7unJ{Q1Jcd~6mF!R%O&5>030sgzXxLbj=2Z?K_J;NU;GZ&W78QV z=_^e9$TC1xR`cdbB`IcGOQ_{#v7WnlIEXOF73Z>1!WL~?xc^W^5CWa}Kj;fThWFN=ZKXrbK99mk+aFNT<%W05%o<04esk ze6i54gApu1>SHSrYO9LbE(ts=N=Wv9$o9!UU{dou1T*7UFhY#paeEoz9CHZj+e|hb z;xv&`ikJHIS#~A5L<93qgt+XLi2Sq5moUKcv7n7i8ze%w-~){)4ku)A6_qR6)$Jw! z*vcgo()lYZCGK97xGczuJP2bGAbX_PKko3N0cEe!HgQNp%evNb^Gcp9R zleZrWe_xQ2 zCCGOx68V{*MnY%I?AO9S`+j8ZJG!IODrh4W8_1o_BRO{K4~zW>_9xvf@%KNUnSXar zE>^~qA2eZmP$_~Yg|TO?{j=HotYqwMpo~sR0^@o!4XpfWy%axip0nP z#}kCdvhHc)DCxIP6{(tn8=36N@cZ(k{=$cxb5wv@T_qL6<5-d}K&dN8+JF$@ZyX8- z^(wH*#(^CW#M&%(8W|{Wd1ch>`(QWEK|?@<7ha0UELMr^D)7zOZ zonTlv`hvdVX2g@dHOV{g1%s?i!s#sKJqZQHUZc!W8HgG`#To6e${UD1C*YG+kBeU; z6J5O8_?~@_*WNn0ah;JX7Z;-)KLbF95dD}3o zy4sd7U{Oe)VqNwdIsLP+{igRLp-MNhM^8+>G?e7upD3uil$rH}y_6?JGIKqSO%DiD zsTk52sGE(QdSuhUccGUKHQssa(s{-vIR2qv(+j`?7KOS4benGx28pa$NqCK(l6R%2 zgYpsWtZw_8yu}MmXhpXqGj5{H75;6-7bxa9AFg8Y63@w5M>PA>b>Iq>N$4joZ%SYQ zUgs~t6-fiWYax?`8gVpbGM%5X`E13y0+J7U74vV0@HcHEJA%TClwlJ?mnE^v7V|bF ziErXL5s8uF51mQoA!upyZHa`(!W#jJ#9eR)9-y1-sz6lMEhMDm z?#_P_yJmO-1CQ`1x?lr)by0LpnG4Vv`$b$XY8Q3*Inq9#x@S7R;;*}D3 zhjHL}wppbsWx?$(XcoaGPwoZ;7Q-Ev^oG%}sgz*m(=TrKiWY#t^ zvG^$WgBAow3e*l*?hxGTSBSXg*5*i~z`rb9RA8`Ur92(SM(jdN{Wc>D9roQn{dM@Z z(bJLtbV&MmV#O@RuB-AI(x*(C+1ohO^W1AB#8dU^<>ZZ$gf={S&?nKG_?!8scC6MJ za?kUJbcce6;>-@-G)~-pBujg|V#NmQ<|I5wH}3W_AiwH)bfv%qYZJ zp6a(5%IIr^R^EWuHog$*I7qXV78_(h1-s&6Uq0tH;EyPJ(GuN#Iw~j@qY6pXmq)Uv zHnTWp)97rHKqwUVmk}NoH29FJO%ne)##zu;ox^%d?i1>Ul3mSO=v13WLFfuwMCJpL zE(Qk$eC4fUCqQv0&6Dm@IhkN9Tl(>@gVxfclKg{hX~mKihgBla?J0T5kP^sig}JT) zRR@(x=_;P2iEd%B^;9AV{BppJi_ENgMz3&1Al!-pj5N@4l$idDBtveNN^pz6R1Bv- zfg+lOJlD;Y;P9{tuf1cKXD}^GR}@=Jz`=%r4Tht53G-^H9GOO!D%|M(0}rQ|IYLe9 ztSa+l(;JidlUU}R0;@cyn?|K;{s1l=$@Hoq%JazKu+!Gu)h`jOm~y{jsdKgLUbOpe zX~E9X;&zwm?>&H z!5I$Oy{5g8c29Ll3t`{=-_l+2+%lxqRXlLBhI*xXCI^MkCv42xK<8*wNN+i)FnPVu z2)1Kn`j-pNUlJ``a)mofKNrEHRbtu8V8*X=%9S)%0UYaoRKD*xW?VLSHB8VH>0r0D zVK7ML(=3T&8@pQxx_rWBk!9kxz$2W?sL{ltiX2do()+=f@Z78-1;MO=*WvcQ-g=yJ zBSv)Kwy0bo=A=l}?;z!Ky=d08()WKEUq+RBja=_!0Lw?@9hQ~a?q1I;N)_o}&0o+d zctjU4dx=_hz8Q3nYnAm?B|l#iKTlWDG&J$NnJ!v`a-z666Hjwb21r3hB&HV^#0R>D zDm7>GD@=zLicC5C$W#Y-{C?R)DFe_F2eKqzWUmBcV*&beY-dwy?_ynYCYXOK^}Ff1 z<5e2me$5KOoQ#M}AFRPAUv3!f$PzhawZao71$5#?SR8OnF$^CZ-ZTG9u#kY8As@Q+-nK8W$$bQkr=Fno z7mb{`D@HY6g==7%fy`Kz1Z5i1dd67t&SoHYs^_wUN7}Fy`Q0&{l9inInVWxz(Xq8x zG&oYo&yc28_aM|hbL)l0v=A`~g*8A)Mxn z!WMa)V|g_O-2H3I!~qg9ToQ_B1`=0)x3cs66yYYwzv?s?=iCb2Ga&p5x@((t0)1g} zE+Gg~w@_B6RLoiqi#sNt;=ZhF@0LM66YfpBfoud3mzEI{8~E3wZQ?FXkH{;o#xPA6 zoLRC#%zXG;vk#Blswb#iMN1ZVAU_}rSLW6c??Op`J4XZh8zDZK&CvWttzEN>a5cuq zug!w+x{)6pBHd!`mJYjBvD+@TK%fr=OHf^9L{*`8b zKjK00t2CooLNX!OtfMF$FElf+<#JWdg>!}!@L{pJHdo6(*}6CP%*@5sEMU&_Ap7{W zBg)LKKliHC4qGpIgP8=Ir>jJ~OqjIhcCM!iykH13M-%GR83s@qy8ks)jRY(BB@I7% z29V1H$mPE4O8Rtin>nbE*+qepK$lGuDf$8_A|<`T!YH}B^)Azlm@fX@tnpJUr0Ixf z_nJ^szQq1OF&M5bH~5--^qV~7>oXkfgV~?OCV3X+*ZO~E3~0SsnieAC(SiV*Wd@swQ7o%;I&^<&F~6|^09tNLZp?TK@5Wm78b$D0)#azNZt)7( zfP^;r-ugjxoi(oN9<*tOXU#}`S~oASzBITf74RzDa5o6avs%)f9fu5? zLfd?5)YjV$Q20n;9vxynF8btMdLx-=a<$zyg&FK3lA2o1$Uo9@dYE+hFlOLZn!)w? zyuQPhLujHKXyRbXn$FpjC9qGI3CuNUf;sHwXwioPq%k&$7|AlP+jHK=w4cKpTqAaj z7iEB@{Tm_FlN82^BwitEa%>X=#AXgknw}V8nDm3BPmHi+CIJou<<9Xjm=HpTVE6W6 zS%25SMa7}Xhz#ek>4PLT3u9O^TJV`=o4_{%VhXP8^HuLQ9{u@@Au~N^&R>hVtZJT0l!jLLY9l)b&)? zGWh7)y9MQ$XE3nl0plAk9a{gFp)1;J^7kD2Yn)S@`plwX*--q= zDY&^2vT|SKvRk|mXd>xA$1mXQe(Hr+y|fXMAwzX=)J{ zAIHeCitR9p%`*y5(}hr!$LuRI<-<8O1~Qi%Mp#UXkak3_TgqfhRvkD{eR% zM>A$w%6-%O4h%P-HWh8?qpTca`c=hx^vFT6znwU&sCk3Q`t^Ls1?UETkY!7fg{mt> z{y%(Oa2Uty39TWyy=^No#qW0B7Q5; z55M#D-88){4cFd{;ZQdJ6vpGN^Q8Wj1-Sb>qT9X9?l;oOw$oJWVk1R1i8a>_X{x4y zD2!cgh_48ltnNsK$UEGCj26NWBMkpwSozBZiFXNB^QLpdYBr7fzV_6VCAH3uAs55X z>7nJoyLc;S$(W+adfoVJS>Wye>cTy^Erd2$zQOTL@(9EO)~z~L>HwNNfTmIwaYNl@ zY_DA_Kgq}Q8>Khbs28=W3mCbao_pR?1Ead$;eXO*RRH?lSX#*F(6Uv`@>#B^H-9)o zjX9)?9rJy!BtJc$8M&aXm0qAb@_1atC zcw)}>F-u{rc)#0!Y_mh?B0I4Q-yYs|2ax9$$#aj@>9Mh`6XNc35BgFNSjN{Ct&8nn z0c$FWOCu8)-y1v%O$WF{@MpVM-Ajl4Mfde%0b6g1uGB)PY)`m1wjwhENjZ3VJPF%* zyAzRIx2@l{bf!Ki^McoapwCA?n(ZkYhAy~jY9tIGBCSj#A8nkG^c2SmZ{%(iJ{mL> zFMgtLnL^fqv&s4xMv$~mMdo!zOr${6!fq|f`$Ch^(??gWo!iKwm7Sk_2F=AzM8oIa zgx_=S`dc55W1#QF`nsdwMZ%;sj_0t5E zRDHw7=Br0JuswIAVgYh2e6r5D;{xgqhzt6i5 zKlK~UK&1{0CM5@-zHbq>iU@?&CVZRgyiQ2qzbk(&s_^MmqIYd#Oh3NTD<<8^(nmovvvgR5s2Q3& z8tz%&g~GO;;yE3$h$H59%X?a?O)uEaPX)bak*Tkzq{vPkZ{j&FZ&8vF`dy5}NDt~E zGtwiI&dl$$dvr>2(UIAOFqqQ>neSm)?i+s3{&FfPDP)4`r3ND)rRZ8)N?QFl5SMJ z9*kC7a9U}UZAvz;83T#n{@8YOShmsBh;DDvm*-sGv$Q(|-s)*-Ns-TAs{VpG%OCw@ zW95>N*U*|f`GQ-Iba>leuzB}gEm+&5@!w~^$ZQ2feA8&Ba{bwVKdAlhi|s3&pI_Em zpZ)^akP!Mv9blF|(tzr6sO(H#|AwNr4J0zgD(Gpc?@y;|H3nf=B&uk-skxmRaUSQp zG)^4}G693Z+k*b}hucD4Z-Wg*siaLq`4;$Z0``~pY?efk5X9(0`SgIXe0C5-I<>b? z;J#d-B4+QNE=HxcY5qHTGXE{Cq_#N7NpPxcJ{S6>l6Xb6Va5BgOk+bWi(G?&`+Jrk zP6-y1xdGY9?>5~b#y8a41N36;(+^TMAoo?*Y!sh;HP+VP6S+0<)spjkd$ zS$Q*4PyIwLfo@{CxZL8blK+4}kN&A{VFlNDO}cz=Lnd8UnF4lv^f}*}o0oq}cSke; z$wh##RIlx~GJ$h6;jwM+?rJvNyJRl0@hbbj!Rue&et-4n>qRQUGjbz-H{Ri1I-}$1 zVD`5^cLO>3LmeKKGbOPFLrAtsfCq*p~^W)r!RB(R`-CKng2Hlj5+9a9#MlsgIt>Rg%d z%mx+J50W8;Y4mbaqS~hXkQ*Py;)Q^LlBos&(LViF#!LsS1*yM&Y<&Hh!I}T%PTAM% z`z9Q8nV%w`H2n~)aY)R59Yo(x?rw7b;7PtCgy8BIE%a&mr8clC+lmggU8nH&_Q!KH z*Xv`mi$LeRnM4cc3@*ISdPU{#%Dsj*a?{Ah0ka`BYpWv0CksBpE zCrFvTa75a5?S)O357G{!DYjOnt5=;r6g;;9Ma3NwuS$jTPOoK!wQq{;En3S@_px&; zd5@vxrx{kIkC@IyrQ7cTMqjttI9>gZLBe88P4;4Jtrs0yQ_gqM>Qs3mHz$ZHY|5Bn z+rlbTE2Ss=kHO^b1}oQZPSEqWH${Hz9$oMFE{=sup#Eej7c#9PMWj5Je~$2Q@`NBU zkizFo5mK=5-T{D_ItFu%Uh;N+;GXd|wRm(L)HalrJ{u**{@V}w$U~PWVUVhl)W*Wf z=tJ1Zw4mbTVH{QpgzRbO9AbmH2ICl54#T6slaj+Kf3?I@my+yapTsj-Z~SG8Tk8=D z>zM7uHHf3uX~(CaX0o~4)htJ+hk*CyH*49K_-sb!Wuir*(rk5+5Y>1192*izlF_(e1e{k!yTqe_3XeG(t1c%K@@l{4Tx5p zhF&`8gj4(JyrpEr);xJX_dgWgWgO&El4_;6JcC4=B`YzrPFVLbSXzF|$MicRA{)2Y zI%;2qD1t!Qc`WtxNtLi4m3q>gx!q=A(ma}62BWvKwLWZBIL?L<(p^jY#P=e#ChcMz zi?3e_Xn&r_)V9ffKX*ktAk2#D9?#b&(^%aeRCF3*>n?TWfu@LoO{Wj*(RV;1`;tby zmO9>(rO)=Yct|!@BA)}1EU^9qn)>8IuEfn%pfGF43+dH%ghO*ckdZ|+hiu4?{r<{b z#Ui0WsTcg(ydKhgyal@_c>2H4OF6$@UUW7P#Zse8FC*b_XmOm-wre6_FV^iAZct=Z z#!NXk7Is;ZiI42U9QJ5qs#?B?Gvon~Pdf9J)p=Dg&r>?DhSMx{@$q7upz}tE7EBtS zjclUAF{qkqlCOepR)KFNt^bLOz_`Av@TUa3ekOcTeR#OM%lvUQ_G=y^TND}oQ@#B$ z@M3s_1RpYAYj&lqN}A6j#pW3@T)CH= zZz29g!3GhR9-fvES#T+p$n*BgXaBEvB*y_5IAgy@Q$gCk!&{M`2NKraL1Ny)(#|p- zWP$A@eT@NxLHVHa=v*ZpsVBHHm!QOHm7rN#(Mo1;y#?T={rdrq`GT+{^NxQw{oCr6 z<^V+f>%WUT*3p^b&{Fq|Hh_K{i+5IUfpG^hj;_Nr@J0ts`laOE{Qg}6aF4lpx;DU& zTfPU$)}uxE)R8d_q#3u+jQa!Tj&@NrPc#5jNoam#&2m+Dz*i3Q#QO760P4w?L2UF$ z;<|#w;xNXS2qK}xqy6ufQoyCB;}C9k_Hqm9gIXDz#3tp<>|(ZcfVtfOTYqMX?eTz| zZXl3qacs~JQ8zu8K@K^nuN8U!#^99{r=Ehud)tA{Q1785K8ZkIPB{nwa%eY265T-_%|sirileQv+n#c-1{r!AL)$Hc&m+rTW@Bh>+5fg@w0pb zMxZ0hbp-cWgt|8PliawH%yrIKVSBi{6EE)W-Mh>?&Uf4B!&?r{iTJ|7_q?aL?J15T zh+?rE37%=haVLN=_RGg4_Soz%#Zqmrs5ra<=~b0ER0BTKXkI2X$(&CHK2+#UkeJKB z&keTp;^ZH7RAVj4_iImeY25J##Rt${31}lgnt+k*r$}@VCCUdBo(+Q&M*LM9bKu#K zsXZu-v;nNMNc+5uY?7gEJ`2%*zK2;&ND1vfuz~5N9gM>#A@s$dHv#cMKqkdV{d>%5 zFfVcWp9gZ6JnG3Q;K6lx=BssvthYz3>JmPPZ=a+co|Zo^<4U=YDv$YK$rhGOk--5Ke3|81eoz!)8d_^=cB;m#qSZOe5e zYs=r()6AK?9kTmdnGucD&Jl4&$Aq&l0-F{G7!8xEXn=D;_$nM^8eyOTS7~iw^4ey` zn9atlGviLbF(;9s1Qlo_P_5OqqL!KY>y~QfP5?`M@)u0a1Pl67)i;C9Kw}(paTO+P zQsh&$DJ}KB&1PZ;1!9lFT-bz0G+|y4qe>|$3>`8@2CTMn_I}n_L(YK#c(9Dvnl&ez zbmF0DeEoMz4Z=Nk{SRzlQ@Jt!+GDtidHfoY0e%ApXPW{=>-~ZoHF3`jVrF1$!RMXQ zEVf#&zYZkq=ncRv&cD6tN^vQ)c5gKTtGU3JvIz+%3`w$~XM>Flt2mK0K#NDhn0 z=?*OWI|(oeuHqJYmE6NFuTmEvOXG;yL!`B zy=fWmQ_7X)dPdIrY_^D|eV-DrQ+sH*OWTBb;}sQIC?seV*`rSyU%yV8&N6wJVeGzT z%r-gG!QFEvES4MtlgO&0)utt%SUeA)h5aUhG<1}%xs0y5PyKuv&J>OjQ#LxUX_Vya z?|EwTnOFI7_B7ft{XS;4iFpQ&3|Pn?&}cFdL&6e5s>E8)c+5FJYW>3w2o6&3Z{Dec zO$GsjY;86m-)EaI96};p#FPTWzUzXO@A!s$s+|kr39O(&%hw^ftuKfi=kRBtwTDw< zipEc%gVDaDF-p9E#}U9iOcrye~Fzx<2>jU_;703w_G~C3CBs0IGKqtMu;hn z@Y8jqZ9({L#Ka;GeB$UF7ZtxT%NMT{&Fu!OcV(-0g;k+knIhOD=k;n2KZ?}DxOw?L z(cC1th~htCeMYgy{}*-u-GPQ$`AnA&m|fOY4B1p)@R=6$tLC_R{DIz{3zHfCWY)C9 ztj|_6vDXyAn`4TSJ;Q4I4nUR+u(}ux@DE9rA2Rt@%DrDf zZUPyVx^3YY8K==E<7obJfTat^*Y59_Zv9ML(wSn`bQ&J4HE=mUIaGKfv=W(usGQO@ zFhC5uPTh0<@0H#u!!>@^!WbX;Yul+El*@;3m+|}mCft#1`0H~aY#j`dAUhU~7T5TU z9o|fjpmu^jv(dLSQlTo|Jb^`VG5W;M{T$a!SAn6E>x^!WiB2de!4=e>3+eBwD3;AB z8TY6e0Q06;y!&LS)e5a4+^KM-)#{Q<1~iU-feJ?~cSs-@r*%GDGTU{z7-tnV!Soxe zek6N@eU&W5qt%&zPdS`onD}N}7pSldyG--@bLjU2<8ObDa*a$y&m`_nEANlg^`+Z< z`w97(A9%4Tytv1vgMXNSa}dsQzyuG)yckS61r`1QmY4mwtfpZX!{Q|U(1B&wx)UGz z@E)y3BSq2;E|RIYhjJ6px|6+>w~Y%wNeQ=I3V(5Yk$5v=vX_0E?DBC4|FxCxBZwIB z@aD_)>r4@@ADSWs;RIpJsVzB{K_60xEa6Tn>oZ)e1f&F`>28wm>4#FWV3XzkVA$U5O9<(YZD`Y_MKe_@j~KS66$dqmf*NBkcT+ zorVUeZTvM;579#FCb#BN=mq~efDII2$9OlF)%QEgFau8~nMLRzcB{85AGMc{^EMwR>QkYY zRAxhJN!M}D!>MsXpZCmhARI%#4z3>*GgDejvS(10eq@qGQGKcE(Ja7RIUqeNp%scT z`Ir36Tr-Ck)N;=GXxb^s)$&F@#e7ps7RFOBM1u~{;C`mC^#BVSxg*+Qt0)IZ;m9I@ zspxtA4S)U4P>e#cra0Ov?&|5WpChP)9&sg^#YQ&Hj`>fC8o>TX{!nY*&@Vf-657c+ z8EhJ8%XJtr*rz6>G11=WczPx1*jvlcqQ4Xr+zpVEvuTk6%6;%nS!3YXtoiqagY)+h zhvm}We@A~~W?HAcPPf$afO_U1GnXrc{Optv4`V zwnf&G)}A?G?y;Hof|_rA3!schXg8u+YWyFMKWRyAK@fks^ucjW1?Zsy|I$@aiJ>ts`sx$hjUO1XrQ?2 zMRAFki0b27b;N>knrp(?K+Bf zvx;YN2|FD9JQePLo2etq)NbhdVDo8v$?CZ;ieb5r_;H>%r+R#)ZhSHan&bBBfzHe@E5E#A&+?a_kjeVYxe;{_@=-u6A}NJZG|+=sjAQj<99FDGdX{2s}vFL3iRP||Il ze^X)=v-q^C$7`zn#js*Xb$ynETd}szzv@7w*z`R?U*&6QkQq@ql40}HC%-=Pa$dhU zd9nNFe1j29K?fP)(4fR!vMhtVk^DHRTOlOZd#37N9I7J`lfk_+f=%kJOcaiGP#%rT z$9qF1GZ}~*D38pnN}G>4Ul^kh7~qds5U{MbjCYg}=0nsx6ed z{e1>1bbHH+RkE;J*GT*+s;*R)-bH~$G*SV^=bf|goVGiI_Lf0Fj}df&AHXnFQ+z1b zp0HuR#AY$nrt9cGV+e4_Pw|kx8e(3&$aEJnTT-f$C(_OF z!*AYZd)w`mz<$szM}LKBUMF|4%!IeTE$zHKejPl296bi~Z#V|_v#`GFv}lWP4p|qe zTtz%i|Jm$fNaAIR=8e2r4#GGv#P)3{_2@=?4k#$|`P6=4xv5Mye&Olb?RAIK)@)z< z^}89zi6bwPgrt-(uuY{AY^JMel{gPO0FvOI>1L27JlqSx{!1qp_-NYxK*NBWAlYomV}+aPnzOaE(w`?-jEWbSdOHr~8^h7l zcy+2~EgQ0EbbBQv`nzt4--{?pk!W-EESt<|vt;=liP$UVlk|;;?-GC_$6RjkFZI?& z;&<%ot{H_hkpgGzDK(cyxbyAZ&rT4Wjt*Noh*rc<>@yZ}UiZcnz{}skls~KYD9Qd$Q+NB2o%3n%i0wQ7hX&mF za=~M2!9W|!y#5vt+s?S~Q{F|&&2E}vfg%*c4 zELzpt<(w?JzqRIl!CmXHGO*UF@ScBq-cxn7D&6;Zp=<%3s4+X6E_%MRZ{yfHYU~2# zTWKA?>(F}i%iyWrwnQGp`Ui+x5Sy&K+NGG?2iLxbl&QV@@QkDFqw2wt#DA9Xw&P{P zi?1tf2QJ}o=SwTu0(L0cAB_4FfhhElR~wpJ`2oFecbGdclmiguwBt8jb-Dg{V4Ov>=k5KnI7!? z2e{taRy_LOR zV!*LN>3$y!@QY3CG~Wd`S%B2xoWUXKxmJC_CJG|3Y`v8 zpMS>(#WI1U)Pqy52<^cWmw`$8azsm^v#r_KeM`F-jcyiZX(g0yT5B=2`EjsCEYKEu zU{k=iA1+&Upn7p0Ryajf+Emhec`Q!I-S0T)!ob$>nXI&1QCyS`%1A_h>ncX zjS#a@yDMt#>1n>oZ;Gd>bBaCH(l@kCs276(93$({yTpZeuu3;JQ6k?HTD+2OaJ@FB zvEj$FUzLC*>T@+WY3;&Sc9AGxy8!xuwjyi8^uR$k`HN!4-$P8RE~SUJW>_hs-5IK9 zKZx3Hk@7zBt$>C2)MSqpE9JAs7#5Sz5x^5)9Q0Y~_>OR3$8>V6Vse8*wL_27^af*C zvA%7yuUfEi`zNmNQn?b5wD3Fm{(fGL0)9?3fSJPgN~pi$^G1${yZ`b19cC};xbeX) zS3Mx)O`9ke1``XW28?U)>KLF-b=h@PUI=M$i*f(wMnNAbVBs4|+?uMfcP$aA9q{Q` zI~#A%e<+?9NO&85?f!IkXmK?5%7gyBS>>169=-;OfFF-s zcY1R#5bflN!*@${1br(*XR^5SKM0J^%hhbyKMTI_M2z`mo#8iP_%e4m=)Lz}_i)EL z0f}|e_C|P$n{0<(1nC#@^u7&%qXQL51AAqHoN;lHuHcs*;A@u5*ALDhXb`zDrBX7q zR1wWJ04>FV&kdl}XQ`s^l~Vhagzj5rW=7so1mC5Bc?TdXKfv|s;GK9ZfivophiVQV z9@ih`b9}=#JL-I9lmjra;w9c%`TA8ZiNK_2UL6S%@yb%Zs~bt(8*|Gi$AB}7_tLb) zmgiaQa{eNthD48BA};2eUEsu$&1j;V>96yIk3v|~r=kn-S;!6D}b*m-UlH9 z61^k`bj0R2@Ap*cLNb(%J5FUp%+b}^KZrTNGLA3+!bRc?lc=SNEENaP`#3P^03(A@ zxx)Z)fA|-6l=dHn_-<0m+z+y#_``uUoC`#nJN=|{Q&vKM42J4GV#K9AXne}Os z(KmbbeF~%N4E-0j5s(Ojm0<++7{S#JP|-PmUNPXqPe9+Vv%`!SK?Bx9yO@H=*nUZ3 z!7|Wgh0pl|dt z_fwBrPqz(O3$%#6y2rCB5Bpe=U+0A?YUGKFg3r7K#10rsXVS$Kg)~2!5GvF0zqI!5 zd#~3An$cp}EHkW@ygRC5H?ZbkRVYsiFS#UA(u3_E)l*1yJbxf@%8*Rw%!vH$5~wtl zK%m0-vsA3JG<3myM_|DdU(}{A`5;T=1;i;b3kyxCwX>3rx&{PYx5-Q>^_Q0Y5;0FCPomV89fn~ilSc+M=$3~xP`g4NgAvqa;Aq#hPG>-@!q4W4HKu`DuY-m zaWO+TiHW$tKfIN{hXb`Y__ipbe{(8btu*`U^0jMI0yY>$Z~(Dr0M^(j+dBW0V5ON! zB;gHGsr;gkcEYKMlKcjR7eMzLKLuYVk;y*|6wT0pFl%LC_%wT&;dr8Fl zJqG?WS*iu-5!Nxt0_P2_=+7)Y$gDuIboQXl9KMGq?x=71iy9@R*z|#rd1x$yx|(-zL3cj<{&cj{9)edokL(8zRIc6%Y&b( z@1bq2cS=O zmDZlNw%x_Z`Kyx$luR%|oTIwipg*x1;J3*r4}aiIdDxXAar*GF`kir!b3sge!MtoAdDE(m z#?ahmHMERzS{(y%bgyY5B~VaS2wiBN|wc&dnep+;fl~I#rncFD^Epb5nVA5kP172X2Ml5S1dgk#7T-^i$Yv{ zBii8>-6hFaRu}Ar16!4xWd>0M)hObH9v|79)8dy=&S6a3Cq2fNYDOyJrUy5IE=b^N zB!t@^`c(l$;142M0mOMgr0gL1iTd3ql5sbB8}_ni6rs z7%Sn5ELjru&C3=UVUQ(S&tfuk1E(Ee~S zO^TSnu4sxYwRHWA6^-Vv(!;29i)7ID1Z`K<}Hariv>^#|GKFygPFL8y6U15%XNOu@w~><~5BL z;ac&Uo?M8TToO`28Fh>Fb(36GH?#+~OnW?K%ZZy&<-dB2^ng){;-)H%YJStlMK2;! zA6|5Rb5^77m9Ogk{7@$7L7;m|oXHt+$laaJWMMnQ#l})O4XK=7o&1l+#YW7%Iy0vw z>=LzRrRMc;yjVc03gg81Ib^okTgKO~iqSaVRfn`!rqRqg|K)e>-SD~i_V5dzU(V>x z9rMjwu{nhE%vWu+^RBlgH_fN+17?s#MU@w8-V5dr7{jk#)SgNI`&#;*hA>rGxbDa3 zSH7_w0^yE?tcOy_MwrN#_ZLnN`JB6rE>pXBz8Xe+b6@&1Ucy=h{_hEtL0j2GV`9Ql zm({T=s?O!gr)3KyYF@{Aw-?MwSFGp{4zjfeO zy;dSVj+8CfO!N#TJe;$REuiu*)MoGu3C<4_Mc4&R^uv5ZYN{pjbm!zH{QRhX2%Va{= zw3-P1b-&CYYlStd`u1$RICQ4t?n!0&0I^rU4gt*z@R z>zhUObjP)j{iQkiFA(k1?EpaG1H(IvV8eAY%Js1i8w#)8KG*4ge;q61rL~#Y&~YgL z?!cJfv0;{>9`P-X%JyE7dHy7NI_~1KSh26Ku>x4sy-b8l*X6k0;m>l5#SJS~)rFXD zJ3$q*Sqw`cw#?(QU6(^>%&}zG7>4hS+zXo z8{A=zq!bBfhIS$-g+~Hks2Dpi#KOnMudI5gvzeH{dTr1<>2O0gR`?nXsg#KtiA5W6 z;*%@~@vKT2$fzjnsR2w(Ma7AfMBJW2u<4vZmOF@}GzkNmWhCN#j+kkQvi}i&&;}vi zl#g>GJXn+<7WZrF>SCbn9`X*yL3W=V5v1m9Txt(6`4OjlQ{TBPLO5&31cXhLY#gIQWPOu(}2a`@hHC07ai zu1e?lgmh@aM1Zo#-gGeA>W{C=L*oY$FF>07GLxM+#wvU=x460=Lwm->3vkqV^08%z zSYMbpe#GS0#@ZiN!Tsxf-i)HpQh4QUGA%dg&%ivAN2kBmfpFmWbr6rsG>6WKUF270 zzL@n5W|31Z-B_^3Gs^q3uHg(k*Yc7dHdpV``~h5VdU_hpR-%D@A>s195h~`{)Bs@h z>pPSan(H8=VqH)h@tkCBIumCaHdPLlh}SWCEEJXrmah9dZkW~5G)AjVXoSQkOA+fa zHND&r$qYLUUzF;C&6UbrIB~Rw|9=34KzqMmqA3O*FyhjMp6WD0Pc)G_D$q4UQu9rt zFj}gqrlNX+sg>VvGdGUO{U!1|zs58C>GEW6@bYg4zx@*u5F3HvhDiB>WyC6oqw zb1qrkQY^{DOknIW$R@MQvO0|WB8x265H_^VaGOJpK^Q@VSwLF*gAUkYo8ydXtGz8Z zwblOsp(D5AmP?L|F_>$P3MiC_E;{S3%kDb$r10)MD0q-!UGcyRuRHCmldnGc z4m9uu5L)2Rg8@NcxZ#HHLm1)rfP9a^6>jM02Ba8_!H`Q?>)(B&ea7rR3>?mqBQ939g zF)i}xOD^%$2q&o@63D2H6?4sN%gghk+ts@CHsDwwUqUzR^uF}-;PT#s! zuq6M<5{xlO9CJ)E*(ny1NCd6$o^Dtm|=wz zjyS;rD{j!mForRKROmu*fP=_5v|f9OW!$XBnCW zE+&v0kN^cj655eSU^FG25NSc03zS?iB`STbfH%w%P#m&Dh-ghrh{BWC%v7eat?4gm zdJ|sK;*yxuL~b{+NJw1bl8^KxP(h(vLlSZ~x!Fl(Q40x2`ht?Nh`=icG=f56fCB#< zorQ9cGnE@HfEW@Crc|1990{rtDOE`XF}F%gAT>2e!psE)mYWN$aP^7Q48oCm7z8A1 zN0~*`;S0qHmax`91!Ii?S!EDjZ^-Zm%S6(V;BsE{%w;Yvh=vZeAx&&*qZ{N@?_9^} z4Hcr$94TmzUGDQ&ccfz;=|n*ZOjy^t$Ri$hsb_mOkl%X_G)?^^EI$HrSi*)@pA$&z zJwbXw&v=$GHNC(>2n1Ql99SX=n(Ra(a~X>=m_ZqB&}KEO0M2lxmI^p&g{vbPl7i%< zAr*!M6N(TGpY|gPwW&~5)5%37nh`HOYHK&yNYps;5soTkY)45*NDnfVFERg-ZBRti z)m#9$7?|X0bW6(K_VhQmZRBc53F$;k0Edskp-(eeL8$T=7s^e}a&&}a<}ww?&Q(PO z6BvO+M5hwPj3rZsVQQ0X)jCmpVGOOzjJW0iJ4m>J3t#vG7p9P|DRlBU$1y`0XJFEVkAD2aA8a;EVGKJ#k-S-;_%JA(0({5|4rw7vrD%cce4si-#?F?R=tVGN z%AAZK)I^#9p)1gW7{U;SC-8s>&n3cM^k`4E=>o{jVeWKH#f#^@bP%hMm~@%CD(ViIkk!?(1dQ2? zab7taH$28Mb>Ko7(n^I*ZqluCEzTzaF`3DjGI)Vi<#L#Zyjae74!ptTZmL%9~l_MNMMiN=c2xdZr7$hOW5eEN7rdP3v2=f#UD)hjO z@=1Z~o>0C&njv=`B-<-hX}*G);dyIvCmy6XC3)hn4W(wb0GH&|^(|==jgZBO2C*S* zs|iV9s;7m7af>>U8xPtx>@cY`q$pSkTz2}Eul$q;C=hBKJ5^!1Y`6q>Obc8F$y7~& zZls2al~r5pViS%ED=2_58NSdPC)XGs?uU?z>Ji^T019M3#I+xR)AuaGo-Mhkfmt82k!`W`p%-VcA?5 znn~c&`OK$vt;--&XN+lfT1XLH9o|2!v`%-LwF|Dz-u8a&y$>PO#=v_w z!K6fqYKuvJi#^ebjDSWm5pWfKay6MMWhXLo$U%(A-JP7t1rdgD3=$$3H$q?{VyO#? zA2;5mB2q9@9bHQ9W~jo$Ni3&2)rQSI7ZVKR6QYQ5kgZi4vYHjGT;Or?clQ~>&Nbmf zt_&mga7rXYnXlX04PoC(*xhJcvXWIMd9-%}dgXzcl0_!@n81WDmwcJ#ZGkQLN992y)i#XyWUyb6PWx6v~ctIEAj`6I286{LWKMaTjw$bu;_ z4LuOVLEx1|7z8`O13jpNe1QTekb-kDgWi}HI`E9opn^F_jntS8SQ@@+5v6e%7ts)n z?vtLkim}bmIPYsjFgp*IVD2y=m@(hE0|x5B6k zw-_(j!-_v5oj;!+M()q@av+fr2t>iPe~-UvQ2NJTREK2{XJ>|wbmK)I7cKVveFC|Egu zk-xdjEck&Ym;){RV>4p(zY~BDf$2HfdXMWe0dsP$Xq-j{Y(TDHnRsdusH?yiS+quB zw5nSHALs}o;JQW$!9ySdE#Rq6J3)99%u*{&Q*)3JQoHe*8X`Kde}su8RH+|yD8Yl9 zf;(7{pp93`md*IY?KA(Ea~VakEJf*Y(68E!vRnd|^N#e04(Z^5JXiwsi!8~i z0wpM)@Z*>Ho4@ywkG%XWZOV`S>%VN0m;_P5a8kh+I;bRoMrm9iLqMPeg1R1kx&z|2 zt`JfoeS!^&00=-*2slzDg#dVr0qA-HPrH;NSs{F)00?l#X2h=3w8ywxO}ev^sCiA; zbV$C-HNPv9jEXy7gSYxJyfJmcfl#R+l9`qYiiQXyERw?H>_Ta4n@7n)EyO{amC(mWXUzWHo*YZ*S{;L5I44#L76&0x?g7=y_Izw?j+U6c+1cr27Nrejje zCo}n%aFaoYK0yqc-unPsI z(@`OfObQ%QL>p3g?TVN1FC<-3CPh+sn^Ro6sd7CMCG6Xlykj3u#E*gn+%L7;=DywzL1ZNwQa%Va%VmJ2iK7&#?a0w!=j9Ij9c-7FIg7&V)p zHp_r+y<89okZKCdi;+&9)I*9pX+dexwO<<}!!QhyaX%}j(H z{j>mq3kWz^2q;Y;Ns@>)H5ZT}Cc&;d9GfaBM=4ofnz)mI?7KD9HLOuEk0pqypsK?2 zsE?poClrbuipVGO&6m=`xA9Gnc#}pJh%V$pBk;zq5W}ik2~CNdMNNyAG>pRtBr9nW z3w!@V@B*6~LW=Y>C{2Z0k8qG`afH`dgiol2Sb&9EPz7<>3@$h;E*JtS09y<8vE5*v z4PF8%pn_NOL{T&sjT?h2_zb$;4Bfb%aL$4!d*N=$TfH5FWZKXwhyr&0P?ifH9VWSz zOQ!O8R>oyqABff=wpN)_0boQ%Z7r>Cbr?Ce0@uX`1Isf|EY!A}QFlXfY$9Qda9+JGNtkS{;5A4DPxU z1N+}Y9=w4x$Ta;yl1L&$F{12kshpTo@9jK1WiPS$AvH;pL4j16l2eZ4NFsp7s9^st z_ia5Cs|(GEi$q$~LYnI5{gOF~<)qCh050Wudy5Kj8s~})t{ntUfCW{+Yf@-~GiU=h z*o;f!0%+iWA`xmY&TB=XBX6t!!bzvfFd!+sax+cP?BdxM9!6 zP!5JH@&J#^>JBq&pA(G_yqupkyAOt`fDBk-)M{d$Ba)p{A+qoQF))Ne$dFy21zOmJ z+zLA#eOGy{*O94|17hxurnDF!s%SOkM&<~Lwd#{#FCdCYX0zlc%(XKilDW2}N2(_kRnuNCF8&GMpBbt9&A%QAQhs79zGH*3R z@AU3M_I`-H@hCJcNTfcAyBR4r9SKMFFYUe4ANrxrt7QHX8!B|jAsqjK66?Ld8wrba z2<4@bCs={jGn@=li#TF%vkxIpjSPVojO;@ENhu5$9S&_=FQr@fC0J zGKgU67y{*6gH`ejXDzvGhUV%i7Ga4jb@|F)l`M6MEGVD?1l5f*2m=lNKEI7Dcg}9 z1y;1WU| zdpmFS7Wy*f-ZceD_*PT71NHDSwl0FgLzWw5vplPIBK6)#hm`+ANc(_{8lwT{t`LXK zLy}a_F#%AC91SxJw2<&5LE2iboC`Ph0;)mXOAMTX-mG(WBd}3Hv;<7(drJ_7S0IH~ z5CtcQf+=tUKb%S`kOC)Q#C*vY9;S|ImJT3*f)HLFu^izJg@SX*K6-EW8GiTA=T$Pe zg0ghKFN@*t``hqSCVYW?HINSWLndT8Ch17%@UV`aLHHtWfiAD6{7K>@{?^et==Yee zGnZozD1<}61Vab~WgrGO{}4IXiV8ZTdxe=l^R1LWAenF?KR0_o7a^LDkm4=aMb~YY z*6!{$HPp0Y@}9RO5wF{8y*5wcTC`>G5=mN!vf-YhR zjA4-n#epauanC$6u#fK6? zhkh_&!NLcmNlTC*@uBHcq)3}KEuj#h(GN*Qln_z$s=^gwaVlhL!fZo?V~H3^(zdN0 zJ(e)hwIqrZsaK+$K;cUzOP0S>pg@sQc!?CmN)#(m0z?XsC}hTDAv2kaWx!d+T!BJm z@EFTv%4CURdN7nIp3983e1^=KGgVB}RuZLgl-X4VM_~em2w@&j8WSH5-1hM($(8s} zazo0E7dEE9Xkp#DiWk{EwBW7+1b7e`Dr6`Rq5}W;3?5FfKk?%Ii}vfOzVHCYkfB0{ zXz}NN=#U|s;Mc@}Vl>f&flY*Q;31$iXb6H$z#$=pPgq1m3`ZqpK?M+WSOJJ2dO%fE z^Nn}{2`HwxB6}+`^#Tbiyl{{V3ca8Zi8)$z)l)qVC6oz43Mu430yX52L}D2vQIP~~ z1ksTqFmzRuF<|tOK`un3WkD@LIf4sUmUL1|JgL+YMPbD>lTJE8xzSiLJmJ$%LH!7% zhIuBX6;vc3<-t=axRz?|Pr1mReo}IxfYq7;f25nW~ z_G)fbIGdVjQ1GBeV?0Q~LmoH0+8DG+)aILWK-_SH4bqug9l9P==Ya|&wCh25;gN@4 zyxgtl9trTFFr&UOS{ddIJP2$A4=9j;f(RpgRFauu7;>K>p*R?dAx9{9;DS$xv4RCn zb$pbcA9lzgh$O#(MM~7tLtCP`(wQx>MA4KceBc#LH`U}boDs=s5~e&E;q_Bo2^G|a zTL~%@q)hqw0ibh(g@RC04*4UbHdFtVH;Hf-lmuIsJ`u*^Pdu?HU6|Mf%PX*u;skAf zX-0)%r*^*T5=uY@gk!MMYS|c=QMP(&pv9UQuCd2X#bjh?Vf*c5Q~|AOwlQH_6l%=& zyK=(`Hym+F04Hr8NmS8%6-+3n+zme507SX(Wsh!mEz}1Byehy8f(7w{2QT{fa(6-t zDZ=-j!7ni7gTOq^dH+}iVT6%SF%bBFC?rNPi!JU58Ee7{oD!9|fyhH4DjChF(lV7z zFhv!l*^N+8Bba5dW;O#$&g_(^pam^RSu&E447a4Q2!u&lBFmA2bQLfa2~7mCNlhl= z5h#h^OerzK5rTLGAQI7r2oe8@OuV8KgCI;MCLo9rF6OwFm;g{Abc$4va+b5G1tBHK z8C5L65E<@lXNkH~r0mus!Kvj2E-(UHc;Gn4G42U~sKX>Ikw;F^WfDs;jT1g2NYn(& zbBjq#s)8jL&8%)zS=bE~X6MMjP?8GHvgB?u87@!&GMA+yWbE-l%^qqYI4(? z**K30RalO;##OFaa<4kwS(o@cFh200hhFD9Uw7ISpJ8(FMmHis{djOGBRnAqPhb?& zVt^s6MG-&uIYcP1X$WRE;R)Sj+{OeIx1)r}fgz$#iqv;O3R*BnGJ=^{V&=g>fklB% z*)HM_|Z6eTIBGLa`*d%B^L}_6`6V-rb6MkNa2O}s-4}}=SCRi*C6Ahvbl@z5W zHAG5TLV*$L*v+T$fNe!#x- z0f|Wvm8ggS1R(TK2Pg0ab5n@IQw51DRlO=$h+$+T2cx;bj6slV$m(Y{Qw7chW{{Q) zYZb2GEa5rpld0L3CsSFx+Z4|>!V#q@z11w;M1coUNP=^GU_DyC?>*|W4!d+IKJ$@} zeCY#Uci1z`eD$jY@_Rut<>(f-jD?>VvdElgim~;sCit(ATq26%<%H zq-v37UBeX`DVRaxijq~RWMD2SV>PJNG`kB{@9Ij|;rtF<$MK}^bmPjuM$a_ZBEq=D zmA&kFugUfbrY^%%zVi99eCRvDder3}_sED}mW5F=mpMl+vUDt9OUit`IiU#|;VTSL zCQnFE0S^C7MS&oq^J^KbuW|7pU@$tF1#}tcKgY;=F}Q&S-${ZI=`v7|Dq(|NaNI90 zcuzheTSi&fCZZXwg-1My-yEV4?>Q>>*VKY}i@fhkoNVbk4ts+7ky)yaed^1MUtSCjfhq8bObfizf(QR=2wJFhSR)XSU zyYtL+W?P!+OvcsG2;R2vB*d-ZR58`VAf9Te5}7I~zKAXqP4%xO$>fIPh3C`UI+-~sfdGo9;Tys+xhj=fF*z9^#)vf=-C zkCx+;FAoHo{T^7l(pPQ}%f@eK2P2!YAt0xm^WS1Cn6p$^#0|uN2Rsnb(b=3qodzwS z42;Xl{aJiKox0$b(j6Mg0aw#eOA)+c8wBCCPK?gwJ(a3&m4G z1&IiJ+D?&Ftx3(6@ROHJ#6-NBLQ(MA+F!BY{2 zTm4a41%@Bo5g?4gV~9>;NWmW#24S#Rx_QQAT!HQ+;*C)i>2M410NHRXpJV?pAM-sQ z>Gard2$^XlfwVv$bI?-Ab&vPJ2X??nE-hAgkRJ$q+{bl~mZ6_+b&Oanok3h6SeV8A zUByvAzz68x9N`>Lxc~q*00~&c3J}4}c?blU0Erk|$1obdyps>Ofc01wZna;aNgdTK z-M+v~2I7=ej8TIbmvRl8*aZdIL5-%xlQDV(lPHZ&eT_UGiU{2*^Q*n%yH0!y+aB$NRi#3UDd0T-OX5VU{|$UqAKL9qYyWNL8LU+5tq zWIBLecl1_8r6|_jtU*!QRq`eEYI@x8* zKwXSbCS{IA2E717>_|+ZfCyT^*_cEOI398x1^YdrROnVY0U(DcUD6rT`%u<9QRcWn zsg=q|XMQ8p{pgJ_M4t?s7NyV%tzZl0k7)XnF%}6t>V!O=+1CJL&WVZIba4#9rfz)t#SwBQ(w&1Zq~p&$O?ABK)$nAO114jCY#?m(ro zl+sm}&aa4NRYf8YWTm)>i(pyLgf<5eybAUaN1s)XEWJl`6c&7x%V8~=_@H7co=3fa z4`!a<%2W`FFdB)RfXl68o2cNRzzr68jFM)NygrbVTEL80>AqN&HTH`!EgfHK>18dN z$q{ULW{{&C3{@;ppg2lx>Qq2=R-p)>+O_FJ%;OV^06@-ZLK!5M=;KHHBM%agXqf~J zAtwytpbeoNqd-j(He?e_2~aeiL|&)7>IhhfBY^)cP{&kZ2X0ZArbVjp6sLNs(LMnW zs3a-eg($p&BgiLxenA<0flao6PVVGUicYG$3ReXNAPfQ^AcCwa!4R+tAo}EK1nBEj zhEu8)6$sC5AWyI&DBV((V_eVm*Z{fcEz>0#)9I~=Vr%xu(zs|3DXL2@McH_Ot1p$G z$K6Yd&}G&|kOZMqjI67~wye*^K;3+uIB{pu;myYsU;{a61#D)%wj~7a%f19Gj(%Bg zWnDH(;Z-CAj~Wa`LWLIjOxo>~?~Z0?QS6!qq2C|`K`06ixqxaR$kxam5mpJo{E$RZ z6A&)VLfGB@@DDS9D$eL~K0Ou5B_2@J3gXSPB0q;hL4nzo;DwW{FLZ8V?+S zK;k0`wcQL}2}_*BZ)QyxFy#L?#ItQrsfwb2tZ8A}A{L1{2_|lHsl1PII#EZFE>%VVz~+dY|_=uDtM4xWY?|PEh2U zGj3HbiD2%!GR;o;fZKeXa^*=Ae~h27-vb$2G*V{2P!{|c6O>jll>V7DqHDpLCebm) zb^b|y3B@=Aln?m8XqH8mIm3tq?$$f)OJ;?n z{Pr0}pq$UujHB6epe-r;b@rVBAo<*gZT&MA6ZB~(U5?^tzL>zt3{JrYj=^wYpIoO0 z(9}2@#0t9HqO7shRM#7?7fBhxnn?&Ae=KyJP!4T`4zWa@o(UosiAY>;NmTclBr;1Z zauXE7_l||wL7qf1tW^I@q4|;xm^SKENFh&?CI=?0Xd;CCV#rW8ju}=#Gp&G8J3>+~ zf+H}s>b!F3xXJ-j0VWKUB>+N9ZuP5>m{<4mByvltB$5LU^Ra}1WkBT>z+p0P%Y*X5gcU}%XP6Aa<=;+sr!ZYz4CRUNht(UmOm$*YKsMow2xz#$Y*vWGxl_CFOb7p z#TqYBMDwn1ztEG&F?6*=Loy_-MR!L_cXN@6O3)hA01ZiF^hu+M+7xGmh`|#m%5mZ5 z6P7@FJ8GX;s%!r(8s0Qp2gVe_l4fyb)=-n)r*!O+o7|K^9c? zPyqr=W;IbBe6hRC?TDl=CeLW=|68Np+zHK*VY1FW{G&a zE?I@b1_>5A+8T+_k9Lu3wsWBnVH1T~OsGUp^j(B}^qrDgoz{@^YJ^CL1Psm~Mt`(( z`-JN=4xt-*b&l_G*{o)Z;2LRiq?6{C@{P!E)C z{38Eg!X^kk(Qp4E5E2CQCr&m!g0jCK#)`e!IvH5_?P!6o_9|P+t@U6J*v}F`0I@Of z29SaUZQMvmkYU0XHeNhzapJ|qiV-8;c=&=MMGqcYeDna~BZvwhKx9C@a3g$li~g6RzsPoYNjK*B;!3p}xUxN4yS*R5JD zyjT(O=L-@i&YndZGbTq8X5Yp|JC$zEx*kw4&C8T;UcV&(moQNR1z{9^`Sw+eSnmoK zk0HBojKYKo5hf^8j$wo|k0WB5h!JBX#^xB2QM)Kz8uIDWtyQO9G2$?7%qCW>UQPd+ zbPOJwIR}5zButYhw+nwzUg84@Y~pn;H7$jBQGVo0GU7gA^=nrf;Eql`8p0j3j3Qh`gBObU}Elss@Lq>j!q zs|79NGK(jzq9Q?tq~uFtz9;M?!cHFIBjSd zpt;HhD-1pLeky^z_EuQxH=>L(0#EviyHAYzv><{6QC=Y>Kmi9a(7*)~Tm+L%KKUd< z2_d1P#0)oVp@k1qRB^-;Q4BFeCC132#w*S!x#SvY)KO&}d8`6M6_r>>pofsG*&rgB zj1r=OHrn~hDyw|UN-RMtbEKm|upntLODf5wr`e?FDY(`;VXF$_&6@v+`?Ro+zOL=e zlTSYXWD2gR&gPWSwG&nJ&9KUnl+rZQLJKEJsb1@@PFd{>vBJ_7EZu7NS}d``QGM01 z6=+4ygj-{HLbTA1@U7QZW4nAc%#E$B^UjgeP4v}x2u`>sj(Ea|QlEP+FcC`a?po@= zqkYhAwR7Qy$3!KJyunCF?1tao^MOzJ?5*#PBBC%mcS5-DA;G8iubAD(Z`nQr$3MRTUMhA6^B%)W}g3NgFG-PL{E~E z&!%({D|w(ILVF8EAQBOyg`{aCS&7nCg0zo3%_D4D)0*JorltRhWhpPKD8PEn<8iDJ~7c0v}QNX;#js#K*wIJHd8MQwJ$OJ2m1D#EE}Fo0>|-xAX| z#(2sxk$FuFP|!N%h~NXzIzsAnE{PB*119j{7<8WYfF1eTH2Z7?G$+{ETFqT|&O zaAi6p@PJ#m+ZJFxAUknkD>~w`ogc|1nRo?`Fg|$!ZW8kwANZzTML{9+h||0$Jnt2v z5D>uz5lRXTXh7IQgvj2fzVw|)3aw&k|UXn#g2mS9(FwT%v*vq6GhgBT-rfjkdwMv5A~(!HNa4 z=AN!~Erobm;n;{U7PCnuE->Vj+t_Bqw*dts4|K~9+0v#ql|XNs(o~!f7e&5E##87r zOtqrOn8S%GH<=@y3265m3&a4Acr=1XE4R60@vbz#`REsqP`YPD=2*wNOdCbO#?Q48 z1+E#E3AbazuDf5=wV3 ze0hyNRlpMo{PPL{En*R$9M~r(6iP(YAqwzQrHMS|u@$}5MK4kr{`A+r^|8-o^~(eO zOr(SX+CU)4w80%*pv(diDM}mB2sEq7K#OTcjgNn&NE~2XnRpMInt1L>VbzV$e>O{vo7mPrR9K}^>NOJ_#bdEN&vdkJC zmn_%hri{Ar=uVB$)7F9O16&NuQ^+GO<=BqE-NGFS6v>{z*yLL7ilpUyu*dhHP;!{m zq`v?bJyHtjtZ0?c^xB%rUcyX89}`jd)OUp|)Rhb{;*lD(z@zr@wS6u7Ys+w{qGAff ze?HR)G7WMNCgm)d)~pguu8HKCJeDJ7IXk~ zm#GYWSKyYYL`FxHqE^&yMxUeUj(+qBzj@jJ`j*^68hrzjhFWX^+5}!M%Q17g*HVUOpgcFE@@nv;9 zDZMQ{J=6gYdN{*gsnE-pNkK#!D^dH#K!!Su9uOvzk%|Hf1Rwa|21@WjiIu62jTy5}imKoFb9_mFvut zEHCc~9`CXtye4vz>#iwo2EIEH*^yiX)kqr9hKv8JX zcPGK#WnHLCp$w3UD2;SRpmo~FGK|1Dj01Jfi|n`#r7EY?h()H_3%+WK>{R2`5RL0l z2X&g@J$z#YaIJL)BUv&dJIG^plqxDD1JUrVUW)ArctACti#@~w1?Xh(+{y5yP0PBf z+IWBjIKg4as;nRZ6D$D}CczH$Ko9U>5SD^khUv z$e=_}kCi^=V}JxhYLEX3*e3~a4@7dtAPB4VUT^hWk4SLF2ad#KS&Yk15|FU}8dkSMkW1?FCkE3k~`7^voI z;^yuK=WZ+idT#yR;wKIxiBhHHV!#KQtKL-6s@E<>WfCrG}NnDWQtZ|3N@;Tj_T;9Oe%6Bund>=_pE~7RmryB`<7h9F4#Ql2HU|qXZssIEEvSY|2-9;ybKevvf6xrZs=0y1nxqe0)$Kg&L{vayQ0qOh9cw%&xo=s1BKzn zqWB8S9D|ao5p^=Na+~~}r#DjwP>FL19RU({ z)_d^44(dP;s9*_*cCXrpQjs^b8{u(ax^VC6@ANzG>pHf+XhlKuvBek`)e?_2V$XovPpn z=@KU_bjU_-$kO5kx)m+IwQlm3;Y?I4PV`*!R=EC5UKQ%mcvKn_ zV@IDf97TL)#OsrBtNxP;8s8=(XvAs7euQ@bG?$EBrWEqQogb)CBw{|>)3vS z2ZpClTnjg&_ylJVFo_PI8ar5D--l79l}+mhymBXqUhVoB#^k*L~b)47!jC&VYXD*JMVrWv&3lge2Ys zSbbtIe3k%#>E|WW(`&&NCtsEIa&lIAawsu4;qp`A5D`C%hJvWbNi0< ze1mw30#1t}28aSaBq;=kE?&KObiKImqERtd_q|&8qYBn?enbCu*O+!q?J;gwrpAj) zL2Y+WBZ@{UH%LP$>LXXMh!^{U>mvpX zqj>v>IdpB1xTC?g!v(7)KKxNKbA|i(c4fVrZ{dLZ@FjRbL#T&3%)DlWZh&VUfs;9T z5qLJKeKvhdxs=^Em0OvWO{QsQgk|#TmTwt;m7pbK?+pdZ#_*?9rB<+7GWRZ&$DWCT zF(R5N++r9=1=Qq&Ca7qNMw?my5>H}jmZq~Z4*N>tx8?*^rFc)Pl1}?X2>iqq?br`?Q?*cHvUU<__#WU^oksvz{(P1JG3mTEbHhs3K}QaxMJJi~{6u0RXUe%9}Y zM+(?PhA+r)CdjhYvMd-RAP(YQ0K?^a5kqUkwaH7AQds#~n>C0j!-Aij99CmM3y2!q z#lQ~YV+o3BTQzvJ-r_>XLL+)B&UT!en0-+!(Oofr-67)U@Nb|L-*~8<+W&GX^aM8p zvU;tzlH$YP--CGOl?D@Ik4!2!a@s!*pze6T<&RwO&*QE;AgW$YsJx{mU%vbNXsKMIm4R-j=LazKo} ze&@gq%76>>p9?Zw(*felm@!(ikQsA@j6pIC6Eb{Qg-paK6stgiqJ$!mC{QRWQ9?wD z5{yuINU4HSjh2KF^E|n71!YE#H-LP+Q4{A48$4g!@Co#V&=)5>v}j=zX$uuENGxsI zLa2uqQ%{_r+Jc0KqD4V?@BkvLSPNmvda!UdE!wqUNyu2?lZOxa)qBRpKhaDhFB z_T(Q-h!F81eE8_nW0*KE!n*bC?2WL`?n1E|U`PUoCakbw2_K@++;FP#fFfNyh`}O@aJ&e| z5l_rG<8(>jg;$F$<|W3ANj#AR51(wp$s$HBqQ@C@%;82ETs+A|8*WS~kUN-7Jmj$i5qWrt5*b>^sfCv?RgqDeHq`_KPC)c&15SYs z^+HsKDP`1DDhM`}P=+#E6jF(fMjBXPk%cJ;nVQAvWRsy~nrS!GM(Ptm4E)>&t-`Q_JJgNoLaRilM!nh&o1b=+UY zj(S_Rx$P!hZ?(mc1aRUWXQH&qIaeZz?oCG>f9qMd!Ux}hC*B9-Q77Pf?Copfe%Q@R zpLZkpOR##^y_=kXCZK?V3DG@l1cFV7F~WoOibo-Z9g^??hZ~+JVumJgxG@P0da!ZF z46nd&7%aLJ-S=A(-rEOoK~Qjl;2z=LhBI*#Anp;ka)&c#IZMm>2%>=#_bzv?%vEYx z38}er=c?4Sw5-&uZ`;S`UpUwK;avCqKCgE;MCwSJbHp?4+158&*2%YqZyT}E2T)}? z%1;3mI36`56&SD|AacQOCl%{u5(~y3W3Z`ayw(H9z^N4|kKlb(8hqCY9v{nbzYIFNJ;M5_I0x{$F7lRT} z)dF$hRH<1e&1$Y(va&zWFG>8k_8u=+ONU$;A*HWP$=~|63njo(R4f1tF$X_b(v%th z{$7`E7fayk)HBovY>Ec4ipLrCOnjJ_S}U6=;Q7I$X!DSX8QHN{8R3LaTAWg>)r=5Z zvJyUE(jF9O3fgf%k-G+`aQgwuq!G_5sTAQll;Sz(1b^4+jr=FyG^1+8c>_k}M9$w$ zi4M2s?XtMv>!f;MS?S3i?y8Fftc{|nKS!D&=9qiVD9*A&o3^Rk!Z!(IFc7_Po_QZA zo;U=mf={>#DT}S&wa}lz`-BG^)nMN2rb5)QStkb-HKTBM3K}aL0B5#5Dw-y zBBy+IXJthUn+fve(1ajUIi~1>$@R)HA3fdIdY5SNz3G!ibluzSQz>nIF1Y)x2`gimE zNRUEIndfcSE9$47w5ujM@j#1b8jKhAFEJ!s>-gRSUPjnBdFk_RX}nkEt>gmJ6toADnW`0K{nS{z`|Kb zda~b90S^jy|0q$>@!deB_LGu_GZ3aV<0KdVDI$^+f!uzejQvDVu}%?|dfJh1;um=7 zVrH65&PGe~uOn@p0AKBZxee>KG=1k%dEg~>zi!F~$iRdg+DT09Xo+peOkYZKRZ9v` z2uq8)r8eq;#gr_r(IDp_-ol~1kEZm@IjTZf(EOLBYRWiX9(y1{$#bc@FVLXi)o##; zzFnm7tl>(#OkD7Q-K%PY|5)A;k3R?Af|pyCDXE=3^*=EBC)ug{vySq=wazo)O@%i; z=ih}7B%#vgXMu-JqNz$&xNLhBylB_Ok?#!FWcbvh6f{T$+YTkt0VyYKfMGs0#3J#o zsae!L=xx$zK(l9AoPOkQ+W@Bz{;Y@*F1Rtc8Dj_8|h?&^2^{HW7hC6m^ z1Z~P68QdMFJ+7ze3D2L!0Pv0slY9dS8&Xtwz9a6B&B<#&3%sG5N;%`!eV5~y;ea~z z^OZ!oHMf(^Jh=`*W-9s8tywh81W(7z^F{M4jYKfAptfuaSD|JHUnFVQtZ#j`?wk3WIB-?JxR11X4mD za+CkDZ=ZUTH~Grv)tSZhh)V@APuF?=_umW#zjV9*G*a&+UR2Hc(;fVT_M~aoF+BH;$|<#Y zjiZgiNseEbhQp_}AMTaAIVuAs-Rx}I%1T;_l~oB8h@V6#GCtBk<}l=cR)M3uiC=up zUPZau6wH75DP4-Zmc|rMT0NoJKSG%m811+D2PG1N4req@WhG|%ismKeP>~)DI$v}IzvU({iF6ioif)1>g;SXbcbHQ-D%r_S3etz2PcN7%5= z@1T2>uv6c4q~|ba`{OgZp?CJ6xEO`>B*;~?9vuxSDFVysgK_y_|6}YV5-z%)z)eaG z?BS-jabMdr*Oql&a0RP^$wKQw2oZ3YnGkB-Nork5avdIqH~J`|LSY+SRJbHRgnV`` zk)SQ{t1!AI3iuFcoRxP2HI*1jvhq!FgFKhCYm1DByY)t$GJWU&r8_zfq&Xoc@wme} znIKW6ef{&5Q_dnr=ca6XN$!SKHjN6LN+?jau$y<1+F#3{zvlw&roiE@83dS{fkE^c zyu5d$Bk2yrR>04c<0e>$q7e(schpzpv{ zLsc=q6ub z#H9uWry9^m=h}p*KMYFmBp`}N(8>AQt?F2bv;0#khVvmseHH3@pH=y)) zi{UH(rOsX==LA@bL`pt4w0&?RR#k%9e*F~HKOSIoX6AbPw8hev>q%5G+h3yaYoQev zCX3UxpPKlLQ?y176epW;nS;)tV^tXVU)#xC?FoSY042S3PCkIdGI&K^ks{i>z}cArF9 zo%y5f07#$~TQJ?<$3d5*}IufzJsp3EWrMIn`I^@cN-661H@7}Zl_e{ zRz^ZpHsu}!Y4qXnX*9Kl1GyAt=`qAth=!U5B$#6KPVaEVapb$NRbC2KBDLuUwB-d3 zL#{L__gb@@+-=S0ZmT>y2T<@poGRF0=g1YaJ5dQmT*dDo?* zUQ_W+)*k+qSuBzhT9mv_$~hAsijechZ%Zl21w!I&x8=l^%z=uBpvXvwXE5aY1xVjQ z=5_Z|-8hCioArNn%mDI-;0-!Y765CjC9>**ssZYC7pOxhzvAe1?{$hu%>a z{+cbhz?XV0q!Wtb(O}$w{hC&3Z-D`!qR;e6Cg`%pzmC`+G)(&86i;`34=tgfuHY7I$)o+ zGyD^HDkGNb*Y9U>LbRU1wYCjSXjiqyYNT2KQXhnRQi-=!RJdl_%hzj9x^;U>n>efw z*q8Be`>lYEE!&$(>{R0Yz;l<&et|wwLIlOR{*Zv<_nQRRhWw5?yt8Mcm76BvoZS{$ z_vd2NBX7tsCFPa5l8?e5b{ajA{mn;LvUtEo>CN$xk$K6LkTf(TodcS_24Pl0A`H2L zU^i{i;3O>fjkY0MxvMeQ2tF2skp#)$fEpb3#xWglV7V54>1)pyXkJBx%ex5&1;rmo zgdDaO#ugf&YWBG-9l@8H2qWzDdpc_xKB;}fl5J&uec+XJuYF^Wg-6fciZmi62lCuI z^&~^Bb=-m`v3EiE{!(vj z{XHmmJh>EM0!0HWO|IQBP7k>TyPdL@c@_oof1fiZRxUm#VR}b;CR%d$Yx5@)w!8+H zLIXu>k#+9qJ?oKvR`qM^y@ z(8i;Z(krDC@vwT|snC7Kg(s@zs1P>@-B!I!>M6;88VB0@*{to)V*YCU>HlJ#cK^q? z{qH}M_EVGJ#HT*DQzl02KCLr{3r^_wc^$H~uTO+X%6kh2yo|Ydd~YRUEVRPyf%r0z ztyIrVbWhef2qxK|Zaf$?WQ8KgU(-%tRt|dY4w5y7bWFLNIKU1luyf_m^w6wzr=tH< zZ-wV`v4`AANscibkN~98`DgmxA&6@_h%?{Jsas0a0*e^Lz0*j>}W zn*unCO!`WsfMtBZQR9Um>DplF$4dTVV&2#L<)c~-v3F)`?H{76qF>P%IwI)0{-c8c z%&y^onX2{^Jj+QX(j2*|@$dXCS~iQ(zkp&$*g194WM^?9fXx6#CTi=RGB^mA?> zZj*`QMrh@D;Kj9tt2KCdt0!2<0v=Rf;9S9tdg6Ov!;o`jq?;_BZre~h(rWwnYeO6c z{4sgYlB6nU(p)pF{=d* zGSgMmzq0o&Bej3V%CHKO?XR7gWN}vHNcF2uH|}>&)W#pBi&~er=;B}REyZ`r=$*rDdhgb3)z!`(%P*ByU)_N2Is2eNEaeluvzWiUs})75*s$6i({% zsgEvB1QxgSm5mpkUg%2Q3V2}m_rf}(cJ*DU=!09aBex#{+}O@ zEihb3)2zQAK?Vh0jX_|?Rra<<;*WA(mHK@KP4dAU9_sDOaXD1ti}`%j=FIIx4ZU*} za*8*h=JI}g!fK%R)_GcI*#pe~Cr=Sd4otW8XParV+J2Cn9Wy1kJSOU*Q7i;mE^j#? zwVtEPMUvOf9nHtEcOY=N({_JhaRWEu+Fk=t81*Qez|Ju4t*%xwJDToQY@!LfYMm8wtGFFvX9hgl!{}%73t!$ z-k5jTTI@)Tf{l#vBS6kHKGjZGg~a|!bi9@L^MF*nH*7|OBEAt8EM;?V-p`&lxY)ON z#D2~H5DsnqgCge-lLkc2HQhBp{?Wy8A)}8D+i9Xim8$2m=T!j1LMA`R7J?e&8EX|y zrsF7&MnlIatah#qByIzv*2}t*WImlym1pDC3VJbid?_ZJDfv?tABXkiXls;u$%DY~ zYUSXs{{s;&aw;%axpJQI>5LzV)flD@BEIzOR1(=-D7C_iMyhj8**w?}+wsPq`#K#M zA4WUxnaGWYU4s6|M*-7*#k-wle2t&_!Uedi(8$RtQbV2IcE^5|iJ>~v&z7B)Xkq1d2m9p?? zo4)4S86d23ZjXpe{Eos@i93vcbuap9dfBEsuT4SrN7gRgEc^^1RZavPYKA2{w)_Jc#8#_5=46&Jt-ZuB^T*;^n=tks67+`oDt!;7* zIA7B*UVi2&*%(`=7T9ldc4nD3V2{eN@g7QnCBOY4mP4lrM4#Pe!vw%p&_0!%%O2zJ zXq6b{-4Mu8YO)m}1Dhjem!we7>4bPE++fM@b#WpGp zeg!12Z)&Y*K{clkj@D`+^^$P#)yL5Vht*dKeN8WEUb41@hQ^5omvVTR>eywwG9_dJ zVv_DoBkk#AM7kG9r;2YY;2~Okyyr_~<_1*h`}3U4z92bTm_7fO`BF1zDhObUV#UX_ z(KPv}0}QIfT%Hu2H10Q!+vcACs-2y}GG1LLBb|HjrCYwxg9Pz}$vk{fmGXJRm293r z{*HNE6SbUIS;-es$>3LHh$W&NmWXzeBw^q=}7Z&JVd$Cp+3RuRangC6|S%8`kGL zO3+|A*SmT#h4030U9Fk03F)0dzO8e0J)1Dk;~GX4t5uAT|BdyjHlKLfgVKNWc+=!u z?`U|CuC}affQn=w6I}-57~g3=%qzb{K`?> ze#4LoGEk<{>%9Wh`m|~&iULt+kmJrfY}ZjbTU?|f+*xd;x?rIZWqm${{3J9d2{O#K zLtvxmQ+l#o<}Af?r`0{YO|v@(EhHUS+NpH8E|9j&O&xsb`^<_j#bdhArLE{p2 zf-~i7M*bNI0Va=5pW~5K@M|+KCO@c60{->_gpfGpP*d+`{7Vm!GDghsAOrwHTL&2#C&Juw8S9r4R~`)s3F!)GL!v)Ldi@VGbi+4ZOG%5a4r#|G|M>R3`>}K?W{$#_(8CrU&Aceq z^!w*G>yk%fZm& za>*H8Ol(x$7c4rkmJAi|cwF511dZXXOya>}!Op$)AIelmyN#(#=@5W&Fr7-*(fJ6h ztI43dm184;de`z)ALh-57*SAp8-7v-q`Vmh>%eQu9&fA6kv7p8afNn z6!~f0=U5T#ADvS$Ui`B<_b33e!PwlXtJh4=Do<}(O|y?I6GBaUQdaQzZPywlNw6)6 zt3hO?S}9B$`U;;pFf27_m{}r*l8x7oZq&z=^LZek&pGn5RA}1=8TetoGkx@gTvI7xe>I}me?y^;hs5fC`X-be81SJm{tuPhKn1Pmhj{mmsG1Z zA(!3YQg(20-kJ`04cf7$D?u`>PwhxwPRGCz10iBA%}Hh&OCoXdKbre3NBa49YgCe@ z>dTT8AbBDsNg`FvvTMBxYf18A3Urk2Nfh;T0`-*j?L;9fJB;*@f5uF2XOJFarkyc3 z$}1#hJf6gN8*6<3W6ON>-D$P1N6p6B0mgUR^!k{>!8^u^iCr!uP)M;*P>4v8l+dbQ z-952NKsD~eLuzaSb+!}Y>#wN9sV{Eo6 z)*vtpAk1-k$L*f#n(3EHg9y$iCghXJj#dAYOV&kkGHk}wP@M011;1?%sG-rIFmdKX ziV2KE7AvkYTx3$*?RLm<1mK{EGY0=f3d~oEmmUCQg`U<{RvV)Zvta}I z#(9}PJKNPC%3UB>Na>bI8v{`LqTTS`J(h*6F1Da1>0+Y2MvhQj6C7y>htimRX&ov~ zM%rzhr?zWuuF2~Htj0?6ln!)GTT``jOmq_#weo2dYkVGu&d@z#tXMQrxW?* ziZcPVc}wJzMzpzx)K=8FFG!$wqA|hm}+Tote(^ z23@ODyc5X|b5u3*ph9uULH}4H>q)l9;NLx2{xY~Qq*RKXon$Nl4jJcO8sw54f+2tv ze%e)dWHC&tnC#SA^;C36qS2%&fHw3uPkOl@Zj6U=rr9jaS*TDZKz99$`MFQp+n4qv zAedTYV{I}$L!~ph^jUAMq_m-ngk~oPWeqX>6LDkUK7J24!-U-8#QBfgr6#)QnL!J% zj8+z}Rh^Pd6@nK{orGyrA7)HQ=y^%pb&t}_j7>9(>GIop@j_>z+o^u#m+_P2M;8JM zj>H;r3pQmQR`T#hT5}B+I;Ro;hvh$ijXGvU9WykoAY{&tO%Z?1U&h$L{_;&fGc%k5 zA_nDnBqf)AW@-#m^?$t7H@uftHNDQH>hvdLDmhcZAfr7_EVFo%2;8Z3Q!Q@5(5bd9 zK#>UBFH=B<@=x$~i-n2L0w&T*A zp|qrAaY3oN5$pY?ya`9ebBY75nvO3WFOxtFtJ3jU$jLRjwb*04m?;CLa3nq_#qOH zUwC?L;izk&Kx*nUZi?tMCCe)8hZvN4WhD4bG7MjiO=Zj)o1U$@uhj2c6<##S0j>q< z!4;>K7e!^-;Ei4k(I4kNWDaPH8CnEnsk#Ami<1rZUSsw+{~mC@X}-5b1nLwgAKq8l zasz%(BdG0VG3{-?6x%Mw&pZg2QQ%Nj>~Ytac<>Jl%&k5p7z|*SFI|6|t?zC39>zgf za))55DF`Wwr;{vQPS6@&)RPB01Z=;WZB4KU$gs##x7QFN+)%_E*}D5;3q%?Z<&=G~ zTys5qsP#MMLt?1bGmRY&yrrhZ=e5Yd)9{TAJ_Z)0OIuudq6xC>zl|z{Op=yIKzWDO zCvyyg7&*lc-MKc)NJIDt{YXx(-8|V{(9+OUhq#b-k4_powHJwx|^>@ zEdc5BGI=g&6M6S=p@6<)zn1&DZqzI5HT{>rtf{&2jb=RMBa+JQD-a)bo41;y(+&4; zsLBf_$qP2TPWsCqrtYTNU_+}*PKn?&;sEVuF76nf-(m`6JVyD4O{*B%GIAT#$kg{^ z=X+`VYMSP|kH*S`ITS0=z>+0)i+hofL0Ppb7k=?p7se}s%n2w#lt*E7HraY z7Uqp`NjuG=vuat~-FGSEJ?hzz%Fm&t*naNVb`cC~gNGIu>v_MU!zIE< z7sE<6+)#Y&X(nd+)bwHhUv={Y1$CtdYPYH%LwvXO^YaWTp!-Q9!YxYM8HXmcT0?yO z8h~KS)^lJV=kX^i9(`oI{j0H{*!8v+omMJ9RF$0q{l)jWulHI{BNd%@?(!pksH#8k zQ~F(o*aK`l1oG><)cVFdShA^rE;i8U$LsyLEr$Mi zRpJ||yFf)Z>JFXI>pEtHeWF{LtlN<6V{xjx<@}M#UxB=kw#1$D2R%zUAJA8yovOm@ zmR_x`X>Yuhxm%vATGA1u+(T7e!w9^42PxTrB}3!qoFvL5;HTfuc)b_8_`W0Rg0M&j zkZmElWTD=kRA2RpXU*w)fwrm~5E)w@cibhtOMN3CjUagHl4!|EoV3@TDM~gjfq73o zW@q765KO4*vfM$&>n|qA$BXG`8UGhBjr-)TqSsz8uIgzLLR7rc{ao-XzZBtX#{V?D zv%6f!*&2X?+(wB0t%WZ{C!r;G-%o|3qF9o#j+*tWR^ffXnK|HFIn(Nly~%B2)5W4q zq2wEles`Y;31TaCn8^kz$rxDHx?A#U4e$sY6%LQ^rSc zjmySo8$=-t=Nq|i&FWV;RpTv!ke^}-b52)SWclY@arISdENuSk^u(~2|9?aEGr51S zS>$q~{nOKAtax0bd2{r(zTmF@hbot>7pKL1NGsGuNQ3Q%KM-(D<4tl@cB zb+`BDPA{Bb1eZ5b-CN!+wR|Ek6#_Wo`rorVK{j@-^vfjr->R3UYgo;GxH!iO&tB5! z8BUA}XY7gn4VVDpB&YCsH<8=P40C}^Iu*2$d8~M9PhE*UliYQ zD?^PZ!0&|S{LuaMtEPP}=zRhGD~ECp2NI*d-0piR_eoSK=0HyG3Ts5l<84sh$+NKt zFAB7WY+ss`|1|G(2!i4U+H|E&F&y+01oeG4Yj+9@d$c8eEi_AYrTA`-Xxc=>lkf9p z^poR!?RjQ${iiE-@(NwOdcPh0Nd1;g0Ce_*w2Kk{T1@>58X^APF%*3sa#&=SJ@>&t z-q<7ZIfU^{n{IcDuS$=8wmKk-&KEOMREU!7?BzE_bHYXUt@NUTYpAMLQNos67(>p4 z|MvGF+2SubEew;d3ufu6aQ^r7;|6d1e|I=Dtxw4wWj(zdmQk$=_J?^Wtli>~8&Wzx zFY5CkyYsudrTAYHsu#5`IE?{5xkk7s{ce=Jg($iGQ-hlGXhiK%)O(JT&JVQZSq&S& z+nI>Hq53F^qz0nw00W`vFl<%4mx_=xqsJ!9)bS#ez02JO;E0{r3UAQu{eBcwy^2-__j#=HdIL2j!#+**+@d@FjFxB!A(`l z_H4cNcDW%QQSYZi5Xl9wyQqpqFGjMK_vNVWM!;s`!)yxic``|&D- zPa0B@Sc|n5Oc_OCCr7-*odWqvegzJfm&7QYsWAFGLV%NzF2PZQ!h0b(WML8-0EQEP zz^VjK5e<*l`A;rZuJCF`#!G~1k{e(t!pm!B3`K!;voyR0s~U!P8z6`{I6K2L%%20q@$qxo)~czl^jyyj-~_^h1gJ`MR$qA&W;RRxtK{$zwo)hhypjiq|79|8{?Ic ztNVq0HPQ3hT^^!5N^|C6_bkPtXdQmS7UF>kTZ-<1IR)6`K#*@31-lYG7E#7YDLk4B zQRqsdIp|vEcr{n==1_94&AB zbRnfkxCDsqOI+PvmqGohAU&6(Yjju*CT)`}MfT=j?onNsB=V>SlVmRDf`y|HLKarC zFyu1RHx)&tm%cbToaDjO-1O=a)HISM3@nps9dBJ#;*Yy60EN$F^CaXmt)QP2ICE;G?6Wl^T+vtLTVF5F&4(&URaU$Y2Ll44mOuN?ZzLhD32*=;W+(_Gx2iTl0i&vY>k z4KgP!Xm&5>9!2C?)xV1?sV-oaLb2IPtqi(KXMYJpru?I)X?>8&+-sTctp28U%cG5UBt#sO0urvdj=>1?GyGmeY zePoK%POya`m1I`!dSB-Hro4xwyhCb|Bu#1u1PYlYDv^&2o{$=C@a;4CwY7DczC*Tt z4>QY$oFzIE)a^NcdNAJ|GG(n4@}~||&Ok>)5lj~7BCH{=Ulvxfx>+TrnnM^O zTgiv;BXVI~=?W%!w@9L#LsjMdfq^U^AD0WwG3X}Z9O#D#yrdo^d=>tZv zNYfPST@nly*N`k@1%cY4sxhkL4(9R_W@<-L+dLXhjUq%>u-tG)kcb3nGWMCQ{67tb zHD4|w0cbAkY-wTFL$xuimY0bloxRy2QJKH(Oxv?pDR!)p$etUGy`|Y4>MvPjbq*;w zV2_dK*$Q<)GdrncKp%CwO5hsEJQg4jKeg#~-ti@NK=_{SbWWv~xDYL}0qh#nEO%V~ zZ0}GDrR32O7F5IuG$p?jpGneFl(?7Upwj(p1VKJEc6T*Ny+`t{`?gMtp9`Y+EUdo6 zL$UA}aEK4o#vkx}r93pu)=&wqhY(>V0lf=gW)$D|%5NH<@AK=Gz)!@?(oUT+Z&V4K zaei34QdhBQd*e~nd7;mYr(3bAM|O?kU!WaiA2k%Qa!Z^o)aozIjfcUe8`s2?jJVW5 zk$l26#TNRbB%wlBO0t+Lp}A68tU5nH!!yzrj0DTrY~Mu8xKG7@uaduL#V|+6UGtv9 z?|My#I9?kjU7^)v)eeWMxwZ>I<+K_PG>0tH9Hs7U&OdZHbwhm(7knM{dc`YE=fy-4 zu`g(|Wh*X^LIg?i{1&oz7>G_Eu&VrH1WN8A12ubU5qxoO_G)rU2&kFpu$L4j0n||@ z&vv4Hzps@UX00&%lE-dp$(iA+epTkKRt(hiB0e#6w(wj6{@lei;nOF+#K&q! zG&f;_m+{w&Sw^-;;c?gO?k}3VO+T7H2z6<0){|BD)=vL+D^6T6vC<=FX-n(9$@}vD zSKi2Kq{CX@6KZ$AUfx8Lqls=^r#qt~arJF{$Z>D7gDk~1lG?h|T%k|2giFT^poYfVAJbJ9qyQ8gc65p*-S9WJ2ig_KovOf^%XV++o>jNhgM*?%wL)&I^ zt)Ocp>m{P~?^?mt{)sqW*&@DtAvBCr6MzFyki`^nCPh30piF10(18keI4+zIMIC6E)GG9$1v_vWf`}F!!x0VEV+Q0qBx2ujp7?ek&B&C)xjxzv#vOt0GU*8 z*x5f#0o7p1vb#7rBwkd3h48`&<-3dZP{b7Y1tBc{9=DvIIfgFSh7l~^Kq?%@D&L`T ztKD?#=?}fTfVP%y>*C?LYJPV$msetW9&XF$?6d&qbtQuZhedd#iUceyR%ph8oDZ?a6w+XQ zTEC^Zlc5k)40rKUl!GInxA`Fe5((5dQD(QMD8IB~37fR=I#GG(sjdX_+@JV9D3(j8 zGAhWF&OHCH+}mx$x=w8HmHxZ3!%V0h$3?@eJUGg3jU^*iXsh8ax;7kAEq2}^iC+P< z7n14N=#|j`lG=EgbG`nWjj^`BnL%p`X%XHm!F{tFoL8h;>16q}?Jcs*pw zF^KpcS}pBxY?*R*;mV{deZ(6quOupSpms9~J4y5LgPG-`5q`c4r2$2E39i2R{nwTqrvd4)g=AkTfV;DDz0xMWw2=2|Q+zeJ zQzP4(Xnn{SNk3&Q}u@ zRCh~7CXXw({39~)hG1t!U+25Enoq?1X95aq$JPRi>H`{IdIb%Mm*C4e5E?)|4*{R+ zOTH!bOrAy~{Q2_bB=Y@tr93=uiL~2l@|e=M#BZvR`6XckN!hf1$&pNV7Y=ZP%O5G_ zzDP1Oel13VwaY}!0VLWoUTMCXyfbv<8m?KPH9y*xc>FJUFz!KGM@u1ZrMFMd9bPf% zb8VU2CQX7`?<3YCiii12;l61EtLY~eCf`52IRL?xZblDFF!#N*1e(=K?1{UXSM6|v zAU28!z)4Suq60};Ku0`#c&-TS4s*(-$ZG%<$}jFTYIX5brHNaetXAo8BfwC)oSUpZ7@v3{RZ*O~C21cSD+#!W=gy zWE^k*vAXS*n}yG+;Aj$2I6{GRC@|QJYJ%`Z!<0GTrn>3-tWR!pE)md+AEsXk+$+X@ zZ)w^e&%BsZxP<3zUlXbarjuc{ya6xTc5|cqKk>9>p1D!$uvq*0^@o6k541yCHb*;* z=(|#npfX?+zSslGxUeUwKu+x#htBTOvwO+K&QF6#M1OVkDOB5kM^*v#9 z+s+!-W!ZrNIk02?oAt})_lB^+zL8wngKnEy*Gk)by2vwegIXc)dHJ~oO8I3uXELmplnuvUueM+sMz>#NVji>j`-XhAb!ySYAAq(G?`QPS#mHr^DOlK}V67eD<>{nXo_ zXzn)^;5G>%G4|BbH(Oz73eq}fzgIHb=nH{(^Q-&8q0ig3ZF*)r$!hNXcM&B&3t>t9 zo&Qbb#Fre6y}8d|YSvE~nny48-w5&|*Ge_3gI>y zj&O0Wz}~(EVOgQ!14IBK7$=I-)wzkYEpQY+(ma#7;4Dtr&{q|1X zT)>p2a3{B2$!$7!n4)zZ-PK~w6V^nguNmJ{TM@1}H`jLNwM9|5$7^=>>bNtOcVF=6 z?j=brxJc{?mg7+p)FJ(4l0ZZJT@Hd1g>Vut0?9|9>%@rwiKcZ0B0xO#^Od}dR^8gx zp6q)SUGf9k3d60trQ4K6Ezrhi+m+WRR+3sFEXnC}w>^0#l``zFHe>(_=W+{pVFkUv_c)z+-_C zT#HLXOB_D3x`Hm{-QF_1wdLgrIy_K3kIQ8*jQApSt?fu|N?(0Xe)kJwapKqfn;pTe zj{4VBD*yq(gV=k~mwkiL+S0G^9ny#S5ty>e!Eb~-0Co-E>a|i=jDnoKCf*IX3tY~4gcZZjO@GIBE}Y& zy7k#N)cJR-it~<8;hCa&jVR@yjYMv92zYj?A2W1(* zfuW-nGHK-Ypo&PGXg@@h0SXfcAs(;V#D20xhu<2y{86ESs_((G+sZDP3k9Gf+%@AD z9C!-B&F_TDuKaP|o>?7Exx1DYhETZ00_c9qZL!)6+5we&jx{e?z&>AwyAGR}51ZI0 zT;gem9dcFj{uMln*^s$-#DuQGWL_Knovqpur!;#Yf5o5qgvv_s(8u?4fBu2){sKB1CG+oYFCV# zYdc3lLfRhzj8j?S95>rnDAN5nF+*~I=3Xm4@y#T{WJo!iaF7aJm|Ptw zyqqQSIWa-&lTh({n*+XO4Sn3$nb7bET?lZ1hoXKQ77lJZLNP=Yk+~}Sc&;>2m4KF> z_WvJ+N~8?HiLIWIu{(uFoEN+ zy01`#vO}>5zawq?g_usj5VnISM5xx>Q`EgQ04j9ntlx8=i4Vg~HRf4!Mx)VNpM=$% zH+`m~2aiz_^>fS2{r}zLXX%8m!V>)%%mIArp9ns;A((PrMJ#I;EFfc^juhrWLL5-$ zl!y6GydK7uY1P`-1mVRW1SmNb2ZWdm3^5VRz;e{|Z^9lzM8_H8%fi#w$4twE|NQ|C zmdh|bVGiu>$oH)F+wtq(k1lVqDS{05-m!xDquXb)|LsB$_149!onL0Sj$nU(dGhVt z^UG9y2t&h6R{J@#4YVHdwQ6*1v-u&P7L)NjpL+K2+FEnf3UcKre2uIh`ci#*Ko1>~ ztrZ$lDNJ;u+!XWEqgqG=_D!cq#dzT?k%1#~z>0-TKd8xed{>6{xL6Ipoknl|={uFVX==?Kz%ck-)IN_!$H2xw zj`b9krs)cISI9YcKmOz0-pv_5*CVfc4ZwS9KMq(Yhe48;(E~^X8~XHOj2+ivd5@f) z$=Y_f?h7O-V0p~SiT})8-(L~^zjS7JhiZ9624hJ{_w1Se%fo zk=dhdA?+;|Y>m1;H)D=!{H`5_Ec9|563<5a?aJ4;=x}LX@5}onLgGMtPGx&Rln^d# zCxu+1jx{8ozTKuE{3S@$;poK0wRJAjm#a?o#XJXVy|?m{Hb_-^IW zI!d$0&UGC-2Jg@PzU(*AhaG^M+cb|u|Bs>b{-^qV_?ZbKRddJJj-C9ZX>0#1N9A;G;b>@k+MvDo& zvfzt0Ns-w=2~9r`H8w+M9F8g7*Ue}OH2sS^+x z1NFY}k~n4bx;pGet+eP_Jb?QZRyH6t3f_mrK#jx?NDuRsgs! zgdDbv3;$q^1AC}`R3yDCl^>Bsn@~u5y$0{)1u6}FjL+Wmn7X3GDi&(;;RCJ zT3$M4qZscCOkkK43Uuu+4;RF415z&Ct40)yj`FI#aMq4>U<*10`n*EEaGj(T_G%T@ zq}(r#sF#KpL|Yi=Fb%!SNw54bW-I9IjCTge>4#dJcITcYxo-M@b+&J085?@W^MN7z z-p7_VYS|0r3fNC-oNDovPr|J}%}U>!s{Rzk+0!=hhX!lfpnT;;|^(oBok-A8vs)jVP2!dua~{aTX<2G>{bin(1zOBw!#KcOA! z;aZ&eQX=KcEP0#*H}q(Xs(s9&>h5ai)|x$YI{0Iv_^=kGBEkUx=9+z!^gr0EZ@EPS zlZ33u<=(QVs$ZfN}h9=c3{DNL{_x**XctV!=B3<*I8BWt|}(| zeb3<=!>{SxNYCIOjO&vP6T!2Ixjco3 zcCO+=njoX@OdgS#H>AeMc$3P56TL8@>L-AW8Jr5XYrAYnWumKpS!sc zr(!q53BRh!q_64D+%f54r0qI-efj=n=tBiWF`^m~I6+nU@i18PkLKDRu|BRR7*AfJ z$mpHwy&uXg1WTtvI%2iz zKu3D+30-%MdUF#8FQ&k2)*Kx+g!OQ4w|5p|VT&P?{aIEQYf=%9>n|H8+%nv{ym}rR zk%$~=i{BFn7%_y#m#+gvsBs_!AfZNo<%SGW?~|=4oY4S?i9dOv-orAu>wORI19XrF z1BAg5!K-I6U&v51C2)Y^TguY`3~}}0`@Ao&7eoHjIQj|AfFHnzP1Bh~7w6hOU;FfO2HJ^~H(+6-B;`fD5Tu>9rC&*D=10}t&&3%)qJ>+BK=xz{P=+M_}AX+h-PieT4q6gMEGdb zS=)o?-NUbsFt7pN%4tyLFQfu~|GZQmS1zkoH42&nYq|yxjWoa8O}!El4D_mk3{W_v z+R=fBkHJk!YoFiGD{!P+5l_>f3f8eq11@$Dp%mi9>#*)eY-{_J!hoG_HCZ+W;mi!l zxcU3~1G|50)BNw9*Jd%WjKpg$`U=U$n62Q3DDX28#pcBZ@T%c+y^Q2G8~$d{r?KrO zYk-w)XLe9y_TgB_@tCrk;?8N(_G-JJ_F;=HI7 zQUC@v!0-%}ir~=YMC5S{0i`j+lIV#D8E;KxaUGXWQe5joJCuVdc9cCt`iv~yQ|_T% z0f09mb+q%GSU=$ZWI=WEM4dZsy@Y6=Tb=&d(QOmNjBHpQ(^!H#m~{;CLCnq>zHnTf z(&5IEzSTu4sB-MfJ4?W~!rHj)PwxL2F`BN)*M+_7YDeu%s&N>qJqISON*xK{uBybZ*eQd($NvPRjB9jNW0m)Q< zj=Cj>D>qN8bY`fAE@Ud@2pWWJC)ruZjF_L~f(&vFa4@!i7~8Yg2#M+Q!*k5pv|uO2 zmd6;6dIGd3aoWilL^##Y2tc}Y_O#~6XlRDEc&+w*YX|Llk-s(gT}9Eem&{j3VL9GM zf7nYg5=3W`vVhbva$5nouM+lQ2nUL$-&fkrfgRx4f=Rnw32xsd6}~^v zqhN+B6fRwOohn6$>o^WC8nDWV@-$#_+2w$C#1E z*R!{5N|h;09di~IolQ9{mZR-2f+Wr_b7(2+qr^uS&d!t=iPowhPPIGvu#?8nDKBeA z8kms*h4bGB#M{2ZXu#$%FgV(4QIg0hGqfSC=KJ~42x?sM(qCC=Ik6rc7C6x&u$I_g z&}{PQE8e=JJ0_A46L~S2PV%^Vi(W6ra8h|#>-O4$<(jQ7;LYU*t2fgSl}3QxYcuU) zz}GzAXwwnc>X_E??9hm0d5{e@31r}JHKfs1F4+Fg(gVoTU{FDH;?yT2;YR+8%(y(% zwz5(9;?;~`c#P6dDPuUL>Y_{|J5L8%l|XvNn(M0vQFNgKXtsix9B z_*Nxlx3y8fO~8wjtD@(}N5)J0``LgG@0pE?iB2bM1fz7(L+O9^W&$}_ccNipxZf8? zHSsKEHgPM*5KuCg^{ua}-P0Go{J0$-Bwi>}(R8dX7>UFw+wQFG*06KAdvbVG+qZJ% z0oUy;lI@?6?H?|jUo#u)?t|T+OAB8wIWB9HZ2KwRc)$lptOubGgXqH`;E!0}WAuE4 z-BQwT#a`1!PgL2@M5=Bn4gvmypCE)JjF=+M-4~(aBxnaw8N;ER2MB%&Q*fwq43$h0 zJg7j+NzxKD8f#G>M72)w(lk(|*gm10Xyo`Ig&AC}5T&#WG7A0Sp8Mshy$2NV^NP5! z2keFdqR_v@J}{o<87dqK7Zy1?rRu>J$S8JUp2HADxZ;y6v0~=KpplzEd!cox;3KiSN&jqLYJh z;=pnBf(Yb2hncCDwhwM_;Mb)%@>u^=&1mtk+Z#nbVwax%j1@L9x%(B1s_rs0V-7Ns zi{MOR0{wBJB(W#JG^7zx%Pa@|%mE21eN0Yfqs*&S+C&nn%YfXF+^e#s1B~a`YYxG} zi3Gni-ONz=Gz#t{D(0KK#6}tLQ&|!KGHs?YKZ*PXG3X7{>I?L=tjcgKh|3Ebaq$4U z6C;@l-1gLvIEC`F)F|@m%;}Ar7yk+8M5|u;TYJ%kepL(M+jGkyVpi$q$cz@)rm(}-x@wecZM$6G6OK&fT!wS+V+8hlu$0X;7Ayx12 z7G>w(ab5`K<1G4gberYd1zLY``u8k!F(yP$>N#0b$s0Aj_DG=-k%N;|GeK=u%}_@2 zW#VO?tjK6|+f`8gxz{flYvyfdo&OpzJ2X_Bu_nbs6nvrx#U5O*h|I_REH44I0i%_k zXxEdq-XS`xA9oDerPPT;RP$h2OpnC=x@g4sKM`R9&yTbV*DHsSbx&uaV#O}&#?)J7 zKcd%4y19pnt>3-Ag8<$NQ-(qL@Hw@@dPivKx>U8(Y{FV&j^E2~rQ{5HlEXEZo^zKdSMpIqu{VZZ*xqns)3?`>X5lEr4XfhSX4y))A%b@lSTT`c7S*>2R`msUWUAQrHhd zuUXbb*WLK)gp$zI*?1jc$b??1dJ55HO>=?&5@tCiHPTKRf7FU6(OHde4IiY*rA_80 ze3U;0idc$dzMZsaXcD#!Fp%3|FaZRNh}BDkL(I$1tYcfs8Yjq`V>wL|te>9!@9o{k z(C2|e|5b!Ozh*ZXeqP9E3Ram_JsN;V4Ncq;Xp0ljKkQPQ5xFwq2k8)C*T01tKbM+& zbv(_#)B-G9xz1|XUG~^{`Z@1;*9B?#r2IvRzuj+y!=M}#A@ViEDQx5SW=YZY;?9E= z*0U3G#cSb|xObO_h={kK^DjAXS)p`NXJ{?bB;n_Dn;5gm6I2SqXxm2)M1FKzVf-U( zz+jw4B^OatY{j(#TPW`5J`2?VbZl zp)?wpW6qqepA`_sOKm>HhGI50ecx$}uVWs4*uwmRSZVIxu3S@%to#vO4td?WeY+DL zapyGo$|TdN3R9F>(HZP|2{a4}aaqHnfi@mrRO_@hDr=^6x2Kw&CH2LxZm#W~ZBaDy zfz$0H5nVSrANH4GJWY;%-aYyJ`F!FWE?HEp`f^>sshD0E0K@e8sn>oq<;3d5%IwU4 zH02g^E60~lAhRoo@f^`}wSH`d^1g>20z36AhPlGxmd*<_QM07Lw-Kn+`#zWgw~pBL zn$8!zl|j^jXdZ$|5tfjomJ6MO<=@vYZz-nK&@$K+yo%L^yZ2I&;xe(E{CX|4j;q5- zPR-x1L3v3IblS2~`g=(?^U~=?i4Wpt#lXuQo8EX4`O%>k=Zu?EU`h4^g#R2lB@ITj z2lx}}zZOh7B&Rskc%@u0O5xfG4WmtQ3aOCUCQW~zN4%t<7kyaL!C6|OehL)!PsAkj zgH_%|Sf`dbLQso*x^^^{lDlgd<#k8!!oUw6Y1dUJParLtU7FsSlTLodj3p!@fH#lCPkDPd5tqkdSnq13M6UL zLy@eICSjd-43})9Q&Y1q;_@I?THc`sT=p`eVtP6lu)ZEirg{r)>e{}*4fe;1vwO>( zLjWKIkvUrqi$zCF$YJ+{g#=_CVwjv&Ct(=%Fy7HD=WI%3!J+^iu+4oXBi^6;3VxGO zki4e5c+ZRlb&1{>w}7;sfY z&N*WUC5uJ4w6PSp2!U0FM>JoCoLakTN=W1gjotd(Yg=$R$lUGZsKjqSjd6@S3jCUp z^Td`g#zI;KlwERwg?mZ;T?B-fnLmsk>YYH|=3o#{@e4U)gJohZ*Lil8A zXd=%Pt;O{QZ~i&zRJ5S&zp4Fd8p{`t*ugjsY}pqj#`lUsG}_nyEebMYBf zztVB!sYyZW7<(j`U-a96tJZCAq=`Gd-(aph3)$!vOhBkJa#ZLN7)7#VfH1-ESzRVf zI+6L|+w{i3z&tbZ@uWm$EDkPN_b2Y7h)%#yF)NoSNgoc&)4f(U-+K=dkvHHrG-4QQ zodHj#rraE-)wZOD0gVxTbCu_Bzn@{V@Kn6nl%>c{wepG*x}h{|ZiiO^=KZ|UM20hg zoy6n4NEa+j;|zT9DxlfYFL6X|vj}(=-p@L(y4sbFOD0 zeovAVQMXRVqVR-U9fez&cFmkH^G-qR`pbVk7VKtSj1!0{l7V3-K(*2sm{Ku@BLcB&s}z zaf^zK@s{d*)EuO8MD;nXlq49#7oV0u-;l@+uqUA?fCwPRxBJ%=f$uOJxsVPE2Dndg zqHqQns<9T&8e8%%HzT4~bY=p5J6(9KPQOosFN@jjmu>ObVqYThAe-2>uqh*soSsZ& zHV+Z_7=|9y{+5b$N0Kl@ZA^aA>$q1g72Kw(dC%0+ux-~I+%3ruh_Slj_y17&8;I(v z%fq;Ad(Ng`9Cz15bs0ta;Es>N0 z0$Cw^#dxTWH5J`;o-wqi9*nIqzJWP2jbikWY12??31?W?^1W{-Nwlq_;TN%oVA85@ zlG0u_OLz~C;i%2`BFSa8*f0?aNoIn;UFNeotC`d@NhV;MB(+Tt$BCGM_=MGxpPD^- zwdxvSz6Lk$(9>DZg1&?Q@NR+$)-Aaa6!iftU~&Yr%>Z)MVjxnCMfI{ftf6UFU5gX( z>Y{W-Y{BJxT%#3)jDC~J`94=*`l&z4! zn`7X-(f$H=7DY*D{KcV>5`m3q44bk`qTHR2sRurW`#82ezY9CDE%x+$;W7>^@@f)6 z`t$!!F-~9SdPgpr&vQ(LnUrdvn?|_j&*8qxouaI^UiPa~SL2O3L<%1d*8}K1IaVeD zJK*|`fL6Lz0X|km9ANFL$&TFafee#VZ#FG=UEsYR>0YtNoEnbCOE5Fyi zum1CmHPn|-KUty(A@$g5z)ES%Q*fI8mu&;ot zv;GfI#iQjUj~a4FpRSp*)cskTQyA=q%^i*wn=Bnq-80tH$Kr_L6T{PC?A0GhXFGfP z^(!Y0r0}SYTi+iGOQ0Nnv^zK}pHYI3Xrq)c@9`_wQ@v z$2F$h6D;ytLBq?+pS8Lv&eM^z?dJoHh?>D;I}f?e!q00{)mAI4E?k}SKMo=4>R?oS zqlf|GwYdJngEr?r#R@wG&4~Bv@qynYC13vb@*^=tK3b{!N@TqrHSJ@CP>| z@+*G-TOj9{0EV6M6Qkg(BEo;USN6C(!I98pWbom-JVP($eQ)ru2F{H)!PrjB6P^&> z2K>l`_4$ZIXeuiE}%Q+sWu>9(faGRlA3(1>geq`eg;rr0pC0iO4oN&*o+~`k zzk59Nh(f@kkexU9(*6?obAcYU5V{0Ls1S@>vi+t?9@b4|iUj>a*$W<)w!-XxSKpDR zs9-*+1lfg&7lp-Rvt*yEutkX|_%eoBvn&5NV^aT=%*SJqhVe-V$=0)p*o}zbIu`*? zQXweFB|6xqjSAR-(sH1wYf#T6s$HKCJJz=j6~?ozS|d?@NwWbiWvG4Faz}uWJ6~P)^_6sMKDwhP(NiFs{BgYMGFqx-gaC-THaA&wxwqN zt_~J&%gn+s1udvBrcfwV6yFn-bUe&y4EEfF>7k)&PSquak?_RM%uAP4Q|Ml=5}{5G z!nY_*uT~=V?IE5W;M-uZBa*{&jghPbqhSoq9iUlwblSKN?PKI;f8U)F2~Ks>;Nljc zez~coUeyTPvyF-$h6$Ad~~0~CZx?S1d>q;hG!FDWcLy(J50N^ zcH4~@%3ugy{{d75c!s9kW*Nnwn*>+Hx-P!x*nV!!JZc@?CU9(2D(hXkz|(ETk2To@ z$q`dqOh|1z4E#mPeZ?xhsbziYObHlxoFd#%!SLpUYOErfvIcc}ty+G_J=hJsTBpKL zeA#CZR+-a#V-VU9(4@D{=-4J^wyvgA1&KWL?u%(2nrco!OYBbijFcw0-t70g8Ln1b z6JK?$d4chJzuZ1rQ##kRQ2D0sl6H)$8FC$2^$pz6A*JZ-(wUw=*x^qu9(-z)?|PJ< z=F6#oFQ~X$aFOS%(s;+5Vsm$?AbM6Irj=3lL65|02l}(^!0cPz;ylT~*?46%hYc51 zcMfu05~OFXEf~TX?$6&7YVD|4)TUl0dt55w!62P;!LAg{875HcEHH_!A3moDb(iRs z1t#IGm$)^i=Yp5Txn;UKKfWnJ^)y`9pa;bWg_L&f_uz#{8IkY{D})OR>sRFg`DVLY=h-#c&JZGcqJFt;EsYXkja=Yv@L7_Lb z4Qf&j6_e=GtA=E&iCw?jm%eA3S=KxRzn7puqw}?dHkhimJLQkK(hOh&VllVo81Mhc zeKEk313Y_}{Y*Q0#L>|6A)BX`K12Syfrnkq=^bH%j`?Qpy8bT}88B;Hui1fHro7@+ zNeZ)&uzZb{e3LW`?AzObC4HUrynq}JS5ljAjWpl7$i*AFc|Nm@P2j$!7N%llju70F z%`$#p9$?uPP8_cc8`g{8FO?6ok)ADuKFj!%{!}>6di?0=Sy_-49bZ}!c*~j&K`0y) zA&)}&%+S5I#63PCT91U^-3+7yQBEJ4|PWbHtsV$3%%SN z`gl`F64;YIn;A5!qBNwcD&S?%Gs<j6KMO zu75ZidoG;V5J1>*H~-ae#40UX*(^?W-E#H>j*bXAg(^>z{52%2Ge1dpeB>Nd<;@Y8+*}w+ z1H@1~MI!4a)AB4cItlp7;s{SvYhVn}c zy`TozOW+0j3WNk_+kcpKOcy^Dwws=q29-Gvmk|kN*3biP#t=@S#J~K=q}%jHybS-# zV7`?V!w%8GG^DTH$ok8ZH*ZJVSBjTIBTRsOdkm^yh2%1zV4l%`)0eD{9~f?k)Z))p zc?eKOi&kS?ub!)spRi#yyeA%OVK4;sQi0y0WZT?;q<3Lz+HnR(^3^mqGk6Uls|>Du2DEIGNufvSoK|p)R08YpF>rX6kq{OL^+~ zJWn1?G7$47h2m_^#Ice7rgKgj>(So3Z`8BSuZmoDy=Bw2gIf%((>)2%Q|$h)z4QH_ zdTT+Jmq?a55BRP(6B&=Oq=OvW)Wh-`{7vn~hwI~tx@uE9RH*uc_!bREnB!R!crAj4I4K9}zKamN z^3esr&N6il2XRnF4o9Yj5n&I!`L6gVrC)AFO5ia2K~dBig+2$Nt2+c79kr~ z_qN>WFjx7xJ%-<>*%zm(#u7&VIo;G-Gpm-O7-`MO`M>xu(fRIH_ud!x^+8_C^^W>A z1%Q}r7SrYTLup~*p=xNl=u+{IU-Op-u4P_~?y1SJ{&LOhOypTQlXI0@&7507d+qCc z+SztuE+Is#Ss+)XvP-RRrG z`tS_SD{VX!b(9NEWyfkqVb<3TQn@88ol3#^FNL(C040+OVlM>D^JB>yV2*rIV*~7Z z3CSo6S6o;g)-jfvZ`E{3T#`=-ntM+pYJai4bfWo1L!qrswV zdv|9;%)AI|Sst=h?UkDU#I4+XXI|7A^DG?{9lCI4c;q!6D4^LR(8!Xk=C&l_F039= zq*5*V<7l-ZqDb=L<<5h=XJ4+1n-AdIKZ~S#{?}K*V>zOqf)v+_MK}}mQxIFzCish3 z;a?~0;$r2{IoufRv+O`}72x&=lAo9)6PBp+7xz7FmC3g2*Vh8vDrGD+5YsaP++coOU5udJH;*Li}}aMMkC z>D*ds@di11G4a(>d9y%P!gVc)=K`F^@hO7AeZ$F|u{rS~c^YK7R6TTjZH`{KjZcZ6 zIc$`bFoq$+aOG+?>EbVEaT)j#4!?1cdzdptbHXU4);?fJee!g zSra_MFy- z^e1nYCgh0*kEolj;g_CFD@z{cpN({Zc^Q7%8)L>2^qBW9lSxR;lfyxz@yW0nc4$a1 zovSjbT_h=_nSdaS;0ZgaVJE}MJh2`e##v3xkAySxC<`W}^3;Yvsr6+NLO+?bU?#iI zD%=~Fp+>wYheHes zf(Z^;PpbB+nG~ytC?(k&*HJ4ZY7Y++veb)Xl*JlNA2x~qk8|#WgX%!oD5^5UXcM7Y z_^BpZ?&WDyR_n>^D62Mok;=SM|Z_XN53qkZ}i3XYqRxpti(&jUMDm^5}z z0GTdzUm;BH7df7(%)6as1S}<2{%?5;HpIXa61C7OUi=XbWgkIijiPw3`)SOEIx$Zq zU0^Y7(Oe$pfw;6)v-C5e(w0XP-hLqbjB3z1(Ou!tsqJWXedaBH>y@{UnBpH1V`Uaw zeVYh})=K{g*ngfcXNU6JkrP$dQ~^}vBWnnC2mltBgc9|(`)v8#dpeA~ODzs+PrnQWv0p(iEK(PglwPw~#9WsmoWJEc3=S?s;iJl<3Me$Mh2u-Rjr^&W>Uf9Jj5qt=>@l0C6EgsLqwyHS) ziR*}jug4vXmKMCuN9*)gPX+ajUa<7^sW!0|0x~?U;DhL8+30g!_Ye}Z^l1EEGU8e8 zk*ueNL(!H=Jfr7NcQgR(_$+{@(j&QxvnH6VF}73d0!zZ__u%4(;^?vvQNd7cz1E_tSXl+8HNZw?y95%0%bE ziZ3(N>DlJl)SyN3rQI$GFu;s>*b1*q=wXa?&1`t`>$ns~xu?(H|7Bu#CDH&-+eukt z8DUK>8TnC|D)_zaQ^{<({&C@_q%H3SmV_$7Z*`7L+Sa--OQ#X^RHqv@Ctq!S?}e!+ z>CuU2Llq!K=p~*V`trn+#mB=j;MlvBqEN&3$F(vbPlNxMz~NzKi~)IqhEv6!*Uau% zM<|`@vW3l(%~!1)*DkZo?@ARpH;#Vl(#CXOeNS2$_K#W{(h3Xpu_831`@ zZ&%M!aTI#mcHcV(&}2QSn3zf4Z;T6F<3P@_S90Joe9v3%#GLqMpDN&uW-5=^kwJUX zPSDkWHINWbBT@DfqdyBerw}yPu!Oa#Ssh4Cf`Pbj~iU`>|U$L-kn z8TIVMv!+gn$^%hzC4mtI4+V(k=lMJi7BZV) z-yuytgn>i?j9?t3(`=><#>$-Z9gs)wJkMKy;|60mWW4K#&$`hs1{=bw`L(qBumjFK z<{Vwj;H+GUivLxxXeO^&R%sZO?F6CV0O}O%>r}zw{y>23o+oo{(xV18V=1DR z%_bf|&Q|tzyQG?uXI10LLa#DRf?W$G zrN0xGr0%?)x*F&q@@fh!i2w9L7x)gnB+#JvoXnlyI8yp!%SYjANrv53z2Xf&W!29N zxuLdo>${uA&+a|ILffJGWMX0~R`PmAO-l`z=!2O{OrrU3_YK8nB+T*)FE-o_3~)4i z(LD5>xk)l1j^e?%3ST(Nf`Z#0tZ_@ocp`VsTlNxJuq%!W(XYZC-(!hqvO%))8;;F--?y1nBClwW8M;;xA>TH6!LfUhTix8iF&1( z6^k7~_Sny*g?{q92JXB0>tP&4@kkT%&AfnEV5FPUH z=1Mzu`RW?p^$t-ab*?@B(GDN3sz%%xb*`AOwx;P-^Qszz-|%Q!-)5n|Eet#>g3; zQY9y-l2xGh0kYpi&Uui)VQb)DbWpg7U3h0xaaYv_^a`3Tex zfon^x@n8UKaN-!{YnEh);7S$CZ$IrdbkT`TMrm2ea;H z4`OMU>A+{)6U0sC)hGrFQT~}D%pRCLm*24 z7z_eg$0EB7>M;guB7tH~K(W4lb^t@iS%1x-E;|7aHVVmW4kb2!ptG%(rW*5oXq1ta z%w0!$6``k;U3V_kE#L`gG#{&uvnh928A3Tr)r zj2*P5j^IIM)9BP)OzKRuQf?cEpa;h^iH);at-2iCM>M@P3FMprWH1z!hJY+7vO_oot1s zh~of+MS=Kyj`k@9{LaiksB~;SJ;84E@${kg&vos|Q!{Gxv$506t=huJQ92tKR``_a z4j`B9rvc>y^6u4|t7AOqvr>R0-K->_q&cPazr8U;I9nwK9@I7NT+J!Z!#F`Qup7G= zE6HM4ccB8Fv(ecmxy}2!jZJc!d0OfI)}PG5P-@&}m3u5Ir%ge2t-s;8NqG)Pt*S{I z%RCQd>LqoPyPhY^=4o5MYHXTVLke?DH!CL$8#kfV04D08V8h+vQ7Hkeh#p~$E_@<_ zJ>qL)D3ia;V4={3t?uGqV|e8Pt5_8@SzW#3*rsD0zu%ANm#A%hb$8o>Rg4?G* z?s2Ob>)f0NP7n3M_1bouvmnfBY*RXSMtk9W)eBt=ivsdt@x0I5v~#K-r;uniPWJZ8 zl7FKfRCZjv9VX9ntJO^b6f@sO#3#s2)XP)Gup!ScXx^7;?3ZfFVprridyOf=knaUp`sX|=5m7O0_e6Iv zCtn_?S11A{&gBAG$|gfcCe@V;QB-O3)O-(=@Vbd{Kg08tsg`AH)NgQK$|zf$jni_G zBz}zj>=KJ=6-d!zj!l%-QZV=5QL0n(9RD+$3$Ghmi@EfT6MbC3kJ|2GMd!WrZTtQp z`(>DoGE|HcS;YG?O4Xi7*USHkL74iLd^0VIurYr=Q7IR-61UOzs?Sy>u(#}eCa6O{ zU@m=V8<^f_uq(`fT+iB_Sg6kBd4+gt{g4g!u~>53zVxs7F>}t3PVhU$r^UzF#YBiD z53Q92S-F;Nusrko1O62>(=89ANU_NNnLV0t*_eY`CCSQPWyg!ZB&!Az+ct1N$#RIh zbZ1j49xQxdPL+hS%4rJgI~%*tkgjVMIFAPWKp{6q17VoIR2mumE<>&7snWnpGK4iRqU2cjJ?gDK{=8-sB|oMbT`k zOpz8%OKl8dyCrZ*5ZC9~{zkQ$lM3FCrmf%?Tf8r}A0!wUgWb}V_ngge5UTJDg_UB4 z^c<53Y5r~OZfxK5X1h>|CQkUM_E@B(=&t;qL7}dSqS>m%VuOoik6DuP%(G7>h<;B# z{&c=|EejSE|HKVX<}fr6821n<_40DjxBy)A;?8G5n$a&H*^yNpShG_X`_n`lrJ}=ZZW)WaI+lYkG9R$#;|an~e>FY%xhiG?{`+UxUv^UHkH#?0SobY^GG&l6XRs?z zK;4I<^A~%vnkI3bU69gZ?ZTk-63#+<6J;>P3URs>$wIPM=L8g~gn;gRo8`KD@qeLW zMmcI#QOY=BCv!EDFHZYAluI6I_DRg8U$ zv3TxRboMvn&x6Xdzde7e6U%q0fP36!vQtfF<}!HxZL>fMKPaY3reF3nWI_I;R|F}7Ak{((#lAgfuiJV*FDk4t z7uH_J`l$>W^whP-$6b3VpFm_=t7%M->Y;$z`I?EatRsO}f}yMX@K?7^n&TU()$jbI zY&+ZF37rbM)BxV~^h4*n zrPV+V!{HCx9SORPaMBH%rL;Hr>zOjA8J68e3T>NatZC%1hBcNn)VoBh)7`3^IkT6B zzIutTK2U80KU#|wqGle6dZ=Xa0&NRfei4oSG>+wTd%IdbEA&Rh9V32+w%)F(ETVB! z^;mxAf@b^hH#;(Ed_2!6AV^{1RN+F}vB683w{XGn1D;aqRTty4a_Ub4i>&e|?x2zg zOM4D?PZxO2^3bMZXc}6$AAQh=k%GVb^B^uLK^~d$1OVJ>yA0IlJD#}SJr8ZM_2aNt z6pIJ-oT_(f2&Xqd(Jjw!wHRl9Z_XUg%(^!aPuX6Z*vJqh$Sbvs;>in`V(*i=moz$ae$v;87q@Z*bO?Wc_U zan$yo&Y9;d94gR*9<-mWz4qJ^@h)V67_#7-wN;m^lYF*gu+zqhn#{V+Y9VTBSpO^Y zUTDI-6;Xdgj$d8n5aP1IY1^MEc?PNl(*rE3?CDC+jI#~+G+x}W>hr2k#_}(!98bm} zj*s0NSC?8f-E$dZvdx14^`tycc3{tb1WkJsbhwDl`?sBSaFERy+`hZf_?w){A6>`6uU>P^yIWwV+Qo#3ztp z0X=Z|s6$~-0&wM6PpHVh^7>cme}h+e&pzIEW{EvJ%J^5m5{=zj;PLo%m|oXZxO$p7 zVdycwO-&{P)5*AwepaN@Y27mkR+Dko_G6i<*5GTG$5P}Yg`f7&z-Q^%3TGB2z>*#9 zij~3(4HAoXh(u`g`ma5pX63`{?eDfQ^hAd3YKG1(DiJx+u@%Hl`lWufg-S_Dd1OVyWiuZgGRFxnXK2Edz`8aCbQZf{JnP+Ew8HnY|;!$QDx05D4xwzW59U?$*Nto zw$|+tr=4Fk%}IW(gBtPW$R-MybkDTkuiM7y2=a;={Rm_v2Qs$)$}TMSU%(rdyM3)U zV)J`V{iGhw!ygChEz2X#zC-?WRN!DpB`k+muGNCA>bS3} zM7_pmP6DcygjB~v{`bbX3XBeO8UuZ-?SJRTDp*#$yWM;JyH3iFX_}ok1K#z#E>K%7m}!W*n|(8TBOIarX1vKd(NY<7`(^k@-(_F{ z!v}njq^bsQTTL8-p$P;fq<*KHfW;9bc$Z?42YFsFcAQxX5@nkU&ClQ!HEgN*_#t0{ zrNnjac(b-J5zemzv)dLmH%fwAl>VGYijmY<0yp|Q@4u|VUl~COH~8g=TQzC*w~stP zu!&pdMA_UOgW(+SiOhAdFEq4yvaO$KB|g}m!|Ug@S@0P?5Y&#^N0fpmbA`<-PspX4 zZ{+XM<3a1#@{b{fl93m5OHXzd8m#gUZU1S)?Ed%UHoxi(rNb~E^K$&1utW(IPTzO6 zMd!n>?y}_;x4}uE7xVxtd!u(EbCCIP%?;QMQ(BFx+MG(~X4|CMmg$`D#+Id0nO({2!t=|MIP}`lV9K!KkXfvlTk!-B?&>qJU?OtF9&!(< z#|T0%>p=%6XQ>F(6h59swz1cp>$~$C8t)s~nhD&v#oRMK;YT)P?pJY*P>~!7g;d>Hl!-j+Ll%M+ag@TTKV-Qd9QAJN6jPf`Hp9f z!j6~$C#T`%>yN*klX*2dCXx$jPF`VU7Clh+bhYY4b~D6W5-wrUcuKr3C2!?QfjVyA zZRuVQ6qn=2_0~HTkyk3%+V7Bb?MiXkqXEa$tt)ppeu=q8PO!Xj4WAPI^o%bKQ?eTI zj+e;|GjH(eLezrEj|*p_833&i?j4p~cWwdu_5W@iGcXx(3ot*wl1PH8dBn?>)7L1R z_PiqrYzGbei8~J+EBFH!5w6McEse&J>$%X?)U6#&rPTKi355Ay=PRODbX+!`;TO3k z$-|1c=*YQ?LQAwj(lS1g3OfF-z`mCoVZiC=S1`xI*yP1jR?NkhR2CesZ$M%(8OtTH ziVpTxKBDF3k|h7`_`DadSF*3ovb0TU^8TpgZ>jMb%r1~L5nyj?;>OU#R+IIMdZ_`u zZtX}s;^1no@*ppX8S>Uc*f?zJI2`+T3DDLd7e?U}1DAKdlP!(g@1X-@Ck7?5b8DQt zSN;Wkew1Fd_3-S+Ad+euFcDw6*_R3_zmf)jaJ}|$MN(atpU0$8!SP;K2)-N|D@-9 zSduYK6!Fl`(6>{w88h{|7dy;mKq{vH^f;CGSvN)%Q^vAmHfta7!c68Q&BLcL_gG8L zIjJKvZ(OW(+bsYId(Kq$COTNk8jEB19ATMI;!G^ZB0>}=h>YLFWbw3&@PHH!EH(GZ zM}HhU%$4UQQB90T4jbG75^IOp!H zY-e_62qC0G#@Q-6gb*PV(op^K^DjKFXS|-z_w#wb z*A;cdtnWfZE%OX*Oiw8opxCRtq;-I>T{L_~Cm`A*z3|Hgs&6c)LI3)g#vA_#@5L2r zpUDRJsxJevN57R??lkVPj4KOq2g(yxH+!Knps)3T&Rdammk|p$nEL`jLx*qfW-JU; zOQe12%l+A>F@3ePS@l>FIC+f4-f^10;>-Hqi1-JX> zrRC8+ZCl9s0MoU0cGd&pZbZNmUq32la{d{J?o_#POIA1YbS2c-Vm0;=~8(TPVe zru6B=B&%kulaeOwa7k?)6a0_St1nsq8`bI826$4?@VYeZqoaO7d0AvK%KS zf^z-aXQGTNcaER+rhzoteW2Oo?-0l4)N10}fv9#YZBXJG%t=f)5r0(BehP?5CN(#7tueR77J=Ma>ndWmD7it{30)S72mjSE$&Ys1 z5S(;`jmf>2gVDG9jw+v=64Ox1nRb26RZ{m65*8ElvhD3uWxa!t%6xBQG z?&y@OVopAuE(~Mzlc60Nuwg>YKnCg>Fbu0>kvY_Vs=&rrkX#>Z)L43oKB4qJO#<}~ z0$F~L?|S76CbxqH0_K?VBx(eBoqhq0q|;g2q-{m!^IAnNpW(Mr9@H>E_#MLJo?Xzy zqfNMFK82Bxcb|$3|0ur;S0{sNci~eP!UU_#q^&jjnX&(8XhgQGFrYnSIoJdGyxGX> z)-Fh$)*Y<)AXq<`fH1n&IppLCba5Zy<;E#qwa7|ofm&Jr1#qI*NjwE3=ck;8|8U9FRF2KBZRslj|CI4Wi;zrTd=q%?pR!Lx_(t) zLIyYw>Ryp1I4pg#N}gPkjBft8p~IS*=2g=0n^v_;U`g0R=z>np472G@J**>{p(rZe z!75|+`dh;jd4_Uk5RdRQcuV(TXo7UC_QJnwxU2LF*K=iK4P^ld_oO~CS;ow*Dv;OA zPrK5s`RcMmK60UsL7Jo;4OE*Yc(ECSoD1hgBmD+YtPA!HUh7e|#_~D3; z+(HqzN;|zyMzq?9c2tFj8Sg}mDrIh8%5tL^;VpU`vs$lLpg!MM2}P^kw9aL#Xt8$0 zyv1~tGmS{JuBeW4o3S&&WcXorF){9SKuQ*b^S!1@K^92Y&5QkgHWaKveYJiv%}#3) zLz)P?$c$K@zAC)cNIuTYSrW0W$NG2c9thh6)|!~DYBotxW1N^&2H}L=r+H8F$hdi;mTA+%T&bU7R^y0<${Tf;Z`i!ssb7W0nOJ^h{BXF$g1Rn32Vf$e# z#*}6#Q;Xdak8#nb+1JDhz!zzNqclLQ*oL;SXxtt!&`rwUv-@;`n{>B4O89`>LU0c{ zd0xDkp&KIOHjAymzPZeQt1~U0jqZjzOArwvgGr*jt5QSu6>+Oqyo(5>Pmn5mpidaZ zHT#O6tgNz#g~?#z-N6{JNI%}3TfLYo0_Ct~;}~_EiJUMChZ;v;u+HXE&;FfZC+fMU z7u-9bHtMjxbF8Q9G{ji8289km<-Jzx*m2MafI3g8Fpt`gan4P4l{~8m5aJq=H;0ODF@%Li8UO2z15jynP&7!c|qly0z4tY(_9`UaKnj{ z|Ee=on9+5BKNh4afa{qv)<$z^Ef?^Ou839Z13zS)E1QkYJ%a~DG3@@Z_L#(PZ6maY z`MzOjM65C3$FZrCr!ucXCdjPa2q*kF7B;F4!j1)T^6JMS#&l&zYK%(SbU5uagV&23 zj(G5Tmi+0l)5F6QKu!|H+OWiWlEhzA$vEABx-n;C;CDMS@9c&E-eGRy8251wmpS>G z6FHP^?cK$=YHD>X?Rd91g=fIWknXKN!o~`h#`l*PqWsdbtc`CVt>dArcaF!=hWj(f zx;27B@p?68XG68WKursZ!wF#yQ>*(kVHYr!=MQLX9m6dP3}w^7Mb{@o?Cr0SpTU## z8maecwxtF^CYJAW8@=k6IE#CY;XBvgGL`^FJfs4ZTxP6R>1Yf`TMFPDB!=h?ym8{* z{Y6DkQaa)_7|*-J#hj5|MMxi*6j)n*VX$;HtYL_Z%be9B$7S~GECH#Nd|>r^m1 zv?lf~<$Rs17YQ-_u0?OEpV8oz5mZ6WZOzbOt&0@aa=)fEc9F9ltVUQEw16i=d z8oA;uJ?h8ARr5goI<2{~g zqrE=;1_oE}4z$nKr2RWBUW z&P%t9HdNjMo=S`HpM|cwGiP`qgI43q>S7ff3?$RlT)5@DH}S@_(QGC|Q3brh>G|dq zoWP`xPb>v>o1$^%C_x~zF*$QW`4z3TIWQ;?n0T$29;B&otZhl>iUlAx66uIbG{<8v z22j^Y_=}pyP+^i@1=fc9;miL@S>r6KQ4cG(;oLk$sICKh_9UyO47)@fv%WX{6DB-^ z0y&$8=nFO-(2y08+0}#aN@K`zE<0}%kZ)<2^PK!eA(lh_6R}6%a|;Vo-)AL|7YYv_ zxQ_{+tn#Wqia$1$9?F+yeBggT|J@q+od|puRQzRT3=xK9T3Kg0aHpAB3qFQ1lIs=P znw<($ul2tTTP{}LnQj;|i@Ct=bPv(mX2nF|BLf16oq7pDq6uAkkE+UGBvgwaztM>^ zOm-qs3p8U4V&fiz^QT_jeooHaOTOn{%V+Jl3`Em;zx8f^gksPBbeRh8^)#k1p-~iy zuH#|>GQ6SJbDJ1t<{V>P6zmNaONtUJO+@v&tn^y?86*JurnnEgj$RIkIe>={iGFJ& z$^K;%%Sr-%qjc~&*tC0+O99frzivJ_WNngTPjC{Nb9LUF5})^Q0zM=tkDl0wGwL6^ zQZyXHbsQ*kTC&80j*F<;f~FhBSqrg z<*X&J!of_Kr*&R7IHh-{Wlyje2TzN_UeGSLt&F$Hl+{4?*JP-p2w3Q4R!qXl+l00F zFtV_g6ZD&`EAozUF7&Rdz!2OEqqy4IPO3(eQ(wwMiaj9Mvc% zv5_W^d&FMug!DBmeHk+_AW0gMtqtrjp55~vq-ZHOe^}OgkcnP06Bch-6mGB!CC&4q zF9?$_^p5PA>!+eE18{@AvC|M zTdEc>$!~8FK(a3?xFlI?1fdrV1)4AuU$9PV0^{}(w8R{3e1!x>O+6@OyhY5IA=wTc%d8!g>Acqd{L2d1mL>`PKJ3Z#AzQjth^kgn6^6S#(j5^Y}O zo8B0HO!o^_F*C=E$8tDTqU*BtW&_!>*zVtIocQk8n%UgT z)oFgpVf_usqsXe5t|lf;02A2st!ivS3^^ zh+5I(t5rH5aM>el2g}}=4wGM^c|Ww>$*ZTNmgZZcr)-g>jF?sCFxPFdT9waj0=v_F z*yb7&J;}}v+!oyOA!kkuftqE9o-^MO&30}K%A8@{WiQO)%!UsZ|E7J$K=*p-!XaK? zD_-9Ec48Q##IUEE?pA{yM=xhd_s~MyGPJ_B!YsGBg1`1 zgBBBJ{-Pj~JokOf{byk8)iYOF9Nc;5-Yt5ei4}*oH%JpmK1@PBS9~S_gt#?GG$TLf@3b)mar726ygd-9p+=ssA1mqZ&_+StzXpUi?!HX z$(bio2dBrpRof&kM_nH2=0Bz>kis%KtrXnosake&Gy40k`+Hlp|JwwIn-<0;M&UG? zdU^Q2zDjBFE^A?4)C~cj%gW_w-m2W$8mpwl9~(TM+2=9}7it}%U1@>e`TGE}oOM^; zg+;MTTP<(|uBu>jh7q~o_-q@=V#2W%6cHJ(zqdY<8joK3EY&l#rEyyD2gPeiUX^(8 zDn%=PWg6|L;i>7Ddd3@8to7JS+WR&8wm8TXA?TSSL#Y3+__^JlzSp`YU1zJ25OIs zTkqYfon}4#)k+oj8k8`k_N5!1)c@cUvN1ECvZsnkv3f)I^nF|rt3YAy;s660b+=?I z=6QNySZyb?K$-TA?z7UsNG0dAAMcGeDkE8Et6-|`*onkdz~_4)f!4g6?>JK(q+Z<( zGa-e!XurLRM~l^GvPSZkf0w%*@s|cgkXi6CDHpM9Ft&f1>sGEv`A+;d&VQ#++`gd; zfzx|SRFn@$~R1Fm_5t@dkPs7RINHJnQK!(1^mVhh7w)i1wrj{LBw!W&$0b80=+vH~?f`P#4;Wo;Twg5)G_E(Q|N_T zO(u^QThb`Z)NdPr5X`MkVM&dBo6i4YD=(d=m<tHwcj8(%3>S$gp<|CrV{Sk;6y z=^*vlhpBIvo@>?D00TuW1Ov{uQ!8Ay4jVYUPPH;cy_$D`dZEot4aHune6&gp@sOOl z#^Heau>p@^n_KDElHcO0*z|U3aWSt4Z^-1l6q=gnYnFwYXEQi)Wr))%5Zz2#I){6ug6LVHow0SpJu>+tC0+rGqVf zSGfV{T3WgJj~?qHjf5Qy;o>ci+?tCbmnqgs+<{1X zL{NIFRUGwZ%AR-WD{Z{^wWImpMd0(ye^B`a38cI6;PcuZ=&B9-0pp407{DR5&Z3?j|yMNP1#L- zMlVz27wEvgkWhp51-k>*ng) z3PAnjo-gEnq-XKHtFdZ>6%)otCkz%?hmRe7d=p1Q;`~^zN3X?ueWiDK{`^HpRTFCi|MqC5Uk^FhNW`cF=2N9Te6b=YSjH$XFOthk(dAFvzVg36>ae z+gc04nR8y)>_jE?MAo<~mZ-ujJS6j2)`#gw;`CJFG*d_^fHR~BaEvelC0G=bz3Bw| zF?|A~e|g^;m}d*D4!yg!WBg|&0&fy4CcitC#H)Hfekfk!>g|`DBfirq4$XZ?T~Uo- zVVe~;b|)H2H!>v-rs&Xms6B*^3QZ(|(!;}4m`%1p8bH~+QGObh)?|)rG$PAqn2(J7 zNFLl@?yBOuUYg2u^#|VcY7pYUkKNL0?n?}j4v}r(>`;^R#gq7_5v1e3Xt36x`pFmFBu2w6*HWpjEanm;A}>8hrQjv_^ujnzM&%gc!bSaC~WE6X>IADoo|_yGnJ z+B+tB8HGtUjGYhbMy(lT%C}h?x29}A1N5BV*TI~2R0RDxA!y{HL7Q+bOIL{1^)Dib zni9v`k17_*6_9wF2$$jCyWLbX#pJMO7s@0W*D3pHKMPF#{CG;PD$eM8hea{@uG>3pCz12Vk5l8?nOQ;8{-p-yu-23yCBDX!fvmJzOe~C#+liFN%>e0 z;#|o=_^UT5Vs{?#af2UL7Ljr*?_D&St=`N2HsvT02d+zca}1<0vcK-bSZP80@7@+` z<9`x6r#f?xIw`uMI3^au*2-3_mhKcR80((v^W(=b+e=WUY`(ob=R^r0Krog1Du*ta z4P}COF`?r)Z6fKs#^>^TQV_auiR1gN0R5>?{*veYBMuNgkaFO@ur)<JZ4j1@ zwnybZhyD40z_@s*(HcThu zHZZqUh{oa93gW_?x=wt*HhQp;> z@|QeL#Qp$~R`5|$BoH4ec|xw~SUB{`5$b^`B5X-W6Yk(uyTxBnk4dmk+CDE^l5^?J zQMq?CDq*TbJ+#ykXN3#2<@4nSz?yM6EEtpBPbM|SkS_srpsTdjE-y1qFQ0#zd%86` zvU=cR6sT*$rY142*^M&IAI$A76trd2oM@#kU}-u2)RYVm@+AUaBW$@R+IFo0AD3z- z9>G1MuOHhn-&lBZRN=mjqDkC2g;hYk-TIr8VSl@>t*^a0j(tf9IbmOazxn#l)bZ2s z;=d603ncA(B7OUV#Lr~k){x&8_0!f9VGW*DK_iM4o&!@v`d4HFev~lo0GK8=3F>~0 zg`}Yn)KG`4gmH z_k1}@6^hf{=b6;|nra}$NhzFFe@(v;(Rs5I5k|2!Ky*4>4D)`z?hfUTYA4x zm5@+|i$qbx9OK<5?}hybab}w50L`F-n~*CCt%;YT_ zZU}kbcp|L(YyO5!l5kg|XwY?<*xq5e)q;Uk)?!2}_n~z?~po*VvZk8uwgy&$3F5FURp;PG4 z2sc1<=}hMR(eB(+dkV5}`*Gxza5bN-?6c@*!*)YJRu##h zXZNwH*KWpK$R}Zrr*;0I8k)bt`SUVd0vJEe8nU7AT_n#0xA`8^aLAUZORTuT+Tg1< zXBtRheR*?`ixqg25nz!n$SWZ9CC@5hC&KAeiD#7i){Z)mNd&|s+_fcLh*ApXJv#2< z&4d=x^4*A}u%OmS_?;u#;2oE7B-8m+ZDi}~FRe?e4!n;=cl`bNxKkW zt3q=ACoRE+h3h|nbM9Aj?mr$3P!rZy>>0V&UaM+HS*tAQCOx$_90pC$R@*$KgJHuT zDQMt5qrS?0^O&geN*y#cL=p=%os_hXf!ewjkEUMx{s{QE!@RMXl12g0F(x&CW^NjO z`;_dB%lCQ82_Jm|8Q)s1-pJce@!`!(FvBhj4swGBiL?gYq?}kr&_MZ zn+G{proKu#K$P1XCj%i|qP%{sIgE0~cE=Ks4ekr^r}pN#;}NY-eOy-@@L)e+U*57N zC2-$^VZJ9wi`m-VJM|JRODm!7t!zClxA2#LQRY-&vr&J^O#?7_ogSsi`eA=vrF=Sd*TN`v=z~r#*_xA1n+(2D%~xPok^}Cg;3XWX76$PfMjt zy=4c}gVNDyAC}_{zgugY;9d12-D^V`o}9;aD*Dy-m#u_xjfa;lF>sWq0eK=SqnUK^ z%3X9ClD8N~q_Y^^6~wVHWvsY$d~%RB13^~(O=8sCY1A}aTLx};q8z#<=&^Btaw>To z5EL3aMgzc#7d(mAsY`DV3>Zt*30c(Xbc>tRHhh7aq4j~J0`$_{bc1m1VOMo+|Fk*P zzGRdvk{MX#76us@t=@S_lD#vQ`zgR^Yl;az#DpAbJ5g<`li@y}?4hkUxSiu4^zpYt*vI zTYY;uK6O-*cxS$9kRPUxh2rnMAUV5PGUO5%D|^$q#=|zmA_Dp75x3PGuIHoVXcaRz zCnF83cTHBd^!4YwC$^E;XCA$FU?QhA3XW^PDV&eSo;lQd>nYj2qbAA*o(66B4hG! zXXY>Ow0UgRY5Gb!1snY%M*T52b_-aDRI%MraD^p@F56_(C*S;){8|MhW*LySLv2HC zk0+`r@kua|gVXMG-`b~&-6~Nvk)pK$;+()OHsl>MKkkEqKT-w=}Ds26h6)_7!tFB90K(c%!$psUAZ zug@m=w<;m)BH-T1S5?&+KVqH{naKE#VNPL3>prf4irRQk-q=;;!`%eXy^1FrN?|+t zg*R-CE(D-$WDrsygs`rYh!hbA!g5qfJ+)qMB}6MvQi_b4{hEL3;4Azi5Z86EL){8V z)r%}lH0S%iOP5@sZQy{1c4zrh1)*ofEM>MN!AwK9Xsh3jz$#)<(Lof)KfZji^`)AK znR_hoj0k;^LM8Zjm|x|qTD#4+!dS+hm-c%CLK5UG`d8b`Zd&m96!A7MWsi6qC&Ldo zV_ia#3VmL6??*)!?H{&FbYn(+!_#1tV2UM3r49MH)#kG=ULE-$PN2heW|#aOBj@1|y zw^>4lSVG))wA205-}G4d{&7qcR!)!1TCyv31K(re{u5Q;QGdjlzc-0+XnP2v44xI- zqjGYQ84Lo`@JPVv>=ir3$dagG+)9wPEiDo?;}y;rFE4JFt6#)_-TUv*#~2ZWIJ(u( ze#zA7=9rNPaI3NGa=F+GKtz*o{)|D+DQ$eZh>(!+!}uRKs?2Mqn&wS+OI%c5qMVpb zk42nM?xI$VrKU}~4MUCA9jJ=Kb*M>HjXypJ*A@s~6T8*u;M3qvg{RG^Qb(2efy$dOj9P%7zkp)~r5fWa~p_?^2Uqm`YuBZ2) z!@9-H7f+W5?yB+YX1GX`S9xrm3g z>E#A1hgYYTDrZr-SCx^g~ad2xb@h0Htw&)oA@F?zkA#kSE66|aq;Y0n zl$B}f`L2~Y3NdTV-q z9isC~2jNu6_}HaO*N>GM3%)AWVf8uqzT!DRf5+ZGclDhEk`pjb?U`xM($b#UJ><&j z!dZ^=ZVOf$?b#IdaSGb}2ObX`lTac-rZto>QLq(hOyAksCkN!JKdT?{(aB5w*oQvgmWx>Vi{H1^rdjC8C+Tar+mCYf_pAn-(DCJKB2%KSl&AV0Ta3mGTe}k^U92XP;Tm9{~}fnncW{AG4?|@qBuo` zvVLRCUC1+a5du(43mn;07*Ji2Dv6+t<96^CeY&_OdFzz3nKz0G{I6c()~vk~cd4F4 z#g{01VqF{A$kSyBcd%s`MNs3y4Hv2g$9BG~Xzp(>{o;J$N~;0g`f)Emwpz-xc5q3A zK5u}V9NH852*S?3P9XHcGK` zj`!v`%gY)4)^HJbho!QVLEsOFm3ijptcA&UL#Bn#u-?y7q0^I5y7K*ECf;z$z9EpA z?DMCltZ*+xhchDylz@vUeWV& z>tFQTUAZjr{;Bsc`BK#GNNZUg>|?r&`Xuw$o^rIsNNtQTMEh35W%yqq7e=_|!Mz}6 z{tdEO)s<>`v~b`9={0kXYp<4s`4A2JXPhuG1I##@>G0gVyIF8}xv!lO*$(NR2 zvVCg><D@5LVgTpT@`5GVHm}?+lOr8|KjlOY3V15dkmkgeJ;*4mT z=uBMeaB`#G)vX7F-Ea1y2p(BMR&JtHi~U``&XMIl@PZ#gD#U^AGcS6x&r! zdQROCaXgQdK7Xc@tz3|do1Bi>ma7+k@cqeV@mr?fOl%QP7e4*t^jV;pTE-4o4gPX^ z_BuyK+mA_jb+RzLPk%MzakY4fUJWaejLT0e)HX$!bi4XjO5VLcY8GUaziL$H8);Hl z7Lm+g%nXbFQ;V#fT#t@=spuxQ;lyo$wn^S-n0~%p0F!dX39qkV0bF9Z0Y@UMmjLqV zSNI62F-MPeG@pG7GtS^rqhNAbYPR*>Swi0M){>BkxL@IB3!iG93`*%F(-iQ2KJXdR zVPCnw=rN%Kaiq!jIzQ}!`V8s%%`C2Z394OA4hhE;zKv%Q(SF*ed^L`c9s9P-u1o~# z>FFvIY{$Lr*o%~k4FtW^lCS=gP#di>PB;jNuc?PoKxH2}_Z+@0mpGEzhCI7VUjCt< zR*?{WzAsZQxHW>hTNXCZ`J#)G_=__#;AdrL6(rz$thNIFywh;`&^h!@N!XFc^dQhE zl>FKROp!|O0yH8fJ!v9RrT@FVLh&YAH^p`KW_D#OlDr)%!_hwQyfwtt1`{S$6k zf8IwAtSVcq@hhyuL0r`}P|fqvRQb9f?**$>#Xi0~myV`@B}eP%7SHP)usC7s^MjxL zq4ym<%q0;3ZiwSbXH|6mqdT1(pUM99x_qXgKvlXu8B9?x4!hchl4{>j_!sxKJ){3n zQuJSVidg=*?jF%e#ofVFZG$PYx=4KBBVurYtyhMM6Pehx3v!ud-q@zfo%eregP^tM z$Y6BLV38UcR)GJb}gz(jT1B;j@0tcW+qnL%VD(HCcqzbu?;foh9MZ0q#_Z*`<; zYh!|_k^hn3&S$*o?`wb8Tz4l0XC}y+&&0|oWDXEOGwiu|d&`%18A#`|*y&SAp)H); zEJ#1l~t5MvI~vIgzg3c%dcPHlxe1~Ksyn2L6AYCHHo zh`K{BEn+zQhL#RyHa=5dC@fO&h=o$X*2Ag6?8A4VE9KOLn=!hmVjIn|bnGeBN)K+QlpDP1MiDu*A$VeS79|t^}%OV!`g%2q&vVg#ja_vkIf` zVT-OAfj$if_ctimGtcbu6dV9-_JbeAwG$(sJe9bZn#3#2l{%&&ib|3|Qe`vStAG$oBv7HP$-cX0Qw*0YYa+Rw?@$CAc8i*3o_nwE zT1|8#u*7-U+qq<$&F81zGP#HW5A%~4=8)MG&Jrrl+f)+67VKyGFa--vp?prEAhu^I zhGYfk#C)4%IfE^<5<;7N5iGCyDe5TUmV(n2Jc#Si3(uZ1#E&IvSDtI9y3t^o3R%S&pC2W)f0PAsc3h^9PC8I>wti{NlR#T{Ph zPJnMaHDv%b$%kmu{xE0U)zL4-h%7(vR*)(>pVQk-<9WgBA8`*KrGjO2Od>IbDrusZ zj9Qb0rXy)#ZcI`NMOfvudOf8yyE}B%c(2G{1xUh!37*^o$}{g`Zv{XgSdS_nhSDv` z9!`%w%YD4NX7Oe`%+ z*Q z`aJu`S!m&M)nBY**Mf=tY|_mk_Bx>{2KQO--0EhTWvV ztu8USy^TP%E$d^kRYGgcV!c+HD-@BAyH`bVEB~-Qx6~zGy3_Zfc=&rsqB(UUinVN& z5RJ^ZDz`Q4%clZ=bN-s1h%fWmKtHW=&+Ax}=;uu&6|f^#vs=A0pIzEN%)MOjjoh;K6K9zL)kE5RuEHT;nnG7H>(eceN8y4k1oYGu-3Q?VF&UMRc zP<*^Var@k#t5O$1h!eRUqJQ{#m%+jN@7{Is0)TyN*+0c1TAGi%rQmNtWt~Wb6;T-& z2ZS}B35^Zf8@>ig4pgT&UQ45-xzr8<$Z=1x4a2NNUh?gADP z>aetrtBLnuVxCjDRVb+5PN7K#xUUXCNe`JOhSr%QEB%_o?cvFXARlQ%-V!Pai?FL? zw|3V(8(%WOmwG_hHb^ZGc8zc(wm=AEw&_qiYL^ z8&Dr`h}Ginb}mT7=1SMQmrX6%5f>w38YEoIAJFwmy#4;_z6T<4nO*-#a&Cyz>e=9U zxTJ1L*IO09OEIY`z) ze4wHMqex)^GGg@BdYrv6z^FZ5%ip@_S-gO5D(ajk{g+3aW$h*eBfK_twe^Bg%$v!D z^rG$Pg<_e`9*dyYAs~Q}?X5O-u$ypO8GMTermSf5(A;Uo9at$6!Tv`*c`$S~%_byw zQW`-Fw*YFe*j^TgK0(2-NuY!ATVd|heZsId+PlNv)c48mbq5XXmz$NJQ}y?WC3OG? zj|WPsSEv_m$Oo#uwrT9weznwTf63U0dJOtujYtIg9W-`*w~@0-I7EUyie zv!356!NMdd&CN57uUKBwK<9cB()V*#%{ji|UHpE4BG2|1a`_H>k2~g+VyslK=MLp% zeT4lMa0uP5clOE`2Tl!|=w5Y*=@5e)0WDv+;7^x5G{9c1cZ~)owO?!pnLu0>zzu(0 zjbec^SOwO*@4_yNzv&J9t}}aXO#M6o`08Bj=&_H_AEB>JkFq)v1CV7s1&$iG%ZJw^ zq>PNJw5WghOH;A=w&hWs7Y&YiIlS67XkQxSR5sobe>0osm$594H+=KlyX;mP`{$>i zhvpEKA*W|UF}v!3E%=QJg47V#`ZrJ0@_4S3aBh7@iQ_{5tKhA5YA%-f*RzJ}+AG03 zEi)Tr-)G^Lpe;J{4@!Kl?fJJYS{Ta!ankcP?VIv<=M@0j;u0Ua|Bc#ylvhFmbk2F` zdZ5U+kuyi-VEooV&Env)D-Af9u z805f?8ucAm$K8IB%R;f-b+JbNhy5SLNB`dMijt6Rk@#RK^+Cam%1?sQ*kPx|Z|7KI zRnD)WQo~a0eDZQIL+}w~WoV(^mu@web|GEGUAz^Mc*U6@)5lfi=zEY6cCfrHJ#KP? zru4>scyjRU{U;;qfdACj-)Dn0HfRi~eBCxEUQ97)%?w? zRcPEGrNlgX{!djo6?Uk832?4Hid0AtnBX-2Or zl3jftW%Iw*_HBA{$Zi}~JQZFs`TSE*Tg3_5@rskJnW@4N>iP{oAl29|)B9gUue*%Q z72Dl*o8UWDxw+hauqF+LZXGg7nfompg(t>e;AJ_(zfUl2k(j2rfA8m==e;x`Tv_l_S) zeNbai!#{Ukw_hM?*5>tkE%Gq49+QCIn^G`fsl z_!+{~V%B(0_l>`8dpKq31)}cJ8Lu%x&_L6_J-d85R`j70z~Cb~#i`S)+Cwn63Wa3} zj*>rwHM}d=Pv=!=%F!9G(F~sNPha>_a8(GSLtC#a^BR}Od^N55Tg##JjGVmFF3ptd zXywT}auOHRC&gFSw^Vk(h(#`Tt#Q0o)4W8|YHPgYE9T$d#Y@UK><6EJ_pe@TNkP>q zEJ!pO@WY*c$-j3V3|*$Op;N&Ea5SE$itqqJlXgAYhiG#S1HqMS!x)$VXAKp^#yp%t zB-M^`Kp~YdJSMUhYsT|mJm&;z$t^Re`e%ckb`5(dXHBMNthE=NaJEx&zQUT_NS4?i z&^68Ldu`p2sFs!R6dy;tAD+##&g1p@8{vKpJMl+tG=y7xBd393!bBsIYHG4pKJ5yOaquLjBP6~gv5*475!(5ok81}m8==LLPhvdRo2mR(uA9##!R z-kOYsRtkl7F~d$HO$zpE7M& z>`67xAPjm?djO+;T~Q2^9#Y2dy&U{=3{eMoSVMc=#?|hco6%?8Snj(G=!x;K4Q5h0 zCEj|lS6F+qbJEyHc@#n72F?+%%sF9ivIIke(b8~N`vrK)Tg zR>M&tL5JaS$>c7%PvR{M>L zgD_;6c`h_r7^4)$(_np&1Pf@cVQa)=3=<|W6AL7PJg6p6W+G=9iqEe4pQN*nYO;Of zI16eF*v9DEV8BR6ij*6S?hZjZq$C6pL5TsQJ0&L~skBJ=(hlhq5S0=sc>&QElON~& z&bj}3{(R1J$Me1J>+_LJ#ka0Y_4I(%=oeY_%;NkL-dk2Ns+jUi0n>FcNjnRn^h;_2VeXuCEXK~=RJ;t z#{f!Y#CmOukL!Vp4nt3~!a-M7*CUlW%8j_*pb&at8B89^ApTvLDS5WAis@Rs@@w{I zXW#yNMaM%LH!2Whukk|N#J%90SpWEAA&p{Y^&g&ZBO$t^JwX+WVEOoU4mBkPRs4fv z+ZU~3*CP{^D4G}dly{E>KaewyTZW&1WV>7#hf%Vx94x~YxWo36Qt5St5XIzbzF3|2 zldBVrw43wrl}j;J)=Op&e8TX}4Jdgg9>8dyqAITa^k(dr|=3&&m1@}3FXF{TgT>K1q(I?%zxZ{#JFF_Mm z;)gFzTWw%P1k@7W?ZSw9aicFxYb9rehXmJ2SFa(N3bmL$k zxmteZM=6HMOtQSHyu{STbt!_df|iy-E(7Rhcb?h39vg8@dtdgOn@?6OI9}}b809wM zu%ZGkqMTi^9x1W!LqvtTm_H6NyutT5TY|@i;t#GBj%$(aEej_jIOmzvl}Q|qT7Ba; zF8Ypnl-yF&Vm8zF_J_uBU?b)DGsN&M5X85qlaYc7Xv;W$`8?=n=WWZ1uRr4OTwv6- z7d#;ax3i1?3)1)-fyQt%18-&WQLg{UEzZnR1KMXX#AmAagFtg=we{j3=V-z1ERn7( zj^z;!Wk4w!jc)mLE^L}XYJ;ew0 zLk}F7iCJ>YZg~3AYZ9pVCgu3i-Iw=T*qMkVB8)ahLZzx}Ao47i_0B+kbAA^LGDO3U z?1fa~Q!M6yvRv}A)cDnIKwVaf`j-5S0V#oPso{8eQRPx1NI}RYF1@j_8h?>G*fr2! z)Knj#_cl%w`@3f)PD&c1CS_D3kv7(Y1CIXE+-As_OjR3G9eQJ^KJm55xu@fJt^}vX zcuYw*ol*POoYopeYe&*;x~Le zp%N>P8y{_W1~SN!64ENz11=7Mbs4}!?2Dr0;@x;|9$DG%F&PQCAx$%qHkNc*MBmNg z&J6M7a8EbXvp$O>tY+PkZF!r+HD$IU^u!}pu?S^D2^2L!I#Ki=-yelmQck;0;uTe zfpxf5%wyu2tyC&plI3nBtIa6D+6m^tQm^L*5)S#RuxYb$5c@ar)u=c%<+3_ue*Rvh zP&-6c60EF8(xi&~18d6UYpTMfnQicE+#leK(gc4|HL+w8)~k_p1Rx{y-RB0)zcQR? zfp_P|Yz!}RJDCaji8te8ixbKpTS?|w1?DcDDF;xXf98kB8S_DD#StIRcLu*e5Cj=wM(5e0L=r2kWju${NSlq;LmJ_jr0|ghP0SeCW zikSgr&dInK7XNF;S(>dszQzf(T(_JMdNNnbmOZ-KXiTve^3ThaS=Vs@O=&KR?Ll8} zVsu5!fb?mlQnhhq??A+5Q1;A}e5KO$+39Iu+jKUQ!=5Ao0DieX^0L2;}z|q;`G*QaJ}*Keo&Gv%FQSNXm!WwWVJ&2AhY| zMxd4hXRH&IwG+$wcV61VMuu~{)MOHhOJYX~?^TJkvSI?%1{8+unMjWV47G0+cu$}s zSE~41q!Rt5WOGH-C7lTG^d>h&)&``;B?^c! z@#@Rdy*ksJ9*|Gt%1t;q&F|{qa%! z2~qk6l?w*{j&VkdFWW}Y@@mk+dV0hx!iB>7>pvp&i3U*@|EbGmCBg^OG@WrihB?5}c-@EMR4)C&jm#?2Ly%O)+p z*=1=jqyIU}%t+4c^zUsR2E{dFis6=z!$8{Di6IOua<&5B&v=zV>>BNYWBdGsqcXy^ zA3gws%0fi3NYP45e7+96gi{9n@C}I<0UBqiGnSty0!I8lrS+WtP zsZVgK4R+^3EiUTq~y1Vv*-BGde z#o5K{3k6@8C%}}XO8Z~D=5+e9RR)s_%Vf$MH|e7yg)-O0#~cN5pLw4(&r>%> z{VEkq+?6yOL!$a6Q0ekqEH)kS`DAM=AiG8jSW6H51tWj`dxJU*A_ohuR~@L=c>g^u zj;N8(OOA7YN%)}uM1tnYs_V%Lp=Y(YjCWb3qZTNLD^EYnt7dC+j$~T@!JjwmCvyE} zZ-au6Ud`U015RA;6Ea|x(0d(UA;$$$gFX92`vxS+#TK1ljtaGMAtfYeTypfkxO%-2 zy;!E6lTJrSN$h)prXRh$1^U76RX zMqVz}mRyyHE7I?(f)~@@F9$41C{R^;2(k@jOpGC}=$o>BOi#=GK3U)F2~6$LxG?jq z1NI8XiN7BF=Vol?-Pn84HQGf$tlm9|tau-#_>lV*yu3xEvNYdT|J~5yW(YWPP}XVp zNBIldiYw0ZytLvHv$>ZYV&|YAJf!PnFX^`*{mrq5yDR|*eII$Z{I6B4*=+PLjDGaG z6OdO|6uA-mm$g#8j`JCJ(xdf9??E^Lh8Gu~lO^K62HO|QzS^hTP3aG8^SAtCzI*gH z@aht;YJhuj>a|m)P4qE944cwa6qk5Z$2Ojw;#OaujQd$G>~RI}YyL_)aF0z#I}=Fx zx5r4#WmoZsD;jIP^l*3ZTWk|;oFx9W0ta8BERuo~u^enMUN*1svL^iaQ(bcr)L>IK z_r&yvLY`OOU6D%uRk#x`X2wzzGWI68M!Cn|c$@Db!GUomYdEz#D55^AoBWWegHE&~ zu}Nh5e5*;JJ0>KX-oHOwKj*rrHWi4?B1>_dF?HL=*i|ziF1zQY(CrGz^G_2WYlvG6 z>zP+-#IAx>eD*43?7Dpyf7Tkl#acWzOCPNEfn&58#OxiwK4z7Kn29WL_ZlPaYo4nM zj1uiEm6h56z}#c{OpB`l<>j}w7R1YyBG$SF;-4B?*WGM+kY69xXxHR4RnA;(GrNR$ zd~Z~o<7rU%)Rf-b5$ThSk9B?6`J?!oVS$t*)cePvr|f0#{7mQGrq1bw)m6t*<*K-Q zj9y};*YDqK^&qp(X{or^gm`{qU$kviE=H(^7bT8aM)&P2Yt|;c$!5qj0DuR=Fl>Vg`oO9HhEjxPto8bUB7{ z$<Wa;?>uyIra5W5x3 zr~n@~ro|kM&?6!{X6bc!MKBh6on((W$;Z8J`ot)4@VwB&UDo0M~>%!{j-<81uKXrjOgL;)sfdFzH5^lH#}|uu5t(juILor zcB)OF=ZnC~jS2nyYflYv>Rn2BwjaEhz@KCMmX@vcQ^`npb2?|a&j*6*&3n6bceT0y zeQ8S{-(U?-pjrpHF^CnM{rB-<@_8Wx%C+}*h=AA>6rFIPPjs!yw}lbPQ=}z=hsfR} z0$nmjMi0YHY~LMXHvMP!@q)ky)Ft%Q@eh$pXNqe(p2dW5GdFy_=y8sLD7R-GN&~I) zP63e(E^vvg6Dhh1BX||tNN6UMn0d(R^2Tk6h?UWakYHl>HMYHp?6f7bI`mb*oT~0+ z3k&_{TyGH=2pYp?th7O*znMxM%Ms3MJYsN;0w^;G#m{Jv1;{YnwS%Zh@tKO08E_Qp zUm13)hpBX7BbyfPItekJS~&908N$%tBm9~d-SfnQZ%2JCV@kB_o0)`3j>GTuLK2$gi@B=e1#vQ4nHG+sr&wR^P5My*s7k&yKu!tApqhDo9- zE#6$K@o1DQnV9B7WHK0J=gU)QGS-KBNIqJbDp2Z3*wA;C*Ie5!5Rs1FGsOC2C%!?x z(5}7}9he*&>`Jk2RsW)lt?BCES@vOS4Nz}_5S)H8BJWUX6j zojtCI=iAOp4Jtc02KL&YdWO{#Jui;z=ux_Jf#LBHl@g(!RhH57*=@OOLWeN&liiJo zSp9oR4{i%=)~(rFY!d#{bKK5^&(I4;dkKgh^fnhVN7uEf5jpbT*i7gQN6I;f}8kS&mC3Z_&CoZA;DdXok{= z_BHVxN-b$J54l+;e6iZNv2i+ZFUAEVf+r}L)tW}u;}hlcHlQ*KgOQYe(u135VwexD zxot~|rBF3Y^>AY;oLJ3o4IpYP0O9qhDh!s8=F&SLK=n$(AqNqO%|xMkI|Ux`;8dFq zUx(s#3RFAYHylR_f?T*()2fp-iQR+bO|r21(uu#X<&Af%9CY$d;)c%M02F=QRV~q2 zwlM4v-;^1BEcF(WvfPMu0U&NHY_bsst<4)0e75#Bhhwt~-UJA~T|6WQfo zUhNeeKe0@eG>b;`Umo+I zX$TBbVReT2Gt(EGY+cdUKJBrOHkYKx0w4~`u=@^G5JADqtAx?hEJH4qPp5R5G}Igt zGN>S|8n^G2QwhGqEV5jA3(>V-Xey%FhTHR7>J^ClbOi3LriZvbxqO@78v|zvj#m*HUY?K;UHUOP2;-#?Ksj>2BC(Ex5Idp`{JDC{Gt8 z+&U`ojE`M@y<9o1GoeLW1v=3)eqi}p)SV_Ba^t^o?d6Q{NR(GY=1W!2K^2n}RDnPu zr?G3AF#l0Az4}@(i$7|xWa@?hvS=|u)}!iCU(I{##@6~PMH@`>e|O?u#5Dj4&dPQT zKX$bSCH_QQ=)5|dnCPlOmCX3)Mrk$!`U3i=Xd059Is{F)`-}8_SWc0-v$AuBaxA>t zC#ihD1t(CdUz}v=t!Py1^;aU$IMGvA)u=1ZzMNiib<)VRsHaNY&wj$o z0aFbnQ~SRUSUo0d*a;=j?cL1&oGW=a_eDg(9QXAh>&7p2A@g)&=4<3|c-|b6+tw*q(Lr#pYhVuMge<jXH8y8-`Tt=L+A=`EQ+D(6D z#d36IF=@x9iW98%thg3{=I}*PhGG%YfCV>q_Td^E_4TY8YR29=$%mW-W`;LUFonCI ziR@FwjEH;G!Y9^9fA$Yn@7at8?N->cO99j0*xxBI@@>OcF7a*Z`elnNEB)C^mzmqe zIsTpO5<6lJ*`4iiLgbzS9M5Fz6oI9dHM#eJBCd0i{hB;AV83t4+Gnvsm(mT_Im`f1 zDhg;g%u&^k*u)H%VOWe9+&0%av@VgP!GoB73kg}boxQ1}T?gVW!1&m~*ndQ<8g$V2 zLG+b?hI0JrEbmwB0L&=%X4({n4k)x%_`Mclw@&yjeaUSgU~j(lnJIVdwf*Th>SY%D z)m*T>KhZ0yBD|8$J8SuH@e#8Tf&LodJl*-<0JedA=TqErxPGQ4y0q_*_IC@diW8TO zOM-`)p%wjf}Vo_*pqf(BstBZj$a!LTd~m^0v(HDF9Y#ZM$fUChw4mBv0i zgo%@Z;#?S(4aQ0K;#runmI)&_nIPal%RxKIyxh-hwQhO~@NjwN!C?|qViNMKa{9-b z=}7uKwV%1Vn)65hBDZD4BN~Rm@uc6HfUW=+$!UcO#|D8lXTPK1df*KzM!jq+pH5rytO~= z)DB9vdrB<;9XsPh>~kzR*bYipn?{m1kQsMrCv1DQr}Vv=`xMk>$qm z4M`1Jfr;{n35pbtv$RCTDPZ8sOWU6jiQak@KWiVI507>sg?lc7KT1V@>^f#QZ842D zPgVFy*Z(K=XWd8pqS!_(tyb_z+)4_^@9|fRV(A?^jMA~e1z9j<0=>O%=n|_pF4icS zZpsq?E(iR!TLOKs@+(EEes^bI2G~cN=mrAq6WGUbaSxHS&=rDh$J6^!l^k~%m_E?J z)Y1_Q`quek^aW4R+w^)z*i!kY_-z`JIf;KKonjDgxIn!gJ~hzLJd5rfJ>o>zlSJupYH79w&Uv4QNR8dL#V4lN2SBr}p=HICmU?F{u zViBZR_$TC`A81-Vd-7rSQ}ze6RIMhVz(V-LlR$!y{3MGu1FPsVsIXH&BM8sA3n~Z{ zQnH)Jdd1>sGmoAabbhL7=%sv3+f)-3^b&PGEi-N78V&ZEcZCJCBDrYTb-qWxtL(%t zOl_t#*+riU!aPPx*591WmP-jq_}<~t4I^+FWrf0uhJuhmh^J9lF&|Q5mekX*7~N6N z(s1HHRGlxVAU51L_HN`Q&~E^<;EPsnV4mb_(i~*jGc)g>i0yj%{6lqAB)R2gwYCId ze&h9n^QSv0aZnz6E`Mr@6}vu^C@ulFRGDGf@pQf3}KP8`r_8BGf5j^!9X{&Lzh@tdI4&RXifj1ne z&18Re$^(U)TYVfAGa^nxb)$hC1f^TrD?IzVCHR>sfn^qfF3_9Ka`_-UKu=3!`CsXo zM^L?3_d5gbN5oEr8_28y&TV(@%j#@8#q*8OjPFhhCV(St6Pt3wwKs9j7w2{+eLXhF z3*S^l_XXC=p!PSH@`1NYIy2-{P$eU=^A4S2Nx;Jq*3YM_MkNpnc#J}bRTOhTg1 z0{u(>*YEcOKyKa|ELHIP-qec;-zH7q!$aMBiPlXBy%<@-%ZbEA&>y+1uWMmG4r2>Y1W#3RD!08W2JUiHiKOBbD zHYn=SevC;qPRO~P^u3iuaC2@02#ws+V}@JSjj@* z-WB3@c~jy>hYT7}&lun|T8~O}V}iyau{Wltgj%5iu3SwaHn`cqW)3c$7u%c<)0W{S^_b>v= zWoH?eC6mcM=}UaALaNEUihAe)YYdykd{#1S*EkV1xZNyE;Ha(@aXaui75hzaY>d4e z0gVHL4_It&iiqUrQ1XWVtzN=xib#Fbm#8}pu4M_@I2|$>lo3v_@CiQxgdV}QWSMAW zk$9R5WDJ-Kq_O;59Upr_2>q!S%5B!hW+$)Y_ccnQLQUQj>Rof1-xlR`d8Go*YJvHtG7G$9DWRU1A!`u=qk_zqrI z41WI6vW?96`my$?Fz_dmeI04C5-ZS~B(MM=Bu`NBE*h=6_opP-3!myVD;PSrh)7vq zQnQ;!>)BSsIN$(o>Y2dIH_;d%#wFcCyn}=6kyu+9vlMLgPc}cM_2HUz7bPOws@V2Q zRaYFb+%O2j-Vdv2yEiN%Dt<0r$rW-d_&J8d-+RjVka~uFIobMFTvCbl%sT41niXrITPBNX!)6g&uI#u~ZjTbk< zp@1q5XRoDDb=C^#Z~w1%KGv`~pCm^v8heWBl5MI;xMRAPMH@=3eR;tTqzK>KTB%gCz*l1X`5G8jyJZnL%Z?s&)>sRHw#fJmz_|!0`7q|M|pRua+ zJt=x?d)L#UrZzLOszx23kQ(yWl>K+J0Y!cF*KyAe=g4>6&)Ue*udcorf5EYvSGRWc zFMAQyj1YZx75w2YzfsFZdD@uXeGC2jlLKeZdF*qTojTnyOb<{iX37M_w~31cYYTY> z>yu|m<1O<()cL$*7%tXUe|8ZgSI+H}L9Kpu)!LGMEPMCYtB>YfGYpQ3OPJUF$bzx? zsNJMM{mg$zgSwuW#j&C1Q^}W>J-%_CwAdW)0iiorQVo7!j7w}X;zZVIzt8{$egl3! zDv`;KlGtFBQ5QM{=L*EU@nBZx_8{=j99{`47X}Oq5##Ar*@9r`!Fz+s;GlCH9>CK5 zVb8EAXay!=MlnjJfH71wx-C!P-du8Co@K33@Q*o>d?~rQg~sBMv7Ay96R!=ooN-PW zt$&c}!gqFOa%{V#T4cfGOteLv&Nl!tk(pO6h5;ZKMomYXc4*`WUvLC4ar>^6^9zBG zV4}7=a=~teV>a#gJsE;G?=ohK#226A{Ld3vc~jW^oHP^kkrLk2(rfOzraS6k&+Z7Y zX@}%Vcs%oYsX1!mtC~OzUL79G5?L;g8p&{?B97GWpDtIG>W=#enI%e|z%7!?aA8x2 z`rB%7aq~HX`bYj6gYOc=G`4F~WvZD+YsFUjl#!Y0vxMa~Q!A`_l(O651Z(JZD4+7T z4bnZzr(_8r6n9;AXWsO>*74VW=>#H|7J*c<*E}K<{-83__f0hY&`%mTfi* zqo@R=iPi66gq|bGg9z}j^kBJuTsZ{2Hi6TE>qRoPC^Bl7*R@{KAaC&HP4e?T zns>>`B9u#k!bsycS4MPom=Gk;SiVVa91CJ@rz$&aD#%f1+%gH@X@(Kz#1-OAtovhT z4ZU^4;f%0&VIhcUWtTxRFa9Tk3nx=71|I$G;u9EoPk$vo?NdAUimGTH%#`t%d|-zY z&A~la)B51|T>Zzo9!W!XxZgDO7gPb(BlerktY6Ga2}byJEWfEKh%LqKa*?Q63_^jI z{(4B6OuS)SbE%4h_Kg~0WI^a#TNI5z`aMe5O3s)?T)V~WCC%Yy zAcfo=kt7faejf!%$7ms|Me?}xQ?gN$Zr^ii_1Z1+UFO;?ifhi>MGV5`_NpZfeu~#x zo2m!(PuzncKI0M!KLelxU3@(P-*iwvd!S1uhpb_J+J^SZS+e-)tTZ z{4_&<{>AkApTM`%GWOC7>RS*)Wy@kZ5Uq$+tlZ62kWhF$W>4?6V!<*v;E28A98Ym$ z?*YElK;-<3m4N)}uDp*Tq!<_Zu#PhhakuC4X9YcV=VyXa^UTV#tp{K~-?*Z~?a1oq z%`oYTMAyQC7${SNs6;VGGCdmwmgGi*re_==XaoUBB}?tH z%K%smbz*zzj`G!(U>KUhEQ+j3QUp+#-L|sVBl9}i#5D~{u{km>=&Q-;ae zgjmBrFF1k+EWTSgfP|g-Hmfp-IPJ62j z7i~O9!a8Q$#)E~_HAWcF4y5dY_Wm(WUvy&m`W_ydY72|yh$A9HgE1Q zspI*KaW25nBIm>Lk|%NB7#aD<=Ut-J4(H3=kg&>l-d(fAY2ZA@U3sW*Dw0lRVq+@2 z9K`*`%pQQlw6bo*;2iH|2V)85bWlcEB~J8XoK17lJ|q8X|Bg~r71XQi&R1OeUPV^D z717*F?)|!v>N>i(Lg@ot6Jv3S&-{b;{%OzSIygJiLQ4lNQp0aoN;7V;K76e{&UCSz z%q2*jF8^;^=FSt(!VTGtd!xL}o>TW_SOnVp4p!p@zOS2EXkf zQs2u~7Pa{8ipcF6=Dr9@4t3Dx=z+4Bx(Km(`n&UejG)zvH_Oaj2U2Lc8$y@&QHOS+ zZ-U1%e35fg^e6OqFc20|bCwBw`&jBpZ1jClx|-~sW&?Ps1ZxA_F!Q%1mO zETL;?g#G#R8`F_8bTY&lj%GiLgw;&j-koPaUH|9&C*d{n_7S3?QnL_?TA+4U@?_{{ zThcYP&}(}I5Be!t;2FE?5boZzlgx@o|3UX+tDECFruzSVXlR&dpv*dOu~k8OZKN?> zM+x~}S+2S4yov1uk81yR{bdt1f@j$#2I38#fsLj{Ev8ZVQXTH|LR{p6Ito|G%%?~Wc{GOgfPb|nkl)5jP4uZ(VPduDUh z=|7{>J6kvG-Nw9!VcNn0`!)oJ+6zn}GnOAiNVdHpr+ay>S2dHH>iK8AUjf@dmnPw>@Lpb~%jX0knx zfka+eeO6fvU!)f%r6r9GW~I6VReRNKBXYG#J$3<+o2WeJqt8!(sw{ z4c?HZ)vwlfXhz$@=$ru@^?}*2y78N_<3|$oTf~DdnW>!#!+rn5{-ddL|Ikx34~4)} zO5nkZwRXFRxQB#J4VX_5XAc7_m)1o^M{-O1D<9l~bfI8pF4(sd|L)TqulCDbCe^Ez zRtQt9Tf>RRIP*U=r?|%~c28K|21N)w{;w7#;r0awg}*iFmzq3<+1`GjJnRsd@b(Sk z+umCUPzD?hl3CoOTk{?)33yDMmWvZs)il2x&73Zs1}o(TY1nNC5U;Ml1$=LwrLWTsh4l|97on8Tzg)u6G+;7+e+nxOR{r(Z zQpcLay@GG)`SW&|^M*n^D|Z?9vz7N4Qw6}+(8H-zs%Bp8bDuyKi5cc)2GBQnhE5I( z@tBp49zE@kb|voFHS6Q5vI~epkB`Q8_X8Ut`5fe~0W z)3GGCPM+!Glue0m{mc%Y%m+B80{p|%<_k$TX<6hJZO9j?8#IVN%~Gv{(g*sofuD58 zZ%N-=ci54O-alPlmxFz^pcBnToai!n_$4UKe)kXlS^e*SqvI6@Cs31F;;S#W|BAw4 zu14^xVz(BSnk#a(R|c01<;R}0ziMK~4a6Z_5qN@%h3oG((;rvUAq*@VHa@KDE?0lL zUw-!~o9-X~3VVHbzfRVxJ=-F8W?MX=4lRRNu=!hfDMl1HjV#Ydb|I_>-y)4FbK`Cm zxp?8nw7!~yR%!*4Zu|A?px#wNcPmkVSn#xej;J`Ts|PKw{$4?#Ht8GNY2xiuo!dkr z5iD+WV_TbpkX{pJHJBCdLvJyPy0~Gy$H1$}XqybGuELw%;6!=cbJH1X z)tN;|haqhv^WHuiDHnpn8$1zOJJErtGmjYk&vG88x{4zr%8l&_be1^AHl~NBvONkW zV*B#awT&O1IJaj$936MogR>pbsFZ>Xuv7N38;ZoV1S759NSgs014WyyYEd-QUyrFA zq|r{pnOmv$TiC0sbMV6zD1O4j;m||P-!ix!!gWmG$zsUELf3<}pzdjIm4yCXpV5}* z_*VLrT9(eh19J0WpvQ&k^p1b0jvohr)-uZ;UFSDwbhDJG{WsCT&g?eNE##>IdR&V3 zuFS!*PdG-q89yFw;>OD}&fWX%#t)2;az8hZAHu)#QTwLj7>$MhTLNuEJkpcl!E2G$ z^`HYi=cF9x|FTiXmG^QAT>#JL8|6;-U6^xUXgi-tJ{gqETA=f_lAdaH)4r`MUvTD_ zDOG4F8M9DkG>y}u?L9TBW zv<%HT7e^lUi#XAwJOFGs@$6_XJXR`@xg}QBWXEtW#}#X{t6>zNXhx^ns>P(#2y0(Y z)Y(z=8&v~-)9`4gZSDi>BnQB zIO$|&$?IBjhsXZT!TC87c_8+yMzs0{9Cw5La1%hr@zotW?qp=fx9n}7VAaA<{@BJP z%pG((6TuJq!5`|sk!SJZi;yPX>BS6~MsT7d{Pxuh!FHzrO>=}NBMWT=+z*b+!~XYe z;rog60m{YMk63r=V$2-5nDwFy6%(>4>w5*l(;}G`8udCEOx*+DT({9vTCurzrBmoi zVL;bTl1H7VPV~A|APV;O?((KC!;EzF&vax@(*yW?n1dJ-TZGf#h+J1wi z05(G{cH6mlC|C5m^O`mQ~oZaBsMsw+Z?KvV+6%X6J0jXJG_p@%3qUloim*0*g- zZTm4v*UQ77?)t2_tRl!sPY4ZvQCY5gm? zZ}>LA_RuHwkm0`&8oA)qYR#$?8d3fhoS0s)9E(~1QhOG_j4iy zLq`?SG+#2l5rN-5W*`B4K80Nz$mIENZA&NxYV}d$Ok2%5Q>&NX5&Pw=WLkCEiP3NN zr?7ngR$PKjWbN#xoM;_!JHoUP)}%3I0NB5|jTnNBZu)!nRFXkCktM zKQ5N(dhCHMI`28VW4_#Y7V{uD6+%6Dz@#TPXI%UzXSGXOUXyLeffOThMe$BctEsRP zl~plNQV}+w{Q*Rq{#`NaduetjH0a;|sD=Z+s=l9#)oVH2+hfeihDeeV$uwZqv&%|$ ze3EaxC(E|F+~Nm3l&xAXC5Y=fZ z3JeH=0S8jdn|*qAs&@CY%P~Y9k{Yl01fO{5(86uyLR-JpaP~J1cS|6fb~hSgnA*bl z5I{yWQ)WJFP&mr8^!N@ujtyoNeuIXg8qYjIf_!g;ewT6@i-AMySJrYIn5bM|Fj%o z-292Y@JHP9Eqcxq?{x#M2lQ1fp1&Yas=^pp;k?OO=aF3J{v&f3!fogp^{lhrp7SC{ zE-15jy8n^jvg^9^$PRWyltBE=$3{c7rj~wuc3EJhmR+|iXF`*HrJJj=E55YxC|ZBJ z{etW<>iM7tl7_0|*iP9^zNI`&OTtt4v*(&_P+NO04=}JSj_$r+hB;ix|MWNi{cd>H z0!=%gT1Ba*H-g}W#*Re2NOnZCOwg#jUFLSR^m6w0r|}Y_ETDG|)E4z1`oj1y7pgpH zq*MA%H;NSjWWx~FUOTNlbpa;207YXEy)kRAqY>Z{euPzc&)6_C8M2LXIw`Arf{%Hy z28l&6y>fw0z#6`-&$*R0yro*!?%ng<9L;WR^lr$pY-hP&+VtXSlkvQA=NP=rP(S^5 zvuknQkJYZfD&I+{`@Sp7bdU6l^Pa;WA&S2vUNjZOPQR{N_q@~*aKE{BM(gnIiPOa)ONOHWGsqs0o<6j7~UY)oCJq!;y$S2Ayc;ka1!E8eH}GejegCspi|GEZy9GA1>)UUWwf>$*d!m4hH{ z!QDB`6zTw0hLdT=H$ij3qqAG799K zr@HLB7c%CbhVL)0bhVfjNjN<7xrfk6Ex;I%NuD_*#uW^4LX?p$QSyeY>$+&&X*Hy@ zC+K^#=dbO=k6apo!^h*Gri~$egjmLS=ZvVyV0+3)=K71aEHeB#|oNjdfBticBdT!>uAM0Avat^&g@yu7LL71EeihG!#u<#V`}X76x^6EQFX)G2!g@n=Lofj@G+?zI3{ z0BN>DF&M086;93*<-Yl(dXD1VyFDw=%q$1To;X0u>G8-vgv=jA253L-E^ArwiiiMT=miGO$m(iZU_5wy>zi~E{8~oNcmg`} zV;=>EIkuBU{`sS{7Bmd-<`bu6X}%FFRe(AfXBoX9hrOMZ-RCkR0%(!zVZZssu1|4( zl=|W%#}p;>=<`%GUJpQG{;^Uy8qU|C`g-!C_H2cwB~g|ZDbUKH$IsT8{hT`h+ks@a z#6^$9I|mJDr+Df~hb8Oh7j3fBdb)lbKObo%u_?;IY1yoCRSCGGYPAa0p7Rc1j)CUA z?e{pk~9*|F2*oQWJ?H(aDy8!cMm+j_5FK(vfxrfD8DnN@x-nC9kxM?xWE=aRS_}QPPrI7YKa9=znyh_3ezpGx zX;9|`@;PD#arNbx5E9L+ZRQWF7@NGMrb8#;4~6(1$BwUxB-nKs(|olvy)P%r`eH*1 zf)nPOI64LvTgO6tecpTR;t(|GYA3VZETon~g4Fr|v$mwxT$f^v#qXjy% zmsP&zTZ74Yqj~JX1V$yhnY4@3udTerpZs57rtR zK>Pk3UpsY%py6$Ea!6P0*jK* zs|8Rx;)X76h*E4h=?vAab}gYW`FzY&DW5?d{G6r6z{|GeYC|^$4Y}p2>A)ur7BEVd zdK)VE-@;pr04Y;)eL{fI1P?^4#V{P)aQ?ac86>dgBE4~F?HJ?Pgu}a96}nQokL{nW zZ6~sLy4c<_$>mvU^b&nu_ttMJOa^kRR;86YLxjtV&j@quJT*X~V@qr{2OEiXfHv+R z{~soW&QSRLEiWFeM(DEqJ~556qXUa9%mjQ6(jJow&d6H$q(_uFxBShWOli${J;+-gcZK=}d4&u8sBaM#x8Pyo0#vU&fa0UvKYQRfI6j zv%k1NNy@zMW;%}&PWhe^$Cj640`zp_SLaf|h)Bc}>dffXY5vF1y?8VI|8W3kHilu? z*j%@n+gx(L6EpWqa}Bx7{Vw+;%4Y7D+#4bHTq5^N(a-&!5OS+8qL2!yZ~9h#&e^~4 z**UM*`}usl0MOV9+Py!lr1Y1JoZL|~19+;Wxzgi-DHF>@Ln-W%qcoli%$Gka z!7+N^?F{%B2Ec|mwaO-MW0vDNwH2ju34;(4TgD3&5tQ^KqZx|-pUsM$0uwyfof;!J zV9H0=XAw(i&Esmts>vm#HS5s6y`Qha+4bqgxErTkA5GLKq_M|bL6+Y;sad-g&QnmK z4>WO@D8Xe`cB1$a>7F+_-EZZ&;H-QIyLl$p|Ce2y*890MG+`%Io3v(o$CSIoNBM#I z4ok^DT|SOA#lWYbqGkJ?Ev^4sYZ5Q$c>Ye=EoP00Hgu*@esgHXWoOtGJaS!vQ}fu| z$HQ%9-^}@!H`_gazAZWqO65nKDnaJwmE_=Ib>86Pq0NV-*M27tqeUH<&0-e|x+_Oy z3P)}c`sE)ibb23!C&$g{v*~m?@UrqIXuDcDDKGsTR~2it(t{5PrCVX-BxUE zub*a%^4f&-2UDApSHY}GwI(i~TpwJy7V5?Yop9k&3t!vuUSXTP5p+y`DzhB&wQH|w zFnD6I;vdU{yUIaKx?sfMh4R18-14`Q-2s(}exVUi9{2m}{QvOy^oS_@cGE2wg8Vb_ ze4?I&y68Omt!&WCH5r;Myr!R`S;(Q&>YnoX2|6E-^;lh+M=Kx2Xko)ZCCSihqjp3) z4}CeNt$*WV=)j_OvW*vex)E|<6)SFF9aH47JKv zB0!{DgertZF&OS(E!*u)^GvRVg6#5q9XuFF3Q@Q0McsI#UE6RC9?@6aVQmMVJAmbaJ5y*_SM|*^JHfZzd_V2@N8ZFAs(?T2a5kvPfjs4Ub|uH%1%A{C zOy^#<{FqNJl$p7z!PEaT#n5Hm+d|^7sJptM{Q5TM+X}b4<@q95SLGlDIm}CHti{Ky zGelO^N+#s%2$c!|o?sJ@z=e|!MOlORL@2d;%C0L4&Yjj0OqqXnIp16JcSLgTsxUck zxjVN;-2K;fV<7_hEdtWUcE?M|l}HEL0(loH%nf4iop?-KN~&ao1DeAS_fd3iy?f9d8SREDl~*48gDMi z%}|pRk%NyM1Tl=#>TKg4?cRAb?!+->R_?+5rLg#OQbwN|Gy8Z3C&Q&m2TqkMVJ6@+ zpe0}!ciobkR|1Nkn?Mo)DJ%(JDFD@1`*T<^-P>}?8O%ZhKvaEOnPY|X1+pNXOC*=; z-xPTa!hpD^z={EVbzo!zXExf&{@028H-`J%SXX!)G+|n|=dUIBPoZ3%SIpFl<IUNB#w8-QB~Rr`xI~JJ z=)t*mp^>8sKPsWf4(Nk!E(S(0cW%ih0+h)I!bf`UtR~edht?Ek&mk~Jy(m)@6RRI1 z+s}q)^f(76#(wJksR!iqJg)yluh5$)f+;BBUO_uu4kk%90VrMX1s|ONitXFEO6<4D zm#0|O92K9FD2IQgRq24QPNR7Jqwf`&7cjxaDY?ZkcvP>Xxnz>H8ipbcZ^tG*>0g-cS*AGjq>t} z4;2+06Zv#A@Qgr4u)i8uM51)dp>&)X2yDAWXN@_*gXS(IDYO9L*N$Z;sZ5DP$lDh`^^DS&-t_#CBAL%(+2fp=@nl9>%#>)X0nS6+ zR`DN^5?id|bk_<5NG%0WeOn#n+r;U`pl^S{5=b~j&V2a=BqrAyQ%Mf$LH@A|`4nsQ zxrF%0u<9>>`RrFg{+5HKyw>?Im>kaJx0Ca7hm>k#%7&sVFc2{Us7aqpl|nIa%-sGA zvq*1)ud})UpIfF45%?S38Y@A~$b#H(%!4RX$dX30e=V$66RKF30qtm^)d_ibd`Zf9 zIM~q*ENSpBsdK~|s0%z=DM>gkxzgEr$xe1(^vU1r$xk^HjMxxXiVU@u)2BZtf0F37 z9aMf0?eB=91b~33IRAS@!314_uwUH^^ztHHAx{<>1(-0B=w$jxzK_qIIVDge6*-1O zo5&eWph5a)$LuC4LSI6AUjd>xr&Rsri!@SuXS`M7B0$BT#1?+Rj4H)0N0DML>ST>$ zRvnsisM%&Jc#DO9=kVIDlQK4Uq_nbyC6d(5-(rS*%45s<$nmMue|IuHSBJ2|U88$h1lCbYu0o+G=4XivD? zMKZwB-tA43)-D%zi z!0oI2!97s5p8xhiex-YH0eyTn#wF2M;%`m(*u)IRL z9ZbK}OVJryu2zfHUbCroJ_kBnh~9Off$saiFu#qduUXt;CGi8Q3U?$^bzdUCDS8t5 zCGD8Bo_Eao-YhnWe;Ru8ksM1Wwj>gjX{g9#_+Aj$iN~V5Y0(5h@u8HGfD41n#)VZ) z&$~*Zj_B}mTJ*h_l5>r1@|MIo-Fbk1=-g@e@W;C0?wT7=Tkb2fe2wUlTTMND;E9M< zi2n!nFY_QhXF8W-_A^}$P`pqNG#ARYu<*_J-nY%`r#=A;IDbH(;}Oiy8grd4WvY`i zdO~s)H=ffjZjE@ilu2&B!BmiTgRjcH?UNf*4Kd~8!(U?j=B%27l&BFrd83gn9&6tN&!kq`8 z-MDp92V)c3^AKW%2H{g4Yo3e|W1%5==?(va%0FEGll^fIjnY3)V9_gWst?`VmuKfZ z-_)5`wW$Keh>V%)Ha9K$rfuPJs+s}vTGbf)0_s?WAw0TAGAI0*Nc^)$tfVm}B1Vtt z)7#1~SvSU+s&X!T^h7nR|J8nt4R~FS|M<7;fZi3(;JT&z@=@~dAbp9+%%SadeO}YU zC9iXUkS;(-Zh8Gb9arY*#qd^LZRu4Ji-QrMDq^@b4RwG3iEtHfjMvum6Zn7av?kUC zZT!>fd=I6@SP}lF6#Dqp2}$L-6_{c55s`dxV|6HIHLaPP+01uWHHYt;U`=`)2l}Kj zY7i|3QeG5x%|1bJU=jlojBEXIL(fFo1T92BtUKOTc3!{jnKE*$j_s<@>tCF6Kv{gC zOvi7^u5nG1j|IULK7Ec0xif;>*+m5_7jeHAM_*4mv%Eq#&89ZHtQxNmG_HD*py-=} zeH-8ry?N36dP=FVA`j+7G%4A`l`lJmi;sI9ErhF*IOtzUykg%I~7kgn{|MlVLY32niLw?-0IRpSbBNn` zcYzCl78Q}3C>PHvv;Hk?Bqb+HhZg6>WiZ9YkByJCwKk}omWw*1w&nZ1n$=GHvA^c| zI9pIPy0=t)WQ-kCl8O>Fjf8PwY7$eq1gWpZFpa5a&I6_&XG;~L8Zqgy$^nA936qDC zntq&BT^Ry;;b$tc&fOV2k|k7=D|IIE;zL>g{kZ8im@i;uLFme<9?KR(mJ}H8wE0z7?tv;OiuOg^gSMtKs z{;`mG(b3oC|4jaO*Q&}emoF**8jw2LY=A-%G`05SMj#3T*hGjd7RXYs-rH0?%rZll zKJvL+Dlt<*tlxuKq9Syd5gtqj0E;?DE~tyvro;ZvTx_Bv*lbc`4C*osyvG_N4qgPju<9^ zQ5Vh|%vX6kTQ8DbM0XkfG*&pk3R|;C))Wozo76oHC^5NT90r+(PFNbrChm!tNi`p)2ISP!wY@ize>uzoeY{$QlQUw6%nky?w`;Cny!c(RXz!j9 z_2eo3YxB6Tf*yv%DG}TLi$h3oF#M1&X-!j3X zkyp|cpQN*Jn*DD7>S-P;s&1NZ^yRz#a{(lQ{qsITBtzauNPbiyL?>}X=ws^q&cl0O zShgVQyEzbvl_2>8-iH}h;~#@Y<OZmD+7x3gB<~x61#q<|HKgeHs18crkWuCpA@6z}KTD zF9_nwHBh z>80hXqr=Z|k3;PGbbC>He^+wl*LJTDQ?*^?CIn1ISMV&wz&rY9)+>%a`Kg$7T;u1= zxIlgWVAn0nz|V|tVq&U##gA6aA()UYy`HzJ63t4}Kg982=@Fn67*X-N9!jhT-?Vu^ zX7`#b9^2Fh@#`_My!5b#4@WSnl8pUi9bc_aZV5@0qU{{G*Rax7kKjK7bgd{{1;*oP zfVV7q5ix7CJ}PMD<}AM(^d1WdJbIKqEJa{vcwwnPiAUz;MVjTExvYW;5g|LUZDPIt zMyMASo0Me|>BoTiEmAv(nl$yD%-dLjfn+C-SR(uizW{vdlqES?e)!qwRB^KTtLgK( zfSu`{%^Tq_qm+D{cudkD6(@HpB1%tTE7%g(DMMQq^{3Uh;v3jcNAt@ecJ;IQ1vQ9a zox0yNQI=eUd0V<21HZ$dxt-<{=dnURbcUISa#I&gT$ZuD(uLZmWvTW`ZWRCFieR<& zmoN`56Tc$UDp2#u8rf;Z6ez&eCbLGXOW0lwSS3-bbyQ=w`+S?JcHkq!>S zJOn3M)`LHlapke=Nupha{A)~UbW{B1i{a*U(>LcXBOuP+99$cvqe5fqbtGI=y;7~@ zeUE}S2iPL7lCtQaH-nph>TgB=bdk9;Rpc!CDrWq~=&6qTth>R@*wN{7_tQM-LcdBD zCu6)wZIs0~fA09X5?7rUz1tyf15$*mQ{q<{NfK|ny!KhO?cDSjY( zmuIs4@%2k>;E;n{Z(Whq+9XD?q!gkO;mT_M94!YKRJu#KB-e~rv(hTHC-ut`IWRDx zAuU@e32oudKIe?)akpcXAiA?y2X4F~)Kqf#)a(0JkOY^3Nn!QM=s4EFtq-I0{<|X+ z8&FvP=ArTB%T1neu@?d*;ca2Bp061uebCyk{tdPxk)-B5d1M2ABf3-gB)#lt*rsf{ zd%7@czl!Za#yI&b)iOzNT|GmuW%wST88M=A%80aVSMlm=0OGNFbVmaq+W~rkY+CiqKeV9S5 z?URbVikw!e|Kyv%X#dn+RE?qmJ=D&TDyoLocY`ZFnoRuRd?syfCkd#(8eWn7SJSh! zvdzpn=6)J`kO)$qHYAmf%@EqGVrHm(i(lR0YDWeAXq?7{obL≀4I)zhpKXUWDzp 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%0Ad0*Pt-^N~_$ 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

Nearby images

The pictures below are nearby geotagged images and might be helpful to handle this note." + }, + "special": { + "type": "nearby_images", + "mode": "open" + } + } + }, { "id": "report-contributor", "render": { diff --git a/assets/layers/note_import/note_import.json b/assets/layers/note_import/note_import.json deleted file mode 100644 index 72584bed5..000000000 --- a/assets/layers/note_import/note_import.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "note_import", - "name": { - "en": "Possible bookcases", - "nl": "Mogelijke publieke boekenkastjes", - "de": "Mögliche Bücherschränke" - }, - "description": "Template for note note imports.", - "source": { - "osmTags": { - "and": [ - "id~*" - ] - }, - "geoJson": "https://api.openstreetmap.org/api/0.6/notes.json?closed=0&bbox={x_min},{y_min},{x_max},{y_max}", - "geoJsonZoomLevel": 12, - "maxCacheAge": 0 - }, - "minzoom": 10, - "title": { - "render": { - "en": "Possible feature", - "nl": "Mogelijk object", - "de": "Mögliches Objekt" - } - }, - "calculatedTags": [ - "_first_comment:=feat.get('comments')[0].text.toLowerCase()", - "_trigger_index:=(() => {const lines = feat.properties['_first_comment'].split('\\n'); const matchesMapCompleteURL = lines.map(l => l.match(\".*https://mapcomplete.osm.be/\\([a-zA-Z_-]+\\)\\(.html\\).*#import\")); const matchedIndexes = matchesMapCompleteURL.map((doesMatch, i) => [doesMatch !== null, i]).filter(v => v[0]).map(v => v[1]); return matchedIndexes[0] })()", - "_intro:=(() => {const lines = feat.properties['_first_comment'].split('\\n'); lines.splice(feat.get('_trigger_index')-1, lines.length); return lines.map(l => l == '' ? '
' : l).join('');})()", - "_tags:=(() => {let lines = feat.properties['_first_comment'].split('\\n').map(l => l.trim()); lines.splice(0, feat.get('_trigger_index') + 1); lines = lines.filter(l => l != ''); return lines.join(';');})()" - ], - "isShown": { - "render": "yes", - "mappings": [ - { - "if": "_trigger_index=", - "then": "no" - } - ] - }, - "titleIcons": [ - { - "render": "
" - } - ], - "tagRenderings": [ - { - "id": "conversation", - "render": "{visualize_note_comments(comments,1)}" - }, - { - "id": "Intro", - "render": "{_intro}" - }, - { - "id": "import", - "render": "{import_button(public_bookcase, _tags, There might be a public bookcase here,./assets/svg/addSmall.svg,,,id)}" - }, - { - "id": "close_note_", - "render": "{close_note(Does not exist
, ./assets/svg/close.svg, id, This feature does not exist)}" - }, - { - "id": "close_note_mapped", - "render": "{close_note(Already mapped, ./assets/svg/checkmark.svg, id, Already mapped)}" - }, - { - "id": "comment", - "render": "{add_note_comment()}" - }, - { - "id": "add_image", - "render": "{add_image_to_note()}" - } - ], - "mapRendering": [ - { - "location": [ - "point", - "centroid" - ], - "icon": { - "render": "teardrop:#3333cc" - }, - "iconSize": "40,40,bottom" - } - ] -} \ No newline at end of file diff --git a/assets/svg/confirm.svg b/assets/svg/confirm.svg new file mode 100644 index 000000000..0f47a199c --- /dev/null +++ b/assets/svg/confirm.svg @@ -0,0 +1,37 @@ + + + + + + + diff --git a/assets/svg/license_info.json b/assets/svg/license_info.json index a8b9bc84e..a6c6a01c2 100644 --- a/assets/svg/license_info.json +++ b/assets/svg/license_info.json @@ -239,6 +239,14 @@ "authors": [], "sources": [] }, + { + "path": "confirm.svg", + "license": "CC0", + "authors": [ + "Pieter Vander Vennet" + ], + "sources": [] + }, { "path": "copyright.svg", "license": "CC0", @@ -1115,11 +1123,15 @@ }, { "path": "search_disable.svg", - "license": "CC0", + "license": "MIT", "authors": [ + "OOjs UI Team and other contributors", "Pieter Vander Vennet" ], - "sources": [] + "sources": [ + "https://commons.wikimedia.org/wiki/File:OOjs_UI_indicator_search-rtl.svg", + "https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/AUTHORS.txt" + ] }, { "path": "send_email.svg", diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 19e272e0c..81459d3b3 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -4,7 +4,10 @@ "id": "questions" }, "images": { - "render": "{image_carousel()}{image_upload()}" + "render": "{image_carousel()}{image_upload()}{nearby_images(expandable)}" + }, + "mapillary": { + "render": "{mapillary()}" }, "export_as_gpx": { "render": "{export_as_gpx()}" @@ -36,7 +39,25 @@ { "if": "wikipedia~*", "then": { - "*": "{wikipedia():max-height:25rem}" + "*": "{wikipedia():max-height:25rem}", + "ca": "No hi ha cap enllaça a Viquipèdia encara", + "da": "Der er endnu ikke linket til nogen Wikipedia-side", + "de": "Es wurde noch keine Wikipedia-Seite verlinkt", + "en": "No Wikipedia page has been linked yet", + "es": "Todavía no se ha enlazado una página de wikipedia", + "fil": "Wala pang kawing ng Wikipedia page", + "fr": "Pas encore de lien vers une page Wikipedia", + "hu": "Még nincs Wikipédia-oldal belinkelve", + "it": "Nessuna pagina Wikipedia è ancora stata collegata", + "ja": "ウィキペディアのページはまだリンクされていません", + "nb_NO": "Ingen Wikipedia-side lenket enda", + "nl": "Er werd nog geen Wikipedia-pagina gekoppeld", + "pl": "Link do strony Wikipedii nie został jeszcze określony", + "pt": "Ainda não foi vinculada nenhuma página da Wikipédia", + "ru": "Никакой страницы на Википедии не было прикреплено", + "sv": "Ingen Wikipedia-sida har länkats än", + "zh_Hans": "尚未有连接到的维基百科页面", + "zh_Hant": "還沒有連結到維基百科頁面" }, "hideInAnswer": true }, diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 0a04dea61..65cc2eba6 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,19 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Änderungen mit MapComplete", + "es": "Cambios hechos con MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt Änderungen von MapComplete", + "es": "Muestra los cambios hechos por MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden", + "es": "Este mapa muestra todos los cambios hechos con MapComplete" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -22,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Schwerpunkte von Änderungssätzen", + "es": "Centros de conjuntos de cambios" }, "minzoom": 0, "source": { @@ -36,35 +44,45 @@ ], "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungen für {theme}", + "es": "Conjunto de cambios para {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete Änderungen", + "es": "Muestra todos los cambios de MapComplete" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderung {id}", + "es": "Conjunto de cambios {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}", + "de": "Änderung wurde von {_last_edit:contributor} gemacht", + "es": "Cambio hecho por {_last_edit:contributor}" } }, { "id": "theme", "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Änderung mit Thema {theme}" }, "mappings": [ { "if": "theme~http.*", "then": { - "en": "Change with unofficial theme {theme}" + "en": "Change with unofficial theme {theme}", + "de": "Änderung mit inoffiziellem Thema {theme}" } } ] @@ -332,7 +350,8 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "de": "Themenname enthält {search}" } } ] @@ -348,7 +367,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "es": "Hecho por contributor/a {search}" } } ] @@ -364,7 +385,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por contributor/a {search}" } } ] @@ -379,7 +402,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie hier", + "es": "Se pueden encontrar más estadísticas aquí" } }, { diff --git a/css/index-tailwind-output.css b/css/index-tailwind-output.css index 1674145c6..a4617ee1e 100644 --- a/css/index-tailwind-output.css +++ b/css/index-tailwind-output.css @@ -773,6 +773,14 @@ video { left: 0px; } +.left-1\/2 { + left: 50%; +} + +.top-1\/2 { + top: 50%; +} + .isolate { isolation: isolate; } @@ -932,6 +940,14 @@ video { margin-right: 0.75rem; } +.-ml-12 { + margin-left: -3rem; +} + +.-mt-12 { + margin-top: -3rem; +} + .mb-0 { margin-bottom: 0px; } @@ -1436,6 +1452,11 @@ video { border-color: rgba(229, 231, 235, var(--tw-border-opacity)); } +.border-green-500 { + --tw-border-opacity: 1; + border-color: rgba(16, 185, 129, var(--tw-border-opacity)); +} + .border-opacity-50 { --tw-border-opacity: 0.5; } diff --git a/langs/en.json b/langs/en.json index 7de41d8eb..ea7b69579 100644 --- a/langs/en.json +++ b/langs/en.json @@ -89,6 +89,7 @@ "josmOpened": "JOSM is opened", "mapContributionsBy": "The current visible data has edits made by {contributors}", "mapContributionsByAndHidden": "The current visible data has edits made by {contributors} and {hiddenCount} more contributors", + "mapillaryHelp": "Mapillary is an online service which gathers street-level pictures and offers them under a free license. Contributors are allowed to use these pictures to improve OpenStreetMap", "openIssueTracker": "File a bug", "openMapillary": "Open Mapillary here", "openOsmcha": "See latest edits made with {theme}", @@ -275,6 +276,15 @@ "doDelete": "Remove image", "dontDelete": "Cancel", "isDeleted": "Deleted", + "nearbyPictures": { + "browseNearby": "Browse nearby images...", + "confirm": "The selected image shows {title()}", + "hasMatchingPicture": "Does a picture match the object? Select it below", + "loading": "Loading nearby images...", + "noImageSelected": "Select an image to link it to the object", + "nothingFound": "No nearby images found...", + "title": "Nearby pictures" + }, "pleaseLogin": "Please log in to add a picture", "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.", "toBig": "Your image is too large as it is {actual_size}. Please use images of at most {max_size}", @@ -417,6 +427,7 @@ "importButton": "import_button({layerId}, _tags, I have found a {title} here - add it to the map,./assets/svg/addSmall.svg,,,id)", "importHandled": "
This feature has been handled! Thanks for your effort
", "layerName": "Possible {title}", + "nearbyImagesIntro": "

Nearby pictures

The following pictures are nearby geotagged pictures from various online services. They might help you to resolve this note.{nearby_images(open)}", "notFound": "I could not find {title} - remove it", "popupTitle": "There might be {title} here" }, diff --git a/langs/layers/de.json b/langs/layers/de.json index 27f02fe5f..60a8edba8 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -3353,12 +3353,6 @@ "render": "Notiz" } }, - "note_import": { - "name": "Mögliche Bücherschränke", - "title": { - "render": "Mögliches Objekt" - } - }, "observation_tower": { "description": "Türme zur Aussicht auf die umgebende Landschaft", "name": "Aussichtstürme", diff --git a/langs/layers/en.json b/langs/layers/en.json index 2514267e7..76b5f0e48 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4252,6 +4252,11 @@ }, "name": "OpenStreetMap notes", "tagRenderings": { + "nearby-images": { + "render": { + "before": "

Nearby images

The pictures below are nearby geotagged images and might be helpful to handle this note." + } + }, "report-contributor": { "render": "Report {_first_user} as spam" }, @@ -4268,12 +4273,6 @@ "render": "Note" } }, - "note_import": { - "name": "Possible bookcases", - "title": { - "render": "Possible feature" - } - }, "observation_tower": { "description": "Towers with a panoramic view", "name": "Observation towers", diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 47dd7a3cb..8b7be7768 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4122,12 +4122,6 @@ "render": "Note" } }, - "note_import": { - "name": "Mogelijke publieke boekenkastjes", - "title": { - "render": "Mogelijk object" - } - }, "observation_tower": { "description": "Torens om van het uitzicht te genieten", "name": "Uitkijktorens", diff --git a/langs/nl.json b/langs/nl.json index 1bfdbdb3a..a9d086da8 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -333,6 +333,7 @@ "importButton": "import_button({layerId}, _tags, Ik heb hier een {title} gevonden - voeg deze toe aan de kaart...,./assets/svg/addSmall.svg,,,id)", "importHandled": "
Dit punt is afgehandeld. Bedankt om mee te helpen!
", "layerName": "Hier is misschien een {title}", + "nearbyImagesIntro": "

Afbeeldingen in de buurt

De volgende afbeeldingen zijn in de buurt gemaakt en kunnen mogelijks helpen. {nearby_images(open)}", "notFound": "Ik kon hier g{title} vinden - verwijder deze van de kaart", "popupTitle": "Is hier {title}?" }, diff --git a/langs/shared-questions/ca.json b/langs/shared-questions/ca.json index b69f0decf..52a0da4c8 100644 --- a/langs/shared-questions/ca.json +++ b/langs/shared-questions/ca.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "No hi ha cap enllaça a Viquipèdia encara" + }, "1": { "then": "No hi ha cap enllaça a Viquipèdia encara" } diff --git a/langs/shared-questions/da.json b/langs/shared-questions/da.json index 390bc0d81..f484a5fd2 100644 --- a/langs/shared-questions/da.json +++ b/langs/shared-questions/da.json @@ -94,6 +94,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Der er endnu ikke linket til nogen Wikipedia-side" + }, "1": { "then": "Der er endnu ikke linket til nogen Wikipedia-side" } diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json index b752664b9..68cc69606 100644 --- a/langs/shared-questions/de.json +++ b/langs/shared-questions/de.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Es wurde noch keine Wikipedia-Seite verlinkt" + }, "1": { "then": "Es wurde noch keine Wikipedia-Seite verlinkt" } diff --git a/langs/shared-questions/en.json b/langs/shared-questions/en.json index 42858b62a..bfd09d4b8 100644 --- a/langs/shared-questions/en.json +++ b/langs/shared-questions/en.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "No Wikipedia page has been linked yet" + }, "1": { "then": "No Wikipedia page has been linked yet" } diff --git a/langs/shared-questions/es.json b/langs/shared-questions/es.json index 438ee688a..433eb9dc2 100644 --- a/langs/shared-questions/es.json +++ b/langs/shared-questions/es.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Todavía no se ha enlazado una página de wikipedia" + }, "1": { "then": "Todavía no se ha enlazado una página de wikipedia" } diff --git a/langs/shared-questions/fil.json b/langs/shared-questions/fil.json index 9b505b25d..2ca97e6dd 100644 --- a/langs/shared-questions/fil.json +++ b/langs/shared-questions/fil.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Wala pang kawing ng Wikipedia page" + }, "1": { "then": "Wala pang kawing ng Wikipedia page" } diff --git a/langs/shared-questions/fr.json b/langs/shared-questions/fr.json index b14771839..934599e6d 100644 --- a/langs/shared-questions/fr.json +++ b/langs/shared-questions/fr.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Pas encore de lien vers une page Wikipedia" + }, "1": { "then": "Pas encore de lien vers une page Wikipedia" } diff --git a/langs/shared-questions/hu.json b/langs/shared-questions/hu.json index 5e2572c13..ada0e744c 100644 --- a/langs/shared-questions/hu.json +++ b/langs/shared-questions/hu.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Még nincs Wikipédia-oldal belinkelve" + }, "1": { "then": "Még nincs Wikipédia-oldal belinkelve" } diff --git a/langs/shared-questions/it.json b/langs/shared-questions/it.json index af3118fb3..67e42c2ef 100644 --- a/langs/shared-questions/it.json +++ b/langs/shared-questions/it.json @@ -81,6 +81,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Nessuna pagina Wikipedia è ancora stata collegata" + }, "1": { "then": "Nessuna pagina Wikipedia è ancora stata collegata" } diff --git a/langs/shared-questions/ja.json b/langs/shared-questions/ja.json index b8f22df6a..159ab212e 100644 --- a/langs/shared-questions/ja.json +++ b/langs/shared-questions/ja.json @@ -98,6 +98,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "ウィキペディアのページはまだリンクされていません" + }, "1": { "then": "ウィキペディアのページはまだリンクされていません" } diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json index d1491cb83..ad989dbb2 100644 --- a/langs/shared-questions/nb_NO.json +++ b/langs/shared-questions/nb_NO.json @@ -96,6 +96,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Ingen Wikipedia-side lenket enda" + }, "1": { "then": "Ingen Wikipedia-side lenket enda" } diff --git a/langs/shared-questions/nl.json b/langs/shared-questions/nl.json index 4370fb3a2..e999c1730 100644 --- a/langs/shared-questions/nl.json +++ b/langs/shared-questions/nl.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Er werd nog geen Wikipedia-pagina gekoppeld" + }, "1": { "then": "Er werd nog geen Wikipedia-pagina gekoppeld" } diff --git a/langs/shared-questions/pl.json b/langs/shared-questions/pl.json index da5e6d2fc..1c9064f37 100644 --- a/langs/shared-questions/pl.json +++ b/langs/shared-questions/pl.json @@ -98,6 +98,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Link do strony Wikipedii nie został jeszcze określony" + }, "1": { "then": "Link do strony Wikipedii nie został jeszcze określony" } diff --git a/langs/shared-questions/pt.json b/langs/shared-questions/pt.json index e942b6886..970520415 100644 --- a/langs/shared-questions/pt.json +++ b/langs/shared-questions/pt.json @@ -110,6 +110,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Ainda não foi vinculada nenhuma página da Wikipédia" + }, "1": { "then": "Ainda não foi vinculada nenhuma página da Wikipédia" } diff --git a/langs/shared-questions/ru.json b/langs/shared-questions/ru.json index 7dbe2be7c..772121ac1 100644 --- a/langs/shared-questions/ru.json +++ b/langs/shared-questions/ru.json @@ -77,6 +77,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Никакой страницы на Википедии не было прикреплено" + }, "1": { "then": "Никакой страницы на Википедии не было прикреплено" } diff --git a/langs/shared-questions/sv.json b/langs/shared-questions/sv.json index 54dd3fbe5..8b74209dc 100644 --- a/langs/shared-questions/sv.json +++ b/langs/shared-questions/sv.json @@ -98,6 +98,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "Ingen Wikipedia-sida har länkats än" + }, "1": { "then": "Ingen Wikipedia-sida har länkats än" } diff --git a/langs/shared-questions/zh_Hans.json b/langs/shared-questions/zh_Hans.json index 083e7bc4b..aef3fdbb0 100644 --- a/langs/shared-questions/zh_Hans.json +++ b/langs/shared-questions/zh_Hans.json @@ -55,6 +55,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "尚未有连接到的维基百科页面" + }, "1": { "then": "尚未有连接到的维基百科页面" } diff --git a/langs/shared-questions/zh_Hant.json b/langs/shared-questions/zh_Hant.json index 7e6fa861c..9c3bb737f 100644 --- a/langs/shared-questions/zh_Hant.json +++ b/langs/shared-questions/zh_Hant.json @@ -113,6 +113,9 @@ }, "wikipedia": { "mappings": { + "1": { + "then": "還沒有連結到維基百科頁面" + }, "1": { "then": "還沒有連結到維基百科頁面" } diff --git a/test.ts b/test.ts index 4640df0ca..815c72ddb 100644 --- a/test.ts +++ b/test.ts @@ -1,17 +1,19 @@ +import {SelectOneNearbyImage} from "./UI/Popup/NearbyImages"; +import Minimap from "./UI/Base/Minimap"; +import MinimapImplementation from "./UI/Base/MinimapImplementation"; import {VariableUiElement} from "./UI/Base/VariableUIElement"; +import Loc from "./Models/Loc"; import {UIEventSource} from "./Logic/UIEventSource"; -import Wikidata from "./Logic/Web/Wikidata"; -import Combine from "./UI/Base/Combine"; -import {FixedUiElement} from "./UI/Base/FixedUiElement"; -const result = UIEventSource.FromPromise( - Wikidata.searchAdvanced("WOlf", { - lang: "nl", - maxCount: 100, - instanceOf: 5 +MinimapImplementation.initialize() +const map = Minimap.createMiniMap({ + location: new UIEventSource({ + lon: 3.22457, + lat: 51.20876, + zoom: 18 }) -) -result.addCallbackAndRunD(r => console.log(r)) -new VariableUiElement(result.map(items =>new Combine( (items??[])?.map(i => - new FixedUiElement(JSON.stringify(i, null, " ")).SetClass("p-4 block") -)) )).SetClass("flex flex-col").AttachTo("maindiv") \ No newline at end of file +}) +map.AttachTo("extradiv") +map.SetStyle("height: 500px") + +new VariableUiElement(map.location.map( loc => new SelectOneNearbyImage( {...loc, radius: 50}))).AttachTo("maindiv") \ No newline at end of file diff --git a/test/CodeQuality.spec.ts b/test/CodeQuality.spec.ts index 33fffcb54..65b28cb99 100644 --- a/test/CodeQuality.spec.ts +++ b/test/CodeQuality.spec.ts @@ -9,7 +9,7 @@ import {exec} from "child_process"; */ function detectInCode(forbidden: string, reason: string) { - const excludedDirs = [".git", "node_modules", "dist", ".cache", ".parcel-cache", "assets"] + const excludedDirs = [".git", "node_modules", "dist", ".cache", ".parcel-cache", "assets", "vendor"] exec("grep -n \"" + forbidden + "\" -r . " + excludedDirs.map(d => "--exclude-dir=" + d).join(" "), ((error, stdout, stderr) => { if (error?.message?.startsWith("Command failed: grep")) { diff --git a/vendor/P4C.min.js b/vendor/P4C.min.js new file mode 100644 index 000000000..cf162d4a1 --- /dev/null +++ b/vendor/P4C.min.js @@ -0,0 +1,7 @@ +!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.P4C=f()}}(function(){return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;iac&&(x=ac),y>ac&&(y=ac),[x,y]}var d=this.zc[zoom],f=Math.min(Math.max(Math.sin(D2R*ll[1]),-.9999),.9999),x=Math.round(d+ll[0]*this.Bc[zoom]),y=Math.round(d+.5*Math.log((1+f)/(1-f))*-this.Cc[zoom]);return x>this.Ac[zoom]&&(x=this.Ac[zoom]),y>this.Ac[zoom]&&(y=this.Ac[zoom]),[x,y]},SphericalMercator.prototype.ll=function(px,zoom){if(isFloat(zoom)){var size=this.size*Math.pow(2,zoom),bc=size/360,cc=size/(2*Math.PI),zc=size/2,g=(px[1]-zc)/-cc,lon=(px[0]-zc)/bc,lat=R2D*(2*Math.atan(Math.exp(g))-.5*Math.PI);return[lon,lat]}var g=(px[1]-this.zc[zoom])/-this.Cc[zoom],lon=(px[0]-this.zc[zoom])/this.Bc[zoom],lat=R2D*(2*Math.atan(Math.exp(g))-.5*Math.PI);return[lon,lat]},SphericalMercator.prototype.bbox=function(x,y,zoom,tms_style,srs){tms_style&&(y=Math.pow(2,zoom)-1-y);var ll=[x*this.size,(+y+1)*this.size],ur=[(+x+1)*this.size,y*this.size],bbox=this.ll(ll,zoom).concat(this.ll(ur,zoom));return"900913"===srs?this.convert(bbox,"900913"):bbox},SphericalMercator.prototype.xyz=function(bbox,zoom,tms_style,srs){"900913"===srs&&(bbox=this.convert(bbox,"WGS84"));var ll=[bbox[0],bbox[1]],ur=[bbox[2],bbox[3]],px_ll=this.px(ll,zoom),px_ur=this.px(ur,zoom),x=[Math.floor(px_ll[0]/this.size),Math.floor((px_ur[0]-1)/this.size)],y=[Math.floor(px_ur[1]/this.size),Math.floor((px_ll[1]-1)/this.size)],bounds={minX:Math.min.apply(Math,x)<0?0:Math.min.apply(Math,x),minY:Math.min.apply(Math,y)<0?0:Math.min.apply(Math,y),maxX:Math.max.apply(Math,x),maxY:Math.max.apply(Math,y)};if(tms_style){var tms={minY:Math.pow(2,zoom)-1-bounds.maxY,maxY:Math.pow(2,zoom)-1-bounds.minY};bounds.minY=tms.minY,bounds.maxY=tms.maxY}return bounds},SphericalMercator.prototype.convert=function(bbox,to){return"900913"===to?this.forward(bbox.slice(0,2)).concat(this.forward(bbox.slice(2,4))):this.inverse(bbox.slice(0,2)).concat(this.inverse(bbox.slice(2,4)))},SphericalMercator.prototype.forward=function(ll){var xy=[A*ll[0]*D2R,A*Math.log(Math.tan(.25*Math.PI+.5*ll[1]*D2R))];return xy[0]>MAXEXTENT&&(xy[0]=MAXEXTENT),xy[0]<-MAXEXTENT&&(xy[0]=-MAXEXTENT),xy[1]>MAXEXTENT&&(xy[1]=MAXEXTENT),xy[1]<-MAXEXTENT&&(xy[1]=-MAXEXTENT),xy},SphericalMercator.prototype.inverse=function(xy){return[xy[0]*R2D/A,(.5*Math.PI-2*Math.atan(Math.exp(-xy[1]/A)))*R2D]},SphericalMercator}();"undefined"!=typeof module&&"undefined"!=typeof exports&&(module.exports=exports=SphericalMercator)},{}],2:[function(_dereq_,module,exports){"use strict";function getLens(b64){var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var validLen=b64.indexOf("=");validLen===-1&&(validLen=len);var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1];return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}function toByteArray(b64){for(var tmp,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(_byteLength(b64,validLen,placeHoldersLen)),curByte=0,len=placeHoldersLen>0?validLen-4:validLen,i=0;i>16&255,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp;return 2===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[curByte++]=255&tmp),1===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp),arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]}function encodeChunk(uint8,start,end){for(var tmp,output=[],i=start;ilen2?len2:i+maxChunkLength));return 1===extraBytes?(tmp=uint8[len-1],parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")),parts.join("")}exports.byteLength=byteLength,exports.toByteArray=toByteArray,exports.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|length}function SlowBuffer(length){return+length!=length&&(length=0),Buffer.alloc(+length)}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer))return string.byteLength;"string"!=typeof string&&(string=""+string);var len=string.length;if(0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case void 0:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function slowToString(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if(end>>>=0,start>>>=0,end<=start)return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):byteOffset>2147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,isNaN(byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}var indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&(encoding=String(encoding).toLowerCase(),"ucs2"===encoding||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength&&(byteOffset=arrLength-valLength),i=byteOffset;i>=0;i--){for(var found=!0,j=0;jremaining&&(length=remaining)):length=remaining;var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");length>strLen/2&&(length=strLen/2);for(var i=0;i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:secondByte=buf[i+1],128===(192&secondByte)&&(tempCodePoint=(31&firstByte)<<6|63&secondByte,tempCodePoint>127&&(codePoint=tempCodePoint));break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128===(192&secondByte)&&128===(192&thirdByte)&&(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte,tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint));break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128===(192&secondByte)&&128===(192&thirdByte)&&128===(192&fourthByte)&&(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte,tempCodePoint>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint))}}null===codePoint?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return decodeCodePointsArray(res)}function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);for(var res="",i=0;ilen)&&(end=len);for(var out="",i=start;ilength)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}function objectWriteUInt16(buf,value,offset,littleEndian){value<0&&(value=65535+value+1);for(var i=0,j=Math.min(buf.length-offset,2);i>>8*(littleEndian?i:1-i)}function objectWriteUInt32(buf,value,offset,littleEndian){value<0&&(value=4294967295+value+1);for(var i=0,j=Math.min(buf.length-offset,4);i>>8*(littleEndian?i:3-i)&255}function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}function base64clean(str){if(str=stringtrim(str).replace(INVALID_BASE64_RE,""),str.length<2)return"";for(;str.length%4!==0;)str+="=";return str}function stringtrim(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")}function toHex(n){return n<16?"0"+n.toString(16):n.toString(16)}function utf8ToBytes(string,units){units=units||1/0;for(var codePoint,length=string.length,leadSurrogate=null,bytes=[],i=0;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}if(i+1===length){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function asciiToBytes(str){for(var byteArray=[],i=0;i>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}function isnan(val){return val!==val}var base64=_dereq_("base64-js"),ieee754=_dereq_("ieee754"),isArray=_dereq_("isarray");exports.Buffer=Buffer,exports.SlowBuffer=SlowBuffer,exports.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==global.TYPED_ARRAY_SUPPORT?global.TYPED_ARRAY_SUPPORT:typedArraySupport(),exports.kMaxLength=kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(arr){return arr.__proto__=Buffer.prototype,arr},Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(size,fill,encoding){return alloc(null,size,fill,encoding)},Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)},Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)},Buffer.isBuffer=function(b){return!(null==b||!b._isBuffer)},Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i0&&(str=this.toString("hex",0,max).match(/.{2}/g).join(" "),this.length>max&&(str+=" ... ")),""},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target))throw new TypeError("Argument must be a Buffer");if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(start>>>=0,end>>>=0,thisStart>>>=0,thisEnd>>>=0,this===target)return 0;for(var x=thisEnd-thisStart,y=end-start,len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;iremaining)&&(length=remaining),string.length>0&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;Buffer.prototype.slice=function(start,end){var len=this.length;start=~~start,end=void 0===end?len:~~end,start<0?(start+=len,start<0&&(start=0)):start>len&&(start=len),end<0?(end+=len,end<0&&(end=0)):end>len&&(end=len),end0&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];i>0&&(mul*=256);)val+=this[offset+--i]*mul;return mul*=128,val>=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),128&this[offset]?(255-this[offset]+1)*-1:this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,byteLength|=0,!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1,i=0;for(this[offset]=255&value;++i=0&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24, +this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i>0)-sub&255;return offset+byteLength},Buffer.prototype.writeIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart=0;--i)target[i+targetStart]=this[i+start];else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,end=void 0===end?this.length:end>>>0,val||(val=0);var i;if("number"==typeof val)for(i=start;i=0},this._={decoder:new StringDecoder,quoting:!1,commenting:!1,field:null,nextChar:null,closingQuote:0,line:[],chunks:[],rawBuf:"",buf:"",rowDelimiterLength:this.options.rowDelimiter?Math.max.apply(Math,this.options.rowDelimiter.map(function(v){return v.length})):void 0},this},util.inherits(Parser,stream.Transform),module.exports.Parser=Parser,Parser.prototype._transform=function(chunk,encoding,callback){var err;return chunk instanceof Buffer&&(chunk=this._.decoder.write(chunk)),err=this.__write(chunk,!1),err?this.emit("error",err):callback()},Parser.prototype._flush=function(callback){var err;return err=this.__write(this._.decoder.end(),!0),err?this.emit("error",err):this._.quoting?void this.emit("error",new Error("Quoted field not terminated at line "+(this.lines+1))):this._.line.length>0&&(err=this.__push(this._.line))?callback(err):callback()},Parser.prototype.__push=function(line){var call_column_udf,columns,err,field,i,j,len,lineAsColumns,rawBuf,ref,row;if(!this.options.skip_lines_with_empty_values||""!==line.join("").trim()){if(row=null,this.options.columns===!0)return this.options.columns=line,void(rawBuf="");if("function"==typeof this.options.columns)return call_column_udf=function(fn,line){var columns,err;try{return columns=fn.call(null,line),[null,columns]}catch(error){return err=error,[err]}},ref=call_column_udf(this.options.columns,line),err=ref[0],columns=ref[1],err?err:(this.options.columns=columns,void(rawBuf=""));if(!this._.line_length&&line.length>0&&(this._.line_length=this.options.columns?this.options.columns.length:line.length),1===line.length&&""===line[0])this.empty_line_count++;else if(line.length!==this._.line_length){if(!this.options.relax_column_count)return null!=this.options.columns?Error("Number of columns on line "+this.lines+" does not match header"):Error("Number of columns is inconsistent on line "+this.lines);this.count++,this.skipped_line_count++}else this.count++;if(null!=this.options.columns){for(lineAsColumns={},i=j=0,len=line.length;jthis.options.to))return this.options.raw?(this.push({raw:this._.rawBuf,row:row}),this._.rawBuf=""):this.push(row),null}},Parser.prototype.__write=function(chars,end){var areNextCharsDelimiter,areNextCharsRowDelimiters,auto_parse,char,err,escapeIsQuote,i,isDelimiter,isEscape,isNextCharAComment,isQuote,isRowDelimiter,isRowDelimiterLength,is_float,is_int,l,ltrim,nextCharPos,ref,ref1,ref2,ref3,ref4,ref5,remainingBuffer,rowDelimiter,rtrim,wasCommenting;for(is_int=function(_this){return function(value){return"function"==typeof _this.is_int?_this.is_int(value):_this.is_int.test(value)}}(this),is_float=function(_this){return function(value){return"function"==typeof _this.is_float?_this.is_float(value):_this.is_float.test(value)}}(this),auto_parse=function(_this){return function(value){return _this.options.auto_parse?"function"==typeof _this.options.auto_parse?_this.options.auto_parse(value):(is_int(value)?value=parseInt(value):is_float(value)?value=parseFloat(value):_this.options.auto_parse_date&&(value=_this.options.auto_parse_date(value)),value):value}}(this),ltrim=this.options.trim||this.options.ltrim,rtrim=this.options.trim||this.options.rtrim,chars=this._.buf+chars,l=chars.length,i=0,0===this.lines&&65279===chars.charCodeAt(0)&&i++;il||!this._.commenting&&l-ii+1?chars.charAt(i+1):"",this.options.raw&&(this._.rawBuf+=char),null==this.options.rowDelimiter&&(nextCharPos=i,rowDelimiter=null,this._.quoting||"\n"!==char&&"\r"!==char?!this._.quoting||char!==this.options.quote||"\n"!==(ref=this._.nextChar)&&"\r"!==ref||(rowDelimiter=this._.nextChar,nextCharPos+=2,this.raw&&(rawBuf+=this._.nextChar)):(rowDelimiter=char,nextCharPos+=1),rowDelimiter&&("\r"===rowDelimiter&&"\n"===chars.charAt(nextCharPos)&&(rowDelimiter+="\n"),this.options.rowDelimiter=[rowDelimiter],this._.rowDelimiterLength=rowDelimiter.length)),this._.commenting||char!==this.options.escape||(escapeIsQuote=this.options.escape===this.options.quote,isEscape=this._.nextChar===this.options.escape,isQuote=this._.nextChar===this.options.quote,escapeIsQuote&&null==this._.field&&!this._.quoting||!isEscape&&!isQuote)){if(!this._.commenting&&char===this.options.quote)if(this._.quoting){if(areNextCharsRowDelimiters=this.options.rowDelimiter&&this.options.rowDelimiter.some(function(rd){return chars.substr(i+1,rd.length)===rd}),areNextCharsDelimiter=chars.substr(i+1,this.options.delimiter.length)===this.options.delimiter,isNextCharAComment=this._.nextChar===this.options.comment,!this._.nextChar||areNextCharsRowDelimiters||areNextCharsDelimiter||isNextCharAComment){this._.quoting=!1,this._.closingQuote=this.options.quote.length,i++,end&&i===l&&(this._.line.push(auto_parse(this._.field||"")),this._.field=null);continue}if(!this.options.relax)return Error("Invalid closing quote at line "+(this.lines+1)+"; found "+JSON.stringify(this._.nextChar)+" instead of delimiter "+JSON.stringify(this.options.delimiter));this._.quoting=!1,this._.field&&(this._.field=""+this.options.quote+this._.field)}else{if(!this._.field){this._.quoting=!0,i++;continue}if(null!=this._.field&&!this.options.relax)return Error("Invalid opening quote at line "+(this.lines+1))}if(isRowDelimiter=this.options.rowDelimiter&&this.options.rowDelimiter.some(function(rd){return chars.substr(i,rd.length)===rd}),(isRowDelimiter||end&&i===l-1)&&this.lines++,wasCommenting=!1,this._.commenting||this._.quoting||!this.options.comment||chars.substr(i,this.options.comment.length)!==this.options.comment?this._.commenting&&isRowDelimiter&&(wasCommenting=!0,this._.commenting=!1):this._.commenting=!0,isDelimiter=chars.substr(i,this.options.delimiter.length)===this.options.delimiter,this._.commenting||this._.quoting||!isDelimiter&&!isRowDelimiter)this._.commenting||this._.quoting||" "!==char&&"\t"!==char?this._.commenting?i++:(null==this._.field&&(this._.field=""),this._.field+=char,i++):(null==this._.field&&(this._.field=""),ltrim&&!this._.field||(this._.field+=char),i++);else{if(isRowDelimiter&&(isRowDelimiterLength=this.options.rowDelimiter.filter(function(rd){return chars.substr(i,rd.length)===rd})[0].length),isRowDelimiter&&0===this._.line.length&&null==this._.field&&(wasCommenting||this.options.skip_empty_lines)){i+=isRowDelimiterLength,this._.nextChar=chars.charAt(i);continue}if(rtrim&&(this._.closingQuote||(this._.field=null!=(ref1=this._.field)?ref1.trimRight():void 0)),this._.line.push(auto_parse(this._.field||"")),this._.closingQuote=0,this._.field=null,isDelimiter&&(i+=this.options.delimiter.length,this._.nextChar=chars.charAt(i),end&&!this._.nextChar&&(isRowDelimiter=!0,this._.line.push(""))),isRowDelimiter){if(err=this.__push(this._.line))return err;this._.line=[],i+=isRowDelimiterLength,this._.nextChar=chars.charAt(i);continue}}if(!this._.commenting&&(null!=(ref2=this._.field)?ref2.length:void 0)>this.options.max_limit_on_data_read)return Error("Field exceeds max_limit_on_data_read setting ("+this.options.max_limit_on_data_read+") "+JSON.stringify(this.options.delimiter));if(!this._.commenting&&(null!=(ref3=this._.line)?ref3.length:void 0)>this.options.max_limit_on_data_read)return Error("Row delimiter not found in the file "+JSON.stringify(this.options.rowDelimiter))}else i++,char=this._.nextChar,this._.nextChar=chars.charAt(i+1),null==this._.field&&(this._.field=""),this._.field+=char,this.options.raw&&(this._.rawBuf+=char),i++;if(end){if(null!=this._.field&&(rtrim&&(this._.closingQuote||(this._.field=null!=(ref4=this._.field)?ref4.trimRight():void 0)),this._.line.push(auto_parse(this._.field||"")),this._.field=null),(null!=(ref5=this._.field)?ref5.length:void 0)>this.options.max_limit_on_data_read)return Error("Delimiter not found in the file "+JSON.stringify(this.options.delimiter));if(0===l&&this.lines++,this._.line.length>this.options.max_limit_on_data_read)return Error("Row delimiter not found in the file "+JSON.stringify(this.options.rowDelimiter))}return this._.buf=chars.substr(i),null},isObjLiteral=function(_obj){var _test;return _test=_obj,"object"==typeof _obj&&null!==_obj&&!Array.isArray(_obj)&&function(){for(;;)if(null===Object.getPrototypeOf(_test=Object.getPrototypeOf(_test)))break;return Object.getPrototypeOf(_obj===_test)}()}}).call(this,_dereq_("_process"),_dereq_("buffer").Buffer)},{_process:18,buffer:4,stream:34,string_decoder:35,util:39}],7:[function(_dereq_,module,exports){(function(Buffer){var StringDecoder,parse;StringDecoder=_dereq_("string_decoder").StringDecoder,parse=_dereq_("./index"),module.exports=function(data,options){var decoder,err,parser,records;if(null==options&&(options={}),records=options.objname?{}:[],data instanceof Buffer&&(decoder=new StringDecoder,data=decoder.write(data)),parser=new parse.Parser(options),parser.push=function(record){return options.objname?records[record[0]]=record[1]:records.push(record)},err=parser.__write(data,!1))throw err;if(data instanceof Buffer&&(err=parser.__write(data.end(),!0)))throw err;return parser._flush(function(){}),records}}).call(this,_dereq_("buffer").Buffer)},{"./index":6,buffer:4,string_decoder:35}],8:[function(_dereq_,module,exports){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;var err=new Error('Uncaught, unspecified "error" event. ('+er+")");throw err.context=er,err}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1),handler.apply(this,args)}else if(isObject(handler))for(args=Array.prototype.slice.call(arguments,1),listeners=handler.slice(),len=listeners.length,i=0;i0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())),this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-- >0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else if(listeners)for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;if(evlistener)return evlistener.length}return 0},EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)}},{}],9:[function(_dereq_,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:(s?-1:1)*(1/0);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias),value*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},{}],10:[function(_dereq_,module,exports){"function"==typeof Object.create?module.exports=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],11:[function(_dereq_,module,exports){function isBuffer(obj){return!!obj.constructor&&"function"==typeof obj.constructor.isBuffer&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return"function"==typeof obj.readFloatLE&&"function"==typeof obj.slice&&isBuffer(obj.slice(0,0))}module.exports=function(obj){return null!=obj&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)}},{}],12:[function(_dereq_,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},{}],13:[function(_dereq_,module,exports){"use strict";function kdbush(points,getX,getY,nodeSize,ArrayType){return new KDBush(points,getX,getY,nodeSize,ArrayType)}function KDBush(points,getX,getY,nodeSize,ArrayType){getX=getX||defaultGetX,getY=getY||defaultGetY,ArrayType=ArrayType||Array,this.nodeSize=nodeSize||64,this.points=points,this.ids=new ArrayType(points.length),this.coords=new ArrayType(2*points.length);for(var i=0;i=minX&&x<=maxX&&y>=minY&&y<=maxY&&result.push(ids[i]);else{var m=Math.floor((left+right)/2);x=coords[2*m],y=coords[2*m+1],x>=minX&&x<=maxX&&y>=minY&&y<=maxY&&result.push(ids[m]);var nextAxis=(axis+1)%2;(0===axis?minX<=x:minY<=y)&&(stack.push(left),stack.push(m-1),stack.push(nextAxis)),(0===axis?maxX>=x:maxY>=y)&&(stack.push(m+1),stack.push(right),stack.push(nextAxis))}}return result}module.exports=range},{}],15:[function(_dereq_,module,exports){"use strict";function sortKD(ids,coords,nodeSize,left,right,depth){if(!(right-left<=nodeSize)){var m=Math.floor((left+right)/2);select(ids,coords,m,left,right,depth%2),sortKD(ids,coords,nodeSize,left,m-1,depth+1),sortKD(ids,coords,nodeSize,m+1,right,depth+1)}}function select(ids,coords,k,left,right,inc){for(;right>left;){if(right-left>600){var n=right-left+1,m=k-left+1,z=Math.log(n),s=.5*Math.exp(2*z/3),sd=.5*Math.sqrt(z*s*(n-s)/n)*(m-n/2<0?-1:1),newLeft=Math.max(left,Math.floor(k-m*s/n+sd)),newRight=Math.min(right,Math.floor(k+(n-m)*s/n+sd));select(ids,coords,k,newLeft,newRight,inc)}var t=coords[2*k+inc],i=left,j=right;for(swapItem(ids,coords,left,k),coords[2*right+inc]>t&&swapItem(ids,coords,left,right);it;)j--}coords[2*left+inc]===t?swapItem(ids,coords,left,j):(j++,swapItem(ids,coords,j,right)),j<=k&&(left=j+1),k<=j&&(right=j-1)}}function swapItem(ids,coords,i,j){swap(ids,i,j),swap(coords,2*i,2*j),swap(coords,2*i+1,2*j+1)}function swap(arr,i,j){var tmp=arr[i];arr[i]=arr[j],arr[j]=tmp}module.exports=sortKD},{}],16:[function(_dereq_,module,exports){"use strict";function within(ids,coords,qx,qy,r,nodeSize){for(var stack=[0,ids.length-1,0],result=[],r2=r*r;stack.length;){var axis=stack.pop(),right=stack.pop(),left=stack.pop();if(right-left<=nodeSize)for(var i=left;i<=right;i++)sqDist(coords[2*i],coords[2*i+1],qx,qy)<=r2&&result.push(ids[i]);else{var m=Math.floor((left+right)/2),x=coords[2*m],y=coords[2*m+1];sqDist(x,y,qx,qy)<=r2&&result.push(ids[m]);var nextAxis=(axis+1)%2;(0===axis?qx-r<=x:qy-r<=y)&&(stack.push(left),stack.push(m-1),stack.push(nextAxis)),(0===axis?qx+r>=x:qy+r>=y)&&(stack.push(m+1),stack.push(right),stack.push(nextAxis))}}return result}function sqDist(ax,ay,bx,by){var dx=ax-bx,dy=ay-by;return dx*dx+dy*dy}module.exports=within},{}],17:[function(_dereq_,module,exports){(function(process){"use strict";function nextTick(fn,arg1,arg2,arg3){if("function"!=typeof fn)throw new TypeError('"callback" argument must be a function');var args,i,len=arguments.length;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function(){fn.call(null,arg1)});case 3:return process.nextTick(function(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function(){fn.call(null,arg1,arg2,arg3)});default:for(args=new Array(len-1),i=0;i1)for(var i=1;i0?("string"==typeof chunk||state.objectMode||Object.getPrototypeOf(chunk)===Buffer.prototype||(chunk=_uint8ArrayToBuffer(chunk)),addToFront?state.endEmitted?stream.emit("error",new Error("stream.unshift() after end event")):addChunk(stream,state,chunk,!0):state.ended?stream.emit("error",new Error("stream.push() after EOF")):(state.reading=!1,state.decoder&&!encoding?(chunk=state.decoder.write(chunk),state.objectMode||0!==chunk.length?addChunk(stream,state,chunk,!1):maybeReadMore(stream,state)):addChunk(stream,state,chunk,!1))):addToFront||(state.reading=!1)}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){state.flowing&&0===state.length&&!state.sync?(stream.emit("data",chunk),stream.read(0)):(state.length+=state.objectMode?1:chunk.length,addToFront?state.buffer.unshift(chunk):state.buffer.push(chunk),state.needReadable&&emitReadable(stream)),maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;return _isUint8Array(chunk)||"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM?n=MAX_HWM:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}function howMuchToRead(n,state){return n<=0||0===state.length&&state.ended?0:state.objectMode?1:n!==n?state.flowing&&state.length?state.buffer.head.data.length:state.length:(n>state.highWaterMark&&(state.highWaterMark=computeNewHighWaterMark(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function onEofChunk(stream,state){if(!state.ended){if(state.decoder){var chunk=state.decoder.end();chunk&&chunk.length&&(state.buffer.push(chunk),state.length+=state.objectMode?1:chunk.length)}state.ended=!0,emitReadable(stream)}}function emitReadable(stream){var state=stream._readableState;state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,state.sync?pna.nextTick(emitReadable_,stream):emitReadable_(stream))}function emitReadable_(stream){debug("emit readable"),stream.emit("readable"),flow(stream)}function maybeReadMore(stream,state){state.readingMore||(state.readingMore=!0,pna.nextTick(maybeReadMore_,stream,state))}function maybeReadMore_(stream,state){for(var len=state.length;!state.reading&&!state.flowing&&!state.ended&&state.length=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.head.data:state.buffer.concat(state.length),state.buffer.clear()):ret=fromListPartial(n,state.buffer,state.decoder),ret}function fromListPartial(n,list,hasStrings){var ret;return nstr.length?str.length:n;if(ret+=nb===str.length?str:str.slice(0,n),n-=nb,0===n){nb===str.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=str.slice(nb));break}++c}return list.length-=c,ret}function copyFromBuffer(n,list){var ret=Buffer.allocUnsafe(n),p=list.head,c=1;for(p.data.copy(ret),n-=p.data.length;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),n-=nb,0===n){nb===buf.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=buf.slice(nb));break}++c}return list.length-=c,ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');state.endEmitted||(state.ended=!0,pna.nextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){state.endEmitted||0!==state.length||(state.endEmitted=!0,stream.readable=!1,stream.emit("end"))}function indexOf(xs,x){for(var i=0,l=xs.length;i=state.highWaterMark||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(n=howMuchToRead(n,state),0===n&&state.ended)return 0===state.length&&endReadable(this),null;var doRead=state.needReadable;debug("need readable",doRead),(0===state.length||state.length-n0?fromList(n,state):null,null===ret?(state.needReadable=!0,n=0):state.length-=n,0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))},Readable.prototype.pipe=function(dest,pipeOpts){function onunpipe(readable,unpipeInfo){debug("onunpipe"),readable===src&&unpipeInfo&&unpipeInfo.hasUnpiped===!1&&(unpipeInfo.hasUnpiped=!0,cleanup())}function onend(){debug("onend"),dest.end()}function cleanup(){debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",unpipe),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain()}function ondata(chunk){debug("ondata"),increasedAwaitDrain=!1;var ret=dest.write(chunk);!1!==ret||increasedAwaitDrain||((1===state.pipesCount&&state.pipes===dest||state.pipesCount>1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp&&(debug("false write response, pause",src._readableState.awaitDrain),src._readableState.awaitDrain++,increasedAwaitDrain=!0),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&dest.emit("error",er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var doEnd=(!pipeOpts||pipeOpts.end!==!1)&&dest!==process.stdout&&dest!==process.stderr,endFn=doEnd?onend:unpipe;state.endEmitted?pna.nextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=pipeOnDrain(src);dest.on("drain",ondrain);var cleanedUp=!1,increasedAwaitDrain=!1;return src.on("data",ondata),prependListener(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState,unpipeInfo={hasUnpiped:!1};if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes?this:(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this,unpipeInfo),this);if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i-1?setImmediate:pna.nextTick;Writable.WritableState=WritableState;var util=_dereq_("core-util-is");util.inherits=_dereq_("inherits");var internalUtil={deprecate:_dereq_("util-deprecate")},Stream=_dereq_("./internal/streams/stream"),Buffer=_dereq_("safe-buffer").Buffer,OurUint8Array=global.Uint8Array||function(){},destroyImpl=_dereq_("./internal/streams/destroy");util.inherits(Writable,Stream),WritableState.prototype.getBuffer=function(){for(var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}}();var realHasInstance;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){return!!realHasInstance.call(this,object)||this===Writable&&(object&&object._writableState instanceof WritableState)}})):realHasInstance=function(object){return object instanceof this},Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState,ret=!1,isBuf=!state.objectMode&&_isUint8Array(chunk);return isBuf&&!Buffer.isBuffer(chunk)&&(chunk=_uint8ArrayToBuffer(chunk)),"function"==typeof encoding&&(cb=encoding,encoding=null),isBuf?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ended?writeAfterEnd(this,cb):(isBuf||validChunk(this,state,chunk,cb))&&(state.pendingcb++,ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)),ret},Writable.prototype.cork=function(){var state=this._writableState;state.corked++},Writable.prototype.uncork=function(){var state=this._writableState;state.corked&&(state.corked--,state.writing||state.corked||state.finished||state.bufferProcessing||!state.bufferedRequest||clearBuffer(this,state))},Writable.prototype.setDefaultEncoding=function(encoding){if("string"==typeof encoding&&(encoding=encoding.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);return this._writableState.defaultEncoding=encoding, +this},Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;"function"==typeof chunk?(cb=chunk,chunk=null,encoding=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!==chunk&&void 0!==chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||state.finished||endWritable(this,state,cb)},Object.defineProperty(Writable.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(value){this._writableState&&(this._writableState.destroyed=value)}}),Writable.prototype.destroy=destroyImpl.destroy,Writable.prototype._undestroy=destroyImpl.undestroy,Writable.prototype._destroy=function(err,cb){this.end(),cb(err)}}).call(this,_dereq_("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_dereq_("timers").setImmediate)},{"./_stream_duplex":20,"./internal/streams/destroy":26,"./internal/streams/stream":27,_process:18,"core-util-is":5,inherits:10,"process-nextick-args":17,"safe-buffer":33,timers:36,"util-deprecate":37}],25:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function copyBuffer(src,target,offset){src.copy(target,offset)}var Buffer=_dereq_("safe-buffer").Buffer,util=_dereq_("util");module.exports=function(){function BufferList(){_classCallCheck(this,BufferList),this.head=null,this.tail=null,this.length=0}return BufferList.prototype.push=function(v){var entry={data:v,next:null};this.length>0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length},BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length},BufferList.prototype.shift=function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}},BufferList.prototype.clear=function(){this.head=this.tail=null,this.length=0},BufferList.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret},BufferList.prototype.concat=function(n){if(0===this.length)return Buffer.alloc(0);if(1===this.length)return this.head.data;for(var ret=Buffer.allocUnsafe(n>>>0),p=this.head,i=0;p;)copyBuffer(p.data,ret,i),i+=p.data.length,p=p.next;return ret},BufferList}(),util&&util.inspect&&util.inspect.custom&&(module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj})},{"safe-buffer":33,util:3}],26:[function(_dereq_,module,exports){"use strict";function destroy(err,cb){var _this=this,readableDestroyed=this._readableState&&this._readableState.destroyed,writableDestroyed=this._writableState&&this._writableState.destroyed;return readableDestroyed||writableDestroyed?(cb?cb(err):!err||this._writableState&&this._writableState.errorEmitted||pna.nextTick(emitErrorNT,this,err),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(err||null,function(err){!cb&&err?(pna.nextTick(emitErrorNT,_this,err),_this._writableState&&(_this._writableState.errorEmitted=!0)):cb&&cb(err)}),this)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(self,err){self.emit("error",err)}var pna=_dereq_("process-nextick-args");module.exports={destroy:destroy,undestroy:undestroy}},{"process-nextick-args":17}],27:[function(_dereq_,module,exports){module.exports=_dereq_("events").EventEmitter},{events:8}],28:[function(_dereq_,module,exports){"use strict";function _normalizeEncoding(enc){if(!enc)return"utf8";for(var retried;;)switch(enc){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return enc;default:if(retried)return;enc=(""+enc).toLowerCase(),retried=!0}}function normalizeEncoding(enc){var nenc=_normalizeEncoding(enc);if("string"!=typeof nenc&&(Buffer.isEncoding===isEncoding||!isEncoding(enc)))throw new Error("Unknown encoding: "+enc);return nenc||enc}function StringDecoder(encoding){this.encoding=normalizeEncoding(encoding);var nb;switch(this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,nb=4;break;case"utf8":this.fillLast=utf8FillLast,nb=4;break;case"base64":this.text=base64Text,this.end=base64End,nb=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer.allocUnsafe(nb)}function utf8CheckByte(byte){return byte<=127?0:byte>>5===6?2:byte>>4===14?3:byte>>3===30?4:byte>>6===2?-1:-2}function utf8CheckIncomplete(self,buf,i){var j=buf.length-1;if(j=0?(nb>0&&(self.lastNeed=nb-1),nb):--j=0?(nb>0&&(self.lastNeed=nb-2),nb):--j=0?(nb>0&&(2===nb?nb=0:self.lastNeed=nb-3),nb):0))}function utf8CheckExtraBytes(self,buf,p){if(128!==(192&buf[0]))return self.lastNeed=0,"�";if(self.lastNeed>1&&buf.length>1){if(128!==(192&buf[1]))return self.lastNeed=1,"�";if(self.lastNeed>2&&buf.length>2&&128!==(192&buf[2]))return self.lastNeed=2,"�"}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed,r=utf8CheckExtraBytes(this,buf,p);return void 0!==r?r:this.lastNeed<=buf.length?(buf.copy(this.lastChar,p,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(buf.copy(this.lastChar,p,0,buf.length),void(this.lastNeed-=buf.length))}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);return buf.copy(this.lastChar,0,end),buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+"�":r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=buf[buf.length-1],buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;return 0===n?buf.toString("base64",i):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=buf[buf.length-1]:(this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1]),buf.toString("base64",i,buf.length-n))}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+this.lastChar.toString("base64",0,3-this.lastNeed):r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}var Buffer=_dereq_("safe-buffer").Buffer,isEncoding=Buffer.isEncoding||function(encoding){switch(encoding=""+encoding,encoding&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};exports.StringDecoder=StringDecoder,StringDecoder.prototype.write=function(buf){if(0===buf.length)return"";var r,i;if(this.lastNeed){if(r=this.fillLast(buf),void 0===r)return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=this.charLength-this.charReceived?this.charLength-this.charReceived:buffer.length;if(buffer.copy(this.charBuffer,this.charReceived,0,available),this.charReceived+=available,this.charReceived=55296&&charCode<=56319)){if(this.charReceived=this.charLength=0,0===buffer.length)return charStr;break}this.charLength+=this.surrogateSize,charStr=""}this.detectIncompleteChar(buffer);var end=buffer.length;this.charLength&&(buffer.copy(this.charBuffer,0,buffer.length-this.charReceived,end),end-=this.charReceived),charStr+=buffer.toString(this.encoding,0,end);var end=charStr.length-1,charCode=charStr.charCodeAt(end);if(charCode>=55296&&charCode<=56319){var size=this.surrogateSize;return this.charLength+=size,this.charReceived+=size,this.charBuffer.copy(this.charBuffer,size,0,size),buffer.copy(this.charBuffer,0,0,size),charStr.substring(0,end)}return charStr},StringDecoder.prototype.detectIncompleteChar=function(buffer){for(var i=buffer.length>=3?3:buffer.length;i>0;i--){var c=buffer[buffer.length-i];if(1==i&&c>>5==6){this.charLength=2;break}if(i<=2&&c>>4==14){this.charLength=3;break}if(i<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=i},StringDecoder.prototype.end=function(buffer){var res="";if(buffer&&buffer.length&&(res=this.write(buffer)),this.charReceived){var cr=this.charReceived,buf=this.charBuffer,enc=this.encoding;res+=buf.slice(0,cr).toString(enc)}return res}},{buffer:4}],36:[function(_dereq_,module,exports){(function(setImmediate,clearImmediate){function Timeout(id,clearFn){this._id=id,this._clearFn=clearFn}var nextTick=_dereq_("process/browser.js").nextTick,apply=Function.prototype.apply,slice=Array.prototype.slice,immediateIds={},nextImmediateId=0;exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,window,arguments),clearTimeout)},exports.setInterval=function(){return new Timeout(apply.call(setInterval,window,arguments),clearInterval)},exports.clearTimeout=exports.clearInterval=function(timeout){timeout.close()},Timeout.prototype.unref=Timeout.prototype.ref=function(){},Timeout.prototype.close=function(){this._clearFn.call(window,this._id)},exports.enroll=function(item,msecs){clearTimeout(item._idleTimeoutId),item._idleTimeout=msecs},exports.unenroll=function(item){clearTimeout(item._idleTimeoutId),item._idleTimeout=-1},exports._unrefActive=exports.active=function(item){clearTimeout(item._idleTimeoutId);var msecs=item._idleTimeout;msecs>=0&&(item._idleTimeoutId=setTimeout(function(){item._onTimeout&&item._onTimeout()},msecs))},exports.setImmediate="function"==typeof setImmediate?setImmediate:function(fn){var id=nextImmediateId++,args=!(arguments.length<2)&&slice.call(arguments,1);return immediateIds[id]=!0,nextTick(function(){immediateIds[id]&&(args?fn.apply(null,args):fn.call(null),exports.clearImmediate(id))}),id},exports.clearImmediate="function"==typeof clearImmediate?clearImmediate:function(id){delete immediateIds[id]}}).call(this,_dereq_("timers").setImmediate,_dereq_("timers").clearImmediate)},{"process/browser.js":18,timers:36}],37:[function(_dereq_,module,exports){(function(global){function deprecate(fn,msg){function deprecated(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}if(config("noDeprecation"))return fn;var warned=!1;return deprecated}function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=deprecate}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],38:[function(_dereq_,module,exports){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],39:[function(_dereq_,module,exports){(function(process,global){function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};return array.forEach(function(val,idx){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];if(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0===keys.length&&(!array||0==value.length))return braces[0]+base+braces[1];if(recurseTimes<0)return isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special");ctx.seen.push(value);var output;return output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;i-1&&(str=array?str.split("\n").map(function(line){return" "+line}).join("\n").substr(2):"\n"+str.split("\n").map(function(line){return" "+line}).join("\n"))):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;name=JSON.stringify(""+key),name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0,length=output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\n")>=0&&numLinesEst++,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0);return length>60?braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||"undefined"==typeof arg}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;i=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i=0?k=n:(k=len+n,k<0&&(k=0));for(var currentElement;k=0;)this.eventListeners[event].splice(this.eventListeners[event].indexOf(handler),1);return this}},{key:"fire",value:function(event,data){if(void 0!==this.eventListeners[event]){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_loop=function(){var f=_step.value;setTimeout(function(){f(data)},0)},_iterator=this.eventListeners[event][Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0)_loop()}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}return this}}]),EventLauncher}();module.exports=EventLauncher},{}],43:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function defineProperties(target,props){for(var i=0;i=0)&&(null==options.ignorefetchers||options.ignorefetchers.indexOf(fId)<0)&&promises.push(_this2.fetchers[fId].requestPictures(boundingBox,options).then(function(p){return _this2.fire("fetcherdone",fId),p},function(e){_this2.fire("fetcherfailed",fId),console.log(e)}))};for(var fId in this.fetchers)_loop(fId);if(0==promises.length)throw new Error("ctrl.picturesmanager.picsretrieval.nofetchersused");return Promise.all(promises).then(function(values){var prev=null,result=values.filter(function(a){return null!==a&&void 0!==a});return result.length>0&&(result=result.reduce(function(a,b){return a.concat(b)}).sort(function(a,b){return b.date-a.date}).filter(function(a){if(void 0==a)return!1;if(boundingBox.contains(a.coordinates)){if(null!=prev){var looklike=a.lookAlike(prev);return looklike||(prev=a),!looklike}return prev=a,!0}return!1})),result})}},{key:"startPicsRetrievalAround",value:function(center,radius,options){var _this3=this,deg2rad=function(deg){return deg*Math.PI/180},rad2deg=function(rad){return 180*rad/Math.PI},latRad=deg2rad(center.lat),radiusOnLat=Math.cos(latRad)*EARTH_RADIUS,deltaLat=rad2deg(radius/EARTH_RADIUS),deltaLon=rad2deg(radius/radiusOnLat),bbox=new LatLngBounds(new LatLng(center.lat-deltaLat,center.lng-deltaLon),new LatLng(center.lat+deltaLat,center.lng+deltaLon)),angle=options.cameraAngle&&!isNaN(options.cameraAngle)?parseInt(options.cameraAngle):DEFAULT_CAMERA_ANGLE;return options.towardscenter?this.startPicsRetrieval(bbox,options).then(function(pictures){return pictures.filter(function(p){return p.details.isSpherical||!isNaN(p.direction)&&_this3._canBeSeen(p.coordinates,center,p.direction,angle)})}):this.startPicsRetrieval(bbox,options)}},{key:"startSummaryRetrieval",value:function(boundingBox,options){var _this4=this;options=Object.assign({mindate:null,maxdate:null,usefetchers:null,ignorefetchers:null},this.options,options),options.usefetchers&&options.ignorefetchers&&(options.ignorefetchers=null);var promises=[],_loop2=function(fId){(null==options.usefetchers||options.usefetchers.indexOf(fId)>=0)&&(null==options.ignorefetchers||options.ignorefetchers.indexOf(fId)<0)&&promises.push(_this4.fetchers[fId].requestSummary(boundingBox,options).then(function(s){return _this4.fire("fetcherdone",fId),s},function(e){_this4.fire("fetcherfailed",fId),console.log(e)}))};for(var fId in this.fetchers)_loop2(fId);return Promise.all(promises).then(function(values){values=values.filter(function(v){return null!=v});var result={last:0,amount:0,approxAmount:!1};for(var s in values)values[s].last>result.last&&(result.last=values[s].last),result.approxAmount=result.approxAmount||">"==values[s].amount.charAt(0),result.amount+=parseInt(values[s].amount.substring(1));return result})}},{key:"startDetectionsRetrieval",value:function(boundingBox,options){var _this5=this;options=Object.assign({types:[],usefetchers:null,ignorefetchers:null},this.options,options),options.usefetchers&&options.ignorefetchers&&(options.ignorefetchers=null),null===options.usefetchers&&null===options.ignorefetchers&&(options.usefetchers=["mapillary"]);var promises=[],_loop3=function(fId){(null==options.usefetchers||options.usefetchers.indexOf(fId)>=0)&&(null==options.ignorefetchers||options.ignorefetchers.indexOf(fId)<0)&&promises.push(_this5.fetchers[fId].requestDetections(boundingBox,options).then(function(p){return _this5.fire("fetcherdone",fId),p},function(e){_this5.fire("fetcherfailed",fId),console.log(e)}))};for(var fId in this.fetchers)_loop3(fId);if(0==promises.length)throw new Error("ctrl.picturesmanager.detectionsretrieval.nofetchersused");return Promise.all(promises).then(function(values){var result=values.filter(function(a){return null!==a&&void 0!==a});return result.length>0&&(result=result.reduce(function(a,b){return a.concat(b)}).sort(function(a,b){return b.date-a.date}).filter(function(a){return void 0!=a&&!!boundingBox.contains(a.coordinates)})),options.asgeojson?{type:"FeatureCollection",features:result.map(function(f){return{type:"Feature",geometry:{type:"Point",coordinates:[f.coordinates.lng,f.coordinates.lat]},properties:Object.assign({},Detection.TYPE_DETAILS[f.type].osmTags,{"source:geometry":(_this5.fetchers[f.provider].name||f.provider)+" "+new Date(f.date).toISOString().split("T")[0]})}})}:result})}},{key:"getPicturesFromTags",value:function(tags){var _ref,_this6=this;return(_ref=[]).concat.apply(_ref,_toConsumableArray(Object.keys(this.fetchers).filter(function(k){return"flickr"!=k}).map(function(k){return _this6.fetchers[k].tagsToPictures(tags)})))}},{key:"_canBeSeen",value:function(start,end,startDirection,startOpening){var minDir=startDirection-startOpening/2;minDir<0&&(minDir+=360);var maxDir=startDirection+startOpening/2;maxDir<0&&(maxDir+=360);var dist=Math.sqrt(Math.pow(end.lat-start.lat,2)+Math.pow(end.lng-start.lng,2)),minCoord=new LatLng(dist*Math.cos(deg2rad(minDir))+start.lat,dist*Math.sin(deg2rad(minDir))+start.lng),maxCoord=new LatLng(dist*Math.cos(deg2rad(maxDir))+start.lat,dist*Math.sin(deg2rad(maxDir))+start.lng),bounds=new LatLngBounds(minCoord,maxCoord);return start.lat===end.lat?Math.abs(end.lng-minCoord.lng)<=dist&&bounds.getSouth()end.lat:start.lng===end.lng?Math.abs(end.lat-minCoord.lat)<=dist&&bounds.getWest()end.lng:bounds.contains(end)}}]),PicturesManager}(EventLauncher);module.exports=PicturesManager},{"../model/Detection":50,"../model/LatLng":51,"../model/LatLngBounds":52,"./EventLauncher":42,"./fetchers/CSV":45,"./fetchers/Flickr":46,"./fetchers/Mapillary":47,"./fetchers/OpenStreetCam":48,"./fetchers/WikiCommons":49}],45:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var _createClass=function(){function defineProperties(target,props){for(var i=0;i0))throw new Error("ctrl.fetchers.csv.invalidcsvurl");return _this.csvURL=csv,_this.options=Object.assign({bbox:null,license:"Unknown license",user:"Unknown user"},options),_this.csv=null,_this.tree=null,_this.isDownloading=!1,_this}return _inherits(CSV,_Fetcher),_createClass(CSV,[{key:"requestPictures",value:function(boundingBox,options){var _this2=this;return new Promise(function(resolve,reject){options=options||{};var bbox=new LatLngBounds(boundingBox.getSouthWest().wrap(),boundingBox.getNorthEast().wrap());null===_this2.options.bbox||_this2.options.bbox.intersects(bbox)?_this2.getCSV().then(function(){var result=_this2.tree.range(bbox.getWest(),bbox.getSouth(),bbox.getEast(),bbox.getNorth()).map(function(id){return _this2.csv[id]}).filter(function(p){return(null==options.mindate||options.mindate<=1e3*p.timestamp)&&(null==options.maxdate||options.maxdate>=1e3*p.timestamp)}).map(function(p){return new Picture(p.picture_url,1e3*p.timestamp,new LatLng(p.latitude,p.longitude),_this2.name,p.user||_this2.options.user,p.license||_this2.options.license,p.details_url||p.picture_url,isNaN(p.direction)?null:parseInt(p.direction),{image:p.picture_url})});resolve(result)}).catch(reject):resolve([])})}},{key:"requestSummary",value:function(boundingBox,options){var _this3=this;return new Promise(function(resolve,reject){options=options||{};var bbox=new LatLngBounds(boundingBox.getSouthWest().wrap(),boundingBox.getNorthEast().wrap());null===_this3.options.bbox||_this3.options.bbox.intersects(bbox)?_this3.getCSV().then(function(){var last=null,count=0;_this3.tree.range(bbox.getWest(),bbox.getSouth(),bbox.getEast(),bbox.getNorth()).map(function(id){return _this3.csv[id]}).filter(function(p){return(null==options.mindate||options.mindate<=1e3*p.timestamp)&&(null==options.maxdate||options.maxdate>=1e3*p.timestamp)}).forEach(function(p){count++,(null===last||last<1e3*p.timestamp)&&(last=1e3*p.timestamp)}),resolve({last:last,amount:"e"+count,bbox:bbox.toBBoxString()})}).catch(reject):resolve({amount:"e0",bbox:bbox.toBBoxString()})})}},{key:"getCSV",value:function(){var _this4=this;return new Promise(function(resolve,reject){null!==_this4.tree?resolve():_this4.isDownloading?setTimeout(function(){_this4.getCSV().then(resolve)},100):(_this4.isDownloading=!0,_this4.ajax(_this4.csvURL,"csv").then(function(d){_this4.csv=CSVParser(d,{columns:!0,delimiter:";"}),_this4.tree=kdbush(_this4.csv,function(p){return parseFloat(p.longitude)},function(p){return parseFloat(p.latitude)}),resolve()}).catch(reject))})}},{key:"name",get:function(){return this.options&&this.options.name||"CSV Source"}},{key:"logoUrl",get:function(){return this.options&&this.options.logo||""}},{key:"homepageUrl",get:function(){return this.options&&this.options.homepage||""}}]),CSV}(Fetcher);module.exports=CSV},{"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43,"csv-parse/lib/sync":7,kdbush:13}],46:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var _createClass=function(){function defineProperties(target,props){for(var i=0;i0))throw new Error("ctrl.fetchers.flickr.invalidapikey");return _this.apiKey=apiKey,_this}return _inherits(Flickr,_Fetcher),_createClass(Flickr,[{key:"requestPictures",value:function(boundingBox,options){var data=Object.assign({picsPerRequest:100,page:1,pictures:[],bbox:new LatLngBounds(boundingBox.getSouthWest().wrap(),boundingBox.getNorthEast().wrap())},this.options,options);return this.licenses?this.download(data):this.downloadLicenses(data)}},{key:"requestSummary",value:function(boundingBox,options){var _this2=this;options=Object.assign({},this.options,options);var url="https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key="+this.apiKey+(null!=options.mindate?"&min_taken_date="+new Date(options.mindate).toISOString().split("T")[0]:"")+(null!=options.maxdate?"&max_taken_date="+new Date(options.maxdate).toISOString().split("T")[0]:"")+"&bbox="+boundingBox.getWest()+"%2C"+boundingBox.getSouth()+"%2C"+boundingBox.getEast()+"%2C"+boundingBox.getNorth()+"&has_geo=1&per_page=1&license=4,5,7,8,9,10&format=json&nojsoncallback=1&extras=date_taken";return this.ajax(url,"json").then(function(data){return null!==data&&void 0!==data.photos&&void 0!==data.photos.total&&void 0!==data.photos.photo||_this2.fail(null,null,new Error("ctrl.fetcher.flickr.getsummaryfailed")),parseInt(data.photos.total)>0?{last:new Date(data.photos.photo[0].datetaken.replace(" ","T")).getTime(),amount:"e"+data.photos.total,bbox:boundingBox.toBBoxString()}:{amount:"e0",bbox:boundingBox.toBBoxString()}})}},{key:"downloadLicenses",value:function(info){var _this3=this;return this.ajax("https://api.flickr.com/services/rest/?method=flickr.photos.licenses.getInfo&api_key="+this.apiKey+"&format=json&nojsoncallback=1","json").then(function(d){if(_this3.licenses={},d.stat&&"ok"==d.stat&&d.licenses&&d.licenses.license){for(var i=0;i=4&&6!=v}),url="https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key="+this.apiKey+(null!=info.mindate?"&min_taken_date="+new Date(info.mindate).toISOString().split("T")[0]:"")+(null!=info.maxdate?"&max_taken_date="+new Date(info.maxdate).toISOString().split("T")[0]:"")+"&bbox="+info.bbox.getWest()+"%2C"+info.bbox.getSouth()+"%2C"+info.bbox.getEast()+"%2C"+info.bbox.getNorth()+"&has_geo=1&per_page="+info.picsPerRequest+"&page="+info.page+"&license="+licenseList.join(",")+"&format=json&nojsoncallback=1&extras=license%2Cdate_taken%2Cowner_name%2Cgeo%2Curl_l%2Curl_z";return this.ajax(url,"json").then(function(result){if(null===result||void 0===result.photos||void 0===result.photos.photo)throw new Error("ctrl.fetcher.flickr.getpicturesfailed");if(result.stat&&"ok"===result.stat&&result.photos.photo&&result.photos.photo.length>0){for(var i=0;i0&&info.pictures.push(new Picture(pic.url_l,new Date(pic.datetaken.replace(" ","T")).getTime(),new LatLng(pic.latitude,pic.longitude),_this4.name,pic.ownername,_this4.licenses[pic.license],"https://www.flickr.com/photos/"+pic.owner+"/"+pic.id,null,{flickr:"https://www.flickr.com/photos/"+pic.owner+"/"+pic.id},pic.url_z))}info.page=result.photos.photo.length==info.picsPerRequest?info.page+1:-1}else info.page=-1;return info.page>0?_this4.download(info):info.pictures})}},{key:"name",get:function(){return"Flickr"}},{key:"logoUrl",get:function(){return"https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Flickr_wordmark.svg/640px-Flickr_wordmark.svg.png"}},{key:"homepageUrl",get:function(){return"https://www.flickr.com/"}}]),Flickr}(Fetcher);module.exports=Flickr},{"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43}],47:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var _DTC_TO_MPL,_createClass=function(){function defineProperties(target,props){for(var i=0;i0))throw new Error("ctrl.fetchers.mapillary.invalidclientid");return _this.clientId=clientId,_this}return _inherits(Mapillary,_Fetcher),_createClass(Mapillary,[{key:"requestPictures",value:function(boundingBox){var _this2=this,options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},url="https://graph.mapillary.com/images?fields=id,camera_type,captured_at,computed_compass_angle,computed_geometry&bbox="+[boundingBox.getWest(),boundingBox.getSouth(),boundingBox.getEast(),boundingBox.getNorth()].join(",")+"&access_token="+this.clientId;return this.ajax(url,"json").then(function(res){if(!res||!res.data)return Promise.reject(new Error("ctrl.fetcher.mapillary.getpicturesfailed"));var images={};if(res.data.filter(function(pic){return(!options.mindate||new Date(pic.captured_at).getTime()>=options.mindate)&&(!options.maxdate||new Date(pic.captured_at).getTime()<=options.maxdate)}).forEach(function(pic){images[pic.id]=pic}),0===Object.keys(images).length)return[];var url2="https://graph.mapillary.com/images?image_ids="+Object.keys(images).join(",")+"&fields=fields=id,thumb_256_url,thumb_2048_url&access_token="+_this2.clientId;return _this2.ajax(url2,"json").then(function(res2){return res2&&res2.data?(res2.data.forEach(function(pic){images[pic.id].url=pic.thumb_2048_url,images[pic.id].thumb=pic.thumb_256_url}),Object.values(images).filter(function(pic){return pic.url&&pic.captured_at&&pic.computed_geometry}).map(function(pic){return new Picture(pic.url,new Date(pic.captured_at).getTime(),new LatLng(pic.computed_geometry.coordinates[1],pic.computed_geometry.coordinates[0]),_this2.name,"Mapillary contributor","CC By-SA 4.0","https://www.mapillary.com/app/?pKey="+pic.id+"&lat="+pic.computed_geometry.coordinates[1]+"&lng="+pic.computed_geometry.coordinates[0]+"&focus=photo",pic.computed_compass_angle,{mapillary:pic.id.toString()},pic.thumb,{isSpherical:"spherical"===pic.camera_type})})):Promise.reject(new Error("ctrl.fetcher.mapillary.getpicturesfailed"))})})}},{key:"requestSummary",value:function(boundingBox){var _this3=this,options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.requestPictures(boundingBox,options).then(function(pics){return pics.length>0?(pics.sort(function(a,b){return b.date-a.date}),{last:pics[0].date,amount:"e"+pics.length,bbox:boundingBox.toBBoxString()}):{amount:"e0",bbox:boundingBox.toBBoxString()}}).catch(function(e){console.error(e),_this3.fail(null,null,new Error("ctrl.fetcher.mapillary.getsummaryfailed"))})}},{key:"requestDetections",value:function(boundingBox){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},url="https://graph.mapillary.com/map_features?fields=id,object_value,last_seen_at,geometry&bbox="+[boundingBox.getWest(),boundingBox.getSouth(),boundingBox.getEast(),boundingBox.getNorth()].join(",")+(options.types?"&object_values="+options.types.map(function(ot){return"string"==typeof DTC_TO_MPL[ot]?DTC_TO_MPL[ot]:DTC_TO_MPL[ot].join(",")}).join(","):"")+"&access_token="+this.clientId;return this.ajax(url,"json").then(function(res){return res&&res.data?res.data.map(function(dtc){return new Detection(MPL_TO_DTC[dtc.object_value],new LatLng(dtc.geometry.coordinates[1],dtc.geometry.coordinates[0]),new Date(dtc.last_seen_at).getTime(),"mapillary"); +}):Promise.reject(new Error("ctrl.fetcher.mapillary.getdetectionsfailed"))})}},{key:"tagsToPictures",value:function(tags){var result=[];return Object.keys(tags).filter(function(k){return k.startsWith("mapillary")}).forEach(function(k){tags[k].split(";").forEach(function(mid){/^[0-9A-Za-z_\-]{22}$/.test(mid.trim())&&result.push("https://images.mapillary.com/"+mid.trim()+"/thumb-2048.jpg")})}),result}},{key:"name",get:function(){return"Mapillary"}},{key:"logoUrl",get:function(){return"https://upload.wikimedia.org/wikipedia/commons/5/51/Mapillary_dotcompass_2019.png"}},{key:"homepageUrl",get:function(){return"https://www.mapillary.com/"}}]),Mapillary}(Fetcher);module.exports=Mapillary},{"../../model/Detection":50,"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43,"@mapbox/sphericalmercator":1}],48:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var _createClass=function(){function defineProperties(target,props){for(var i=0;i0){data.currentPageItems.sort(function(a,b){return b.timestamp-a.timestamp});var amount=data.currentPageItems.length,last=1e3*data.currentPageItems[0].timestamp;if(options.maxdate&&last>options.maxdate)for(var i=0;ioptions.maxdate;)i++,amount--,last=i1000",bbox:options.bbox.toBBoxString()}}return{amount:"e0",bbox:options.bbox.toBBoxString()}})}},{key:"tagsToPictures",value:function(tags){var result=[];return tags.image&&tags.image.split(";").forEach(function(img){(img.startsWith("http://")||img.startsWith("https://"))&&result.push(img)}),result}},{key:"download",value:function(data){var _this3=this,url=API_URL+"list/nearby-photos/",params={coordinate:data.bbox.getCenter().lat+","+data.bbox.getCenter().lng,radius:data.bbox.getNorthEast().distanceTo(data.bbox.getSouthWest())/2};return data.mindate&&(params.date=new Date(data.mindate).toISOString().split("T")[0]),this.ajaxPost(url,params,"json").then(function(result){if(null!==result&&void 0!==result.status&&"600"===result.status.apiCode||_this3.fail(null,null,new Error("ctrl.fetcher.openstreetcam.getpicturesfailed")),result.currentPageItems&&result.currentPageItems.length>0){result.currentPageItems.sort(function(a,b){return parseInt(a.timestamp)-parseInt(b.timestamp)});for(var i=0;i0){var lastDate=null,picAmount=0;for(var picId in data.query.pages){var pic=data.query.pages[picId];if(pic.imageinfo&&pic.imageinfo.length>0&&pic.coordinates&&pic.coordinates.length>0&&pic.imageinfo[0].url&&pic.imageinfo[0].timestamp&&pic.coordinates[0].lat&&pic.coordinates[0].lon&&pic.imageinfo[0].user&&pic.imageinfo[0].extmetadata.LicenseShortName){var date=null;if(pic.imageinfo[0].metadata&&pic.imageinfo[0].metadata.length>0)for(var mdId=0;mdId=options.mindate)&&(null==options.maxdate||date<=options.maxdate)&&(picAmount++,(null==lastDate||lastDate<=date)&&(lastDate=date))}}return picAmount>0?{last:lastDate,amount:">"+picAmount,bbox:options.bbox.toBBoxString()}:{amount:"e0",bbox:options.bbox.toBBoxString()}}return{amount:"e0",bbox:options.bbox.toBBoxString()}}if(""===data.batchcomplete)return{amount:"e0",bbox:options.bbox.toBBoxString()};throw new Error("ctrl.fetcher.wikicommons.getlightfailed")})}},{key:"tagsToPictures",value:function(tags){var _this2=this,result=[];return tags.wikimedia_commons&&tags.wikimedia_commons.split(";").forEach(function(pic){if(pic.startsWith("File:")){var wmid=pic.substring(5).replace(/ /g,"_"),digest=_this2._md5(wmid),url="https://upload.wikimedia.org/wikipedia/commons/"+digest[0]+"/"+digest[0]+digest[1]+"/"+encodeURIComponent(wmid);result.push(_this2.toThumbURL(url))}}),result}},{key:"download",value:function(info){var _this3=this,url="https://commons.wikimedia.org/w/api.php?action=query&format=json&origin=*&prop=coordinates|imageinfo&continue="+(info.continue&&info.continue.continue?info.continue.continue:"")+(info.continue&&info.continue.cocontinue?"&cocontinue="+info.continue.cocontinue:"")+"&generator=geosearch&iiprop=timestamp|user|url|extmetadata|metadata|size&iiextmetadatafilter=LicenseShortName&ggsbbox="+info.bbox.getNorth()+"|"+info.bbox.getWest()+"|"+info.bbox.getSouth()+"|"+info.bbox.getEast()+"&ggslimit="+info.picsPerRequest+"&iilimit="+(info.picsPerRequest-1)+"&colimit="+(info.picsPerRequest-1)+"&ggsnamespace=6&&iimetadataversion=latest";return this.ajax(url,"json").then(function(result){if(result.query&&result.query.pages&&Object.keys(result.query.pages).length>0){for(var picId in result.query.pages){var pic=result.query.pages[picId];if(pic.imageinfo&&pic.imageinfo.length>0&&pic.coordinates&&pic.coordinates.length>0&&pic.imageinfo[0].url&&pic.imageinfo[0].timestamp&&pic.coordinates[0].lat&&pic.coordinates[0].lon&&pic.imageinfo[0].user&&pic.imageinfo[0].extmetadata.LicenseShortName){var date=null;if(pic.imageinfo[0].metadata&&pic.imageinfo[0].metadata.length>0)for(var mdId=0;mdId=info.mindate)&&(null==info.maxdate||date<=info.maxdate)&&info.pictures.push(new Picture(pic.imageinfo[0].width&&pic.imageinfo[0].width>1024?_this3.toThumbURL(pic.imageinfo[0].url):pic.imageinfo[0].url,date,new LatLng(pic.coordinates[0].lat,pic.coordinates[0].lon),_this3.name,pic.imageinfo[0].user,pic.imageinfo[0].extmetadata.LicenseShortName.value,pic.imageinfo[0].descriptionurl,null,{wikimedia_commons:pic.title},_this3.toThumbURL(pic.imageinfo[0].url,640)))}}info.continue=result.continue&&(result.continue.cocontinue||result.continue.continue)?result.continue:null}else info.continue=null;return null!==info.continue?_this3.download(info):info.pictures})}},{key:"toThumbURL",value:function(url,size){size=size||1024;var rgx=/^(.+wikipedia\/commons)\/([a-zA-Z0-9]\/[a-zA-Z0-9]{2})\/(.+)$/,rgxRes=rgx.exec(url);return rgxRes[1]+"/thumb/"+rgxRes[2]+"/"+rgxRes[3]+"/"+size+"px-"+rgxRes[3]}},{key:"_md5",value:function(str){var xl=void 0,rotateLeft=function(lValue,iShiftBits){return lValue<>>32-iShiftBits},addUnsigned=function(lX,lY){var lX4=void 0,lY4=void 0,lX8=void 0,lY8=void 0,lResult=void 0;return lX8=2147483648&lX,lY8=2147483648&lY,lX4=1073741824&lX,lY4=1073741824&lY,lResult=(1073741823&lX)+(1073741823&lY),lX4&lY4?2147483648^lResult^lX8^lY8:lX4|lY4?1073741824&lResult?3221225472^lResult^lX8^lY8:1073741824^lResult^lX8^lY8:lResult^lX8^lY8},_F=function(x,y,z){return x&y|~x&z},_G=function(x,y,z){return x&z|y&~z},_H=function(x,y,z){return x^y^z},_I=function(x,y,z){return y^(x|~z)},_FF=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_F(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},_GG=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_G(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},_HH=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_H(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},_II=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_I(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},convertToWordArray=function(str){for(var lWordCount=void 0,lMessageLength=str.length,lNumberOfWords_temp1=lMessageLength+8,lNumberOfWords_temp2=(lNumberOfWords_temp1-lNumberOfWords_temp1%64)/64,lNumberOfWords=16*(lNumberOfWords_temp2+1),lWordArray=new Array(lNumberOfWords-1),lBytePosition=0,lByteCount=0;lByteCount>>29,lWordArray},wordToHex=function(lValue){var wordToHexValue="",wordToHexValue_temp="",lByte=void 0,lCount=void 0;for(lCount=0;lCount<=3;lCount++)lByte=lValue>>>8*lCount&255,wordToHexValue_temp="0"+lByte.toString(16),wordToHexValue+=wordToHexValue_temp.substr(wordToHexValue_temp.length-2,2);return wordToHexValue},x=[],k=void 0,AA=void 0,BB=void 0,CC=void 0,DD=void 0,a=void 0,b=void 0,c=void 0,d=void 0,S11=7,S12=12,S13=17,S14=22,S21=5,S22=9,S23=14,S24=20,S31=4,S32=11,S33=16,S34=23,S41=6,S42=10,S43=15,S44=21;for(str=this._utf8_encode(str),x=convertToWordArray(str),a=1732584193,b=4023233417,c=2562383102,d=271733878,xl=x.length,k=0;k127&&c1<2048)enc=String.fromCharCode(c1>>6|192,63&c1|128);else if(55296!=(63488&c1))enc=String.fromCharCode(c1>>12|224,c1>>6&63|128,63&c1|128);else{if(55296!=(64512&c1))throw new RangeError("Unmatched trail surrogate at "+n);var c2=string.charCodeAt(++n);if(56320!=(64512&c2))throw new RangeError("Unmatched lead surrogate at "+(n-1));c1=((1023&c1)<<10)+(1023&c2)+65536,enc=String.fromCharCode(c1>>18|240,c1>>12&63|128,c1>>6&63|128,63&c1|128)}null!==enc&&(end>start&&(utftext+=string.slice(start,end)),utftext+=enc,start=end=n+1)}return end>start&&(utftext+=string.slice(start,stringl)),utftext}},{key:"name",get:function(){return"Wikimedia Commons"}},{key:"logoUrl",get:function(){return"https://commons.wikimedia.org/static/images/project-logos/commonswiki.png"}},{key:"homepageUrl",get:function(){return"https://commons.wikimedia.org"}}]),WikiCommons}(Fetcher);module.exports=WikiCommons},{"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43}],50:[function(_dereq_,module,exports){"use strict";function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var _Detection$TYPE_DETAI,Detection=function Detection(type,coordinates,date,provider){if(_classCallCheck(this,Detection),"number"!=typeof type||type<0)throw new Error("model.detection.invalid.type");if(null===coordinates||void 0===coordinates||"number"!=typeof coordinates.lat||"number"!=typeof coordinates.lng)throw new Error("model.detection.invalid.coordinates");if("number"!=typeof date||isNaN(date))throw new Error("model.detection.invalid.date");try{new Date(date)}catch(e){throw new Error("model.detection.invalid.date")}if("string"!=typeof provider||0===provider.length)throw new Error("model.detection.invalid.provider");this.type=type,this.coordinates=coordinates,this.date=date,this.provider=provider};Detection.OBJECT_BENCH=1,Detection.SIGN_STOP=2,Detection.MARK_CROSSING=3,Detection.OBJECT_BICYCLE_PARKING=4,Detection.OBJECT_CCTV=5,Detection.OBJECT_HYDRANT=6,Detection.OBJECT_POSTBOX=7,Detection.OBJECT_MANHOLE=8,Detection.OBJECT_PARKING_METER=9,Detection.OBJECT_PHONE=10,Detection.SIGN_ADVERT=11,Detection.SIGN_INFO=12,Detection.SIGN_STORE=13,Detection.OBJECT_STREET_LIGHT=14,Detection.OBJECT_POLE=15,Detection.OBJECT_UTILITY_POLE=19,Detection.SIGN_RESERVED_PARKING=16,Detection.SIGN_ANIMAL_CROSSING=17,Detection.SIGN_RAILWAY_CROSSING=18,Detection.TYPE_DETAILS=(_Detection$TYPE_DETAI={},_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_BENCH,{name:"Bench",osmTags:{amenity:"bench"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Garden_bench_001.jpg/320px-Garden_bench_001.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_STOP,{name:"Stop sign",osmTags:{traffic_sign:"stop"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Vienna_Convention_road_sign_B2a.svg/320px-Vienna_Convention_road_sign_B2a.svg.png"}),_defineProperty(_Detection$TYPE_DETAI,Detection.MARK_CROSSING,{name:"Pedestrian crossing",osmTags:{highway:"crossing"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/3/37/A_closeup_of_Pedastrian_cross.JPG/320px-A_closeup_of_Pedastrian_cross.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_BICYCLE_PARKING,{name:"Bicycle parking",osmTags:{amenity:"bicycle_parking"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/AlewifeBikeParking.agr.2001.JPG/320px-AlewifeBikeParking.agr.2001.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_CCTV,{name:"CCTV camera",osmTags:{man_made:"surveillance"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/AxisCCTV.jpg/320px-AxisCCTV.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_HYDRANT,{name:"Fire hydrant",osmTags:{emergency:"fire_hydrant","fire_hydrant:type":"pillar"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Brandkraan.jpg/320px-Brandkraan.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_POSTBOX,{name:"Post box",osmTags:{amenity:"post_box"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Mt_Abu_mailbox.jpg/320px-Mt_Abu_mailbox.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_MANHOLE,{name:"Manhole",osmTags:{manhole:"unknown"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/French_Quater_New_Orleans_Curious_Lid_NIOPSI.jpg/320px-French_Quater_New_Orleans_Curious_Lid_NIOPSI.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_PARKING_METER,{name:"Parking meter",osmTags:{amenity:"vending_machine",vending:"parking_tickets"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Riga_%2813.08.2011%29_405.JPG/320px-Riga_%2813.08.2011%29_405.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_PHONE,{name:"Telephone (public/emergency)",osmTags:{amenity:"telephone"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Telefono_publico_venezolano_2012_000.jpg/320px-Telefono_publico_venezolano_2012_000.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_ADVERT,{name:"Advert sign",osmTags:{advertising:"sign"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/The_Chevron_sign_of_excellence%2C_Chevron_Motoroils%2C_enamel_advertising_sign.JPG/320px-The_Chevron_sign_of_excellence%2C_Chevron_Motoroils%2C_enamel_advertising_sign.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_INFO,{name:"Information sign",osmTags:{advertising:"board"},symbol:"https://wiki.openstreetmap.org/w/images/thumb/f/fc/IMG_6076.JPG/320px-IMG_6076.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_STORE,{name:"Store sign",osmTags:{advertising:"sign"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Kruidvat_store_sign%2C_Winschoten_%282019%29_01.jpg/320px-Kruidvat_store_sign%2C_Winschoten_%282019%29_01.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_STREET_LIGHT,{name:"Street light",osmTags:{highway:"street_lamp"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/Rome_(Italy)%2C_street_light_--_2013_--_3484.jpg/320px-Rome_(Italy)%2C_street_light_--_2013_--_3484.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_POLE,{name:"Pole",osmTags:{power:"pole"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/Rusty_can_on_a_public_pole%2C_Winschoten_%282019%29_01.jpg/270px-Rusty_can_on_a_public_pole%2C_Winschoten_%282019%29_01.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_UTILITY_POLE,{name:"Utility pole",osmTags:{man_made:"utility_pole"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Top_of_power_line_pole_-_east_side.jpg/320px-Top_of_power_line_pole_-_east_side.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_RESERVED_PARKING,{name:"Reserved parking",osmTags:{amenity:"parking_space","capacity:disabled":1},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Reserved_Parking_disabled_persons.jpg/320px-Reserved_Parking_disabled_persons.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_ANIMAL_CROSSING,{name:"Animal crossing sign",osmTags:{hazard:"animal_crossing"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/Animal_crossing_sign.jpg/320px-Animal_crossing_sign.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_RAILWAY_CROSSING,{name:"Railway crossing sign",osmTags:{railway:"level_crossing"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/a/ac/France_road_sign_A8.svg/320px-France_road_sign_A8.svg.png"}),_Detection$TYPE_DETAI),module.exports=Detection},{}],51:[function(_dereq_,module,exports){"use strict";var LatLng=function LatLng(lat,lng,alt){if((!(lat instanceof LatLng||lat&&lat.length&&2==lat.length||lat.lat&&lat.lng)||void 0!==lng)&&(isNaN(lat)||isNaN(lng)))throw new Error("Invalid LatLng object: ("+lat+", "+lng+")");lat instanceof LatLng||lat.lat&&lat.lng?(this.lat=lat.lat,this.lng=lat.lng,this.alt=lat.alt):2==lat.length?(this.lat=lat[0],this.lng=lat[1]):(this.lat=+lat,this.lng=+lng,void 0!==alt&&(this.alt=+alt))};LatLng.prototype={equals:function(obj,maxMargin){if(!obj)return!1;obj=new LatLng(obj);var margin=Math.max(Math.abs(this.lat-obj.lat),Math.abs(this.lng-obj.lng));return margin<=(void 0===maxMargin?1e-9:maxMargin)},toString:function(precision){return"LatLng("+this.lat+", "+this.lng+")"},wrap:function(){for(var lng=this.lng;lng<-180;)lng+=360;for(;lng>180;)lng-=360;for(var lat=this.lat;lat<-90;)lat+=180;for(;lat>90;)lat-=180;return new LatLng(lat,lng,this.alt)},toBounds:function(sizeInMeters){var latAccuracy=180*sizeInMeters/40075017,lngAccuracy=latAccuracy/Math.cos(Math.PI/180*this.lat);return L.latLngBounds([this.lat-latAccuracy,this.lng-lngAccuracy],[this.lat+latAccuracy,this.lng+lngAccuracy])},clone:function(){return new LatLng(this.lat,this.lng,this.alt)},distanceTo:function(other){var rad=Math.PI/180,lat1=this.lat*rad,lat2=other.lat*rad,a=Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos((other.lng-this.lng)*rad);return 6371e3*Math.acos(Math.min(a,1))}},module.exports=LatLng},{}],52:[function(_dereq_,module,exports){"use strict";var LatLng=_dereq_("./LatLng"),LatLngBounds=function LatLngBounds(corner1,corner2){if(corner1){var latlngs=corner2?[corner1,corner2]:corner1;if(corner1 instanceof LatLngBounds)this._southWest=corner1._southWest,this._northEast=corner1._northEast;else for(var i=0,len=latlngs.length;i=sw.lat&&ne2.lat<=ne.lat&&sw2.lng>=sw.lng&&ne2.lng<=ne.lng},intersects:function(bounds){bounds=new LatLngBounds(bounds);var sw=this._southWest,ne=this._northEast,sw2=bounds.getSouthWest(),ne2=bounds.getNorthEast(),latIntersects=ne2.lat>=sw.lat&&sw2.lat<=ne.lat,lngIntersects=ne2.lng>=sw.lng&&sw2.lng<=ne.lng;return latIntersects&&lngIntersects},overlaps:function(bounds){bounds=new LatLngBounds(bounds);var sw=this._southWest,ne=this._northEast,sw2=bounds.getSouthWest(),ne2=bounds.getNorthEast(),latOverlaps=ne2.lat>sw.lat&&sw2.latsw.lng&&sw2.lng0))throw new Error("model.picture.invalid.pictureUrl");if(this.pictureUrl=pictureUrl,"number"!=typeof date||isNaN(date))throw new Error("model.picture.invalid.date");try{new Date(date),this.date=date}catch(e){ +throw new Error("model.picture.invalid.date")}if(null===coords||void 0===coords||"number"!=typeof coords.lat||"number"!=typeof coords.lng)throw new Error("model.picture.invalid.coords");if(this.coordinates=coords,!("string"==typeof provider&&provider.length>0))throw new Error("model.picture.invalid.provider");this.provider=provider,this.author=author||null,this.license=license||null,this.detailsUrl=detailsUrl||null,this.direction="number"==typeof direction&&direction>=0&&direction<360?direction:null,this.osmTags=osmTags||null,this.thumbUrl=thumbUrl||null,this.details=details||{}}return _createClass(Picture,[{key:"lookAlike",value:function(other){return this.coordinates.equals(other.coordinates)&&this.date===other.date&&this.direction===other.direction}}]),Picture}();module.exports=Picture},{}]},{},[40])(40)});

|7vP@=9VHrj0Zn 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 z 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�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%0DaGi9^F%qm206V{mNz|@RFLVZ4l*jWRO)N-~ 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 literal 0 HcmV?d00001 diff --git a/Logic/DetermineLayout.ts b/Logic/DetermineLayout.ts index b935481e8..90ee115f2 100644 --- a/Logic/DetermineLayout.ts +++ b/Logic/DetermineLayout.ts @@ -167,6 +167,7 @@ export default class DetermineLayout { const raw = json; json = new FixImages(DetermineLayout._knownImages).convertStrict(json, "While fixing the images") + json.enableNoteImports = json.enableNoteImports ?? false; json = new PrepareTheme(converState).convertStrict(json, "While preparing a dynamic theme") console.log("The layoutconfig is ", json) diff --git a/Logic/ImageProviders/AllImageProviders.ts b/Logic/ImageProviders/AllImageProviders.ts index 3abdc49d0..13881a177 100644 --- a/Logic/ImageProviders/AllImageProviders.ts +++ b/Logic/ImageProviders/AllImageProviders.ts @@ -19,9 +19,19 @@ export default class AllImageProviders { new GenericImageProvider( [].concat(...Imgur.defaultValuePrefix, ...WikimediaImageProvider.commonsPrefixes, ...Mapillary.valuePrefixes) ) - ] + private static providersByName= { + "imgur": Imgur.singleton, +"mapillary": Mapillary.singleton, + "wikidata": WikidataImageProvider.singleton, + "wikimedia": WikimediaImageProvider.singleton + } + + public static byName(name: string){ + return AllImageProviders.providersByName[name.toLowerCase()] + } + public static defaultKeys = [].concat(AllImageProviders.ImageAttributionSource.map(provider => provider.defaultKeyPrefixes)) diff --git a/Logic/ImageProviders/Mapillary.ts b/Logic/ImageProviders/Mapillary.ts index 1486c73a2..9d062f786 100644 --- a/Logic/ImageProviders/Mapillary.ts +++ b/Logic/ImageProviders/Mapillary.ts @@ -4,6 +4,7 @@ import Svg from "../../Svg"; import {Utils} from "../../Utils"; import {LicenseInfo} from "./LicenseInfo"; import Constants from "../../Models/Constants"; +import * as Console from "console"; export class Mapillary extends ImageProvider { @@ -12,11 +13,49 @@ export class Mapillary extends ImageProvider { public static readonly valuePrefixes = [Mapillary.valuePrefix, "http://mapillary.com", "https://mapillary.com", "http://www.mapillary.com", "https://www.mapillary.com"] defaultKeyPrefixes = ["mapillary", "image"] + /** + * Indicates that this is the same URL + * Ignores 'stp' parameter + * + * const a = "https://scontent-bru2-1.xx.fbcdn.net/m1/v/t6/An8xm5SGLt20ETziNqzhhBd8b8S5GHLiIu8N6BbyqHFohFAQoaJJPG8i5yQiSwjYmEqXSfVeoCmpiyBJICEkQK98JOB21kkJoBS8VdhYa-Ty93lBnznQyesJBtKcb32foGut2Hgt10hEMWJbE3dDgA?stp=s1024x768&ccb=10-5&oh=00_AT-ZGTXHzihoaQYBILmEiAEKR64z_IWiTlcAYq_D7Ka0-Q&oe=6278C456&_nc_sid=122ab1" + * const b = "https://scontent-bru2-1.xx.fbcdn.net/m1/v/t6/An8xm5SGLt20ETziNqzhhBd8b8S5GHLiIu8N6BbyqHFohFAQoaJJPG8i5yQiSwjYmEqXSfVeoCmpiyBJICEkQK98JOB21kkJoBS8VdhYa-Ty93lBnznQyesJBtKcb32foGut2Hgt10hEMWJbE3dDgA?stp=s256x192&ccb=10-5&oh=00_AT9BZ1Rpc9zbY_uNu92A_4gj1joiy1b6VtgtLIu_7wh9Bg&oe=6278C456&_nc_sid=122ab1" + * Mapillary.sameUrl(a, b) => true + */ + static sameUrl(a: string, b: string): boolean { + if (a === b) { + return true + } + try { +console.log("COmparing",a,b) + const aUrl = new URL(a) + const bUrl = new URL(b) + if (aUrl.host !== bUrl.host || aUrl.pathname !== bUrl.pathname) { + return false; + } + let allSame = true; + aUrl.searchParams.forEach((value, key) => { + if (key === "stp") { + // This is the key indicating the image size on mapillary; we ignore it + return + } + if (value !== bUrl.searchParams.get(key)) { + allSame = false + return + } + }) + return allSame; + + } catch (e) { + Console.debug("Could not compare ", a, "and", b, "due to", e) + } + return false; + + } + /** * Returns the correct key for API v4.0 */ private static ExtractKeyFromURL(value: string): number { - let key: string; const newApiFormat = value.match(/https?:\/\/www.mapillary.com\/app\/\?pKey=([0-9]*)/) @@ -24,6 +63,8 @@ export class Mapillary extends ImageProvider { key = newApiFormat[1] } else if (value.startsWith(Mapillary.valuePrefix)) { key = value.substring(0, value.lastIndexOf("?")).substring(value.lastIndexOf("/") + 1) + } else if (value.match("[0-9]*")) { + key = value; } const keyAsNumber = Number(key) diff --git a/Logic/Osm/Actions/ChangeTagAction.ts b/Logic/Osm/Actions/ChangeTagAction.ts index 963e8e946..c4a08f34f 100644 --- a/Logic/Osm/Actions/ChangeTagAction.ts +++ b/Logic/Osm/Actions/ChangeTagAction.ts @@ -9,7 +9,8 @@ export default class ChangeTagAction extends OsmChangeAction { private readonly _currentTags: any; private readonly _meta: { theme: string, changeType: string }; - constructor(elementId: string, tagsFilter: TagsFilter, currentTags: any, meta: { + constructor(elementId: string, + tagsFilter: TagsFilter, currentTags: any, meta: { theme: string, changeType: "answer" | "soft-delete" | "add-image" | string }) { diff --git a/Logic/State/UserRelatedState.ts b/Logic/State/UserRelatedState.ts index d18f53618..959c32f6b 100644 --- a/Logic/State/UserRelatedState.ts +++ b/Logic/State/UserRelatedState.ts @@ -53,6 +53,10 @@ export default class UserRelatedState extends ElementsState { osmConfiguration: <'osm' | 'osm-test'>this.featureSwitchApiURL.data, attemptLogin: options?.attemptLogin }) + const translationMode = this.osmConnection.GetPreference("translation-mode").map(str => str === undefined ? undefined : str === "true", [], b => b === undefined ? undefined : b+"") + + translationMode.syncWith(Locale.showLinkToWeblate) + this.isTranslator = this.osmConnection.userDetails.map(ud => { if(!ud.loggedIn){ return false; @@ -60,6 +64,7 @@ export default class UserRelatedState extends ElementsState { const name= ud.name.toLowerCase().replace(/\s+/g, '') return translators.contributors.some(c => c.contributor.toLowerCase().replace(/\s+/g, '') === name) }) + this.isTranslator.addCallbackAndRunD(ud => { if(ud){ Locale.showLinkToWeblate.setData(true) diff --git a/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts b/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts index 93dfd02ea..05c0c220c 100644 --- a/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts +++ b/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts @@ -163,6 +163,11 @@ export default class CreateNoteImportLayer extends Conversion { private readonly _state: DesugaringContext; @@ -302,11 +303,6 @@ export class ExpandRewrite extends Conversion, T[ /** * Converts a 'special' translation into a regular translation which uses parameters - * E.g. - * - * const tr = { - * "special": - * } */ export class RewriteSpecial extends DesugaringStep { constructor() { @@ -330,6 +326,11 @@ export class RewriteSpecial extends DesugaringStep { * const r = RewriteSpecial.convertIfNeeded(spec, [], "test") * r // => {"en": "{image_upload(,Add a picture to this object)}", "nl": "{image_upload(,Voeg een afbeelding toe)}" } * + * // should handle special case with a prefix and postfix + * const spec = {"special": {"type":"image_upload" }, before: {"en": "PREFIX "}, after: {"en": " POSTFIX", nl: " Achtervoegsel"} } + * const r = RewriteSpecial.convertIfNeeded(spec, [], "test") + * r // => {"en": "PREFIX {image_upload(,)} POSTFIX", "nl": "PREFIX {image_upload(,)} Achtervoegsel" } + * * // should warn for unexpected keys * const errors = [] * RewriteSpecial.convertIfNeeded({"special": {type: "image_carousel"}, "en": "xyz"}, errors, "test") // => {'*': "{image_carousel()}"} @@ -352,7 +353,7 @@ export class RewriteSpecial extends DesugaringStep { return input } - for (const wrongKey of Object.keys(input).filter(k => k !== "special")) { + for (const wrongKey of Object.keys(input).filter(k => k !== "special" && k !== "before" && k !== "after")) { errors.push(`At ${context}: Unexpected key in a special block: ${wrongKey}`) } @@ -400,6 +401,16 @@ export class RewriteSpecial extends DesugaringStep { } } + const before = Translations.T(input.before) + const after = Translations.T(input.after) + + for (const ln of Object.keys(before?.translations??{})) { + foundLanguages.add(ln) + } + for (const ln of Object.keys(after?.translations??{})) { + foundLanguages.add(ln) + } + if(foundLanguages.size === 0){ const args= argNamesList.map(nm => special[nm] ?? "").join(",") return {'*': `{${type}(${args})}` @@ -419,7 +430,9 @@ export class RewriteSpecial extends DesugaringStep { args.push(v) } } - result[ln] = `{${type}(${args.join(",")})}` + const beforeText = before?.textFor(ln) ?? "" + const afterText = after?.textFor(ln) ?? "" + result[ln] = `${beforeText}{${type}(${args.join(",")})}${afterText}` } return result } @@ -437,6 +450,13 @@ export class RewriteSpecial extends DesugaringStep { * const result = new RewriteSpecial().convert(tr,"test").result * const expected = {render: {'*': "{image_carousel(image)}"}, mappings: [{if: "other_image_key", then: {'*': "{image_carousel(other_image_key)}"}} ]} * result // => expected + * + * const tr = { + * render: {special: {type: "image_carousel", image_key: "image"}, before: {en: "Some introduction"} }, + * } + * const result = new RewriteSpecial().convert(tr,"test").result + * const expected = {render: {'en': "Some introduction{image_carousel(image)}"}} + * result // => expected */ convert(json: TagRenderingConfigJson, context: string): { result: TagRenderingConfigJson; errors?: string[]; warnings?: string[]; information?: string[] } { const errors = [] diff --git a/Models/ThemeConfig/Conversion/PrepareTheme.ts b/Models/ThemeConfig/Conversion/PrepareTheme.ts index 1d61f2a3b..f580007bf 100644 --- a/Models/ThemeConfig/Conversion/PrepareTheme.ts +++ b/Models/ThemeConfig/Conversion/PrepareTheme.ts @@ -170,7 +170,13 @@ class AddImportLayers extends DesugaringStep { super("For every layer in the 'layers'-list, create a new layer which'll import notes. (Note that priviliged layers and layers which have a geojson-source set are ignored)", ["layers"], "AddImportLayers"); } - convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors: string[] } { + convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors?: string[], warnings?: string[] } { + if (!(json.enableNoteImports ?? true)) { + return { + warnings: ["Not creating a note import layers for theme "+json.id+" as they are disabled"], + result: json + }; + } const errors = [] json = {...json} @@ -178,39 +184,37 @@ class AddImportLayers extends DesugaringStep { json.layers = [...json.layers] - if (json.enableNoteImports ?? true) { - const creator = new CreateNoteImportLayer() - for (let i1 = 0; i1 < allLayers.length; i1++) { - const layer = allLayers[i1]; - if (Constants.priviliged_layers.indexOf(layer.id) >= 0) { - // Priviliged layers are skipped - continue - } + const creator = new CreateNoteImportLayer() + for (let i1 = 0; i1 < allLayers.length; i1++) { + const layer = allLayers[i1]; + if (Constants.priviliged_layers.indexOf(layer.id) >= 0) { + // Priviliged layers are skipped + continue + } - if (layer.source["geoJson"] !== undefined) { - // Layer which don't get their data from OSM are skipped - continue - } + if (layer.source["geoJson"] !== undefined) { + // Layer which don't get their data from OSM are skipped + continue + } - if (layer.title === undefined || layer.name === undefined) { - // Anonymous layers and layers without popup are skipped - continue - } + if (layer.title === undefined || layer.name === undefined) { + // Anonymous layers and layers without popup are skipped + continue + } - if (layer.presets === undefined || layer.presets.length == 0) { - // A preset is needed to be able to generate a new point - continue; - } + if (layer.presets === undefined || layer.presets.length == 0) { + // A preset is needed to be able to generate a new point + continue; + } - try { + try { - const importLayerResult = creator.convert(layer, context + ".(noteimportlayer)[" + i1 + "]") - if (importLayerResult.result !== undefined) { - json.layers.push(importLayerResult.result) - } - } catch (e) { - errors.push("Could not generate an import-layer for " + layer.id + " due to " + e) + const importLayerResult = creator.convert(layer, context + ".(noteimportlayer)[" + i1 + "]") + if (importLayerResult.result !== undefined) { + json.layers.push(importLayerResult.result) } + } catch (e) { + errors.push("Could not generate an import-layer for " + layer.id + " due to " + e) } } @@ -255,6 +259,7 @@ export class AddMiniMap extends DesugaringStep { if (!translation.hasOwnProperty(key)) { continue } + const template = translation[key] const parts = SubstitutedTranslation.ExtractSpecialComponents(template) const hasMiniMap = parts.filter(part => part.special !== undefined).some(special => special.special.func.funcName === "minimap") diff --git a/Models/ThemeConfig/Json/LayoutConfigJson.ts b/Models/ThemeConfig/Json/LayoutConfigJson.ts index 2128499db..252651a4c 100644 --- a/Models/ThemeConfig/Json/LayoutConfigJson.ts +++ b/Models/ThemeConfig/Json/LayoutConfigJson.ts @@ -308,6 +308,8 @@ export interface LayoutConfigJson { /** * If true, notes will be loaded and parsed. If a note is an import (as created by the import_helper.html-tool from mapcomplete), * these notes will be shown if a relevant layer is present. + * + * Default is true for official layers and false for unofficial (sideloaded) layers */ enableNoteImports?: true | boolean; diff --git a/UI/BigComponents/CopyrightPanel.ts b/UI/BigComponents/CopyrightPanel.ts index 1b196f02b..01c2d3dd3 100644 --- a/UI/BigComponents/CopyrightPanel.ts +++ b/UI/BigComponents/CopyrightPanel.ts @@ -24,6 +24,7 @@ import ContributorCount from "../../Logic/ContributorCount"; import Img from "../Base/Img"; import {TypedTranslation} from "../i18n/Translation"; import TranslatorsPanel from "./TranslatorsPanel"; +import {MapillaryLink} from "./MapillaryLink"; export class OpenIdEditor extends VariableUiElement { constructor(state: { locationControl: UIEventSource }, iconStyle?: string, objectId?: string) { @@ -44,19 +45,6 @@ export class OpenIdEditor extends VariableUiElement { } -export class OpenMapillary extends VariableUiElement { - constructor(state: { locationControl: UIEventSource }, iconStyle?: string) { - const t = Translations.t.general.attribution - super(state.locationControl.map(location => { - const mapillaryLink = `https://www.mapillary.com/app/?focus=map&lat=${location?.lat ?? 0}&lng=${location?.lon ?? 0}&z=${Math.max((location?.zoom ?? 2) - 1, 1)}` - return new SubtleButton(Svg.mapillary_black_ui().SetStyle(iconStyle), t.openMapillary, { - url: mapillaryLink, - newTab: true - }) - })) - } -} - export class OpenJosm extends Combine { constructor(state: { osmConnection: OsmConnection, currentBounds: UIEventSource, }, iconStyle?: string) { @@ -132,7 +120,7 @@ export default class CopyrightPanel extends Combine { newTab: true }), new OpenIdEditor(state, iconStyle), - new OpenMapillary(state, iconStyle), + new MapillaryLink(state, iconStyle), new OpenJosm(state, iconStyle), new TranslatorsPanel(state, iconStyle) diff --git a/UI/BigComponents/MapillaryLink.ts b/UI/BigComponents/MapillaryLink.ts new file mode 100644 index 000000000..756e3808c --- /dev/null +++ b/UI/BigComponents/MapillaryLink.ts @@ -0,0 +1,24 @@ +import {VariableUiElement} from "../Base/VariableUIElement"; +import {UIEventSource} from "../../Logic/UIEventSource"; +import Loc from "../../Models/Loc"; +import Translations from "../i18n/Translations"; +import {SubtleButton} from "../Base/SubtleButton"; +import Svg from "../../Svg"; +import Combine from "../Base/Combine"; +import Title from "../Base/Title"; + +export class MapillaryLink extends VariableUiElement { + constructor(state: { locationControl: UIEventSource }, iconStyle?: string) { + const t = Translations.t.general.attribution + super(state.locationControl.map(location => { + const mapillaryLink = `https://www.mapillary.com/app/?focus=map&lat=${location?.lat ?? 0}&lng=${location?.lon ?? 0}&z=${Math.max((location?.zoom ?? 2) - 1, 1)}` + return new SubtleButton(Svg.mapillary_black_ui().SetStyle(iconStyle), + new Combine([ + new Title(t.openMapillary,3), + t.mapillaryHelp]), { + url: mapillaryLink, + newTab: true + }).SetClass("flex flex-col link-no-underline") + })) + } +} \ No newline at end of file diff --git a/UI/Image/AttributedImage.ts b/UI/Image/AttributedImage.ts index 031f81ced..b4485cc26 100644 --- a/UI/Image/AttributedImage.ts +++ b/UI/Image/AttributedImage.ts @@ -1,22 +1,31 @@ import Combine from "../Base/Combine"; import Attribution from "./Attribution"; import Img from "../Base/Img"; -import {ProvidedImage} from "../../Logic/ImageProviders/ImageProvider"; +import ImageProvider, {ProvidedImage} from "../../Logic/ImageProviders/ImageProvider"; import BaseUIElement from "../BaseUIElement"; import {Mapillary} from "../../Logic/ImageProviders/Mapillary"; export class AttributedImage extends Combine { - constructor(imageInfo: ProvidedImage) { + constructor(imageInfo: { + url: string, + provider?: ImageProvider, + date?: Date + } + ) { let img: BaseUIElement; - let attr: BaseUIElement img = new Img(imageInfo.url, false, { fallbackImage: imageInfo.provider === Mapillary.singleton ? "./assets/svg/blocked.svg" : undefined }); - attr = new Attribution(imageInfo.provider.GetAttributionFor(imageInfo.url), - imageInfo.provider.SourceIcon(), - ) + + let attr: BaseUIElement = undefined + if(imageInfo.provider !== undefined){ + attr = new Attribution(imageInfo.provider?.GetAttributionFor(imageInfo.url), + imageInfo.provider?.SourceIcon(), + imageInfo.date + ) + } super([img, attr]); diff --git a/UI/Image/Attribution.ts b/UI/Image/Attribution.ts index 3db016da0..98f72950f 100644 --- a/UI/Image/Attribution.ts +++ b/UI/Image/Attribution.ts @@ -4,10 +4,11 @@ import BaseUIElement from "../BaseUIElement"; import {VariableUiElement} from "../Base/VariableUIElement"; import {UIEventSource} from "../../Logic/UIEventSource"; import {LicenseInfo} from "../../Logic/ImageProviders/LicenseInfo"; +import {FixedUiElement} from "../Base/FixedUiElement"; export default class Attribution extends VariableUiElement { - constructor(license: UIEventSource, icon: BaseUIElement) { + constructor(license: UIEventSource, icon: BaseUIElement, date?: Date) { if (license === undefined) { throw "No license source given in the attribution element" } @@ -23,7 +24,8 @@ export default class Attribution extends VariableUiElement { new Combine([ Translations.W(license?.title).SetClass("block"), Translations.W(license?.artist ?? "").SetClass("block font-bold"), - Translations.W((license?.license ?? "") === "" ? "CC0" : (license?.license ?? "")) + Translations.W((license?.license ?? "") === "" ? "CC0" : (license?.license ?? "")), + date === undefined ? undefined : new FixedUiElement(date.toLocaleDateString()) ]).SetClass("flex flex-col") ]).SetClass("flex flex-row bg-black text-white text-sm absolute bottom-0 left-0 p-0.5 pl-5 pr-3 rounded-lg no-images") diff --git a/UI/Popup/NearbyImages.ts b/UI/Popup/NearbyImages.ts new file mode 100644 index 000000000..a05fec2e3 --- /dev/null +++ b/UI/Popup/NearbyImages.ts @@ -0,0 +1,133 @@ +import Combine from "../Base/Combine"; +import {UIEventSource} from "../../Logic/UIEventSource"; +import {SlideShow} from "../Image/SlideShow"; +import Toggle from "../Input/Toggle"; +import Loading from "../Base/Loading"; +import {AttributedImage} from "../Image/AttributedImage"; +import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders"; +import Svg from "../../Svg"; +import BaseUIElement from "../BaseUIElement"; +import {InputElement} from "../Input/InputElement"; +import {VariableUiElement} from "../Base/VariableUIElement"; +import Translations from "../i18n/Translations"; +import {Mapillary} from "../../Logic/ImageProviders/Mapillary"; + +export interface P4CPicture { + pictureUrl: string, + date: number, + coordinates: { lat: number, lng: number }, + provider: "Mapillary" | string, + author, + license, + detailsUrl: string, + direction, + osmTags: object /*To copy straight into OSM!*/ + , + thumbUrl: string, + details: { + isSpherical: boolean, + } +} + + +interface NearbyImageOptions { + lon: number, + lat: number, + radius: number, + maxDaysOld?: 1095, + blacklist: UIEventSource<{url: string}[]> +} + +export default class NearbyImages extends VariableUiElement { + + constructor(options: NearbyImageOptions) { + const t = Translations.t.image.nearbyPictures + const P4C = require("../../vendor/P4C.min") + const picManager = new P4C.PicturesManager({}); + + const loadedPictures = UIEventSource.FromPromise( + picManager.startPicsRetrievalAround(new P4C.LatLng(options.lat, options.lon), options.radius, { + mindate: new Date().getTime() - (options.maxDaysOld ?? 1095) * 24 * 60 * 60 * 1000 + }) + ).map(images => { + console.log("Images are" ,images, "blacklisted is", options.blacklist.data) + images?.sort((a, b) => b.date - a.date) + return images ?.filter(i => !(options.blacklist?.data?.some(blacklisted => + Mapillary.sameUrl(i.pictureUrl, blacklisted.url))) + && i.details.isSpherical === false); + }, [options.blacklist]) + + super(loadedPictures.map(images => { + if(images === undefined){ + return new Loading(t.loading); + } + if(images.length === 0){ + return t.nothingFound.SetClass("alert block") + } + return new SlideShow(loadedPictures.map(imgs => (imgs ?? []).slice(0, 25).map(i => this.prepareElement(i)))) + })); + + } + + protected prepareElement(info: P4CPicture): BaseUIElement { + const provider = AllImageProviders.byName(info.provider); + return new AttributedImage({url: info.pictureUrl, provider}) + } + + private asAttributedImage(info: P4CPicture): AttributedImage { + const provider = AllImageProviders.byName(info.provider); + return new AttributedImage({url: info.thumbUrl, provider, date: new Date(info.date)}) + } + + protected asToggle(info:P4CPicture): Toggle { + const imgNonSelected = this.asAttributedImage(info); + const imageSelected = this.asAttributedImage(info); + + const nonSelected = new Combine([imgNonSelected]).SetClass("relative block") + const hoveringCheckmark = + new Combine([Svg.confirm_svg().SetClass("block w-24 h-24 -ml-12 -mt-12")]).SetClass("absolute left-1/2 top-1/2 w-0") + const selected = new Combine([ + imageSelected, + hoveringCheckmark, + ]).SetClass("relative block") + + return new Toggle(selected, nonSelected).SetClass("").ToggleOnClick(); + + } + +} + +export class SelectOneNearbyImage extends NearbyImages implements InputElement { + private readonly value: UIEventSource; + + constructor(options: NearbyImageOptions & {value?: UIEventSource}) { + super(options) + this.value = options.value ?? new UIEventSource(undefined); + } + + GetValue(): UIEventSource { + return this.value; + } + + IsValid(t: P4CPicture): boolean { + return false; + } + + protected prepareElement(info: P4CPicture): BaseUIElement { + const toggle = super.asToggle(info) + toggle.isEnabled.addCallback(enabled => { + if (enabled) { + this.value.setData(info) + } + }) + + this.value.addCallback(inf => { + if(inf !== info){ + toggle.isEnabled.setData(false) + } + }) + + return toggle + } + +} diff --git a/UI/Popup/SaveButton.ts b/UI/Popup/SaveButton.ts index c9b5df65c..91c03e189 100644 --- a/UI/Popup/SaveButton.ts +++ b/UI/Popup/SaveButton.ts @@ -2,10 +2,11 @@ import {UIEventSource} from "../../Logic/UIEventSource"; import Translations from "../i18n/Translations"; import {OsmConnection} from "../../Logic/Osm/OsmConnection"; import Toggle from "../Input/Toggle"; +import BaseUIElement from "../BaseUIElement"; export class SaveButton extends Toggle { - constructor(value: UIEventSource, osmConnection: OsmConnection) { + constructor(value: UIEventSource, osmConnection: OsmConnection, textEnabled ?: BaseUIElement, textDisabled ?: BaseUIElement) { if (value === undefined) { throw "No event source for savebutton, something is wrong" } @@ -17,9 +18,9 @@ export class SaveButton extends Toggle { const isSaveable = value.map(v => v !== false && (v ?? "") !== "") - const text = Translations.t.general.save - const saveEnabled = text.Clone().SetClass(`btn`); - const saveDisabled = text.Clone().SetClass(`btn btn-disabled`); + const saveEnabled = (textEnabled ?? Translations.t.general.save.Clone()).SetClass(`btn`); + const saveDisabled = (textDisabled ?? Translations.t.general.save.Clone()).SetClass(`btn btn-disabled`); + const save = new Toggle( saveEnabled, saveDisabled, diff --git a/UI/SpecialVisualizations.ts b/UI/SpecialVisualizations.ts index cf93598e9..2227934d3 100644 --- a/UI/SpecialVisualizations.ts +++ b/UI/SpecialVisualizations.ts @@ -48,6 +48,13 @@ import {TextField} from "./Input/TextField"; import Wikidata, {WikidataResponse} from "../Logic/Web/Wikidata"; import {Translation} from "./i18n/Translation"; import {AllTagsPanel} from "./AllTagsPanel"; +import NearbyImages, {P4CPicture, SelectOneNearbyImage} from "./Popup/NearbyImages"; +import Lazy from "./Base/Lazy"; +import ChangeTagAction from "../Logic/Osm/Actions/ChangeTagAction"; +import {Tag} from "../Logic/Tags/Tag"; +import {And} from "../Logic/Tags/And"; +import {SaveButton} from "./Popup/SaveButton"; +import {MapillaryLink} from "./BigComponents/MapillaryLink"; export interface SpecialVisualization { funcName: string, @@ -141,6 +148,116 @@ class CloseNoteButton implements SpecialVisualization { } +class NearbyImageVis implements SpecialVisualization { + args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [ + + { + name: "mode", + defaultValue: "expandable", + doc: "Indicates how this component is initialized. Options are: \n\n- `open`: always show and load the pictures\n- `collapsable`: show the pictures, but a user can collapse them\n- `expandable`: shown by default; but a user can collapse them." + }, + { + name: "mapillary", + defaultValue: "true", + doc: "If 'true', includes a link to mapillary on this location." + } + ] + docs = "A component showing nearby images loaded from various online services such as Mapillary. In edit mode and when used on a feature, the user can select an image to add to the feature"; + funcName = "nearby_images"; + + constr(state: FeaturePipelineState, tagSource: UIEventSource, args: string[], guistate: DefaultGuiState): BaseUIElement { + const t = Translations.t.image.nearbyPictures + const mode: "open" | "expandable" | "collapsable" = args[0] + const feature = state.allElements.ContainingFeatures.get(tagSource.data.id) + const [lon, lat] = GeoOperations.centerpointCoordinates(feature) + const id: string = tagSource.data["id"] + const canBeEdited: boolean = !!(id?.match("(node|way|relation)/-?[0-9]+")) + const selectedImage = new UIEventSource(undefined); + + const nearby = new Lazy(() => { + const alreadyInTheImage = AllImageProviders.LoadImagesFor(tagSource) + const options = { + lon, lat, radius: 50, + value: selectedImage, + blacklist: alreadyInTheImage + }; + const slideshow = canBeEdited ? new SelectOneNearbyImage(options) : new NearbyImages(options); + return new Combine([slideshow, new MapillaryLinkVis().constr(state, tagSource, [])]) + }); + + let withEdit: BaseUIElement = nearby; + + if (canBeEdited) { + const confirmText: BaseUIElement = new SubstitutedTranslation(t.confirm, tagSource, state) + + const onSave = async () => { + console.log("Selected a picture...", selectedImage.data) + const osmTags = selectedImage.data.osmTags + const tags: Tag[] = [] + for (const key in osmTags) { + tags.push(new Tag(key, osmTags[key])) + } + await state?.changes?.applyAction( + new ChangeTagAction( + id, + new And(tags), + tagSource, + { + theme: state?.layoutToUse.id, + changeType: "link-image" + } + ) + ) + }; + + const saveButton = new SaveButton(selectedImage, state.osmConnection, confirmText, t.noImageSelected) + .onClick(onSave) + + withEdit = new Combine([ + t.hasMatchingPicture, + nearby, + saveButton + .SetClass("flex justify-end") + ]).SetClass("flex flex-col") + } + + if (mode === 'open') { + return withEdit + } + const toggleState = new UIEventSource(mode === 'collapsable') + return new Toggle( + new Combine([new Title(t.title), withEdit]), + new Title(t.browseNearby).onClick(() => toggleState.setData(true)), + toggleState + ) + } + +} + +export class MapillaryLinkVis implements SpecialVisualization { + funcName = "mapillary_link" + docs = "Adds a button to open mapillary on the specified location" + args = [{ + name: "zoom", + doc: "The startzoom of mapillary", + defaultValue: "18" + }]; + + public constr(state, tagsSource, args) { + const feat = state.allElements.ContainingFeatures.get(tagsSource.data.id); + const [lon, lat] = GeoOperations.centerpointCoordinates(feat); + let zoom = Number(args[0]) + if (isNaN(zoom)) { + zoom = 18 + } + return new MapillaryLink({ + locationControl: new UIEventSource({ + lat, lon, zoom + }) + }) + } +} + export default class SpecialVisualizations { public static specialVisualizations: SpecialVisualization[] = SpecialVisualizations.init() @@ -309,7 +426,7 @@ export default class SpecialVisualizations { example: "`{minimap()}`, `{minimap(17, id, _list_of_embedded_feature_ids_calculated_by_calculated_tag):height:10rem; border: 2px solid black}`", constr: (state, tagSource, args, _) => { - if(state === undefined){ + if (state === undefined) { return undefined } const keys = [...args] @@ -940,7 +1057,9 @@ export default class SpecialVisualizations { } return new SubstitutedTranslation(title, tagsSource, state) })) - } + }, + new NearbyImageVis(), + new MapillaryLinkVis() ] specialVisualizations.push(new AutoApplyButton(specialVisualizations)) diff --git a/UI/SubstitutedTranslation.ts b/UI/SubstitutedTranslation.ts index 8747a54c7..1391241dd 100644 --- a/UI/SubstitutedTranslation.ts +++ b/UI/SubstitutedTranslation.ts @@ -81,7 +81,7 @@ export class SubstitutedTranslation extends VariableUiElement { }[] { for (const knownSpecial of extraMappings.concat(SpecialVisualizations.specialVisualizations)) { - + // Note: the '.*?' in the regex reads as 'any character, but in a non-greedy way' const matched = template.match(`(.*){${knownSpecial.funcName}\\((.*?)\\)(:.*)?}(.*)`); if (matched != null) { diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json index d14512a96..ef6181a8a 100644 --- a/assets/layers/etymology/etymology.json +++ b/assets/layers/etymology/etymology.json @@ -273,4 +273,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json index b757c2472..ad908d604 100644 --- a/assets/layers/note/note.json +++ b/assets/layers/note/note.json @@ -59,6 +59,18 @@ "id": "comment", "render": "{add_note_comment()}" }, + { + "id": "nearby-images", + "render": { + "before": { + "en": "

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℘?owM^*993U!)h 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