diff --git a/.gitignore b/.gitignore index f8b73e7..d253a53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +json/* + # ---> Python # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/GoogleDriveCredentials.txt b/GoogleDriveCredentials.txt index bc8d4aa..8408f7f 100644 --- a/GoogleDriveCredentials.txt +++ b/GoogleDriveCredentials.txt @@ -1 +1 @@ -{"access_token": "ya29.A0ARrdaM-lfUhSP3qaC0vULHdTkBNoHTBM-17JznZDSLv8PSxqTWpSAs4jY5wQu6jz23dl6X1fWfFgdpd_-3MthnGp_FKR4WIwcettZTsidYJZHqsHXH24tSR7bnv9WLmdDg_3T9YJyxA8YaTjus5qXHwZdhg9UN0", "client_id": "612944111509-6122l3am8pme3dengm138tr0gfv9rnmg.apps.googleusercontent.com", "client_secret": "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", "refresh_token": "1//098xAf2csdYwLCgYIARAAGAkSNwF-L9IrTNOuApnF2l92JgylIQCQDwC_-FhKW99XivSSjrvbZwJEMjeCM2j5JLx8ACXCywbU904", "token_expiry": "2022-02-27T09:49:01Z", "token_uri": "https://accounts.google.com/o/oauth2/token", "user_agent": null, "revoke_uri": "https://oauth2.googleapis.com/revoke", "id_token": null, "id_token_jwt": null, "token_response": {"access_token": "ya29.A0ARrdaM-lfUhSP3qaC0vULHdTkBNoHTBM-17JznZDSLv8PSxqTWpSAs4jY5wQu6jz23dl6X1fWfFgdpd_-3MthnGp_FKR4WIwcettZTsidYJZHqsHXH24tSR7bnv9WLmdDg_3T9YJyxA8YaTjus5qXHwZdhg9UN0", "expires_in": 3599, "scope": "https://www.googleapis.com/auth/drive", "token_type": "Bearer"}, "scopes": ["https://www.googleapis.com/auth/drive"], "token_info_uri": "https://oauth2.googleapis.com/tokeninfo", "invalid": false, "_class": "OAuth2Credentials", "_module": "oauth2client.client"} \ No newline at end of file +{"access_token": "ya29.a0Aa4xrXMnlCcESgJQpe_ynjvyUaaRwTNhJhkJDWhIIWsDUDE_SzubFmy450Ygs8jlx8S79QLuIC8p7DrVpNcU8DOrEPxEC_bQDhkSv9VjvDXe5iedEeYzDLyqVeP89L87TPTJA4UPi3sEKe2eYasfWIepH7cDKB4aCgYKATASARASFQEjDvL9yFTi0J0lJvoU-NRLDNuzGw0166", "client_id": "612944111509-6122l3am8pme3dengm138tr0gfv9rnmg.apps.googleusercontent.com", "client_secret": "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", "refresh_token": "1//098xAf2csdYwLCgYIARAAGAkSNwF-L9IrTNOuApnF2l92JgylIQCQDwC_-FhKW99XivSSjrvbZwJEMjeCM2j5JLx8ACXCywbU904", "token_expiry": "2022-10-02T11:24:20Z", "token_uri": "https://accounts.google.com/o/oauth2/token", "user_agent": null, "revoke_uri": "https://oauth2.googleapis.com/revoke", "id_token": null, "id_token_jwt": null, "token_response": {"access_token": "ya29.a0Aa4xrXMnlCcESgJQpe_ynjvyUaaRwTNhJhkJDWhIIWsDUDE_SzubFmy450Ygs8jlx8S79QLuIC8p7DrVpNcU8DOrEPxEC_bQDhkSv9VjvDXe5iedEeYzDLyqVeP89L87TPTJA4UPi3sEKe2eYasfWIepH7cDKB4aCgYKATASARASFQEjDvL9yFTi0J0lJvoU-NRLDNuzGw0166", "expires_in": 3599, "scope": "https://www.googleapis.com/auth/drive", "token_type": "Bearer"}, "scopes": ["https://www.googleapis.com/auth/drive"], "token_info_uri": "https://oauth2.googleapis.com/tokeninfo", "invalid": false, "_class": "OAuth2Credentials", "_module": "oauth2client.client"} \ No newline at end of file diff --git a/agent-azraelis.json b/agent-azraelis.json index a09fa1a..487cdea 100644 --- a/agent-azraelis.json +++ b/agent-azraelis.json @@ -1,4 +1,5 @@ { "completed-mission": 2682, - "banner-completed": 113 + "banner-completed": 113, + "gd-id": "1nZJEAGh1OdzveuKdgHqA4P9yaSorDLYH" } \ No newline at end of file diff --git a/agent-r3f1Zul.json b/agent-r3f1Zul.json new file mode 100644 index 0000000..31cc5ec --- /dev/null +++ b/agent-r3f1Zul.json @@ -0,0 +1,7 @@ +{ + "completed-mission": 10314, + "banner-completed": 471, + "gd-id": "1TymjzUMWidVvrdTbgNy85dfEA8q7DJtg", + "liste": "Meine Banner", + "channel": "@r3f1sworld" +} \ No newline at end of file diff --git a/agent.json b/agent.json deleted file mode 100644 index 479a3b4..0000000 --- a/agent.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "completed-mission": 8514, - "banner-completed": 398 -} \ No newline at end of file diff --git a/banner/r3f1Zul/00001_Rostocker-Flagge_2015.png b/banner/r3f1Zul/00001_Rostocker-Flagge_2015.png new file mode 100644 index 0000000..d977f87 Binary files /dev/null and b/banner/r3f1Zul/00001_Rostocker-Flagge_2015.png differ diff --git a/banner/r3f1Zul/00002_Vicke-Schorler-Rolle_2015.png b/banner/r3f1Zul/00002_Vicke-Schorler-Rolle_2015.png new file mode 100644 index 0000000..20b2ad0 Binary files /dev/null and b/banner/r3f1Zul/00002_Vicke-Schorler-Rolle_2015.png differ diff --git a/banner/r3f1Zul/00003_Hacking-Tour-in-und-um-Prohn_2015.png b/banner/r3f1Zul/00003_Hacking-Tour-in-und-um-Prohn_2015.png new file mode 100644 index 0000000..979e9b2 Binary files /dev/null and b/banner/r3f1Zul/00003_Hacking-Tour-in-und-um-Prohn_2015.png differ diff --git a/banner/r3f1Zul/00004_Starry-Night-TARDIS_2015.png b/banner/r3f1Zul/00004_Starry-Night-TARDIS_2015.png new file mode 100644 index 0000000..3423ebe Binary files /dev/null and b/banner/r3f1Zul/00004_Starry-Night-TARDIS_2015.png differ diff --git a/banner/r3f1Zul/00005_Silhouette-von-Stralsund_2015.png b/banner/r3f1Zul/00005_Silhouette-von-Stralsund_2015.png new file mode 100644 index 0000000..8fe10ea Binary files /dev/null and b/banner/r3f1Zul/00005_Silhouette-von-Stralsund_2015.png differ diff --git a/banner/r3f1Zul/00006_Besuch-der-4-Tore_2015.png b/banner/r3f1Zul/00006_Besuch-der-4-Tore_2015.png new file mode 100644 index 0000000..c381082 Binary files /dev/null and b/banner/r3f1Zul/00006_Besuch-der-4-Tore_2015.png differ diff --git a/banner/r3f1Zul/00007_Neubrandenburg-im-Morgennebel_2015.png b/banner/r3f1Zul/00007_Neubrandenburg-im-Morgennebel_2015.png new file mode 100644 index 0000000..c33248f Binary files /dev/null and b/banner/r3f1Zul/00007_Neubrandenburg-im-Morgennebel_2015.png differ diff --git a/banner/r3f1Zul/00008_Strasburg_2015.png b/banner/r3f1Zul/00008_Strasburg_2015.png new file mode 100644 index 0000000..3398538 Binary files /dev/null and b/banner/r3f1Zul/00008_Strasburg_2015.png differ diff --git a/banner/r3f1Zul/00009_Binz-auf-Ruegen_2015.png b/banner/r3f1Zul/00009_Binz-auf-Ruegen_2015.png new file mode 100644 index 0000000..04cbf52 Binary files /dev/null and b/banner/r3f1Zul/00009_Binz-auf-Ruegen_2015.png differ diff --git a/banner/r3f1Zul/00010_Museumshafen-Greifswald_2015.png b/banner/r3f1Zul/00010_Museumshafen-Greifswald_2015.png new file mode 100644 index 0000000..4df30f9 Binary files /dev/null and b/banner/r3f1Zul/00010_Museumshafen-Greifswald_2015.png differ diff --git a/banner/r3f1Zul/00011_HGW_2015.png b/banner/r3f1Zul/00011_HGW_2015.png new file mode 100644 index 0000000..348bc75 Binary files /dev/null and b/banner/r3f1Zul/00011_HGW_2015.png differ diff --git a/banner/r3f1Zul/00012_Greifswalder-Flagge_2015.png b/banner/r3f1Zul/00012_Greifswalder-Flagge_2015.png new file mode 100644 index 0000000..a90c81d Binary files /dev/null and b/banner/r3f1Zul/00012_Greifswalder-Flagge_2015.png differ diff --git a/banner/r3f1Zul/00013_Botanischer-Garten-Mosaik_2015.png b/banner/r3f1Zul/00013_Botanischer-Garten-Mosaik_2015.png new file mode 100644 index 0000000..59a5c95 Binary files /dev/null and b/banner/r3f1Zul/00013_Botanischer-Garten-Mosaik_2015.png differ diff --git a/banner/r3f1Zul/00014_Planten-un-Blomen-Mosaik_2015.png b/banner/r3f1Zul/00014_Planten-un-Blomen-Mosaik_2015.png new file mode 100644 index 0000000..e4f2d6e Binary files /dev/null and b/banner/r3f1Zul/00014_Planten-un-Blomen-Mosaik_2015.png differ diff --git a/banner/r3f1Zul/00015_Landungsbruecken_2015.png b/banner/r3f1Zul/00015_Landungsbruecken_2015.png new file mode 100644 index 0000000..adc0f21 Binary files /dev/null and b/banner/r3f1Zul/00015_Landungsbruecken_2015.png differ diff --git a/banner/r3f1Zul/00016_Speicherstadt-Mosaik_2015.png b/banner/r3f1Zul/00016_Speicherstadt-Mosaik_2015.png new file mode 100644 index 0000000..f4e15f6 Binary files /dev/null and b/banner/r3f1Zul/00016_Speicherstadt-Mosaik_2015.png differ diff --git a/banner/r3f1Zul/00017_BROmission!_2015.png b/banner/r3f1Zul/00017_BROmission!_2015.png new file mode 100644 index 0000000..6feef71 Binary files /dev/null and b/banner/r3f1Zul/00017_BROmission!_2015.png differ diff --git a/banner/r3f1Zul/00018_MissionDay-Hamburg_2015.png b/banner/r3f1Zul/00018_MissionDay-Hamburg_2015.png new file mode 100644 index 0000000..317f463 Binary files /dev/null and b/banner/r3f1Zul/00018_MissionDay-Hamburg_2015.png differ diff --git a/banner/r3f1Zul/00019_Das-Stralsunder-Wappen_2015.png b/banner/r3f1Zul/00019_Das-Stralsunder-Wappen_2015.png new file mode 100644 index 0000000..012c865 Binary files /dev/null and b/banner/r3f1Zul/00019_Das-Stralsunder-Wappen_2015.png differ diff --git a/banner/r3f1Zul/00020_STAR-WARS---Das-Erwachen-der-Macht-(Berlin)_2015.png b/banner/r3f1Zul/00020_STAR-WARS---Das-Erwachen-der-Macht-(Berlin)_2015.png new file mode 100644 index 0000000..a83816c Binary files /dev/null and b/banner/r3f1Zul/00020_STAR-WARS---Das-Erwachen-der-Macht-(Berlin)_2015.png differ diff --git a/banner/r3f1Zul/00021_Hunting-ground-Wandsbek-Markt_2016.png b/banner/r3f1Zul/00021_Hunting-ground-Wandsbek-Markt_2016.png new file mode 100644 index 0000000..fad186e Binary files /dev/null and b/banner/r3f1Zul/00021_Hunting-ground-Wandsbek-Markt_2016.png differ diff --git a/banner/r3f1Zul/00022_Erobere-Woldegk_2016.png b/banner/r3f1Zul/00022_Erobere-Woldegk_2016.png new file mode 100644 index 0000000..d653129 Binary files /dev/null and b/banner/r3f1Zul/00022_Erobere-Woldegk_2016.png differ diff --git a/banner/r3f1Zul/00023_Gryf-Szczecinski_2016.png b/banner/r3f1Zul/00023_Gryf-Szczecinski_2016.png new file mode 100644 index 0000000..c36ac9b Binary files /dev/null and b/banner/r3f1Zul/00023_Gryf-Szczecinski_2016.png differ diff --git a/banner/r3f1Zul/00024_I-Love-Muenchen_2016.png b/banner/r3f1Zul/00024_I-Love-Muenchen_2016.png new file mode 100644 index 0000000..3d1ec8a Binary files /dev/null and b/banner/r3f1Zul/00024_I-Love-Muenchen_2016.png differ diff --git a/banner/r3f1Zul/00025_Agent-007_2016.png b/banner/r3f1Zul/00025_Agent-007_2016.png new file mode 100644 index 0000000..88e3fea Binary files /dev/null and b/banner/r3f1Zul/00025_Agent-007_2016.png differ diff --git a/banner/r3f1Zul/00026_Drachenfrau_2016.png b/banner/r3f1Zul/00026_Drachenfrau_2016.png new file mode 100644 index 0000000..cfd376d Binary files /dev/null and b/banner/r3f1Zul/00026_Drachenfrau_2016.png differ diff --git a/banner/r3f1Zul/00027_Der-Greif-von-Mecklenburg_2016.png b/banner/r3f1Zul/00027_Der-Greif-von-Mecklenburg_2016.png new file mode 100644 index 0000000..00d0ac1 Binary files /dev/null and b/banner/r3f1Zul/00027_Der-Greif-von-Mecklenburg_2016.png differ diff --git a/banner/r3f1Zul/00028_Schwabylon_2016.png b/banner/r3f1Zul/00028_Schwabylon_2016.png new file mode 100644 index 0000000..83029c4 Binary files /dev/null and b/banner/r3f1Zul/00028_Schwabylon_2016.png differ diff --git a/banner/r3f1Zul/00029_MUCstock_2016.png b/banner/r3f1Zul/00029_MUCstock_2016.png new file mode 100644 index 0000000..cac5816 Binary files /dev/null and b/banner/r3f1Zul/00029_MUCstock_2016.png differ diff --git a/banner/r3f1Zul/00030_Sound-Vision_2016.png b/banner/r3f1Zul/00030_Sound-Vision_2016.png new file mode 100644 index 0000000..0a385d0 Binary files /dev/null and b/banner/r3f1Zul/00030_Sound-Vision_2016.png differ diff --git a/banner/r3f1Zul/00031_Marienplatz-Muenchen_2016.png b/banner/r3f1Zul/00031_Marienplatz-Muenchen_2016.png new file mode 100644 index 0000000..5ac301f Binary files /dev/null and b/banner/r3f1Zul/00031_Marienplatz-Muenchen_2016.png differ diff --git a/banner/r3f1Zul/00032_Karlsplatz-Stachus_2016.png b/banner/r3f1Zul/00032_Karlsplatz-Stachus_2016.png new file mode 100644 index 0000000..0f617bc Binary files /dev/null and b/banner/r3f1Zul/00032_Karlsplatz-Stachus_2016.png differ diff --git a/banner/r3f1Zul/00033_Siegestor-Muenchen_2016.png b/banner/r3f1Zul/00033_Siegestor-Muenchen_2016.png new file mode 100644 index 0000000..d417bbf Binary files /dev/null and b/banner/r3f1Zul/00033_Siegestor-Muenchen_2016.png differ diff --git a/banner/r3f1Zul/00034_Mission-Day-Nuernberg_2016.png b/banner/r3f1Zul/00034_Mission-Day-Nuernberg_2016.png new file mode 100644 index 0000000..1d93100 Binary files /dev/null and b/banner/r3f1Zul/00034_Mission-Day-Nuernberg_2016.png differ diff --git a/banner/r3f1Zul/00035_Ingress-First-Saturday-FFB-03-09-2016_2016.png b/banner/r3f1Zul/00035_Ingress-First-Saturday-FFB-03-09-2016_2016.png new file mode 100644 index 0000000..69302c8 Binary files /dev/null and b/banner/r3f1Zul/00035_Ingress-First-Saturday-FFB-03-09-2016_2016.png differ diff --git a/banner/r3f1Zul/00036_Olympiaturm-Muenchen_2016.png b/banner/r3f1Zul/00036_Olympiaturm-Muenchen_2016.png new file mode 100644 index 0000000..e5b2a16 Binary files /dev/null and b/banner/r3f1Zul/00036_Olympiaturm-Muenchen_2016.png differ diff --git a/banner/r3f1Zul/00037_BlueSunGarching_2016.png b/banner/r3f1Zul/00037_BlueSunGarching_2016.png new file mode 100644 index 0000000..18068db Binary files /dev/null and b/banner/r3f1Zul/00037_BlueSunGarching_2016.png differ diff --git a/banner/r3f1Zul/00038_CSD-Politparade-2015_2016.png b/banner/r3f1Zul/00038_CSD-Politparade-2015_2016.png new file mode 100644 index 0000000..bdfa1be Binary files /dev/null and b/banner/r3f1Zul/00038_CSD-Politparade-2015_2016.png differ diff --git a/banner/r3f1Zul/00039_Time-Space-und-Fuerstenfeldbruck_2016.png b/banner/r3f1Zul/00039_Time-Space-und-Fuerstenfeldbruck_2016.png new file mode 100644 index 0000000..30d8e5b Binary files /dev/null and b/banner/r3f1Zul/00039_Time-Space-und-Fuerstenfeldbruck_2016.png differ diff --git a/banner/r3f1Zul/00040_Uptown-Muenchen_2016.png b/banner/r3f1Zul/00040_Uptown-Muenchen_2016.png new file mode 100644 index 0000000..0f083a9 Binary files /dev/null and b/banner/r3f1Zul/00040_Uptown-Muenchen_2016.png differ diff --git a/banner/r3f1Zul/00041_ISMANING_2016.png b/banner/r3f1Zul/00041_ISMANING_2016.png new file mode 100644 index 0000000..a824f2d Binary files /dev/null and b/banner/r3f1Zul/00041_ISMANING_2016.png differ diff --git a/banner/r3f1Zul/00042_Antiquarium-Muenchen_2016.png b/banner/r3f1Zul/00042_Antiquarium-Muenchen_2016.png new file mode 100644 index 0000000..9a5163a Binary files /dev/null and b/banner/r3f1Zul/00042_Antiquarium-Muenchen_2016.png differ diff --git a/banner/r3f1Zul/00043_Schleissheim-Postcard_2016.png b/banner/r3f1Zul/00043_Schleissheim-Postcard_2016.png new file mode 100644 index 0000000..73de62b Binary files /dev/null and b/banner/r3f1Zul/00043_Schleissheim-Postcard_2016.png differ diff --git a/banner/r3f1Zul/00044_Munich-city-walls_2016.png b/banner/r3f1Zul/00044_Munich-city-walls_2016.png new file mode 100644 index 0000000..8eef741 Binary files /dev/null and b/banner/r3f1Zul/00044_Munich-city-walls_2016.png differ diff --git a/banner/r3f1Zul/00045_Blauer-Reiter-Tour_2016.png b/banner/r3f1Zul/00045_Blauer-Reiter-Tour_2016.png new file mode 100644 index 0000000..f69a575 Binary files /dev/null and b/banner/r3f1Zul/00045_Blauer-Reiter-Tour_2016.png differ diff --git a/banner/r3f1Zul/00046_Bavaria-Muenchen_2016.png b/banner/r3f1Zul/00046_Bavaria-Muenchen_2016.png new file mode 100644 index 0000000..26800ed Binary files /dev/null and b/banner/r3f1Zul/00046_Bavaria-Muenchen_2016.png differ diff --git a/banner/r3f1Zul/00047_MUNICHS-CELTIC-KNOT_2016.png b/banner/r3f1Zul/00047_MUNICHS-CELTIC-KNOT_2016.png new file mode 100644 index 0000000..458d017 Binary files /dev/null and b/banner/r3f1Zul/00047_MUNICHS-CELTIC-KNOT_2016.png differ diff --git a/banner/r3f1Zul/00048_Klue_2016.png b/banner/r3f1Zul/00048_Klue_2016.png new file mode 100644 index 0000000..468d8fc Binary files /dev/null and b/banner/r3f1Zul/00048_Klue_2016.png differ diff --git a/banner/r3f1Zul/00049_Friedensengel_2016.png b/banner/r3f1Zul/00049_Friedensengel_2016.png new file mode 100644 index 0000000..054c736 Binary files /dev/null and b/banner/r3f1Zul/00049_Friedensengel_2016.png differ diff --git a/banner/r3f1Zul/00050_Weihnachten-am-Chinesischen-Turm_2016.png b/banner/r3f1Zul/00050_Weihnachten-am-Chinesischen-Turm_2016.png new file mode 100644 index 0000000..cc22a5a Binary files /dev/null and b/banner/r3f1Zul/00050_Weihnachten-am-Chinesischen-Turm_2016.png differ diff --git a/banner/r3f1Zul/00051_Muenchen_2017.png b/banner/r3f1Zul/00051_Muenchen_2017.png new file mode 100644 index 0000000..af24f39 Binary files /dev/null and b/banner/r3f1Zul/00051_Muenchen_2017.png differ diff --git a/banner/r3f1Zul/00052_Munich-City_2017.png b/banner/r3f1Zul/00052_Munich-City_2017.png new file mode 100644 index 0000000..d38a950 Binary files /dev/null and b/banner/r3f1Zul/00052_Munich-City_2017.png differ diff --git a/banner/r3f1Zul/00053_Pasinger-Stadtwappen_2017.png b/banner/r3f1Zul/00053_Pasinger-Stadtwappen_2017.png new file mode 100644 index 0000000..f15ae7f Binary files /dev/null and b/banner/r3f1Zul/00053_Pasinger-Stadtwappen_2017.png differ diff --git a/banner/r3f1Zul/00054_Zombie-Apokalypse_2017.png b/banner/r3f1Zul/00054_Zombie-Apokalypse_2017.png new file mode 100644 index 0000000..09e0f1e Binary files /dev/null and b/banner/r3f1Zul/00054_Zombie-Apokalypse_2017.png differ diff --git a/banner/r3f1Zul/00055_Zuerich-Altstadt_2017.png b/banner/r3f1Zul/00055_Zuerich-Altstadt_2017.png new file mode 100644 index 0000000..5be9f03 Binary files /dev/null and b/banner/r3f1Zul/00055_Zuerich-Altstadt_2017.png differ diff --git a/banner/r3f1Zul/00056_ETH-Zuerich_2017.png b/banner/r3f1Zul/00056_ETH-Zuerich_2017.png new file mode 100644 index 0000000..881b097 Binary files /dev/null and b/banner/r3f1Zul/00056_ETH-Zuerich_2017.png differ diff --git a/banner/r3f1Zul/00057_ZH-by-Night_2017.png b/banner/r3f1Zul/00057_ZH-by-Night_2017.png new file mode 100644 index 0000000..0efa244 Binary files /dev/null and b/banner/r3f1Zul/00057_ZH-by-Night_2017.png differ diff --git a/banner/r3f1Zul/00058_Old-Zueri_2017.png b/banner/r3f1Zul/00058_Old-Zueri_2017.png new file mode 100644 index 0000000..e3add55 Binary files /dev/null and b/banner/r3f1Zul/00058_Old-Zueri_2017.png differ diff --git a/banner/r3f1Zul/00059_MissionDay-Zuerich_2017.png b/banner/r3f1Zul/00059_MissionDay-Zuerich_2017.png new file mode 100644 index 0000000..74adb4a Binary files /dev/null and b/banner/r3f1Zul/00059_MissionDay-Zuerich_2017.png differ diff --git a/banner/r3f1Zul/00060_Chagall-Window-blue_2017.png b/banner/r3f1Zul/00060_Chagall-Window-blue_2017.png new file mode 100644 index 0000000..2cc8e50 Binary files /dev/null and b/banner/r3f1Zul/00060_Chagall-Window-blue_2017.png differ diff --git a/banner/r3f1Zul/00062_Zuerich-Biocard_2017.png b/banner/r3f1Zul/00062_Zuerich-Biocard_2017.png new file mode 100644 index 0000000..a5f59dc Binary files /dev/null and b/banner/r3f1Zul/00062_Zuerich-Biocard_2017.png differ diff --git a/banner/r3f1Zul/00063_Berchinger-Stadtmauer_2017.png b/banner/r3f1Zul/00063_Berchinger-Stadtmauer_2017.png new file mode 100644 index 0000000..63db3a7 Binary files /dev/null and b/banner/r3f1Zul/00063_Berchinger-Stadtmauer_2017.png differ diff --git a/banner/r3f1Zul/00064_Endless_2017.png b/banner/r3f1Zul/00064_Endless_2017.png new file mode 100644 index 0000000..215a153 Binary files /dev/null and b/banner/r3f1Zul/00064_Endless_2017.png differ diff --git a/banner/r3f1Zul/00065_Rund-um-die-Ludwigskirche_2017.png b/banner/r3f1Zul/00065_Rund-um-die-Ludwigskirche_2017.png new file mode 100644 index 0000000..ccdd5eb Binary files /dev/null and b/banner/r3f1Zul/00065_Rund-um-die-Ludwigskirche_2017.png differ diff --git a/banner/r3f1Zul/00066_MissionDay-Dortmund---(25-03-2017)_2017.png b/banner/r3f1Zul/00066_MissionDay-Dortmund---(25-03-2017)_2017.png new file mode 100644 index 0000000..1f0dbf0 Binary files /dev/null and b/banner/r3f1Zul/00066_MissionDay-Dortmund---(25-03-2017)_2017.png differ diff --git a/banner/r3f1Zul/00067_Darkness_2017.png b/banner/r3f1Zul/00067_Darkness_2017.png new file mode 100644 index 0000000..3b19dee Binary files /dev/null and b/banner/r3f1Zul/00067_Darkness_2017.png differ diff --git a/banner/r3f1Zul/00068_MissionDay-Kaiserburg_2017.png b/banner/r3f1Zul/00068_MissionDay-Kaiserburg_2017.png new file mode 100644 index 0000000..2bafdfe Binary files /dev/null and b/banner/r3f1Zul/00068_MissionDay-Kaiserburg_2017.png differ diff --git a/banner/r3f1Zul/00069_Viktualienmarkt-Muenchen_2017.png b/banner/r3f1Zul/00069_Viktualienmarkt-Muenchen_2017.png new file mode 100644 index 0000000..df36358 Binary files /dev/null and b/banner/r3f1Zul/00069_Viktualienmarkt-Muenchen_2017.png differ diff --git a/banner/r3f1Zul/00070_Berliner-Fernsehturm_2017.png b/banner/r3f1Zul/00070_Berliner-Fernsehturm_2017.png new file mode 100644 index 0000000..2fda3b7 Binary files /dev/null and b/banner/r3f1Zul/00070_Berliner-Fernsehturm_2017.png differ diff --git a/banner/r3f1Zul/00071_MD-Mannheim_2017.png b/banner/r3f1Zul/00071_MD-Mannheim_2017.png new file mode 100644 index 0000000..021abf0 Binary files /dev/null and b/banner/r3f1Zul/00071_MD-Mannheim_2017.png differ diff --git a/banner/r3f1Zul/00072_Haidhausen_2017.png b/banner/r3f1Zul/00072_Haidhausen_2017.png new file mode 100644 index 0000000..50dd3b9 Binary files /dev/null and b/banner/r3f1Zul/00072_Haidhausen_2017.png differ diff --git a/banner/r3f1Zul/00073_Domberg-Mosaik_2017.png b/banner/r3f1Zul/00073_Domberg-Mosaik_2017.png new file mode 100644 index 0000000..1d04ef0 Binary files /dev/null and b/banner/r3f1Zul/00073_Domberg-Mosaik_2017.png differ diff --git a/banner/r3f1Zul/00074_Schloesser-in-Oberschleißheim_2017.png b/banner/r3f1Zul/00074_Schloesser-in-Oberschleißheim_2017.png new file mode 100644 index 0000000..972c0b8 Binary files /dev/null and b/banner/r3f1Zul/00074_Schloesser-in-Oberschleißheim_2017.png differ diff --git a/banner/r3f1Zul/00075_Nymphenburg_2017.png b/banner/r3f1Zul/00075_Nymphenburg_2017.png new file mode 100644 index 0000000..d3c16d2 Binary files /dev/null and b/banner/r3f1Zul/00075_Nymphenburg_2017.png differ diff --git a/banner/r3f1Zul/00076_Stadtwappen-Dachau_2017.png b/banner/r3f1Zul/00076_Stadtwappen-Dachau_2017.png new file mode 100644 index 0000000..19af440 Binary files /dev/null and b/banner/r3f1Zul/00076_Stadtwappen-Dachau_2017.png differ diff --git a/banner/r3f1Zul/00077_Wiener-Platz_2017.png b/banner/r3f1Zul/00077_Wiener-Platz_2017.png new file mode 100644 index 0000000..fb3679f Binary files /dev/null and b/banner/r3f1Zul/00077_Wiener-Platz_2017.png differ diff --git a/banner/r3f1Zul/00078_Slius_2017.png b/banner/r3f1Zul/00078_Slius_2017.png new file mode 100644 index 0000000..665b482 Binary files /dev/null and b/banner/r3f1Zul/00078_Slius_2017.png differ diff --git a/banner/r3f1Zul/00079_Smurf-Muc_2017.png b/banner/r3f1Zul/00079_Smurf-Muc_2017.png new file mode 100644 index 0000000..785e735 Binary files /dev/null and b/banner/r3f1Zul/00079_Smurf-Muc_2017.png differ diff --git a/banner/r3f1Zul/00080_Sunset-at-the-lake_2017.png b/banner/r3f1Zul/00080_Sunset-at-the-lake_2017.png new file mode 100644 index 0000000..3f8a5b5 Binary files /dev/null and b/banner/r3f1Zul/00080_Sunset-at-the-lake_2017.png differ diff --git a/banner/r3f1Zul/00081_Mit-der-25-nach-Gruenwald_2017.png b/banner/r3f1Zul/00081_Mit-der-25-nach-Gruenwald_2017.png new file mode 100644 index 0000000..23e2c53 Binary files /dev/null and b/banner/r3f1Zul/00081_Mit-der-25-nach-Gruenwald_2017.png differ diff --git a/banner/r3f1Zul/00082_Muenchner-Tatort-Ermittler-1972-bis-heute_2017.png b/banner/r3f1Zul/00082_Muenchner-Tatort-Ermittler-1972-bis-heute_2017.png new file mode 100644 index 0000000..51b7c8f Binary files /dev/null and b/banner/r3f1Zul/00082_Muenchner-Tatort-Ermittler-1972-bis-heute_2017.png differ diff --git a/banner/r3f1Zul/00083_Aux@Night_2017.png b/banner/r3f1Zul/00083_Aux@Night_2017.png new file mode 100644 index 0000000..7b8ed36 Binary files /dev/null and b/banner/r3f1Zul/00083_Aux@Night_2017.png differ diff --git a/banner/r3f1Zul/00084_Aux-Pride_2017.png b/banner/r3f1Zul/00084_Aux-Pride_2017.png new file mode 100644 index 0000000..6f47560 Binary files /dev/null and b/banner/r3f1Zul/00084_Aux-Pride_2017.png differ diff --git a/banner/r3f1Zul/00085_Augsburger-Puppenkiste_2017.png b/banner/r3f1Zul/00085_Augsburger-Puppenkiste_2017.png new file mode 100644 index 0000000..2ededb9 Binary files /dev/null and b/banner/r3f1Zul/00085_Augsburger-Puppenkiste_2017.png differ diff --git a/banner/r3f1Zul/00086_MD-Regensburg_2017.png b/banner/r3f1Zul/00086_MD-Regensburg_2017.png new file mode 100644 index 0000000..12ac66f Binary files /dev/null and b/banner/r3f1Zul/00086_MD-Regensburg_2017.png differ diff --git a/banner/r3f1Zul/00087_Regensburg_2017.png b/banner/r3f1Zul/00087_Regensburg_2017.png new file mode 100644 index 0000000..a17f054 Binary files /dev/null and b/banner/r3f1Zul/00087_Regensburg_2017.png differ diff --git a/banner/r3f1Zul/00088_Skyline-RGB_2017.png b/banner/r3f1Zul/00088_Skyline-RGB_2017.png new file mode 100644 index 0000000..7f1a36e Binary files /dev/null and b/banner/r3f1Zul/00088_Skyline-RGB_2017.png differ diff --git a/banner/r3f1Zul/00089_Stress-an-der-Isar_2017.png b/banner/r3f1Zul/00089_Stress-an-der-Isar_2017.png new file mode 100644 index 0000000..b9c92da Binary files /dev/null and b/banner/r3f1Zul/00089_Stress-an-der-Isar_2017.png differ diff --git a/banner/r3f1Zul/00090_Munich-resists!_2022.png b/banner/r3f1Zul/00090_Munich-resists!_2022.png new file mode 100644 index 0000000..36eca43 Binary files /dev/null and b/banner/r3f1Zul/00090_Munich-resists!_2022.png differ diff --git a/banner/r3f1Zul/00091_Muenchens-Biergaerten_2017.png b/banner/r3f1Zul/00091_Muenchens-Biergaerten_2017.png new file mode 100644 index 0000000..8c0990e Binary files /dev/null and b/banner/r3f1Zul/00091_Muenchens-Biergaerten_2017.png differ diff --git a/banner/r3f1Zul/00092_SZCZECIN-for-TOURISTS_2017.png b/banner/r3f1Zul/00092_SZCZECIN-for-TOURISTS_2017.png new file mode 100644 index 0000000..74d4825 Binary files /dev/null and b/banner/r3f1Zul/00092_SZCZECIN-for-TOURISTS_2017.png differ diff --git a/banner/r3f1Zul/00093_MAGNUS-Reawakens-Szczecin_2017.png b/banner/r3f1Zul/00093_MAGNUS-Reawakens-Szczecin_2017.png new file mode 100644 index 0000000..fe583a1 Binary files /dev/null and b/banner/r3f1Zul/00093_MAGNUS-Reawakens-Szczecin_2017.png differ diff --git a/banner/r3f1Zul/00094_MD-Szczecin_2017.png b/banner/r3f1Zul/00094_MD-Szczecin_2017.png new file mode 100644 index 0000000..847276d Binary files /dev/null and b/banner/r3f1Zul/00094_MD-Szczecin_2017.png differ diff --git a/banner/r3f1Zul/00095_Die-Stralsunder-Tardis_2017.png b/banner/r3f1Zul/00095_Die-Stralsunder-Tardis_2017.png new file mode 100644 index 0000000..3bc6f46 Binary files /dev/null and b/banner/r3f1Zul/00095_Die-Stralsunder-Tardis_2017.png differ diff --git a/banner/r3f1Zul/00096_Prenzlau-Marienkirche_2022.png b/banner/r3f1Zul/00096_Prenzlau-Marienkirche_2022.png new file mode 100644 index 0000000..966170e Binary files /dev/null and b/banner/r3f1Zul/00096_Prenzlau-Marienkirche_2022.png differ diff --git a/banner/r3f1Zul/00097_Landshuter-Katze_2017.png b/banner/r3f1Zul/00097_Landshuter-Katze_2017.png new file mode 100644 index 0000000..83be1fc Binary files /dev/null and b/banner/r3f1Zul/00097_Landshuter-Katze_2017.png differ diff --git a/banner/r3f1Zul/00098_Sendlinger-Tor-Platz_2017.png b/banner/r3f1Zul/00098_Sendlinger-Tor-Platz_2017.png new file mode 100644 index 0000000..aa4ddb7 Binary files /dev/null and b/banner/r3f1Zul/00098_Sendlinger-Tor-Platz_2017.png differ diff --git a/banner/r3f1Zul/00099_Stadtwappen-Ingolstadt_2017.png b/banner/r3f1Zul/00099_Stadtwappen-Ingolstadt_2017.png new file mode 100644 index 0000000..4e3c983 Binary files /dev/null and b/banner/r3f1Zul/00099_Stadtwappen-Ingolstadt_2017.png differ diff --git a/banner/r3f1Zul/00100_Hopfenmuseum-Wolnzach_2017.png b/banner/r3f1Zul/00100_Hopfenmuseum-Wolnzach_2017.png new file mode 100644 index 0000000..f5f0280 Binary files /dev/null and b/banner/r3f1Zul/00100_Hopfenmuseum-Wolnzach_2017.png differ diff --git a/banner/r3f1Zul/00101_Frogball_2017.png b/banner/r3f1Zul/00101_Frogball_2017.png new file mode 100644 index 0000000..600ffc8 Binary files /dev/null and b/banner/r3f1Zul/00101_Frogball_2017.png differ diff --git a/banner/r3f1Zul/00102_BC-Regensburgp_2017.png b/banner/r3f1Zul/00102_BC-Regensburgp_2017.png new file mode 100644 index 0000000..d34e3c6 Binary files /dev/null and b/banner/r3f1Zul/00102_BC-Regensburgp_2017.png differ diff --git a/banner/r3f1Zul/00103_Regensburg-Donaupanorama_2017.png b/banner/r3f1Zul/00103_Regensburg-Donaupanorama_2017.png new file mode 100644 index 0000000..908bfac Binary files /dev/null and b/banner/r3f1Zul/00103_Regensburg-Donaupanorama_2017.png differ diff --git a/banner/r3f1Zul/00104_Topographia-Bavariae-Straubinga_2017.png b/banner/r3f1Zul/00104_Topographia-Bavariae-Straubinga_2017.png new file mode 100644 index 0000000..9c7f441 Binary files /dev/null and b/banner/r3f1Zul/00104_Topographia-Bavariae-Straubinga_2017.png differ diff --git a/banner/r3f1Zul/00105_Residenz-Wuerzburg_2017.png b/banner/r3f1Zul/00105_Residenz-Wuerzburg_2017.png new file mode 100644 index 0000000..ece0b5c Binary files /dev/null and b/banner/r3f1Zul/00105_Residenz-Wuerzburg_2017.png differ diff --git a/banner/r3f1Zul/00106_Funky-Owl_2017.png b/banner/r3f1Zul/00106_Funky-Owl_2017.png new file mode 100644 index 0000000..f0f0523 Binary files /dev/null and b/banner/r3f1Zul/00106_Funky-Owl_2017.png differ diff --git a/banner/r3f1Zul/00107_Heart-Core-Beat-Munich_2017.png b/banner/r3f1Zul/00107_Heart-Core-Beat-Munich_2017.png new file mode 100644 index 0000000..12480e7 Binary files /dev/null and b/banner/r3f1Zul/00107_Heart-Core-Beat-Munich_2017.png differ diff --git a/banner/r3f1Zul/00108_MD-Leipzig-21-10-2017_2017.png b/banner/r3f1Zul/00108_MD-Leipzig-21-10-2017_2017.png new file mode 100644 index 0000000..dd93fba Binary files /dev/null and b/banner/r3f1Zul/00108_MD-Leipzig-21-10-2017_2017.png differ diff --git a/banner/r3f1Zul/00109_Leipziger-Stadtrunde_2017.png b/banner/r3f1Zul/00109_Leipziger-Stadtrunde_2017.png new file mode 100644 index 0000000..37e1da4 Binary files /dev/null and b/banner/r3f1Zul/00109_Leipziger-Stadtrunde_2017.png differ diff --git a/banner/r3f1Zul/00110_Skulpturenpark-Katzow_2017.png b/banner/r3f1Zul/00110_Skulpturenpark-Katzow_2017.png new file mode 100644 index 0000000..c8d0e39 Binary files /dev/null and b/banner/r3f1Zul/00110_Skulpturenpark-Katzow_2017.png differ diff --git a/banner/r3f1Zul/00111_Know-Your-Doctor_2017.png b/banner/r3f1Zul/00111_Know-Your-Doctor_2017.png new file mode 100644 index 0000000..4a3c5ac Binary files /dev/null and b/banner/r3f1Zul/00111_Know-Your-Doctor_2017.png differ diff --git a/banner/r3f1Zul/00112_Halloween-in-G-zell_2017.png b/banner/r3f1Zul/00112_Halloween-in-G-zell_2017.png new file mode 100644 index 0000000..7524693 Binary files /dev/null and b/banner/r3f1Zul/00112_Halloween-in-G-zell_2017.png differ diff --git a/banner/r3f1Zul/00113_Link-Trainer_2017.png b/banner/r3f1Zul/00113_Link-Trainer_2017.png new file mode 100644 index 0000000..c5bb1a2 Binary files /dev/null and b/banner/r3f1Zul/00113_Link-Trainer_2017.png differ diff --git a/banner/r3f1Zul/00114_Kloster-Fuerstenfeld_2017.png b/banner/r3f1Zul/00114_Kloster-Fuerstenfeld_2017.png new file mode 100644 index 0000000..b33e64f Binary files /dev/null and b/banner/r3f1Zul/00114_Kloster-Fuerstenfeld_2017.png differ diff --git a/banner/r3f1Zul/00115_CTM---Serie_2017.png b/banner/r3f1Zul/00115_CTM---Serie_2017.png new file mode 100644 index 0000000..48020d7 Binary files /dev/null and b/banner/r3f1Zul/00115_CTM---Serie_2017.png differ diff --git a/banner/r3f1Zul/00116_Vier-Tore-Stadt_2017.png b/banner/r3f1Zul/00116_Vier-Tore-Stadt_2017.png new file mode 100644 index 0000000..1c87ce9 Binary files /dev/null and b/banner/r3f1Zul/00116_Vier-Tore-Stadt_2017.png differ diff --git a/banner/r3f1Zul/00117_Ring-of-Fire_2017.png b/banner/r3f1Zul/00117_Ring-of-Fire_2017.png new file mode 100644 index 0000000..2ac1bc3 Binary files /dev/null and b/banner/r3f1Zul/00117_Ring-of-Fire_2017.png differ diff --git a/banner/r3f1Zul/00118_Weißenfels-Stadt-an-der-Saale_2018.png b/banner/r3f1Zul/00118_Weißenfels-Stadt-an-der-Saale_2018.png new file mode 100644 index 0000000..9d03af3 Binary files /dev/null and b/banner/r3f1Zul/00118_Weißenfels-Stadt-an-der-Saale_2018.png differ diff --git a/banner/r3f1Zul/00119_Ausgewogene-Ernaehrung-in-Augsburg_2018.png b/banner/r3f1Zul/00119_Ausgewogene-Ernaehrung-in-Augsburg_2018.png new file mode 100644 index 0000000..3583d19 Binary files /dev/null and b/banner/r3f1Zul/00119_Ausgewogene-Ernaehrung-in-Augsburg_2018.png differ diff --git a/banner/r3f1Zul/00120_Augsburg-im-Januar_2018.png b/banner/r3f1Zul/00120_Augsburg-im-Januar_2018.png new file mode 100644 index 0000000..5e95f0f Binary files /dev/null and b/banner/r3f1Zul/00120_Augsburg-im-Januar_2018.png differ diff --git a/banner/r3f1Zul/00121_Back-in-Time_2018.png b/banner/r3f1Zul/00121_Back-in-Time_2018.png new file mode 100644 index 0000000..1395c50 Binary files /dev/null and b/banner/r3f1Zul/00121_Back-in-Time_2018.png differ diff --git a/banner/r3f1Zul/00122_Man-s-Greatness_2018.png b/banner/r3f1Zul/00122_Man-s-Greatness_2018.png new file mode 100644 index 0000000..c52a071 Binary files /dev/null and b/banner/r3f1Zul/00122_Man-s-Greatness_2018.png differ diff --git a/banner/r3f1Zul/00123_Eine-Woche-voller-Kuchen_2018.png b/banner/r3f1Zul/00123_Eine-Woche-voller-Kuchen_2018.png new file mode 100644 index 0000000..92236bf Binary files /dev/null and b/banner/r3f1Zul/00123_Eine-Woche-voller-Kuchen_2018.png differ diff --git a/banner/r3f1Zul/00124_Augsburg-im-Februar_2018.png b/banner/r3f1Zul/00124_Augsburg-im-Februar_2018.png new file mode 100644 index 0000000..baab3cf Binary files /dev/null and b/banner/r3f1Zul/00124_Augsburg-im-Februar_2018.png differ diff --git a/banner/r3f1Zul/00125_Goldener-Saal-Augsburg_2018.png b/banner/r3f1Zul/00125_Goldener-Saal-Augsburg_2018.png new file mode 100644 index 0000000..61bf4ca Binary files /dev/null and b/banner/r3f1Zul/00125_Goldener-Saal-Augsburg_2018.png differ diff --git a/banner/r3f1Zul/00126_Einstein_2018.png b/banner/r3f1Zul/00126_Einstein_2018.png new file mode 100644 index 0000000..299168b Binary files /dev/null and b/banner/r3f1Zul/00126_Einstein_2018.png differ diff --git a/banner/r3f1Zul/00127_Bridge-Runner_2018.png b/banner/r3f1Zul/00127_Bridge-Runner_2018.png new file mode 100644 index 0000000..930b074 Binary files /dev/null and b/banner/r3f1Zul/00127_Bridge-Runner_2018.png differ diff --git a/banner/r3f1Zul/00128_Bazinga_2018.png b/banner/r3f1Zul/00128_Bazinga_2018.png new file mode 100644 index 0000000..40cc12c Binary files /dev/null and b/banner/r3f1Zul/00128_Bazinga_2018.png differ diff --git a/banner/r3f1Zul/00129_Ameisennebel-Roedelheim_2018.png b/banner/r3f1Zul/00129_Ameisennebel-Roedelheim_2018.png new file mode 100644 index 0000000..2080ca0 Binary files /dev/null and b/banner/r3f1Zul/00129_Ameisennebel-Roedelheim_2018.png differ diff --git a/banner/r3f1Zul/00130_Old-Town-Frankfurt_2018.png b/banner/r3f1Zul/00130_Old-Town-Frankfurt_2018.png new file mode 100644 index 0000000..d7f1d48 Binary files /dev/null and b/banner/r3f1Zul/00130_Old-Town-Frankfurt_2018.png differ diff --git a/banner/r3f1Zul/00131_Bf-Viertel-FFM_2018.png b/banner/r3f1Zul/00131_Bf-Viertel-FFM_2018.png new file mode 100644 index 0000000..648fea7 Binary files /dev/null and b/banner/r3f1Zul/00131_Bf-Viertel-FFM_2018.png differ diff --git a/banner/r3f1Zul/00132_An-der-Paulskirche_2018.png b/banner/r3f1Zul/00132_An-der-Paulskirche_2018.png new file mode 100644 index 0000000..7b95a04 Binary files /dev/null and b/banner/r3f1Zul/00132_An-der-Paulskirche_2018.png differ diff --git a/banner/r3f1Zul/00133_Der-Doktor-in-Frankfurt_2018.png b/banner/r3f1Zul/00133_Der-Doktor-in-Frankfurt_2018.png new file mode 100644 index 0000000..3e16a98 Binary files /dev/null and b/banner/r3f1Zul/00133_Der-Doktor-in-Frankfurt_2018.png differ diff --git a/banner/r3f1Zul/00134_HP-Banner-Mission_2018.png b/banner/r3f1Zul/00134_HP-Banner-Mission_2018.png new file mode 100644 index 0000000..3ac717a Binary files /dev/null and b/banner/r3f1Zul/00134_HP-Banner-Mission_2018.png differ diff --git a/banner/r3f1Zul/00135_Heppenheimer-Mosaik_2018.png b/banner/r3f1Zul/00135_Heppenheimer-Mosaik_2018.png new file mode 100644 index 0000000..e5ddfde Binary files /dev/null and b/banner/r3f1Zul/00135_Heppenheimer-Mosaik_2018.png differ diff --git a/banner/r3f1Zul/00136_Ulm_2018.png b/banner/r3f1Zul/00136_Ulm_2018.png new file mode 100644 index 0000000..32d57b8 Binary files /dev/null and b/banner/r3f1Zul/00136_Ulm_2018.png differ diff --git a/banner/r3f1Zul/00137_Olydorf-Tour_2018.png b/banner/r3f1Zul/00137_Olydorf-Tour_2018.png new file mode 100644 index 0000000..a82d9ac Binary files /dev/null and b/banner/r3f1Zul/00137_Olydorf-Tour_2018.png differ diff --git a/banner/r3f1Zul/00138_Zum-Viktualienmarkt_2018.png b/banner/r3f1Zul/00138_Zum-Viktualienmarkt_2018.png new file mode 100644 index 0000000..3f73956 Binary files /dev/null and b/banner/r3f1Zul/00138_Zum-Viktualienmarkt_2018.png differ diff --git a/banner/r3f1Zul/00139_Burg-Haag_2022.png b/banner/r3f1Zul/00139_Burg-Haag_2022.png new file mode 100644 index 0000000..0abb4b7 Binary files /dev/null and b/banner/r3f1Zul/00139_Burg-Haag_2022.png differ diff --git a/banner/r3f1Zul/00140_Wasserburger-Altstadt_2022.png b/banner/r3f1Zul/00140_Wasserburger-Altstadt_2022.png new file mode 100644 index 0000000..8ec868b Binary files /dev/null and b/banner/r3f1Zul/00140_Wasserburger-Altstadt_2022.png differ diff --git a/banner/r3f1Zul/00141_Rosenheim_2022.png b/banner/r3f1Zul/00141_Rosenheim_2022.png new file mode 100644 index 0000000..a36ee26 Binary files /dev/null and b/banner/r3f1Zul/00141_Rosenheim_2022.png differ diff --git a/banner/r3f1Zul/00142_Augsburg-im-Maerz_2018.png b/banner/r3f1Zul/00142_Augsburg-im-Maerz_2018.png new file mode 100644 index 0000000..959bc95 Binary files /dev/null and b/banner/r3f1Zul/00142_Augsburg-im-Maerz_2018.png differ diff --git a/banner/r3f1Zul/00143_AUX-Beer_2022.png b/banner/r3f1Zul/00143_AUX-Beer_2022.png new file mode 100644 index 0000000..6ed1e68 Binary files /dev/null and b/banner/r3f1Zul/00143_AUX-Beer_2022.png differ diff --git a/banner/r3f1Zul/00144_Nymphenburg_2022.png b/banner/r3f1Zul/00144_Nymphenburg_2022.png new file mode 100644 index 0000000..4a538ab Binary files /dev/null and b/banner/r3f1Zul/00144_Nymphenburg_2022.png differ diff --git a/banner/r3f1Zul/00145_Gruener-Gustl_2022.png b/banner/r3f1Zul/00145_Gruener-Gustl_2022.png new file mode 100644 index 0000000..9b63358 Binary files /dev/null and b/banner/r3f1Zul/00145_Gruener-Gustl_2022.png differ diff --git a/banner/r3f1Zul/00146_Districts-of-Munich_2022.png b/banner/r3f1Zul/00146_Districts-of-Munich_2022.png new file mode 100644 index 0000000..9f909bd Binary files /dev/null and b/banner/r3f1Zul/00146_Districts-of-Munich_2022.png differ diff --git a/banner/r3f1Zul/00147_Sueße-Verfuehrung-in-Augsburg_2018.png b/banner/r3f1Zul/00147_Sueße-Verfuehrung-in-Augsburg_2018.png new file mode 100644 index 0000000..6ac9c9f Binary files /dev/null and b/banner/r3f1Zul/00147_Sueße-Verfuehrung-in-Augsburg_2018.png differ diff --git a/banner/r3f1Zul/00148_HeartCore-Beat-FFB_2022.png b/banner/r3f1Zul/00148_HeartCore-Beat-FFB_2022.png new file mode 100644 index 0000000..49bab0a Binary files /dev/null and b/banner/r3f1Zul/00148_HeartCore-Beat-FFB_2022.png differ diff --git a/banner/r3f1Zul/00149_Salzburg-Domination-Tour_2018.png b/banner/r3f1Zul/00149_Salzburg-Domination-Tour_2018.png new file mode 100644 index 0000000..97bbb71 Binary files /dev/null and b/banner/r3f1Zul/00149_Salzburg-Domination-Tour_2018.png differ diff --git a/banner/r3f1Zul/00150_Blue-Moon-2018_2018.png b/banner/r3f1Zul/00150_Blue-Moon-2018_2018.png new file mode 100644 index 0000000..b65047f Binary files /dev/null and b/banner/r3f1Zul/00150_Blue-Moon-2018_2018.png differ diff --git a/banner/r3f1Zul/00151_Augsburg-im-April_2018.png b/banner/r3f1Zul/00151_Augsburg-im-April_2018.png new file mode 100644 index 0000000..8fd7b2b Binary files /dev/null and b/banner/r3f1Zul/00151_Augsburg-im-April_2018.png differ diff --git a/banner/r3f1Zul/00152_Augsburger-Dom_2018.png b/banner/r3f1Zul/00152_Augsburger-Dom_2018.png new file mode 100644 index 0000000..fae32b9 Binary files /dev/null and b/banner/r3f1Zul/00152_Augsburger-Dom_2018.png differ diff --git a/banner/r3f1Zul/00153_Tierpark_2022.png b/banner/r3f1Zul/00153_Tierpark_2022.png new file mode 100644 index 0000000..a4da749 Binary files /dev/null and b/banner/r3f1Zul/00153_Tierpark_2022.png differ diff --git a/banner/r3f1Zul/00154_50-Shades-of-Cyan_2018.png b/banner/r3f1Zul/00154_50-Shades-of-Cyan_2018.png new file mode 100644 index 0000000..995ba65 Binary files /dev/null and b/banner/r3f1Zul/00154_50-Shades-of-Cyan_2018.png differ diff --git a/banner/r3f1Zul/00155_Bayern-Flagge_2022.png b/banner/r3f1Zul/00155_Bayern-Flagge_2022.png new file mode 100644 index 0000000..7102792 Binary files /dev/null and b/banner/r3f1Zul/00155_Bayern-Flagge_2022.png differ diff --git a/banner/r3f1Zul/00156_Fruehlingsspaziergang_2018.png b/banner/r3f1Zul/00156_Fruehlingsspaziergang_2018.png new file mode 100644 index 0000000..845c316 Binary files /dev/null and b/banner/r3f1Zul/00156_Fruehlingsspaziergang_2018.png differ diff --git a/banner/r3f1Zul/00157_Tiroler-Wal_2022.png b/banner/r3f1Zul/00157_Tiroler-Wal_2022.png new file mode 100644 index 0000000..669b4ba Binary files /dev/null and b/banner/r3f1Zul/00157_Tiroler-Wal_2022.png differ diff --git a/banner/r3f1Zul/00158_Whaleomaly-is-Coming_2022.png b/banner/r3f1Zul/00158_Whaleomaly-is-Coming_2022.png new file mode 100644 index 0000000..f1b254c Binary files /dev/null and b/banner/r3f1Zul/00158_Whaleomaly-is-Coming_2022.png differ diff --git a/banner/r3f1Zul/00159_Flying-Spaghetti-Monster_2022.png b/banner/r3f1Zul/00159_Flying-Spaghetti-Monster_2022.png new file mode 100644 index 0000000..faa1525 Binary files /dev/null and b/banner/r3f1Zul/00159_Flying-Spaghetti-Monster_2022.png differ diff --git a/banner/r3f1Zul/00160_Whaleomaly-is-Coming-Kirchheim-b.-Muenchen_2022.png b/banner/r3f1Zul/00160_Whaleomaly-is-Coming-Kirchheim-b.-Muenchen_2022.png new file mode 100644 index 0000000..4982740 Binary files /dev/null and b/banner/r3f1Zul/00160_Whaleomaly-is-Coming-Kirchheim-b.-Muenchen_2022.png differ diff --git a/banner/r3f1Zul/00161_1972-Summer-Olympics_2022.png b/banner/r3f1Zul/00161_1972-Summer-Olympics_2022.png new file mode 100644 index 0000000..63a1aa3 Binary files /dev/null and b/banner/r3f1Zul/00161_1972-Summer-Olympics_2022.png differ diff --git a/banner/r3f1Zul/00162_Augsburg-St-Ulrich-und-Afra_2018.png b/banner/r3f1Zul/00162_Augsburg-St-Ulrich-und-Afra_2018.png new file mode 100644 index 0000000..977f206 Binary files /dev/null and b/banner/r3f1Zul/00162_Augsburg-St-Ulrich-und-Afra_2018.png differ diff --git a/banner/r3f1Zul/00163_Neuhausen-Wal_2022.png b/banner/r3f1Zul/00163_Neuhausen-Wal_2022.png new file mode 100644 index 0000000..7d2156c Binary files /dev/null and b/banner/r3f1Zul/00163_Neuhausen-Wal_2022.png differ diff --git a/banner/r3f1Zul/00164_Blaue-Nacht-Ost_2018.png b/banner/r3f1Zul/00164_Blaue-Nacht-Ost_2018.png new file mode 100644 index 0000000..3dc6a5a Binary files /dev/null and b/banner/r3f1Zul/00164_Blaue-Nacht-Ost_2018.png differ diff --git a/banner/r3f1Zul/00165_Blaue-Nacht-Nord_2018.png b/banner/r3f1Zul/00165_Blaue-Nacht-Nord_2018.png new file mode 100644 index 0000000..2955e69 Binary files /dev/null and b/banner/r3f1Zul/00165_Blaue-Nacht-Nord_2018.png differ diff --git a/banner/r3f1Zul/00166_Blaue-Nacht-Sued_2018.png b/banner/r3f1Zul/00166_Blaue-Nacht-Sued_2018.png new file mode 100644 index 0000000..26384a4 Binary files /dev/null and b/banner/r3f1Zul/00166_Blaue-Nacht-Sued_2018.png differ diff --git a/banner/r3f1Zul/00167_Catpool-(Rote-Nuernberger-Katze)_2018.png b/banner/r3f1Zul/00167_Catpool-(Rote-Nuernberger-Katze)_2018.png new file mode 100644 index 0000000..9f3e92b Binary files /dev/null and b/banner/r3f1Zul/00167_Catpool-(Rote-Nuernberger-Katze)_2018.png differ diff --git a/banner/r3f1Zul/00168_Whaleomaly-is-Coming-Eching_2018.png b/banner/r3f1Zul/00168_Whaleomaly-is-Coming-Eching_2018.png new file mode 100644 index 0000000..07f1bba Binary files /dev/null and b/banner/r3f1Zul/00168_Whaleomaly-is-Coming-Eching_2018.png differ diff --git a/banner/r3f1Zul/00169_Defeat-the-Hulk_2022.png b/banner/r3f1Zul/00169_Defeat-the-Hulk_2022.png new file mode 100644 index 0000000..88629d2 Binary files /dev/null and b/banner/r3f1Zul/00169_Defeat-the-Hulk_2022.png differ diff --git a/banner/r3f1Zul/00170_Friedrichshain-Nord_2018.png b/banner/r3f1Zul/00170_Friedrichshain-Nord_2018.png new file mode 100644 index 0000000..b2be79a Binary files /dev/null and b/banner/r3f1Zul/00170_Friedrichshain-Nord_2018.png differ diff --git a/banner/r3f1Zul/00171_The-Eye-of-the-Eagle_2022.png b/banner/r3f1Zul/00171_The-Eye-of-the-Eagle_2022.png new file mode 100644 index 0000000..7947dba Binary files /dev/null and b/banner/r3f1Zul/00171_The-Eye-of-the-Eagle_2022.png differ diff --git a/banner/r3f1Zul/00172_Whaleomaly-is-Coming-Roebel-Mueritz_2018.png b/banner/r3f1Zul/00172_Whaleomaly-is-Coming-Roebel-Mueritz_2018.png new file mode 100644 index 0000000..236dc5d Binary files /dev/null and b/banner/r3f1Zul/00172_Whaleomaly-is-Coming-Roebel-Mueritz_2018.png differ diff --git a/banner/r3f1Zul/00173_Schlosskirche-Mosaik-Teil_2022.png b/banner/r3f1Zul/00173_Schlosskirche-Mosaik-Teil_2022.png new file mode 100644 index 0000000..0b7f26a Binary files /dev/null and b/banner/r3f1Zul/00173_Schlosskirche-Mosaik-Teil_2022.png differ diff --git a/banner/r3f1Zul/00174_Wittenberg-Art_2022.png b/banner/r3f1Zul/00174_Wittenberg-Art_2022.png new file mode 100644 index 0000000..9eb7faa Binary files /dev/null and b/banner/r3f1Zul/00174_Wittenberg-Art_2022.png differ diff --git a/banner/r3f1Zul/00175_Whaleomaly-is-Coming-Berg-am-Laim_2018.png b/banner/r3f1Zul/00175_Whaleomaly-is-Coming-Berg-am-Laim_2018.png new file mode 100644 index 0000000..ebcca49 Binary files /dev/null and b/banner/r3f1Zul/00175_Whaleomaly-is-Coming-Berg-am-Laim_2018.png differ diff --git a/banner/r3f1Zul/00176_Augsburg-im-Mai_2018.png b/banner/r3f1Zul/00176_Augsburg-im-Mai_2018.png new file mode 100644 index 0000000..65a180b Binary files /dev/null and b/banner/r3f1Zul/00176_Augsburg-im-Mai_2018.png differ diff --git a/banner/r3f1Zul/00177_Augsburg-im-Juni_2018.png b/banner/r3f1Zul/00177_Augsburg-im-Juni_2018.png new file mode 100644 index 0000000..2c8638b Binary files /dev/null and b/banner/r3f1Zul/00177_Augsburg-im-Juni_2018.png differ diff --git a/banner/r3f1Zul/00178_Whaleomaly-is-Coming-Kloster-Fuerstenfeld_2018.png b/banner/r3f1Zul/00178_Whaleomaly-is-Coming-Kloster-Fuerstenfeld_2018.png new file mode 100644 index 0000000..0983cb1 Binary files /dev/null and b/banner/r3f1Zul/00178_Whaleomaly-is-Coming-Kloster-Fuerstenfeld_2018.png differ diff --git a/banner/r3f1Zul/00179_Stammstrecke-Muenchen_2018.png b/banner/r3f1Zul/00179_Stammstrecke-Muenchen_2018.png new file mode 100644 index 0000000..ed107b9 Binary files /dev/null and b/banner/r3f1Zul/00179_Stammstrecke-Muenchen_2018.png differ diff --git a/banner/r3f1Zul/00180_Catgress-Landsberg_2022.png b/banner/r3f1Zul/00180_Catgress-Landsberg_2022.png new file mode 100644 index 0000000..174688e Binary files /dev/null and b/banner/r3f1Zul/00180_Catgress-Landsberg_2022.png differ diff --git a/banner/r3f1Zul/00181_Catpool-(Rote-Augsburger-Katze)_2018.png b/banner/r3f1Zul/00181_Catpool-(Rote-Augsburger-Katze)_2018.png new file mode 100644 index 0000000..c44a760 Binary files /dev/null and b/banner/r3f1Zul/00181_Catpool-(Rote-Augsburger-Katze)_2018.png differ diff --git a/banner/r3f1Zul/00182_Bad-Aibling---Therme_2022.png b/banner/r3f1Zul/00182_Bad-Aibling---Therme_2022.png new file mode 100644 index 0000000..bc480d7 Binary files /dev/null and b/banner/r3f1Zul/00182_Bad-Aibling---Therme_2022.png differ diff --git a/banner/r3f1Zul/00183_Heart-Core-Beat-Aibling_2022.png b/banner/r3f1Zul/00183_Heart-Core-Beat-Aibling_2022.png new file mode 100644 index 0000000..449a229 Binary files /dev/null and b/banner/r3f1Zul/00183_Heart-Core-Beat-Aibling_2022.png differ diff --git a/banner/r3f1Zul/00184_Whaleomaly-is-Coming--Rosenheim_2022.png b/banner/r3f1Zul/00184_Whaleomaly-is-Coming--Rosenheim_2022.png new file mode 100644 index 0000000..e0d4532 Binary files /dev/null and b/banner/r3f1Zul/00184_Whaleomaly-is-Coming--Rosenheim_2022.png differ diff --git a/banner/r3f1Zul/00185_Rosenheimer-Tiger_2022.png b/banner/r3f1Zul/00185_Rosenheimer-Tiger_2022.png new file mode 100644 index 0000000..f5ddf34 Binary files /dev/null and b/banner/r3f1Zul/00185_Rosenheimer-Tiger_2022.png differ diff --git a/banner/r3f1Zul/00186_Das-Auge-am-Inn_2022.png b/banner/r3f1Zul/00186_Das-Auge-am-Inn_2022.png new file mode 100644 index 0000000..447bbc8 Binary files /dev/null and b/banner/r3f1Zul/00186_Das-Auge-am-Inn_2022.png differ diff --git a/banner/r3f1Zul/00187_Aiblinger-Wolf_2022.png b/banner/r3f1Zul/00187_Aiblinger-Wolf_2022.png new file mode 100644 index 0000000..471a664 Binary files /dev/null and b/banner/r3f1Zul/00187_Aiblinger-Wolf_2022.png differ diff --git a/banner/r3f1Zul/00188_Crying-Angel_2022.png b/banner/r3f1Zul/00188_Crying-Angel_2022.png new file mode 100644 index 0000000..a353e06 Binary files /dev/null and b/banner/r3f1Zul/00188_Crying-Angel_2022.png differ diff --git a/banner/r3f1Zul/00189_Marienplatz-SPIDERWEB_2022.png b/banner/r3f1Zul/00189_Marienplatz-SPIDERWEB_2022.png new file mode 100644 index 0000000..de0aee4 Binary files /dev/null and b/banner/r3f1Zul/00189_Marienplatz-SPIDERWEB_2022.png differ diff --git a/banner/r3f1Zul/00190_Moosach-St.-Martin_2022.png b/banner/r3f1Zul/00190_Moosach-St.-Martin_2022.png new file mode 100644 index 0000000..3d15c0d Binary files /dev/null and b/banner/r3f1Zul/00190_Moosach-St.-Martin_2022.png differ diff --git a/banner/r3f1Zul/00191_Rengschburger-Dom_2022.png b/banner/r3f1Zul/00191_Rengschburger-Dom_2022.png new file mode 100644 index 0000000..bd730a4 Binary files /dev/null and b/banner/r3f1Zul/00191_Rengschburger-Dom_2022.png differ diff --git a/banner/r3f1Zul/00192_Whaleomaly-is-Coming-Regensburg_2022.png b/banner/r3f1Zul/00192_Whaleomaly-is-Coming-Regensburg_2022.png new file mode 100644 index 0000000..6ecabfc Binary files /dev/null and b/banner/r3f1Zul/00192_Whaleomaly-is-Coming-Regensburg_2022.png differ diff --git a/banner/r3f1Zul/00193_Wale-auch-in-Altoetting_2018.png b/banner/r3f1Zul/00193_Wale-auch-in-Altoetting_2018.png new file mode 100644 index 0000000..c2a3e16 Binary files /dev/null and b/banner/r3f1Zul/00193_Wale-auch-in-Altoetting_2018.png differ diff --git a/banner/r3f1Zul/00194_Ich-mag-Waldkraiburg_2022.png b/banner/r3f1Zul/00194_Ich-mag-Waldkraiburg_2022.png new file mode 100644 index 0000000..f63601b Binary files /dev/null and b/banner/r3f1Zul/00194_Ich-mag-Waldkraiburg_2022.png differ diff --git a/banner/r3f1Zul/00195_Augsburg-im-Juli_2018.png b/banner/r3f1Zul/00195_Augsburg-im-Juli_2018.png new file mode 100644 index 0000000..79b1c49 Binary files /dev/null and b/banner/r3f1Zul/00195_Augsburg-im-Juli_2018.png differ diff --git a/banner/r3f1Zul/00196_Augsburg-im-August_2018.png b/banner/r3f1Zul/00196_Augsburg-im-August_2018.png new file mode 100644 index 0000000..b25c773 Binary files /dev/null and b/banner/r3f1Zul/00196_Augsburg-im-August_2018.png differ diff --git a/banner/r3f1Zul/00197_May-the-force-be-with-you-Malmoe_2022.png b/banner/r3f1Zul/00197_May-the-force-be-with-you-Malmoe_2022.png new file mode 100644 index 0000000..d124496 Binary files /dev/null and b/banner/r3f1Zul/00197_May-the-force-be-with-you-Malmoe_2022.png differ diff --git a/banner/r3f1Zul/00198_Malmoe_2022.png b/banner/r3f1Zul/00198_Malmoe_2022.png new file mode 100644 index 0000000..f15f90d Binary files /dev/null and b/banner/r3f1Zul/00198_Malmoe_2022.png differ diff --git a/banner/r3f1Zul/00199_I-want-to-be-a-pirate!_2022.png b/banner/r3f1Zul/00199_I-want-to-be-a-pirate!_2022.png new file mode 100644 index 0000000..f9fdff1 Binary files /dev/null and b/banner/r3f1Zul/00199_I-want-to-be-a-pirate!_2022.png differ diff --git a/banner/r3f1Zul/00200_Slaget-om-Malmoe_2022.png b/banner/r3f1Zul/00200_Slaget-om-Malmoe_2022.png new file mode 100644 index 0000000..236fa92 Binary files /dev/null and b/banner/r3f1Zul/00200_Slaget-om-Malmoe_2022.png differ diff --git a/banner/r3f1Zul/00201_Region-Skåne-Banner_2018.png b/banner/r3f1Zul/00201_Region-Skåne-Banner_2018.png new file mode 100644 index 0000000..35acf7e Binary files /dev/null and b/banner/r3f1Zul/00201_Region-Skåne-Banner_2018.png differ diff --git a/banner/r3f1Zul/00202_Spencer_2022.png b/banner/r3f1Zul/00202_Spencer_2022.png new file mode 100644 index 0000000..b5a4111 Binary files /dev/null and b/banner/r3f1Zul/00202_Spencer_2022.png differ diff --git a/banner/r3f1Zul/00203_Whaleomaly-Is-Here_2022.png b/banner/r3f1Zul/00203_Whaleomaly-Is-Here_2022.png new file mode 100644 index 0000000..11a28e9 Binary files /dev/null and b/banner/r3f1Zul/00203_Whaleomaly-Is-Here_2022.png differ diff --git a/banner/r3f1Zul/00204_Cassandra-Mission-Day-Linz-2018_2018.png b/banner/r3f1Zul/00204_Cassandra-Mission-Day-Linz-2018_2018.png new file mode 100644 index 0000000..0090b8c Binary files /dev/null and b/banner/r3f1Zul/00204_Cassandra-Mission-Day-Linz-2018_2018.png differ diff --git a/banner/r3f1Zul/00205_Catpool-(Rote-Muenchner-Katze)_2018.png b/banner/r3f1Zul/00205_Catpool-(Rote-Muenchner-Katze)_2018.png new file mode 100644 index 0000000..0c58f6a Binary files /dev/null and b/banner/r3f1Zul/00205_Catpool-(Rote-Muenchner-Katze)_2018.png differ diff --git a/banner/r3f1Zul/00206_Mallorca-Skyline_2022.png b/banner/r3f1Zul/00206_Mallorca-Skyline_2022.png new file mode 100644 index 0000000..0dbde0d Binary files /dev/null and b/banner/r3f1Zul/00206_Mallorca-Skyline_2022.png differ diff --git a/banner/r3f1Zul/00207_MD-2018-Palma_2018.png b/banner/r3f1Zul/00207_MD-2018-Palma_2018.png new file mode 100644 index 0000000..1197487 Binary files /dev/null and b/banner/r3f1Zul/00207_MD-2018-Palma_2018.png differ diff --git a/banner/r3f1Zul/00208_Here-Be-Dragons---Dragomaly_2018.png b/banner/r3f1Zul/00208_Here-Be-Dragons---Dragomaly_2018.png new file mode 100644 index 0000000..26efd1b Binary files /dev/null and b/banner/r3f1Zul/00208_Here-Be-Dragons---Dragomaly_2018.png differ diff --git a/banner/r3f1Zul/00209_Dragomaly_2018.png b/banner/r3f1Zul/00209_Dragomaly_2018.png new file mode 100644 index 0000000..524f11d Binary files /dev/null and b/banner/r3f1Zul/00209_Dragomaly_2018.png differ diff --git a/banner/r3f1Zul/00210_Muenchner-Maibaum_2022.png b/banner/r3f1Zul/00210_Muenchner-Maibaum_2022.png new file mode 100644 index 0000000..7a2b0a4 Binary files /dev/null and b/banner/r3f1Zul/00210_Muenchner-Maibaum_2022.png differ diff --git a/banner/r3f1Zul/00211_Westpark-Muenchen_2022.png b/banner/r3f1Zul/00211_Westpark-Muenchen_2022.png new file mode 100644 index 0000000..fdf5561 Binary files /dev/null and b/banner/r3f1Zul/00211_Westpark-Muenchen_2022.png differ diff --git a/banner/r3f1Zul/00212_Holzkirchen_2022.png b/banner/r3f1Zul/00212_Holzkirchen_2022.png new file mode 100644 index 0000000..fc06792 Binary files /dev/null and b/banner/r3f1Zul/00212_Holzkirchen_2022.png differ diff --git a/banner/r3f1Zul/00213_#MP-Stan-Lee-Tribute-Muenchen-Pasing_2018.png b/banner/r3f1Zul/00213_#MP-Stan-Lee-Tribute-Muenchen-Pasing_2018.png new file mode 100644 index 0000000..55a6fa9 Binary files /dev/null and b/banner/r3f1Zul/00213_#MP-Stan-Lee-Tribute-Muenchen-Pasing_2018.png differ diff --git a/banner/r3f1Zul/00214_Schwabing_2022.png b/banner/r3f1Zul/00214_Schwabing_2022.png new file mode 100644 index 0000000..83e8285 Binary files /dev/null and b/banner/r3f1Zul/00214_Schwabing_2022.png differ diff --git a/banner/r3f1Zul/00215_Neustrelitz_2018.png b/banner/r3f1Zul/00215_Neustrelitz_2018.png new file mode 100644 index 0000000..252328c Binary files /dev/null and b/banner/r3f1Zul/00215_Neustrelitz_2018.png differ diff --git a/banner/r3f1Zul/00216_Tiere-im-Stadtpark-Neurupin_2022.png b/banner/r3f1Zul/00216_Tiere-im-Stadtpark-Neurupin_2022.png new file mode 100644 index 0000000..2c95e8e Binary files /dev/null and b/banner/r3f1Zul/00216_Tiere-im-Stadtpark-Neurupin_2022.png differ diff --git a/banner/r3f1Zul/00217_Tardis_2022.png b/banner/r3f1Zul/00217_Tardis_2022.png new file mode 100644 index 0000000..5455c41 Binary files /dev/null and b/banner/r3f1Zul/00217_Tardis_2022.png differ diff --git a/banner/r3f1Zul/00218_Regenbogen_2022.png b/banner/r3f1Zul/00218_Regenbogen_2022.png new file mode 100644 index 0000000..4dce41b Binary files /dev/null and b/banner/r3f1Zul/00218_Regenbogen_2022.png differ diff --git a/banner/r3f1Zul/00219_60-J.-Smurfs_2022.png b/banner/r3f1Zul/00219_60-J.-Smurfs_2022.png new file mode 100644 index 0000000..5c6d88e Binary files /dev/null and b/banner/r3f1Zul/00219_60-J.-Smurfs_2022.png differ diff --git a/banner/r3f1Zul/00220_Salzburg-City-Panorama_2022.png b/banner/r3f1Zul/00220_Salzburg-City-Panorama_2022.png new file mode 100644 index 0000000..bd14f35 Binary files /dev/null and b/banner/r3f1Zul/00220_Salzburg-City-Panorama_2022.png differ diff --git a/banner/r3f1Zul/00221_Festung-Hohensalzburg_2022.png b/banner/r3f1Zul/00221_Festung-Hohensalzburg_2022.png new file mode 100644 index 0000000..df0fca9 Binary files /dev/null and b/banner/r3f1Zul/00221_Festung-Hohensalzburg_2022.png differ diff --git a/banner/r3f1Zul/00222_Nyan-Cat_2022.png b/banner/r3f1Zul/00222_Nyan-Cat_2022.png new file mode 100644 index 0000000..a9d5929 Binary files /dev/null and b/banner/r3f1Zul/00222_Nyan-Cat_2022.png differ diff --git a/banner/r3f1Zul/00223_Raute-Blau-Weiß-1_2019.png b/banner/r3f1Zul/00223_Raute-Blau-Weiß-1_2019.png new file mode 100644 index 0000000..d4687bd Binary files /dev/null and b/banner/r3f1Zul/00223_Raute-Blau-Weiß-1_2019.png differ diff --git a/banner/r3f1Zul/00224_Das-Große-Wiesn-Mosaik-Teil-1_2019.png b/banner/r3f1Zul/00224_Das-Große-Wiesn-Mosaik-Teil-1_2019.png new file mode 100644 index 0000000..9f80edf Binary files /dev/null and b/banner/r3f1Zul/00224_Das-Große-Wiesn-Mosaik-Teil-1_2019.png differ diff --git a/banner/r3f1Zul/00225_Raute-Blau-Weiß-2_2019.png b/banner/r3f1Zul/00225_Raute-Blau-Weiß-2_2019.png new file mode 100644 index 0000000..d4687bd Binary files /dev/null and b/banner/r3f1Zul/00225_Raute-Blau-Weiß-2_2019.png differ diff --git a/banner/r3f1Zul/00226_Das-Große-Wiesn-Mosaik-Teil-2_2019.png b/banner/r3f1Zul/00226_Das-Große-Wiesn-Mosaik-Teil-2_2019.png new file mode 100644 index 0000000..caeaede Binary files /dev/null and b/banner/r3f1Zul/00226_Das-Große-Wiesn-Mosaik-Teil-2_2019.png differ diff --git a/banner/r3f1Zul/00227_Das-Große-Wiesn-Mosaik-Teil-3_2019.png b/banner/r3f1Zul/00227_Das-Große-Wiesn-Mosaik-Teil-3_2019.png new file mode 100644 index 0000000..e5f1339 Binary files /dev/null and b/banner/r3f1Zul/00227_Das-Große-Wiesn-Mosaik-Teil-3_2019.png differ diff --git a/banner/r3f1Zul/00228_MD-2019_-Nuremberg_2019.png b/banner/r3f1Zul/00228_MD-2019_-Nuremberg_2019.png new file mode 100644 index 0000000..eb80ca3 Binary files /dev/null and b/banner/r3f1Zul/00228_MD-2019_-Nuremberg_2019.png differ diff --git a/banner/r3f1Zul/00229_TARDIS_2022.png b/banner/r3f1Zul/00229_TARDIS_2022.png new file mode 100644 index 0000000..a0c4dcc Binary files /dev/null and b/banner/r3f1Zul/00229_TARDIS_2022.png differ diff --git a/banner/r3f1Zul/00230_Joke-Eyes_2019.png b/banner/r3f1Zul/00230_Joke-Eyes_2019.png new file mode 100644 index 0000000..05af1f3 Binary files /dev/null and b/banner/r3f1Zul/00230_Joke-Eyes_2019.png differ diff --git a/banner/r3f1Zul/00231_Harley-Eyes_2019.png b/banner/r3f1Zul/00231_Harley-Eyes_2019.png new file mode 100644 index 0000000..6ad8ec8 Binary files /dev/null and b/banner/r3f1Zul/00231_Harley-Eyes_2019.png differ diff --git a/banner/r3f1Zul/00232_LSD_2022.png b/banner/r3f1Zul/00232_LSD_2022.png new file mode 100644 index 0000000..1d43a14 Binary files /dev/null and b/banner/r3f1Zul/00232_LSD_2022.png differ diff --git a/banner/r3f1Zul/00233_WipEout_2022.png b/banner/r3f1Zul/00233_WipEout_2022.png new file mode 100644 index 0000000..ba40316 Binary files /dev/null and b/banner/r3f1Zul/00233_WipEout_2022.png differ diff --git a/banner/r3f1Zul/00234_Bat-Art_2019.png b/banner/r3f1Zul/00234_Bat-Art_2019.png new file mode 100644 index 0000000..ada3094 Binary files /dev/null and b/banner/r3f1Zul/00234_Bat-Art_2019.png differ diff --git a/banner/r3f1Zul/00235_Pandion-haliaetus_2019.png b/banner/r3f1Zul/00235_Pandion-haliaetus_2019.png new file mode 100644 index 0000000..265dfdb Binary files /dev/null and b/banner/r3f1Zul/00235_Pandion-haliaetus_2019.png differ diff --git a/banner/r3f1Zul/00236_Hard-won_2022.png b/banner/r3f1Zul/00236_Hard-won_2022.png new file mode 100644 index 0000000..4668bf5 Binary files /dev/null and b/banner/r3f1Zul/00236_Hard-won_2022.png differ diff --git a/banner/r3f1Zul/00237_Panda_2022.png b/banner/r3f1Zul/00237_Panda_2022.png new file mode 100644 index 0000000..760eb43 Binary files /dev/null and b/banner/r3f1Zul/00237_Panda_2022.png differ diff --git a/banner/r3f1Zul/00238_Watercolor-Munich_2022.png b/banner/r3f1Zul/00238_Watercolor-Munich_2022.png new file mode 100644 index 0000000..f72cd60 Binary files /dev/null and b/banner/r3f1Zul/00238_Watercolor-Munich_2022.png differ diff --git a/banner/r3f1Zul/00239_NCC-1701_2022.png b/banner/r3f1Zul/00239_NCC-1701_2022.png new file mode 100644 index 0000000..643c162 Binary files /dev/null and b/banner/r3f1Zul/00239_NCC-1701_2022.png differ diff --git a/banner/r3f1Zul/00240_Voyager_2022.png b/banner/r3f1Zul/00240_Voyager_2022.png new file mode 100644 index 0000000..424cd1e Binary files /dev/null and b/banner/r3f1Zul/00240_Voyager_2022.png differ diff --git a/banner/r3f1Zul/00241_Upper-West_2022.png b/banner/r3f1Zul/00241_Upper-West_2022.png new file mode 100644 index 0000000..31f0ec5 Binary files /dev/null and b/banner/r3f1Zul/00241_Upper-West_2022.png differ diff --git a/banner/r3f1Zul/00242_Heroes_2019.png b/banner/r3f1Zul/00242_Heroes_2019.png new file mode 100644 index 0000000..9ff8ed0 Binary files /dev/null and b/banner/r3f1Zul/00242_Heroes_2019.png differ diff --git a/banner/r3f1Zul/00243_Frankfurter-Tor_2022.png b/banner/r3f1Zul/00243_Frankfurter-Tor_2022.png new file mode 100644 index 0000000..050dab3 Binary files /dev/null and b/banner/r3f1Zul/00243_Frankfurter-Tor_2022.png differ diff --git a/banner/r3f1Zul/00244_Berliner-Funkturm_2022.png b/banner/r3f1Zul/00244_Berliner-Funkturm_2022.png new file mode 100644 index 0000000..b4a3b16 Binary files /dev/null and b/banner/r3f1Zul/00244_Berliner-Funkturm_2022.png differ diff --git a/banner/r3f1Zul/00245_Wahrzeichen-Oranienburg_2022.png b/banner/r3f1Zul/00245_Wahrzeichen-Oranienburg_2022.png new file mode 100644 index 0000000..4a48d4f Binary files /dev/null and b/banner/r3f1Zul/00245_Wahrzeichen-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00246_Berliner-Tuerme_2022.png b/banner/r3f1Zul/00246_Berliner-Tuerme_2022.png new file mode 100644 index 0000000..59ec76d Binary files /dev/null and b/banner/r3f1Zul/00246_Berliner-Tuerme_2022.png differ diff --git a/banner/r3f1Zul/00247_Rundum-den-Lehnitzsee_2022.png b/banner/r3f1Zul/00247_Rundum-den-Lehnitzsee_2022.png new file mode 100644 index 0000000..6013475 Binary files /dev/null and b/banner/r3f1Zul/00247_Rundum-den-Lehnitzsee_2022.png differ diff --git a/banner/r3f1Zul/00248_MD-Dresden-2019_2019.png b/banner/r3f1Zul/00248_MD-Dresden-2019_2019.png new file mode 100644 index 0000000..d749db6 Binary files /dev/null and b/banner/r3f1Zul/00248_MD-Dresden-2019_2019.png differ diff --git a/banner/r3f1Zul/00249_Dresdner-Zwinger_2022.png b/banner/r3f1Zul/00249_Dresdner-Zwinger_2022.png new file mode 100644 index 0000000..e78ee7a Binary files /dev/null and b/banner/r3f1Zul/00249_Dresdner-Zwinger_2022.png differ diff --git a/banner/r3f1Zul/00250_Semperoper-in-Dresden_2022.png b/banner/r3f1Zul/00250_Semperoper-in-Dresden_2022.png new file mode 100644 index 0000000..03cbe9d Binary files /dev/null and b/banner/r3f1Zul/00250_Semperoper-in-Dresden_2022.png differ diff --git a/banner/r3f1Zul/00251_Umbra-Dresden-Batbanner_2022.png b/banner/r3f1Zul/00251_Umbra-Dresden-Batbanner_2022.png new file mode 100644 index 0000000..b198318 Binary files /dev/null and b/banner/r3f1Zul/00251_Umbra-Dresden-Batbanner_2022.png differ diff --git a/banner/r3f1Zul/00252_For-the-Empire-Dresden_2022.png b/banner/r3f1Zul/00252_For-the-Empire-Dresden_2022.png new file mode 100644 index 0000000..ee52165 Binary files /dev/null and b/banner/r3f1Zul/00252_For-the-Empire-Dresden_2022.png differ diff --git a/banner/r3f1Zul/00253_Dresden-Artistic-Skyline_2022.png b/banner/r3f1Zul/00253_Dresden-Artistic-Skyline_2022.png new file mode 100644 index 0000000..d2bb3eb Binary files /dev/null and b/banner/r3f1Zul/00253_Dresden-Artistic-Skyline_2022.png differ diff --git a/banner/r3f1Zul/00254_A-journey-through-the-florakiez_2022.png b/banner/r3f1Zul/00254_A-journey-through-the-florakiez_2022.png new file mode 100644 index 0000000..6a9decf Binary files /dev/null and b/banner/r3f1Zul/00254_A-journey-through-the-florakiez_2022.png differ diff --git a/banner/r3f1Zul/00255_Sweet-Unicorn_2019.png b/banner/r3f1Zul/00255_Sweet-Unicorn_2019.png new file mode 100644 index 0000000..9d382f6 Binary files /dev/null and b/banner/r3f1Zul/00255_Sweet-Unicorn_2019.png differ diff --git a/banner/r3f1Zul/00256_FS-Berlin-Halloween_2019.png b/banner/r3f1Zul/00256_FS-Berlin-Halloween_2019.png new file mode 100644 index 0000000..4377b6c Binary files /dev/null and b/banner/r3f1Zul/00256_FS-Berlin-Halloween_2019.png differ diff --git a/banner/r3f1Zul/00257_Nyan_2022.png b/banner/r3f1Zul/00257_Nyan_2022.png new file mode 100644 index 0000000..7733222 Binary files /dev/null and b/banner/r3f1Zul/00257_Nyan_2022.png differ diff --git a/banner/r3f1Zul/00258_Monouchi_2022.png b/banner/r3f1Zul/00258_Monouchi_2022.png new file mode 100644 index 0000000..a9bedfc Binary files /dev/null and b/banner/r3f1Zul/00258_Monouchi_2022.png differ diff --git a/banner/r3f1Zul/00259_Friedrich-Ludwig-Jahn-Sportpark_2022.png b/banner/r3f1Zul/00259_Friedrich-Ludwig-Jahn-Sportpark_2022.png new file mode 100644 index 0000000..42cd5f0 Binary files /dev/null and b/banner/r3f1Zul/00259_Friedrich-Ludwig-Jahn-Sportpark_2022.png differ diff --git a/banner/r3f1Zul/00260_HellSpawn_2022.png b/banner/r3f1Zul/00260_HellSpawn_2022.png new file mode 100644 index 0000000..9db4ddd Binary files /dev/null and b/banner/r3f1Zul/00260_HellSpawn_2022.png differ diff --git a/banner/r3f1Zul/00261_Berliner-Alex-in-24-Teilen_2022.png b/banner/r3f1Zul/00261_Berliner-Alex-in-24-Teilen_2022.png new file mode 100644 index 0000000..8feb578 Binary files /dev/null and b/banner/r3f1Zul/00261_Berliner-Alex-in-24-Teilen_2022.png differ diff --git a/banner/r3f1Zul/00262_Zeiss-Großplanetarium_2022.png b/banner/r3f1Zul/00262_Zeiss-Großplanetarium_2022.png new file mode 100644 index 0000000..6b69d0c Binary files /dev/null and b/banner/r3f1Zul/00262_Zeiss-Großplanetarium_2022.png differ diff --git a/banner/r3f1Zul/00263_Brunnenviertel_2022.png b/banner/r3f1Zul/00263_Brunnenviertel_2022.png new file mode 100644 index 0000000..7f6e7af Binary files /dev/null and b/banner/r3f1Zul/00263_Brunnenviertel_2022.png differ diff --git a/banner/r3f1Zul/00264_Rosa_2020.png b/banner/r3f1Zul/00264_Rosa_2020.png new file mode 100644 index 0000000..03818b0 Binary files /dev/null and b/banner/r3f1Zul/00264_Rosa_2020.png differ diff --git a/banner/r3f1Zul/00265_The-Berlin-Hoff-Museum_2022.png b/banner/r3f1Zul/00265_The-Berlin-Hoff-Museum_2022.png new file mode 100644 index 0000000..d60cbd4 Binary files /dev/null and b/banner/r3f1Zul/00265_The-Berlin-Hoff-Museum_2022.png differ diff --git a/banner/r3f1Zul/00266_FS-Berlin---#IngressFS_2022.png b/banner/r3f1Zul/00266_FS-Berlin---#IngressFS_2022.png new file mode 100644 index 0000000..6514e5e Binary files /dev/null and b/banner/r3f1Zul/00266_FS-Berlin---#IngressFS_2022.png differ diff --git a/banner/r3f1Zul/00267_MD-2020_-Berlin,--International-Women_s-Day_2022.png b/banner/r3f1Zul/00267_MD-2020_-Berlin,--International-Women_s-Day_2022.png new file mode 100644 index 0000000..0c01912 Binary files /dev/null and b/banner/r3f1Zul/00267_MD-2020_-Berlin,--International-Women_s-Day_2022.png differ diff --git a/banner/r3f1Zul/00268_Naturlehrpfad_2022.png b/banner/r3f1Zul/00268_Naturlehrpfad_2022.png new file mode 100644 index 0000000..be3924f Binary files /dev/null and b/banner/r3f1Zul/00268_Naturlehrpfad_2022.png differ diff --git a/banner/r3f1Zul/00269_Rainbow-Bridge_2022.png b/banner/r3f1Zul/00269_Rainbow-Bridge_2022.png new file mode 100644 index 0000000..fdd8cf7 Binary files /dev/null and b/banner/r3f1Zul/00269_Rainbow-Bridge_2022.png differ diff --git a/banner/r3f1Zul/00270_Nyan-Cat-Walk_2022.png b/banner/r3f1Zul/00270_Nyan-Cat-Walk_2022.png new file mode 100644 index 0000000..58623a1 Binary files /dev/null and b/banner/r3f1Zul/00270_Nyan-Cat-Walk_2022.png differ diff --git a/banner/r3f1Zul/00271_Birkenwerder_2022.png b/banner/r3f1Zul/00271_Birkenwerder_2022.png new file mode 100644 index 0000000..cd7f16b Binary files /dev/null and b/banner/r3f1Zul/00271_Birkenwerder_2022.png differ diff --git a/banner/r3f1Zul/00272_Oberbaum_2022.png b/banner/r3f1Zul/00272_Oberbaum_2022.png new file mode 100644 index 0000000..a2bbb1e Binary files /dev/null and b/banner/r3f1Zul/00272_Oberbaum_2022.png differ diff --git a/banner/r3f1Zul/00273_Boetzows-Caticorn_2022.png b/banner/r3f1Zul/00273_Boetzows-Caticorn_2022.png new file mode 100644 index 0000000..7f63e12 Binary files /dev/null and b/banner/r3f1Zul/00273_Boetzows-Caticorn_2022.png differ diff --git a/banner/r3f1Zul/00274_Happy-Molecule_2020.png b/banner/r3f1Zul/00274_Happy-Molecule_2020.png new file mode 100644 index 0000000..ca5e218 Binary files /dev/null and b/banner/r3f1Zul/00274_Happy-Molecule_2020.png differ diff --git a/banner/r3f1Zul/00275_Ostkreuz-Old_2022.png b/banner/r3f1Zul/00275_Ostkreuz-Old_2022.png new file mode 100644 index 0000000..3bdd989 Binary files /dev/null and b/banner/r3f1Zul/00275_Ostkreuz-Old_2022.png differ diff --git a/banner/r3f1Zul/00276_NERV---EVA-Units_2022.png b/banner/r3f1Zul/00276_NERV---EVA-Units_2022.png new file mode 100644 index 0000000..f069c23 Binary files /dev/null and b/banner/r3f1Zul/00276_NERV---EVA-Units_2022.png differ diff --git a/banner/r3f1Zul/00277_FS-Berlin-#IngressFS_2022.png b/banner/r3f1Zul/00277_FS-Berlin-#IngressFS_2022.png new file mode 100644 index 0000000..ab674ed Binary files /dev/null and b/banner/r3f1Zul/00277_FS-Berlin-#IngressFS_2022.png differ diff --git a/banner/r3f1Zul/00278_NL---Berlin-Event_2022.png b/banner/r3f1Zul/00278_NL---Berlin-Event_2022.png new file mode 100644 index 0000000..6f823cb Binary files /dev/null and b/banner/r3f1Zul/00278_NL---Berlin-Event_2022.png differ diff --git a/banner/r3f1Zul/00279_Pankowsmasher_2022.png b/banner/r3f1Zul/00279_Pankowsmasher_2022.png new file mode 100644 index 0000000..d486b83 Binary files /dev/null and b/banner/r3f1Zul/00279_Pankowsmasher_2022.png differ diff --git a/banner/r3f1Zul/00280_Volkspark-Friedrichshain_2022.png b/banner/r3f1Zul/00280_Volkspark-Friedrichshain_2022.png new file mode 100644 index 0000000..f1a19f2 Binary files /dev/null and b/banner/r3f1Zul/00280_Volkspark-Friedrichshain_2022.png differ diff --git a/banner/r3f1Zul/00281_Weissensee_2022.png b/banner/r3f1Zul/00281_Weissensee_2022.png new file mode 100644 index 0000000..c5c58bf Binary files /dev/null and b/banner/r3f1Zul/00281_Weissensee_2022.png differ diff --git a/banner/r3f1Zul/00282_Spice_2022.png b/banner/r3f1Zul/00282_Spice_2022.png new file mode 100644 index 0000000..1e0d939 Binary files /dev/null and b/banner/r3f1Zul/00282_Spice_2022.png differ diff --git a/banner/r3f1Zul/00283_Blauer-Krieger_2022.png b/banner/r3f1Zul/00283_Blauer-Krieger_2022.png new file mode 100644 index 0000000..7d8e5d7 Binary files /dev/null and b/banner/r3f1Zul/00283_Blauer-Krieger_2022.png differ diff --git a/banner/r3f1Zul/00284_Roter-Krieger_2022.png b/banner/r3f1Zul/00284_Roter-Krieger_2022.png new file mode 100644 index 0000000..74a4f56 Binary files /dev/null and b/banner/r3f1Zul/00284_Roter-Krieger_2022.png differ diff --git a/banner/r3f1Zul/00285_Gruener-Krieger_2022.png b/banner/r3f1Zul/00285_Gruener-Krieger_2022.png new file mode 100644 index 0000000..d174335 Binary files /dev/null and b/banner/r3f1Zul/00285_Gruener-Krieger_2022.png differ diff --git a/banner/r3f1Zul/00286_Skyline-Munich_2022.png b/banner/r3f1Zul/00286_Skyline-Munich_2022.png new file mode 100644 index 0000000..ded6470 Binary files /dev/null and b/banner/r3f1Zul/00286_Skyline-Munich_2022.png differ diff --git a/banner/r3f1Zul/00287_Munich-city-walk_2022.png b/banner/r3f1Zul/00287_Munich-city-walk_2022.png new file mode 100644 index 0000000..fd40709 Binary files /dev/null and b/banner/r3f1Zul/00287_Munich-city-walk_2022.png differ diff --git a/banner/r3f1Zul/00288_Visit-Requiem-Munich---Munich_2022.png b/banner/r3f1Zul/00288_Visit-Requiem-Munich---Munich_2022.png new file mode 100644 index 0000000..3a6cc8f Binary files /dev/null and b/banner/r3f1Zul/00288_Visit-Requiem-Munich---Munich_2022.png differ diff --git a/banner/r3f1Zul/00289_ENL-Municorns_2022.png b/banner/r3f1Zul/00289_ENL-Municorns_2022.png new file mode 100644 index 0000000..05ed079 Binary files /dev/null and b/banner/r3f1Zul/00289_ENL-Municorns_2022.png differ diff --git a/banner/r3f1Zul/00290_Brauereien-Prenzlauer-Berg_2022.png b/banner/r3f1Zul/00290_Brauereien-Prenzlauer-Berg_2022.png new file mode 100644 index 0000000..04199d8 Binary files /dev/null and b/banner/r3f1Zul/00290_Brauereien-Prenzlauer-Berg_2022.png differ diff --git a/banner/r3f1Zul/00291_Visit-Requiem-Munich---Berlin_2022.png b/banner/r3f1Zul/00291_Visit-Requiem-Munich---Berlin_2022.png new file mode 100644 index 0000000..b3154d5 Binary files /dev/null and b/banner/r3f1Zul/00291_Visit-Requiem-Munich---Berlin_2022.png differ diff --git a/banner/r3f1Zul/00292_Stop-Wars_2022.png b/banner/r3f1Zul/00292_Stop-Wars_2022.png new file mode 100644 index 0000000..8a938b9 Binary files /dev/null and b/banner/r3f1Zul/00292_Stop-Wars_2022.png differ diff --git a/banner/r3f1Zul/00293_Neubrandenburg_2022.png b/banner/r3f1Zul/00293_Neubrandenburg_2022.png new file mode 100644 index 0000000..d5cd3cc Binary files /dev/null and b/banner/r3f1Zul/00293_Neubrandenburg_2022.png differ diff --git a/banner/r3f1Zul/00294_Pankow-Irony_2022.png b/banner/r3f1Zul/00294_Pankow-Irony_2022.png new file mode 100644 index 0000000..8844781 Binary files /dev/null and b/banner/r3f1Zul/00294_Pankow-Irony_2022.png differ diff --git a/banner/r3f1Zul/00295_Middle-Earth-Brews_2022.png b/banner/r3f1Zul/00295_Middle-Earth-Brews_2022.png new file mode 100644 index 0000000..e193bd5 Binary files /dev/null and b/banner/r3f1Zul/00295_Middle-Earth-Brews_2022.png differ diff --git a/banner/r3f1Zul/00296_Siegessaeule_2022.png b/banner/r3f1Zul/00296_Siegessaeule_2022.png new file mode 100644 index 0000000..f9f9883 Binary files /dev/null and b/banner/r3f1Zul/00296_Siegessaeule_2022.png differ diff --git a/banner/r3f1Zul/00297_Metropolis_2022.png b/banner/r3f1Zul/00297_Metropolis_2022.png new file mode 100644 index 0000000..00b3aed Binary files /dev/null and b/banner/r3f1Zul/00297_Metropolis_2022.png differ diff --git a/banner/r3f1Zul/00298_Tier-,-Freizeit--und-Saurierpark-Germendorf_2022.png b/banner/r3f1Zul/00298_Tier-,-Freizeit--und-Saurierpark-Germendorf_2022.png new file mode 100644 index 0000000..ce74087 Binary files /dev/null and b/banner/r3f1Zul/00298_Tier-,-Freizeit--und-Saurierpark-Germendorf_2022.png differ diff --git a/banner/r3f1Zul/00299_Smoking-Dark-Side_2022.png b/banner/r3f1Zul/00299_Smoking-Dark-Side_2022.png new file mode 100644 index 0000000..d3067c3 Binary files /dev/null and b/banner/r3f1Zul/00299_Smoking-Dark-Side_2022.png differ diff --git a/banner/r3f1Zul/00300_Holocaust-Mahnmal_2022.png b/banner/r3f1Zul/00300_Holocaust-Mahnmal_2022.png new file mode 100644 index 0000000..ab31d1e Binary files /dev/null and b/banner/r3f1Zul/00300_Holocaust-Mahnmal_2022.png differ diff --git a/banner/r3f1Zul/00301_Imperfect-Humanist_2022.png b/banner/r3f1Zul/00301_Imperfect-Humanist_2022.png new file mode 100644 index 0000000..7bfd6bd Binary files /dev/null and b/banner/r3f1Zul/00301_Imperfect-Humanist_2022.png differ diff --git a/banner/r3f1Zul/00302_Berlin-musikalisch_2022.png b/banner/r3f1Zul/00302_Berlin-musikalisch_2022.png new file mode 100644 index 0000000..25265a6 Binary files /dev/null and b/banner/r3f1Zul/00302_Berlin-musikalisch_2022.png differ diff --git a/banner/r3f1Zul/00303_Mongolian-Embassy_2022.png b/banner/r3f1Zul/00303_Mongolian-Embassy_2022.png new file mode 100644 index 0000000..dcc655a Binary files /dev/null and b/banner/r3f1Zul/00303_Mongolian-Embassy_2022.png differ diff --git a/banner/r3f1Zul/00304_Mongol-_-Nomadic-Empire_2022.png b/banner/r3f1Zul/00304_Mongol-_-Nomadic-Empire_2022.png new file mode 100644 index 0000000..2914c8b Binary files /dev/null and b/banner/r3f1Zul/00304_Mongol-_-Nomadic-Empire_2022.png differ diff --git a/banner/r3f1Zul/00305_Entdeckungsrunde-OBurg_2022.png b/banner/r3f1Zul/00305_Entdeckungsrunde-OBurg_2022.png new file mode 100644 index 0000000..67c8a85 Binary files /dev/null and b/banner/r3f1Zul/00305_Entdeckungsrunde-OBurg_2022.png differ diff --git a/banner/r3f1Zul/00306_EXO5BERLIN-East_2022.png b/banner/r3f1Zul/00306_EXO5BERLIN-East_2022.png new file mode 100644 index 0000000..ae40312 Binary files /dev/null and b/banner/r3f1Zul/00306_EXO5BERLIN-East_2022.png differ diff --git a/banner/r3f1Zul/00307_EXO5BERLIN-West_2022.png b/banner/r3f1Zul/00307_EXO5BERLIN-West_2022.png new file mode 100644 index 0000000..0b5f423 Binary files /dev/null and b/banner/r3f1Zul/00307_EXO5BERLIN-West_2022.png differ diff --git a/banner/r3f1Zul/00308_Enlightened-Berlinomaly_2022.png b/banner/r3f1Zul/00308_Enlightened-Berlinomaly_2022.png new file mode 100644 index 0000000..ab5b051 Binary files /dev/null and b/banner/r3f1Zul/00308_Enlightened-Berlinomaly_2022.png differ diff --git a/banner/r3f1Zul/00309_Mishima-Zaibatsu---Tekken-Characters_2022.png b/banner/r3f1Zul/00309_Mishima-Zaibatsu---Tekken-Characters_2022.png new file mode 100644 index 0000000..359800a Binary files /dev/null and b/banner/r3f1Zul/00309_Mishima-Zaibatsu---Tekken-Characters_2022.png differ diff --git a/banner/r3f1Zul/00310_Auf-den-Spuren-des-Wasabi_2022.png b/banner/r3f1Zul/00310_Auf-den-Spuren-des-Wasabi_2022.png new file mode 100644 index 0000000..1e361b3 Binary files /dev/null and b/banner/r3f1Zul/00310_Auf-den-Spuren-des-Wasabi_2022.png differ diff --git a/banner/r3f1Zul/00311_blue-Frog-Berlin_2022.png b/banner/r3f1Zul/00311_blue-Frog-Berlin_2022.png new file mode 100644 index 0000000..2b32635 Binary files /dev/null and b/banner/r3f1Zul/00311_blue-Frog-Berlin_2022.png differ diff --git a/banner/r3f1Zul/00312_MD-Exo5-Berlin_2021.png b/banner/r3f1Zul/00312_MD-Exo5-Berlin_2021.png new file mode 100644 index 0000000..7dda6a4 Binary files /dev/null and b/banner/r3f1Zul/00312_MD-Exo5-Berlin_2021.png differ diff --git a/banner/r3f1Zul/00313_Berlin-Pride-2021_2022.png b/banner/r3f1Zul/00313_Berlin-Pride-2021_2022.png new file mode 100644 index 0000000..0141bb3 Binary files /dev/null and b/banner/r3f1Zul/00313_Berlin-Pride-2021_2022.png differ diff --git a/banner/r3f1Zul/00314_Serenity_2022.png b/banner/r3f1Zul/00314_Serenity_2022.png new file mode 100644 index 0000000..2554b4c Binary files /dev/null and b/banner/r3f1Zul/00314_Serenity_2022.png differ diff --git a/banner/r3f1Zul/00315_Schlossplatz-Panorama_2022.png b/banner/r3f1Zul/00315_Schlossplatz-Panorama_2022.png new file mode 100644 index 0000000..790a641 Binary files /dev/null and b/banner/r3f1Zul/00315_Schlossplatz-Panorama_2022.png differ diff --git a/banner/r3f1Zul/00316_Tardis_2022.png b/banner/r3f1Zul/00316_Tardis_2022.png new file mode 100644 index 0000000..7bceee7 Binary files /dev/null and b/banner/r3f1Zul/00316_Tardis_2022.png differ diff --git a/banner/r3f1Zul/00317_Trennmission_2022.png b/banner/r3f1Zul/00317_Trennmission_2022.png new file mode 100644 index 0000000..c9c5c89 Binary files /dev/null and b/banner/r3f1Zul/00317_Trennmission_2022.png differ diff --git a/banner/r3f1Zul/00318_Dark-Skyline_2022.png b/banner/r3f1Zul/00318_Dark-Skyline_2022.png new file mode 100644 index 0000000..dfceacc Binary files /dev/null and b/banner/r3f1Zul/00318_Dark-Skyline_2022.png differ diff --git a/banner/r3f1Zul/00319_Welfenschloss-Hannover_2022.png b/banner/r3f1Zul/00319_Welfenschloss-Hannover_2022.png new file mode 100644 index 0000000..c4928da Binary files /dev/null and b/banner/r3f1Zul/00319_Welfenschloss-Hannover_2022.png differ diff --git a/banner/r3f1Zul/00320_Hogwarts_2022.png b/banner/r3f1Zul/00320_Hogwarts_2022.png new file mode 100644 index 0000000..6ee2536 Binary files /dev/null and b/banner/r3f1Zul/00320_Hogwarts_2022.png differ diff --git a/banner/r3f1Zul/00321_Goettingen-auf-dem-10DM-Schein_2022.png b/banner/r3f1Zul/00321_Goettingen-auf-dem-10DM-Schein_2022.png new file mode 100644 index 0000000..deca958 Binary files /dev/null and b/banner/r3f1Zul/00321_Goettingen-auf-dem-10DM-Schein_2022.png differ diff --git a/banner/r3f1Zul/00322_Goettingen-Skyline_2022.png b/banner/r3f1Zul/00322_Goettingen-Skyline_2022.png new file mode 100644 index 0000000..81aa0a9 Binary files /dev/null and b/banner/r3f1Zul/00322_Goettingen-Skyline_2022.png differ diff --git a/banner/r3f1Zul/00323_Spider-Sunday-in-Oranienburg_2022.png b/banner/r3f1Zul/00323_Spider-Sunday-in-Oranienburg_2022.png new file mode 100644 index 0000000..d8d718d Binary files /dev/null and b/banner/r3f1Zul/00323_Spider-Sunday-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00324_All-Hallows-Toast-in-Oranienburg_2022.png b/banner/r3f1Zul/00324_All-Hallows-Toast-in-Oranienburg_2022.png new file mode 100644 index 0000000..88efd2e Binary files /dev/null and b/banner/r3f1Zul/00324_All-Hallows-Toast-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00325_#MP-Happy-Halloween-in-Oranienburg_2022.png b/banner/r3f1Zul/00325_#MP-Happy-Halloween-in-Oranienburg_2022.png new file mode 100644 index 0000000..004a8aa Binary files /dev/null and b/banner/r3f1Zul/00325_#MP-Happy-Halloween-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00326_Thriller-in-Oranienburg_2022.png b/banner/r3f1Zul/00326_Thriller-in-Oranienburg_2022.png new file mode 100644 index 0000000..0402138 Binary files /dev/null and b/banner/r3f1Zul/00326_Thriller-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00327_All-Hallows-Toast-in-Oranienburg-_2022.png b/banner/r3f1Zul/00327_All-Hallows-Toast-in-Oranienburg-_2022.png new file mode 100644 index 0000000..d4a430c Binary files /dev/null and b/banner/r3f1Zul/00327_All-Hallows-Toast-in-Oranienburg-_2022.png differ diff --git a/banner/r3f1Zul/00328_Evolution-in-Oranienburg_2022.png b/banner/r3f1Zul/00328_Evolution-in-Oranienburg_2022.png new file mode 100644 index 0000000..2abfc6d Binary files /dev/null and b/banner/r3f1Zul/00328_Evolution-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00329_Green-Unicorn_2022.png b/banner/r3f1Zul/00329_Green-Unicorn_2022.png new file mode 100644 index 0000000..aa11271 Binary files /dev/null and b/banner/r3f1Zul/00329_Green-Unicorn_2022.png differ diff --git a/banner/r3f1Zul/00330_Hallow-Pumpkin-Neubrandenburg_2022.png b/banner/r3f1Zul/00330_Hallow-Pumpkin-Neubrandenburg_2022.png new file mode 100644 index 0000000..2913750 Binary files /dev/null and b/banner/r3f1Zul/00330_Hallow-Pumpkin-Neubrandenburg_2022.png differ diff --git a/banner/r3f1Zul/00331_Stralsund-Aquarell_2022.png b/banner/r3f1Zul/00331_Stralsund-Aquarell_2022.png new file mode 100644 index 0000000..0f3ab35 Binary files /dev/null and b/banner/r3f1Zul/00331_Stralsund-Aquarell_2022.png differ diff --git a/banner/r3f1Zul/00332_Das-Stralsunder-Rathaus_2022.png b/banner/r3f1Zul/00332_Das-Stralsunder-Rathaus_2022.png new file mode 100644 index 0000000..c3cf12b Binary files /dev/null and b/banner/r3f1Zul/00332_Das-Stralsunder-Rathaus_2022.png differ diff --git a/banner/r3f1Zul/00333_Stralsund-Map-Anno-1628_2022.png b/banner/r3f1Zul/00333_Stralsund-Map-Anno-1628_2022.png new file mode 100644 index 0000000..9a00a58 Binary files /dev/null and b/banner/r3f1Zul/00333_Stralsund-Map-Anno-1628_2022.png differ diff --git a/banner/r3f1Zul/00334_Tatort-Stralsund_2022.png b/banner/r3f1Zul/00334_Tatort-Stralsund_2022.png new file mode 100644 index 0000000..68151e8 Binary files /dev/null and b/banner/r3f1Zul/00334_Tatort-Stralsund_2022.png differ diff --git a/banner/r3f1Zul/00335_Goetter-Tour-durch-Strasburg_2022.png b/banner/r3f1Zul/00335_Goetter-Tour-durch-Strasburg_2022.png new file mode 100644 index 0000000..2c3f2ec Binary files /dev/null and b/banner/r3f1Zul/00335_Goetter-Tour-durch-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00336_Nyan-Toast---Strasburg_2022.png b/banner/r3f1Zul/00336_Nyan-Toast---Strasburg_2022.png new file mode 100644 index 0000000..80d836b Binary files /dev/null and b/banner/r3f1Zul/00336_Nyan-Toast---Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00337_Evolution-of-Frog---Strasburg_2022.png b/banner/r3f1Zul/00337_Evolution-of-Frog---Strasburg_2022.png new file mode 100644 index 0000000..6bd74a5 Binary files /dev/null and b/banner/r3f1Zul/00337_Evolution-of-Frog---Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00338_Green-Moon_2022.png b/banner/r3f1Zul/00338_Green-Moon_2022.png new file mode 100644 index 0000000..b0d8869 Binary files /dev/null and b/banner/r3f1Zul/00338_Green-Moon_2022.png differ diff --git a/banner/r3f1Zul/00339_Find-the-13-Archetypes-in-Oranienburg_2022.png b/banner/r3f1Zul/00339_Find-the-13-Archetypes-in-Oranienburg_2022.png new file mode 100644 index 0000000..204b37b Binary files /dev/null and b/banner/r3f1Zul/00339_Find-the-13-Archetypes-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00340_Second-Sunday-in-Oranienburg_2022.png b/banner/r3f1Zul/00340_Second-Sunday-in-Oranienburg_2022.png new file mode 100644 index 0000000..8a129f5 Binary files /dev/null and b/banner/r3f1Zul/00340_Second-Sunday-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00341_Vendetta-in-Oranienburg_2022.png b/banner/r3f1Zul/00341_Vendetta-in-Oranienburg_2022.png new file mode 100644 index 0000000..f76259a Binary files /dev/null and b/banner/r3f1Zul/00341_Vendetta-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00342_XMas-Toast-in-Oranienburg_2022.png b/banner/r3f1Zul/00342_XMas-Toast-in-Oranienburg_2022.png new file mode 100644 index 0000000..b6a8fec Binary files /dev/null and b/banner/r3f1Zul/00342_XMas-Toast-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00343_Mister-Universe-in-Oranienburg_2022.png b/banner/r3f1Zul/00343_Mister-Universe-in-Oranienburg_2022.png new file mode 100644 index 0000000..50c3e0d Binary files /dev/null and b/banner/r3f1Zul/00343_Mister-Universe-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00344_Mr-Pumpkin-Slasher-in-Oranienburg_2022.png b/banner/r3f1Zul/00344_Mr-Pumpkin-Slasher-in-Oranienburg_2022.png new file mode 100644 index 0000000..8a94a71 Binary files /dev/null and b/banner/r3f1Zul/00344_Mr-Pumpkin-Slasher-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00345_Mr-Pumpkin-Slasher-in-Oranienburg---Part-2_2022.png b/banner/r3f1Zul/00345_Mr-Pumpkin-Slasher-in-Oranienburg---Part-2_2022.png new file mode 100644 index 0000000..0afb049 Binary files /dev/null and b/banner/r3f1Zul/00345_Mr-Pumpkin-Slasher-in-Oranienburg---Part-2_2022.png differ diff --git a/banner/r3f1Zul/00346_Bannergress-Launch-in-Oranienburg_2022.png b/banner/r3f1Zul/00346_Bannergress-Launch-in-Oranienburg_2022.png new file mode 100644 index 0000000..4183191 Binary files /dev/null and b/banner/r3f1Zul/00346_Bannergress-Launch-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00347_Beach-XMas-Toast-in-Oranienburg_2022.png b/banner/r3f1Zul/00347_Beach-XMas-Toast-in-Oranienburg_2022.png new file mode 100644 index 0000000..1ba2280 Binary files /dev/null and b/banner/r3f1Zul/00347_Beach-XMas-Toast-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00348_3-Schwerter-Stil-in-Oranienburg_2022.png b/banner/r3f1Zul/00348_3-Schwerter-Stil-in-Oranienburg_2022.png new file mode 100644 index 0000000..02a535f Binary files /dev/null and b/banner/r3f1Zul/00348_3-Schwerter-Stil-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00349_Pet-Sematary-in-Oranienburg_2022.png b/banner/r3f1Zul/00349_Pet-Sematary-in-Oranienburg_2022.png new file mode 100644 index 0000000..f38c836 Binary files /dev/null and b/banner/r3f1Zul/00349_Pet-Sematary-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00350_Mizaru,-Kikazaru,-Iwazaru_2022.png b/banner/r3f1Zul/00350_Mizaru,-Kikazaru,-Iwazaru_2022.png new file mode 100644 index 0000000..7cbc3fe Binary files /dev/null and b/banner/r3f1Zul/00350_Mizaru,-Kikazaru,-Iwazaru_2022.png differ diff --git a/banner/r3f1Zul/00351_Crystal-Snowflake-Ball-in-Oranienburg_2022.png b/banner/r3f1Zul/00351_Crystal-Snowflake-Ball-in-Oranienburg_2022.png new file mode 100644 index 0000000..711efa1 Binary files /dev/null and b/banner/r3f1Zul/00351_Crystal-Snowflake-Ball-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00352_Frog-Evolution-in-Oranienburg_2022.png b/banner/r3f1Zul/00352_Frog-Evolution-in-Oranienburg_2022.png new file mode 100644 index 0000000..0ab9e46 Binary files /dev/null and b/banner/r3f1Zul/00352_Frog-Evolution-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00353_DB-in-Oranienburg_2022.png b/banner/r3f1Zul/00353_DB-in-Oranienburg_2022.png new file mode 100644 index 0000000..d6ff08c Binary files /dev/null and b/banner/r3f1Zul/00353_DB-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00354_Call-Shenlong-in-Oranienburg_2022.png b/banner/r3f1Zul/00354_Call-Shenlong-in-Oranienburg_2022.png new file mode 100644 index 0000000..09b2738 Binary files /dev/null and b/banner/r3f1Zul/00354_Call-Shenlong-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00355_Moon-Ball-in-Oranienburg_2022.png b/banner/r3f1Zul/00355_Moon-Ball-in-Oranienburg_2022.png new file mode 100644 index 0000000..f461a02 Binary files /dev/null and b/banner/r3f1Zul/00355_Moon-Ball-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00356_Skulls-in-Oranienburg_2022.png b/banner/r3f1Zul/00356_Skulls-in-Oranienburg_2022.png new file mode 100644 index 0000000..efcfe5b Binary files /dev/null and b/banner/r3f1Zul/00356_Skulls-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00357_Rainbow-People-in-Oranienburg_2022.png b/banner/r3f1Zul/00357_Rainbow-People-in-Oranienburg_2022.png new file mode 100644 index 0000000..ee390fb Binary files /dev/null and b/banner/r3f1Zul/00357_Rainbow-People-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00358_Dancing_2022.png b/banner/r3f1Zul/00358_Dancing_2022.png new file mode 100644 index 0000000..7042f69 Binary files /dev/null and b/banner/r3f1Zul/00358_Dancing_2022.png differ diff --git a/banner/r3f1Zul/00359_Kiss-Toast-in-Oranienburg_2022.png b/banner/r3f1Zul/00359_Kiss-Toast-in-Oranienburg_2022.png new file mode 100644 index 0000000..9020279 Binary files /dev/null and b/banner/r3f1Zul/00359_Kiss-Toast-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00360_Guardians-of-the-Time-in-Oranienburg_2022.png b/banner/r3f1Zul/00360_Guardians-of-the-Time-in-Oranienburg_2022.png new file mode 100644 index 0000000..fa3473f Binary files /dev/null and b/banner/r3f1Zul/00360_Guardians-of-the-Time-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00361_Second-Sunday---Strasburg_2022.png b/banner/r3f1Zul/00361_Second-Sunday---Strasburg_2022.png new file mode 100644 index 0000000..9c7ad7e Binary files /dev/null and b/banner/r3f1Zul/00361_Second-Sunday---Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00362_Merry-Christmas---Strasburg_2022.png b/banner/r3f1Zul/00362_Merry-Christmas---Strasburg_2022.png new file mode 100644 index 0000000..66721ce Binary files /dev/null and b/banner/r3f1Zul/00362_Merry-Christmas---Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00363_8000-SpecOps-Runde-durch-Strasburg_2022.png b/banner/r3f1Zul/00363_8000-SpecOps-Runde-durch-Strasburg_2022.png new file mode 100644 index 0000000..4af41b6 Binary files /dev/null and b/banner/r3f1Zul/00363_8000-SpecOps-Runde-durch-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00364_Feuerschwert-Tour-durch-Strasburg_2022.png b/banner/r3f1Zul/00364_Feuerschwert-Tour-durch-Strasburg_2022.png new file mode 100644 index 0000000..42021e3 Binary files /dev/null and b/banner/r3f1Zul/00364_Feuerschwert-Tour-durch-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00365_Jack-on-Tour_2022.png b/banner/r3f1Zul/00365_Jack-on-Tour_2022.png new file mode 100644 index 0000000..13dee0a Binary files /dev/null and b/banner/r3f1Zul/00365_Jack-on-Tour_2022.png differ diff --git a/banner/r3f1Zul/00366_Wizard-Trio_2022.png b/banner/r3f1Zul/00366_Wizard-Trio_2022.png new file mode 100644 index 0000000..e0adbb0 Binary files /dev/null and b/banner/r3f1Zul/00366_Wizard-Trio_2022.png differ diff --git a/banner/r3f1Zul/00367_Weihnachten-in-Neubrandenburg---Second-Sunday_2022.png b/banner/r3f1Zul/00367_Weihnachten-in-Neubrandenburg---Second-Sunday_2022.png new file mode 100644 index 0000000..548e999 Binary files /dev/null and b/banner/r3f1Zul/00367_Weihnachten-in-Neubrandenburg---Second-Sunday_2022.png differ diff --git a/banner/r3f1Zul/00368_Green-Wolfgreen_2022.png b/banner/r3f1Zul/00368_Green-Wolfgreen_2022.png new file mode 100644 index 0000000..26e1e22 Binary files /dev/null and b/banner/r3f1Zul/00368_Green-Wolfgreen_2022.png differ diff --git a/banner/r3f1Zul/00369_Green-Moon_2022.png b/banner/r3f1Zul/00369_Green-Moon_2022.png new file mode 100644 index 0000000..b0d8869 Binary files /dev/null and b/banner/r3f1Zul/00369_Green-Moon_2022.png differ diff --git a/banner/r3f1Zul/00370_Clockwork-Orange_2022.png b/banner/r3f1Zul/00370_Clockwork-Orange_2022.png new file mode 100644 index 0000000..da14503 Binary files /dev/null and b/banner/r3f1Zul/00370_Clockwork-Orange_2022.png differ diff --git a/banner/r3f1Zul/00371_Cats-in-the-box---Strasburg_2022.png b/banner/r3f1Zul/00371_Cats-in-the-box---Strasburg_2022.png new file mode 100644 index 0000000..e0928b0 Binary files /dev/null and b/banner/r3f1Zul/00371_Cats-in-the-box---Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00372_Item-Cats-Strasburg_2022.png b/banner/r3f1Zul/00372_Item-Cats-Strasburg_2022.png new file mode 100644 index 0000000..d07cbbf Binary files /dev/null and b/banner/r3f1Zul/00372_Item-Cats-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00373_XMas-Otter-in-Strasburg_2022.png b/banner/r3f1Zul/00373_XMas-Otter-in-Strasburg_2022.png new file mode 100644 index 0000000..0b52a9b Binary files /dev/null and b/banner/r3f1Zul/00373_XMas-Otter-in-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00374_XMas-Panda-in-Strasburg_2022.png b/banner/r3f1Zul/00374_XMas-Panda-in-Strasburg_2022.png new file mode 100644 index 0000000..5d09820 Binary files /dev/null and b/banner/r3f1Zul/00374_XMas-Panda-in-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00375_rip-redacted---stralsund_2022.png b/banner/r3f1Zul/00375_rip-redacted---stralsund_2022.png new file mode 100644 index 0000000..63ed2e9 Binary files /dev/null and b/banner/r3f1Zul/00375_rip-redacted---stralsund_2022.png differ diff --git a/banner/r3f1Zul/00376_Red-Moon_2022.png b/banner/r3f1Zul/00376_Red-Moon_2022.png new file mode 100644 index 0000000..b69744c Binary files /dev/null and b/banner/r3f1Zul/00376_Red-Moon_2022.png differ diff --git a/banner/r3f1Zul/00377_Sternbilder_2022.png b/banner/r3f1Zul/00377_Sternbilder_2022.png new file mode 100644 index 0000000..152bad4 Binary files /dev/null and b/banner/r3f1Zul/00377_Sternbilder_2022.png differ diff --git a/banner/r3f1Zul/00378_Circles-Strasburg_2022.png b/banner/r3f1Zul/00378_Circles-Strasburg_2022.png new file mode 100644 index 0000000..0440b07 Binary files /dev/null and b/banner/r3f1Zul/00378_Circles-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00379_Hack-the-planet---Strasburg_2022.png b/banner/r3f1Zul/00379_Hack-the-planet---Strasburg_2022.png new file mode 100644 index 0000000..9b4adfa Binary files /dev/null and b/banner/r3f1Zul/00379_Hack-the-planet---Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00380_New-Years-Toast-in-Oranienburg_2022.png b/banner/r3f1Zul/00380_New-Years-Toast-in-Oranienburg_2022.png new file mode 100644 index 0000000..9e3e65a Binary files /dev/null and b/banner/r3f1Zul/00380_New-Years-Toast-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00381_Neujahrs-Runde-durch-Oranienburg_2022.png b/banner/r3f1Zul/00381_Neujahrs-Runde-durch-Oranienburg_2022.png new file mode 100644 index 0000000..206645f Binary files /dev/null and b/banner/r3f1Zul/00381_Neujahrs-Runde-durch-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00382_Superhelden-Toasts-in-Oranienburg_2022.png b/banner/r3f1Zul/00382_Superhelden-Toasts-in-Oranienburg_2022.png new file mode 100644 index 0000000..258c066 Binary files /dev/null and b/banner/r3f1Zul/00382_Superhelden-Toasts-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00383_Sonne-und-Mond-Tour_2022.png b/banner/r3f1Zul/00383_Sonne-und-Mond-Tour_2022.png new file mode 100644 index 0000000..35e0c8d Binary files /dev/null and b/banner/r3f1Zul/00383_Sonne-und-Mond-Tour_2022.png differ diff --git a/banner/r3f1Zul/00384_Second-Sunday-Januar-22-in-Oranienburg_2022.png b/banner/r3f1Zul/00384_Second-Sunday-Januar-22-in-Oranienburg_2022.png new file mode 100644 index 0000000..8a41ebe Binary files /dev/null and b/banner/r3f1Zul/00384_Second-Sunday-Januar-22-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00385_Oranienburger-Toast-Rangers_2022.png b/banner/r3f1Zul/00385_Oranienburger-Toast-Rangers_2022.png new file mode 100644 index 0000000..1ad42c0 Binary files /dev/null and b/banner/r3f1Zul/00385_Oranienburger-Toast-Rangers_2022.png differ diff --git a/banner/r3f1Zul/00386_StarBattle-of-Orionids---Berlin_2022.png b/banner/r3f1Zul/00386_StarBattle-of-Orionids---Berlin_2022.png new file mode 100644 index 0000000..02e4011 Binary files /dev/null and b/banner/r3f1Zul/00386_StarBattle-of-Orionids---Berlin_2022.png differ diff --git a/banner/r3f1Zul/00387_Xenomorph-Walk_2022.png b/banner/r3f1Zul/00387_Xenomorph-Walk_2022.png new file mode 100644 index 0000000..416a45d Binary files /dev/null and b/banner/r3f1Zul/00387_Xenomorph-Walk_2022.png differ diff --git a/banner/r3f1Zul/00388_Toast-Run-Part-1_2022.png b/banner/r3f1Zul/00388_Toast-Run-Part-1_2022.png new file mode 100644 index 0000000..e4ef7e9 Binary files /dev/null and b/banner/r3f1Zul/00388_Toast-Run-Part-1_2022.png differ diff --git a/banner/r3f1Zul/00389_Literally-1984_2022.png b/banner/r3f1Zul/00389_Literally-1984_2022.png new file mode 100644 index 0000000..1f5052d Binary files /dev/null and b/banner/r3f1Zul/00389_Literally-1984_2022.png differ diff --git a/banner/r3f1Zul/00390_EXO5-Berlin-Resistance-Victory_2022.png b/banner/r3f1Zul/00390_EXO5-Berlin-Resistance-Victory_2022.png new file mode 100644 index 0000000..30fe165 Binary files /dev/null and b/banner/r3f1Zul/00390_EXO5-Berlin-Resistance-Victory_2022.png differ diff --git a/banner/r3f1Zul/00391_Toast-Run-Part-2_2022.png b/banner/r3f1Zul/00391_Toast-Run-Part-2_2022.png new file mode 100644 index 0000000..56f3f6a Binary files /dev/null and b/banner/r3f1Zul/00391_Toast-Run-Part-2_2022.png differ diff --git a/banner/r3f1Zul/00392_Toast-Run-Part-3_2022.png b/banner/r3f1Zul/00392_Toast-Run-Part-3_2022.png new file mode 100644 index 0000000..6cc0d1b Binary files /dev/null and b/banner/r3f1Zul/00392_Toast-Run-Part-3_2022.png differ diff --git a/banner/r3f1Zul/00393_Zingel-Neubrandenburg-Lichterfest_2022.png b/banner/r3f1Zul/00393_Zingel-Neubrandenburg-Lichterfest_2022.png new file mode 100644 index 0000000..e176a45 Binary files /dev/null and b/banner/r3f1Zul/00393_Zingel-Neubrandenburg-Lichterfest_2022.png differ diff --git a/banner/r3f1Zul/00394_The-Toasting_2022.png b/banner/r3f1Zul/00394_The-Toasting_2022.png new file mode 100644 index 0000000..3f6a21e Binary files /dev/null and b/banner/r3f1Zul/00394_The-Toasting_2022.png differ diff --git a/banner/r3f1Zul/00395_Valentintoast-1_2022.png b/banner/r3f1Zul/00395_Valentintoast-1_2022.png new file mode 100644 index 0000000..caa1a13 Binary files /dev/null and b/banner/r3f1Zul/00395_Valentintoast-1_2022.png differ diff --git a/banner/r3f1Zul/00396_Second-Sunday---February-2022_2022.png b/banner/r3f1Zul/00396_Second-Sunday---February-2022_2022.png new file mode 100644 index 0000000..12ffffc Binary files /dev/null and b/banner/r3f1Zul/00396_Second-Sunday---February-2022_2022.png differ diff --git a/banner/r3f1Zul/00397_2nd-Sunday-Mitte_2022.png b/banner/r3f1Zul/00397_2nd-Sunday-Mitte_2022.png new file mode 100644 index 0000000..5bc9807 Binary files /dev/null and b/banner/r3f1Zul/00397_2nd-Sunday-Mitte_2022.png differ diff --git a/banner/r3f1Zul/00398_Fire-Fighter-Schwedt_2022.png b/banner/r3f1Zul/00398_Fire-Fighter-Schwedt_2022.png new file mode 100644 index 0000000..acbcd28 Binary files /dev/null and b/banner/r3f1Zul/00398_Fire-Fighter-Schwedt_2022.png differ diff --git a/banner/r3f1Zul/00399_Green-Dragon_2022.png b/banner/r3f1Zul/00399_Green-Dragon_2022.png new file mode 100644 index 0000000..c3cfef5 Binary files /dev/null and b/banner/r3f1Zul/00399_Green-Dragon_2022.png differ diff --git a/banner/r3f1Zul/00400_Catwalk-Pippa_2022.png b/banner/r3f1Zul/00400_Catwalk-Pippa_2022.png new file mode 100644 index 0000000..2ac28e8 Binary files /dev/null and b/banner/r3f1Zul/00400_Catwalk-Pippa_2022.png differ diff --git a/banner/r3f1Zul/00401_Catwalk-Flummi_2022.png b/banner/r3f1Zul/00401_Catwalk-Flummi_2022.png new file mode 100644 index 0000000..c122810 Binary files /dev/null and b/banner/r3f1Zul/00401_Catwalk-Flummi_2022.png differ diff --git a/banner/r3f1Zul/00402_Lunar-New-Year-2022_2022.png b/banner/r3f1Zul/00402_Lunar-New-Year-2022_2022.png new file mode 100644 index 0000000..47e7781 Binary files /dev/null and b/banner/r3f1Zul/00402_Lunar-New-Year-2022_2022.png differ diff --git a/banner/r3f1Zul/00403_International-Womens-Day-08-Maerz-2022_2022.png b/banner/r3f1Zul/00403_International-Womens-Day-08-Maerz-2022_2022.png new file mode 100644 index 0000000..a85de41 Binary files /dev/null and b/banner/r3f1Zul/00403_International-Womens-Day-08-Maerz-2022_2022.png differ diff --git a/banner/r3f1Zul/00404_Boetzows-Dutzend_2022.png b/banner/r3f1Zul/00404_Boetzows-Dutzend_2022.png new file mode 100644 index 0000000..76335f0 Binary files /dev/null and b/banner/r3f1Zul/00404_Boetzows-Dutzend_2022.png differ diff --git a/banner/r3f1Zul/00405_#MissionProject-Make-Love-Not-War-Berlin_2022.png b/banner/r3f1Zul/00405_#MissionProject-Make-Love-Not-War-Berlin_2022.png new file mode 100644 index 0000000..ea0bd5d Binary files /dev/null and b/banner/r3f1Zul/00405_#MissionProject-Make-Love-Not-War-Berlin_2022.png differ diff --git a/banner/r3f1Zul/00406_Museumsinsel_2022.png b/banner/r3f1Zul/00406_Museumsinsel_2022.png new file mode 100644 index 0000000..47e0bdc Binary files /dev/null and b/banner/r3f1Zul/00406_Museumsinsel_2022.png differ diff --git a/banner/r3f1Zul/00407_SPAZIERGANG_2022.png b/banner/r3f1Zul/00407_SPAZIERGANG_2022.png new file mode 100644 index 0000000..4e1032e Binary files /dev/null and b/banner/r3f1Zul/00407_SPAZIERGANG_2022.png differ diff --git a/banner/r3f1Zul/00408_Space-Toast_2022.png b/banner/r3f1Zul/00408_Space-Toast_2022.png new file mode 100644 index 0000000..d8359ea Binary files /dev/null and b/banner/r3f1Zul/00408_Space-Toast_2022.png differ diff --git a/banner/r3f1Zul/00409_Toast-Anatomy_2022.png b/banner/r3f1Zul/00409_Toast-Anatomy_2022.png new file mode 100644 index 0000000..70786e3 Binary files /dev/null and b/banner/r3f1Zul/00409_Toast-Anatomy_2022.png differ diff --git a/banner/r3f1Zul/00410_Happy-Toastern-April-2022_2022.png b/banner/r3f1Zul/00410_Happy-Toastern-April-2022_2022.png new file mode 100644 index 0000000..3998c9d Binary files /dev/null and b/banner/r3f1Zul/00410_Happy-Toastern-April-2022_2022.png differ diff --git a/banner/r3f1Zul/00411_RetroGaming---Space-Invaders_2022.png b/banner/r3f1Zul/00411_RetroGaming---Space-Invaders_2022.png new file mode 100644 index 0000000..c4c3186 Binary files /dev/null and b/banner/r3f1Zul/00411_RetroGaming---Space-Invaders_2022.png differ diff --git a/banner/r3f1Zul/00412_RetroGaming---Pengo_2022.png b/banner/r3f1Zul/00412_RetroGaming---Pengo_2022.png new file mode 100644 index 0000000..532e47d Binary files /dev/null and b/banner/r3f1Zul/00412_RetroGaming---Pengo_2022.png differ diff --git a/banner/r3f1Zul/00413_RetroGaming---Galaxian_2022.png b/banner/r3f1Zul/00413_RetroGaming---Galaxian_2022.png new file mode 100644 index 0000000..44ee848 Binary files /dev/null and b/banner/r3f1Zul/00413_RetroGaming---Galaxian_2022.png differ diff --git a/banner/r3f1Zul/00414_RetroGaming---Pacman_2022.png b/banner/r3f1Zul/00414_RetroGaming---Pacman_2022.png new file mode 100644 index 0000000..0400603 Binary files /dev/null and b/banner/r3f1Zul/00414_RetroGaming---Pacman_2022.png differ diff --git a/banner/r3f1Zul/00415_RetroGaming---Ghost-n-Goblins_2022.png b/banner/r3f1Zul/00415_RetroGaming---Ghost-n-Goblins_2022.png new file mode 100644 index 0000000..bd50eef Binary files /dev/null and b/banner/r3f1Zul/00415_RetroGaming---Ghost-n-Goblins_2022.png differ diff --git a/banner/r3f1Zul/00416_RetroGaming---Frog_2022.png b/banner/r3f1Zul/00416_RetroGaming---Frog_2022.png new file mode 100644 index 0000000..afaaefe Binary files /dev/null and b/banner/r3f1Zul/00416_RetroGaming---Frog_2022.png differ diff --git a/banner/r3f1Zul/00417_RetroGaming---Donkey-Kong_2022.png b/banner/r3f1Zul/00417_RetroGaming---Donkey-Kong_2022.png new file mode 100644 index 0000000..6a69ae0 Binary files /dev/null and b/banner/r3f1Zul/00417_RetroGaming---Donkey-Kong_2022.png differ diff --git a/banner/r3f1Zul/00418_RetroGaming---Dragon-Ball_2022.png b/banner/r3f1Zul/00418_RetroGaming---Dragon-Ball_2022.png new file mode 100644 index 0000000..9b5f9f7 Binary files /dev/null and b/banner/r3f1Zul/00418_RetroGaming---Dragon-Ball_2022.png differ diff --git a/banner/r3f1Zul/00419_Retro-Gaming-Tetris_2022.png b/banner/r3f1Zul/00419_Retro-Gaming-Tetris_2022.png new file mode 100644 index 0000000..44e70ff Binary files /dev/null and b/banner/r3f1Zul/00419_Retro-Gaming-Tetris_2022.png differ diff --git a/banner/r3f1Zul/00420_Ostern-in-Neubrandenburg_2022.png b/banner/r3f1Zul/00420_Ostern-in-Neubrandenburg_2022.png new file mode 100644 index 0000000..945773d Binary files /dev/null and b/banner/r3f1Zul/00420_Ostern-in-Neubrandenburg_2022.png differ diff --git a/banner/r3f1Zul/00421_Year-of-the-Ox-2021---Neubrandenburg_2022.png b/banner/r3f1Zul/00421_Year-of-the-Ox-2021---Neubrandenburg_2022.png new file mode 100644 index 0000000..7a76660 Binary files /dev/null and b/banner/r3f1Zul/00421_Year-of-the-Ox-2021---Neubrandenburg_2022.png differ diff --git a/banner/r3f1Zul/00422_Tiger-of-the-Year_2022.png b/banner/r3f1Zul/00422_Tiger-of-the-Year_2022.png new file mode 100644 index 0000000..db3f3b9 Binary files /dev/null and b/banner/r3f1Zul/00422_Tiger-of-the-Year_2022.png differ diff --git a/banner/r3f1Zul/00423_Happy-Fools_2022.png b/banner/r3f1Zul/00423_Happy-Fools_2022.png new file mode 100644 index 0000000..391d3ab Binary files /dev/null and b/banner/r3f1Zul/00423_Happy-Fools_2022.png differ diff --git a/banner/r3f1Zul/00424_Second-Sunday-April-2022_2022.png b/banner/r3f1Zul/00424_Second-Sunday-April-2022_2022.png new file mode 100644 index 0000000..69ab813 Binary files /dev/null and b/banner/r3f1Zul/00424_Second-Sunday-April-2022_2022.png differ diff --git a/banner/r3f1Zul/00425_Zombieball_2022.png b/banner/r3f1Zul/00425_Zombieball_2022.png new file mode 100644 index 0000000..2c2733e Binary files /dev/null and b/banner/r3f1Zul/00425_Zombieball_2022.png differ diff --git a/banner/r3f1Zul/00426_Enlightened-Schwerin-Teil_2022.png b/banner/r3f1Zul/00426_Enlightened-Schwerin-Teil_2022.png new file mode 100644 index 0000000..57a1d73 Binary files /dev/null and b/banner/r3f1Zul/00426_Enlightened-Schwerin-Teil_2022.png differ diff --git a/banner/r3f1Zul/00427_Schweriner-Schloss_2022.png b/banner/r3f1Zul/00427_Schweriner-Schloss_2022.png new file mode 100644 index 0000000..9ced414 Binary files /dev/null and b/banner/r3f1Zul/00427_Schweriner-Schloss_2022.png differ diff --git a/banner/r3f1Zul/00428_The-evolution-of-frog_2022.png b/banner/r3f1Zul/00428_The-evolution-of-frog_2022.png new file mode 100644 index 0000000..6bd74a5 Binary files /dev/null and b/banner/r3f1Zul/00428_The-evolution-of-frog_2022.png differ diff --git a/banner/r3f1Zul/00429_Visit-Requiem-Munich---Neumuenster_2022.png b/banner/r3f1Zul/00429_Visit-Requiem-Munich---Neumuenster_2022.png new file mode 100644 index 0000000..6fe76b9 Binary files /dev/null and b/banner/r3f1Zul/00429_Visit-Requiem-Munich---Neumuenster_2022.png differ diff --git a/banner/r3f1Zul/00430_Deathly-Green-Hallows_2022.png b/banner/r3f1Zul/00430_Deathly-Green-Hallows_2022.png new file mode 100644 index 0000000..c1eeb08 Binary files /dev/null and b/banner/r3f1Zul/00430_Deathly-Green-Hallows_2022.png differ diff --git a/banner/r3f1Zul/00431_Manzelbrunnen_2022.png b/banner/r3f1Zul/00431_Manzelbrunnen_2022.png new file mode 100644 index 0000000..dea6301 Binary files /dev/null and b/banner/r3f1Zul/00431_Manzelbrunnen_2022.png differ diff --git a/banner/r3f1Zul/00432_Szczecinska-akwarela_2022.png b/banner/r3f1Zul/00432_Szczecinska-akwarela_2022.png new file mode 100644 index 0000000..062ea34 Binary files /dev/null and b/banner/r3f1Zul/00432_Szczecinska-akwarela_2022.png differ diff --git a/banner/r3f1Zul/00433_Szczecin,-the-view-from-the-Oder_2022.png b/banner/r3f1Zul/00433_Szczecin,-the-view-from-the-Oder_2022.png new file mode 100644 index 0000000..a6ca453 Binary files /dev/null and b/banner/r3f1Zul/00433_Szczecin,-the-view-from-the-Oder_2022.png differ diff --git a/banner/r3f1Zul/00434_Biocard-Szczecin_2022.png b/banner/r3f1Zul/00434_Biocard-Szczecin_2022.png new file mode 100644 index 0000000..4a9180d Binary files /dev/null and b/banner/r3f1Zul/00434_Biocard-Szczecin_2022.png differ diff --git a/banner/r3f1Zul/00435_Visit-Requiem-Munich---Szczecin_2022.png b/banner/r3f1Zul/00435_Visit-Requiem-Munich---Szczecin_2022.png new file mode 100644 index 0000000..3a6cc8f Binary files /dev/null and b/banner/r3f1Zul/00435_Visit-Requiem-Munich---Szczecin_2022.png differ diff --git a/banner/r3f1Zul/00436_Pasztecik_2022.png b/banner/r3f1Zul/00436_Pasztecik_2022.png new file mode 100644 index 0000000..1ab5899 Binary files /dev/null and b/banner/r3f1Zul/00436_Pasztecik_2022.png differ diff --git a/banner/r3f1Zul/00437_Szczecin-Dźwigozaury_2022.png b/banner/r3f1Zul/00437_Szczecin-Dźwigozaury_2022.png new file mode 100644 index 0000000..a1c8ead Binary files /dev/null and b/banner/r3f1Zul/00437_Szczecin-Dźwigozaury_2022.png differ diff --git a/banner/r3f1Zul/00438_Skyline-Oranienburg_2022.png b/banner/r3f1Zul/00438_Skyline-Oranienburg_2022.png new file mode 100644 index 0000000..879448a Binary files /dev/null and b/banner/r3f1Zul/00438_Skyline-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00439_Second-Sunday-April-Humann-Kiez_2022.png b/banner/r3f1Zul/00439_Second-Sunday-April-Humann-Kiez_2022.png new file mode 100644 index 0000000..8981b06 Binary files /dev/null and b/banner/r3f1Zul/00439_Second-Sunday-April-Humann-Kiez_2022.png differ diff --git a/banner/r3f1Zul/00440_Adventure-Toast-in-Oranienburg_2022.png b/banner/r3f1Zul/00440_Adventure-Toast-in-Oranienburg_2022.png new file mode 100644 index 0000000..beca75d Binary files /dev/null and b/banner/r3f1Zul/00440_Adventure-Toast-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00441_Honey-Bees-in-Oranienburg_2022.png b/banner/r3f1Zul/00441_Honey-Bees-in-Oranienburg_2022.png new file mode 100644 index 0000000..8d4edae Binary files /dev/null and b/banner/r3f1Zul/00441_Honey-Bees-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00442_World-Bee-Day-in-Oranienburg_2022.png b/banner/r3f1Zul/00442_World-Bee-Day-in-Oranienburg_2022.png new file mode 100644 index 0000000..759308d Binary files /dev/null and b/banner/r3f1Zul/00442_World-Bee-Day-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00443_Green-Galaxy-Men-in-Oranienburg_2022.png b/banner/r3f1Zul/00443_Green-Galaxy-Men-in-Oranienburg_2022.png new file mode 100644 index 0000000..9667043 Binary files /dev/null and b/banner/r3f1Zul/00443_Green-Galaxy-Men-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00444_GalaxyMenBlue_2022.png b/banner/r3f1Zul/00444_GalaxyMenBlue_2022.png new file mode 100644 index 0000000..cf72f30 Binary files /dev/null and b/banner/r3f1Zul/00444_GalaxyMenBlue_2022.png differ diff --git a/banner/r3f1Zul/00445_GalaxyMenRed_2022.png b/banner/r3f1Zul/00445_GalaxyMenRed_2022.png new file mode 100644 index 0000000..d44e86c Binary files /dev/null and b/banner/r3f1Zul/00445_GalaxyMenRed_2022.png differ diff --git a/banner/r3f1Zul/00446_2nd-Sunday---May-4th-be-with-you---Berlin_2022.png b/banner/r3f1Zul/00446_2nd-Sunday---May-4th-be-with-you---Berlin_2022.png new file mode 100644 index 0000000..94d4efc Binary files /dev/null and b/banner/r3f1Zul/00446_2nd-Sunday---May-4th-be-with-you---Berlin_2022.png differ diff --git a/banner/r3f1Zul/00447_XF-Cats_2022.png b/banner/r3f1Zul/00447_XF-Cats_2022.png new file mode 100644 index 0000000..8c6068e Binary files /dev/null and b/banner/r3f1Zul/00447_XF-Cats_2022.png differ diff --git a/banner/r3f1Zul/00448_Catwalk-Palina_2022.png b/banner/r3f1Zul/00448_Catwalk-Palina_2022.png new file mode 100644 index 0000000..30cb99d Binary files /dev/null and b/banner/r3f1Zul/00448_Catwalk-Palina_2022.png differ diff --git a/banner/r3f1Zul/00449_Lunar-New-Year-2022_2022.png b/banner/r3f1Zul/00449_Lunar-New-Year-2022_2022.png new file mode 100644 index 0000000..71a47c3 Binary files /dev/null and b/banner/r3f1Zul/00449_Lunar-New-Year-2022_2022.png differ diff --git a/banner/r3f1Zul/00450_Toast-Wars-in-Oranienburg_2022.png b/banner/r3f1Zul/00450_Toast-Wars-in-Oranienburg_2022.png new file mode 100644 index 0000000..f629dfa Binary files /dev/null and b/banner/r3f1Zul/00450_Toast-Wars-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00451_Furby-Toast-Wars-in-Oranienburg_2022.png b/banner/r3f1Zul/00451_Furby-Toast-Wars-in-Oranienburg_2022.png new file mode 100644 index 0000000..5b92f35 Binary files /dev/null and b/banner/r3f1Zul/00451_Furby-Toast-Wars-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00452_Art-walk-1---Until-death-do-us-part_2022.png b/banner/r3f1Zul/00452_Art-walk-1---Until-death-do-us-part_2022.png new file mode 100644 index 0000000..8ba15b0 Binary files /dev/null and b/banner/r3f1Zul/00452_Art-walk-1---Until-death-do-us-part_2022.png differ diff --git a/banner/r3f1Zul/00453_Pinguine-Tour-in-Oranienburg-Part-2_2022.png b/banner/r3f1Zul/00453_Pinguine-Tour-in-Oranienburg-Part-2_2022.png new file mode 100644 index 0000000..4ed4ec5 Binary files /dev/null and b/banner/r3f1Zul/00453_Pinguine-Tour-in-Oranienburg-Part-2_2022.png differ diff --git a/banner/r3f1Zul/00454_Pinguine-Tour-in-Oranienburg_2022.png b/banner/r3f1Zul/00454_Pinguine-Tour-in-Oranienburg_2022.png new file mode 100644 index 0000000..fe0c502 Binary files /dev/null and b/banner/r3f1Zul/00454_Pinguine-Tour-in-Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00455_Happy-Vesak-Day_2022.png b/banner/r3f1Zul/00455_Happy-Vesak-Day_2022.png new file mode 100644 index 0000000..a3f9af6 Binary files /dev/null and b/banner/r3f1Zul/00455_Happy-Vesak-Day_2022.png differ diff --git a/banner/r3f1Zul/00456_Sturmtruppler-in-Neubrandenburg_2022.png b/banner/r3f1Zul/00456_Sturmtruppler-in-Neubrandenburg_2022.png new file mode 100644 index 0000000..fab67a5 Binary files /dev/null and b/banner/r3f1Zul/00456_Sturmtruppler-in-Neubrandenburg_2022.png differ diff --git a/banner/r3f1Zul/00457_World-Blood-Donor-Day-2022---Oranienburg_2022.png b/banner/r3f1Zul/00457_World-Blood-Donor-Day-2022---Oranienburg_2022.png new file mode 100644 index 0000000..b885b0e Binary files /dev/null and b/banner/r3f1Zul/00457_World-Blood-Donor-Day-2022---Oranienburg_2022.png differ diff --git a/banner/r3f1Zul/00458_World-Blood-Donor-Day-2022---Blood-Types-Edition_2022.png b/banner/r3f1Zul/00458_World-Blood-Donor-Day-2022---Blood-Types-Edition_2022.png new file mode 100644 index 0000000..d7e8760 Binary files /dev/null and b/banner/r3f1Zul/00458_World-Blood-Donor-Day-2022---Blood-Types-Edition_2022.png differ diff --git a/banner/r3f1Zul/00459_Waldmeister-Tour_2022.png b/banner/r3f1Zul/00459_Waldmeister-Tour_2022.png new file mode 100644 index 0000000..5d53863 Binary files /dev/null and b/banner/r3f1Zul/00459_Waldmeister-Tour_2022.png differ diff --git a/banner/r3f1Zul/00460_Berlin-Green-Sunrise_2022.png b/banner/r3f1Zul/00460_Berlin-Green-Sunrise_2022.png new file mode 100644 index 0000000..bc3a343 Binary files /dev/null and b/banner/r3f1Zul/00460_Berlin-Green-Sunrise_2022.png differ diff --git a/banner/r3f1Zul/00461_Catwalk-Kosimo_2022.png b/banner/r3f1Zul/00461_Catwalk-Kosimo_2022.png new file mode 100644 index 0000000..d3851c6 Binary files /dev/null and b/banner/r3f1Zul/00461_Catwalk-Kosimo_2022.png differ diff --git a/banner/r3f1Zul/00462_Art-of-Frog-_2022.png b/banner/r3f1Zul/00462_Art-of-Frog-_2022.png new file mode 100644 index 0000000..d6e7dda Binary files /dev/null and b/banner/r3f1Zul/00462_Art-of-Frog-_2022.png differ diff --git a/banner/r3f1Zul/00463_Samurai-Crest-Adventure-Tour_2022.png b/banner/r3f1Zul/00463_Samurai-Crest-Adventure-Tour_2022.png new file mode 100644 index 0000000..65fe36e Binary files /dev/null and b/banner/r3f1Zul/00463_Samurai-Crest-Adventure-Tour_2022.png differ diff --git a/banner/r3f1Zul/00464_Entdeckungstour-durch-Woldgek_2022.png b/banner/r3f1Zul/00464_Entdeckungstour-durch-Woldgek_2022.png new file mode 100644 index 0000000..e68a80c Binary files /dev/null and b/banner/r3f1Zul/00464_Entdeckungstour-durch-Woldgek_2022.png differ diff --git a/banner/r3f1Zul/00465_The-Show-Must-Go-On-in-Strasburg_2022.png b/banner/r3f1Zul/00465_The-Show-Must-Go-On-in-Strasburg_2022.png new file mode 100644 index 0000000..e1737b4 Binary files /dev/null and b/banner/r3f1Zul/00465_The-Show-Must-Go-On-in-Strasburg_2022.png differ diff --git a/banner/r3f1Zul/00466_Belvedere_2022.png b/banner/r3f1Zul/00466_Belvedere_2022.png new file mode 100644 index 0000000..741b740 Binary files /dev/null and b/banner/r3f1Zul/00466_Belvedere_2022.png differ diff --git a/banner/r3f1Zul/00467_Millenium-Falke_2022.png b/banner/r3f1Zul/00467_Millenium-Falke_2022.png new file mode 100644 index 0000000..39bfbc5 Binary files /dev/null and b/banner/r3f1Zul/00467_Millenium-Falke_2022.png differ diff --git a/banner/r3f1Zul/00468_Dandelion_2022.png b/banner/r3f1Zul/00468_Dandelion_2022.png new file mode 100644 index 0000000..7ba73db Binary files /dev/null and b/banner/r3f1Zul/00468_Dandelion_2022.png differ diff --git a/banner/r3f1Zul/00469_Little-Dandelion_2022.png b/banner/r3f1Zul/00469_Little-Dandelion_2022.png new file mode 100644 index 0000000..558b59e Binary files /dev/null and b/banner/r3f1Zul/00469_Little-Dandelion_2022.png differ diff --git a/banner/r3f1Zul/00470_I-amsterdam_2022.png b/banner/r3f1Zul/00470_I-amsterdam_2022.png new file mode 100644 index 0000000..9302b17 Binary files /dev/null and b/banner/r3f1Zul/00470_I-amsterdam_2022.png differ diff --git a/bannerDiscovery.py b/bannerDiscovery.py new file mode 100644 index 0000000..114a6cf --- /dev/null +++ b/bannerDiscovery.py @@ -0,0 +1,947 @@ +#!/usr/bin/env python +# pylint: disable=C0116,W0613 +# This program is dedicated to the public domain under the CC0 license. + +""" +Simple Bot to send timed Telegram messages. + +This Bot uses the Updater class to handle the bot and the JobQueue to send +timed messages. + +First, a few handler functions are defined. Then, those functions are passed to +the Dispatcher and registered at their respective places. +Then, the bot is started and runs until we press Ctrl-C on the command line. + +Usage: +Basic Alarm Bot example, sends a message after a set time. +Press Ctrl-C on the command line or send a signal to the process to stop the +bot. +""" + +import logging + +from telegram import ReplyKeyboardMarkup, ReplyKeyboardRemove, Update, ParseMode +from telegram.ext import Updater, CommandHandler, ConversationHandler, CallbackContext +from telegram.ext import MessageHandler, Filters +import re +from google_auth_oauthlib.flow import InstalledAppFlow +from google.auth.transport.requests import AuthorizedSession +from google.oauth2.credentials import Credentials +import json +import os.path +import argparse +import logging + + +# Enable logging +logging.basicConfig( + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO +) + +logger = logging.getLogger(__name__) + +OPTION, LINK, JSON, LINE, PHOTO, END = range(6) + +daten = {} + + +def loadAgentConfig(user): + # importing the module + import json + + # Opening JSON file + with open(f'agent-{user.username}.json') as json_file: + data = json.load(json_file) + + return data + +# agent = loadAgentConfig() + +def get_authorized_session(auth_token_file): + + scopes=['https://www.googleapis.com/auth/photoslibrary', + 'https://www.googleapis.com/auth/photoslibrary.sharing'] + + cred = None + + if auth_token_file: + try: + cred = Credentials.from_authorized_user_file(auth_token_file, scopes) + except OSError as err: + logging.debug("Error opening auth token file - {0}".format(err)) + except ValueError: + logging.debug("Error loading auth tokens - Incorrect format") + + + if not cred: + cred = auth(scopes) + + session = AuthorizedSession(cred) + + if auth_token_file: + try: + save_cred(cred, auth_token_file) + except OSError as err: + logging.debug("Could not save auth tokens - {0}".format(err)) + + return session +def auth(scopes): + flow = InstalledAppFlow.from_client_secrets_file( + 'gPhotos.json', + scopes=scopes) + + credentials = flow.run_local_server(host='localhost', + port=8080, + authorization_prompt_message="", + success_message='The auth flow is complete; you may close this window.', + open_browser=True) + + return credentials + + + + +def save_cred(cred, auth_file): + + cred_dict = { + 'token': cred.token, + 'refresh_token': cred.refresh_token, + 'id_token': cred.id_token, + 'scopes': cred.scopes, + 'token_uri': cred.token_uri, + 'client_id': cred.client_id, + 'client_secret': cred.client_secret + } + + with open(auth_file, 'w') as f: + print(json.dumps(cred_dict), file=f) + +# Generator to loop through all albums + +def getAlbums(session, appCreatedOnly=False): + + params = { + 'excludeNonAppCreatedData': appCreatedOnly + } + + while True: + + albums = session.get('https://photoslibrary.googleapis.com/v1/albums', params=params).json() + + logging.debug("Server response: {}".format(albums)) + + if 'albums' in albums: + + for a in albums["albums"]: + yield a + + if 'nextPageToken' in albums: + params["pageToken"] = albums["nextPageToken"] + else: + return + + else: + return + +def create_or_retrieve_album(session, album_title): + +# Find albums created by this app to see if one matches album_title + + for a in getAlbums(session, True): + if a["title"].lower() == album_title.lower(): + album_id = a["id"] + logging.info("Uploading into EXISTING photo album -- \'{0}\'".format(album_title)) + return album_id + +# No matches, create new album + + create_album_body = json.dumps({"album":{"title": album_title}}) + #print(create_album_body) + resp = session.post('https://photoslibrary.googleapis.com/v1/albums', create_album_body).json() + + logging.debug("Server response: {}".format(resp)) + + if "id" in resp: + logging.info("Uploading into NEW photo album -- \'{0}\'".format(album_title)) + return resp['id'] + else: + logging.error("Could not find or create photo album '\{0}\'. Server Response: {1}".format(album_title, resp)) + return None + +def upload_photos(session, photo_file_list, album_name): + import time + album_id = create_or_retrieve_album(session, album_name) if album_name else None + + # interrupt upload if an upload was requested but could not be created + if album_name and not album_id: + return + + session.headers["Content-type"] = "application/octet-stream" + session.headers["X-Goog-Upload-Protocol"] = "raw" + + for photo_file_name in photo_file_list: + time.sleep(5) + try: + photo_file = open(photo_file_name, mode='rb') + photo_bytes = photo_file.read() + except OSError as err: + logging.error("Could not read file \'{0}\' -- {1}".format(photo_file_name, err)) + continue + + session.headers["X-Goog-Upload-File-Name"] = os.path.basename(photo_file_name) + + logging.info("Uploading photo -- \'{}\'".format(photo_file_name)) + + upload_token = session.post('https://photoslibrary.googleapis.com/v1/uploads', photo_bytes) + + if (upload_token.status_code == 200) and (upload_token.content): + + create_body = json.dumps({"albumId":album_id, "newMediaItems":[{"description":"","simpleMediaItem":{"uploadToken":upload_token.content.decode()}}]}, indent=4) + + resp = session.post('https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate', create_body).json() + + logging.debug("Server response: {}".format(resp)) + + if "newMediaItemResults" in resp: + status = resp["newMediaItemResults"][0]["status"] + if status.get("code") and (status.get("code") > 0): + logging.error("Could not add \'{0}\' to library -- {1}".format(os.path.basename(photo_file_name), status["message"])) + else: + logging.info("Added \'{}\' to library and album \'{}\' ".format(os.path.basename(photo_file_name), album_name)) + else: + logging.error("Could not add \'{0}\' to library. Server Response -- {1}".format(os.path.basename(photo_file_name), resp)) + + else: + logging.error("Could not upload \'{0}\'. Server Response - {1}".format(os.path.basename(photo_file_name), upload_token)) + + try: + del(session.headers["Content-type"]) + del(session.headers["X-Goog-Upload-Protocol"]) + del(session.headers["X-Goog-Upload-File-Name"]) + except KeyError: + pass + +session = get_authorized_session("gPhotos.json") + +# Define a few command handlers. These usually take the two arguments update and +# context. Error handlers also receive the raised TelegramError object in error. +# Best practice would be to replace context with an underscore, +# since context is an unused local variable. +# This being an example and not having context present confusing beginners, +# we decided to have it present as context. +def start(update: Update, context: CallbackContext) -> None: + """Sends explanation on how to use the bot.""" + update.message.reply_text('Hi! Use /set to set a timer') + +def banner(update: Update, context: CallbackContext) -> None: + """Sends explanation on how to use the bot.""" + reply_keyboard = [['JSON', 'LINK', 'LINE']] + + user = update.message.from_user + + conn = create_connection() + + if select_user(conn, user.username): + daten[user.username] = {} + update.message.reply_text( + 'Moin, lasst uns anfang ein Banner zu deiner Liste hinzu zufügen.\n\n' + 'Wie willst Banner Daten hinzufügen?', + reply_markup=ReplyKeyboardMarkup( + reply_keyboard, one_time_keyboard=True, input_field_placeholder='Wie willst Banner Daten hinzufügen?' + ), + ) + else: + context.bot.send_message(chat_id=user.id, text="Bitte setz dich mit @r3f1Zul in Verbindung.") + + return OPTION + +def create_connection(): + import sqlite3 + """ create a database connection to the SQLite database + specified by the db_file + :param db_file: database file + :return: Connection object or None + """ + conn = None + try: + conn = sqlite3.connect("bannerList.sqlite3") + except Exception as e: + print(e) + + return conn + +def select_user(conn, username): + """ + Query tasks by priority + :param conn: the Connection object + :param priority: + :return: + """ + cur = conn.cursor() + cur.execute("SELECT * FROM user WHERE username=?", (username,)) + + rows = cur.fetchone() + + if rows is not None: + return True + else: + return False + +def option(update: Update, context: CallbackContext) -> int: + """Stores the selected gender and asks for a photo.""" + user = update.message.from_user + logger.info("Gender of %s: %s", user.first_name, update.message.text) + update.message.reply_text( + 'I see! Please send me a photo of yourself, ' + 'so I know what you look like, or send /skip if you don\'t want to.', + reply_markup=ReplyKeyboardRemove(), + ) + + daten[user.username]['type'] = update.message.text + + if daten[user.username]['type'] == "JSON": + return JSON + + if daten[user.username]['type'] == "LINK": + return LINK + + if daten[user.username]['type'] == "LINE": + return LINE + + +def urlParser(update: Update, context: CallbackContext) -> int: + """Sends explanation on how to use the bot.""" + update.message.reply_text(f'{update.message.chat_id} 1') + user = update.message.from_user + + import json + import urllib.request + + + tmp = update.message.text.split("/") + url = f"https://api.bannergress.com/bnrs/{tmp[len(tmp)-1]}" + with urllib.request.urlopen(url) as response: + read_data = response.read() + obj = json.loads(read_data) + + import datetime + now = datetime.datetime.now().year + bannerInfos = {} + bannerInfos['nummer'] = None + bannerInfos['startLatitude'] = obj['startLatitude'] + bannerInfos['startLongitude'] = obj['startLongitude'] + bannerInfos['titel'] = obj['title'] + bannerInfos['picture'] = f"https://api.bannergress.com{obj['picture']}" + bannerInfos['formattedAddress'] = None + bannerInfos['completed'] = None + bannerInfos['missions'] = None + bannerInfos['date'] = now + + p = re.compile(r'^https:\/\/bannergress.com\/banner\D[\w\d-]*', re.IGNORECASE) + if p.match(update.message.text): + bannerInfos['bg-link'] = update.message.text + else: + bannerInfos['bg-link'] = None + bannerInfos['onyx'] = None + bannerInfos['description'] = obj['description'] + bannerInfos['lengthKMeters'] = None + daten[user.username]['bannerInfos'] = bannerInfos + + + verarbeitung(update, context) + + return ConversationHandler.END + +def lineParser(update: Update, context: CallbackContext) -> int: + """Sends explanation on how to use the bot.""" + update.message.reply_text(f'{update.message.chat_id} 2') + user = update.message.from_user + + text = update.message.text + text = text.split(",") + + # load agent.yaml + # with open("agent.yaml") as f: + # config = yaml.load(f) + # nummer startLatitude startLongitude titel picture formattedAddress completed missions date bg-link onyx description lengthKMeters + bannerInfos = {} + bannerInfos['nummer'] = text[4] + bannerInfos['startLatitude'] = text[0] + bannerInfos['startLongitude'] = text[1] + bannerInfos['titel'] = text[2] + bannerInfos['picture'] = text[3] + bannerInfos['formattedAddress'] = None + bannerInfos['completed'] = text[6] + bannerInfos['missions'] = text[7] + bannerInfos['date'] = text[8] + p = re.compile(r'^https:\/\/bannergress.com\/banner\D[\w\d-]*', re.IGNORECASE) + if p.match(text[9]): + bannerInfos['bg-link'] = text[9] + else: + bannerInfos['bg-link'] = None + bannerInfos['onyx'] = text[10] + bannerInfos['description'] = None + bannerInfos['lengthKMeters'] = None + daten[user.username]['bannerInfos'] = bannerInfos + + verarbeitung(update, context) + + return ConversationHandler.END + + +def fileParser(update: Update, context: CallbackContext) -> int: + """Sends explanation on how to use the bot.""" + update.message.reply_text(f'{update.message.chat_id} 3') + user = update.message.from_user + + daten[user.username]['json-file'] = context.bot.getFile(update.message.document.file_id) + + update.message.reply_text("Sende mir Banner Bild") + + return PHOTO + +def getPhoto(update: Update, context: CallbackContext) -> int: + import requests + user = update.message.from_user + + update.message.reply_text(f'{update.message.chat_id} 4') + + url = requests.get(daten[user.username]['json-file']['file_path']) + text = url.text + obj = json.loads(text) + + import datetime + now = datetime.datetime.now().year + + bannerInfos = {} + bannerInfos['nummer'] = None + bannerInfos['startLatitude'] = obj['missions'][0]['portals'][0]['location']['latitude'] + bannerInfos['startLongitude'] = obj['missions'][0]['portals'][0]['location']['longitude'] + bannerInfos['titel'] = obj['missionSetName'] + bannerInfos['picture'] = context.bot.getFile(update.message.photo[-1].file_id)['file_path'] + bannerInfos['formattedAddress'] = None + bannerInfos['completed'] = None + bannerInfos['missions'] = obj['plannedBannerLength'] + bannerInfos['date'] = now + bannerInfos['bg-link'] = None + bannerInfos['onyx'] = 0 + bannerInfos['description'] = obj['missionSetDescription'] + bannerInfos['lengthKMeters'] = None + daten[user.username]['bannerInfos'] = bannerInfos + + verarbeitung(update, context) + + return ConversationHandler.END + +def verarbeitung(update: Update, context: CallbackContext): + + user = update.message.from_user + + agent = loadAgentConfig(user) + + if daten[user.username]['type'] == "JSON": + logger.info("JSON PArse MODE") + if daten[user.username]['bannerInfos']['nummer'] is None: + daten[user.username]['bannerInfos']['nummer'] = agent['banner-completed'] + if daten[user.username]['bannerInfos']['formattedAddress'] is None: + daten[user.username]['bannerInfos']['formattedAddress'] = getFormattedAddress(daten['bannerInfos']['startLatitude'], daten['bannerInfos']['startLongitude']) + if daten[user.username]['bannerInfos']['completed'] is None: + daten[user.username]['bannerInfos']['completed'] = int(agent['completed-mission']) + int(daten['bannerInfos']['missions']) + uploadJsonToGDrive(daten) + + + if daten[user.username]['type'] == "LINK": + logger.info("LINK PArse MODE") + if daten[user.username]['bannerInfos']['nummer'] is None: + daten[user.username]['bannerInfos']['nummer'] = agent['banner-completed'] + if daten[user.username]['bannerInfos']['formattedAddress'] is None: + daten[user.username]['bannerInfos']['formattedAddress'] = getFormattedAddress(daten[user.username]['bannerInfos']['startLatitude'], daten[user.username]['bannerInfos']['startLongitude']) + + if daten[user.username]['bannerInfos']['missions'] is None: + daten[user.username]['bannerInfos']['missions'] = getBgInfos(daten[user.username]['bannerInfos']['bg-link'], "numberOfMissions") + if daten[user.username]['bannerInfos']['completed'] is None: + daten[user.username]['bannerInfos']['completed'] = int(agent['completed-mission']) + int(daten[user.username]['bannerInfos']['missions']) + if daten[user.username]['bannerInfos']['onyx'] is None: + # zahl = int(int(daten['bannerInfos']['completed']) / 500) + # zahl /= zahl + daten[user.username]['bannerInfos']['onyx'] = 0 + + if daten[user.username]['bannerInfos']['lengthKMeters'] is None and not daten[user.username]['bannerInfos']['bg-link'] is None: + daten[user.username]['bannerInfos']['lengthKMeters'] = getBgInfos(daten[user.username]['bannerInfos']['bg-link'], "lengthMeters") + if daten[user.username]['bannerInfos']['lengthKMeters'] > 1000: + daten[user.username]['bannerInfos']['lengthKMeters'] = daten[user.username]['bannerInfos']['lengthKMeters'] / 1000 + else: + daten[user.username]['bannerInfos']['lengthKMeters'] + if daten[user.username]['type'] == "LINE": + logger.info("LINE PArse MODE") + if daten[user.username]['bannerInfos']['formattedAddress'] is None: + daten[user.username]['bannerInfos']['formattedAddress'] = getFormattedAddress(daten[user.username]['bannerInfos']['startLatitude'], daten[user.username]['bannerInfos']['startLongitude']) + + if daten[user.username]['bannerInfos']['description'] is None and not daten[user.username]['bannerInfos']['bg-link'] is None: + daten[user.username]['bannerInfos']['description'] = getBgInfos(daten[user.username]['bannerInfos']['bg-link'], "description") + + if daten[user.username]['bannerInfos']['lengthKMeters'] is None and not daten[user.username]['bannerInfos']['bg-link'] is None: + daten[user.username]['bannerInfos']['lengthKMeters'] = getBgInfos(daten[user.username]['bannerInfos']['bg-link'], "lengthMeters") + if daten[user.username]['bannerInfos']['lengthKMeters'] > 1000: + daten[user.username]['bannerInfos']['lengthKMeters'] = daten[user.username]['bannerInfos']['lengthKMeters'] / 1000 + else: + daten[user.username]['bannerInfos']['lengthKMeters'] + + uploadPictureToGDrive(daten, user, agent) + + # uploadPictureToGPhotos(daten, user) + + # getPublicLink(daten) + + writeDataToGSheet(daten, user, agent) + + publishBannerInChannel(update, context, daten, agent) + + agent["completed-mission"] = daten[user.username]['bannerInfos']['completed'] + agent["banner-completed"] = int(daten[user.username]['bannerInfos']['nummer']) + 1 + + import json + with open(f'agent-{user.username}.json', 'w', encoding='utf-8') as f: + json.dump(agent, f, ensure_ascii=False, indent=4) + +def uploadJsonToGDrive(daten): + + import requests + import time + import json + user = update.message.from_user + + agent = loadAgentConfig() + + fname = daten[user.username]['bannerInfos']['titel'].replace(" ", "-") + fname = fname.replace("/", "") + fname = fname.replace("[", "") + fname = fname.replace("]", "") + + fname = fname.replace("ü", "ue") + fname = fname.replace("ö", "oe") + fname = fname.replace("ä", "ae") + fname = fname.replace("ń", "n") + + nr = int(daten[user.username]['bannerInfos']['nummer']) + date = int(daten[user.username]['bannerInfos']['date']) + file_path = f'json/{nr:05d}_{fname}_{date}.json' + daten[user.username]['bannerInfos']['json_file_path'] = file_path + daten[user.username]['bannerInfos']['json_filename'] =f"{nr:05d}_{fname}_{date}.json" + + # print(file_path) + + url = requests.get(daten[user.username]['json-file']['file_path']) + text = url.text + obj = json.loads(text) + + with open(daten[user.username]['bannerInfos']['json_file_path'], 'w', encoding='utf-8') as f: + json.dump(obj, f, ensure_ascii=False, indent=4) + + time.sleep(2) + + from pydrive.auth import GoogleAuth + from pydrive.drive import GoogleDrive + + gauth = GoogleAuth() + + # Try to load saved client credentials + gauth.LoadCredentialsFile("GoogleDriveCredentials.txt") + if gauth.credentials is None: + # Authenticate if they're not there + gauth.LocalWebserverAuth() + elif gauth.access_token_expired: + # Refresh them if expired + # print("Google Drive Token Expired, Refreshing") + gauth.Refresh() + else: + # Initialize the saved creds + gauth.Authorize() + # Save the current credentials to a file + gauth.SaveCredentialsFile("GoogleDriveCredentials.txt") + drive = GoogleDrive(gauth) + + file1 = drive.CreateFile({'parents': [{'id': '1cp3wfWLDB-BcY7ji-X-_HOW75ODISbzR'}], 'title': daten[user.username]['bannerInfos']['json_filename'], 'mimeType':'application/json'}) + + file1.SetContentFile(daten[user.username]['bannerInfos']['json_file_path']) + file1.Upload() + +def publishBannerInChannel(update: Update, context: CallbackContext, daten, agent): + from telegram.utils.helpers import escape_markdown + + user = update.message.from_user + + # https://umap.openstreetmap.de/de/map/r3f1zul-on-tour_19893?feature=xmas%20panda#18/53.50648/13.74733 + t = daten[user.username]['bannerInfos']['titel'].replace(" ", "%20") + place = f"{daten[user.username]['bannerInfos']['formattedAddress']['place']}, {daten[user.username]['bannerInfos']['formattedAddress']['country']}" + #place = f"Orainienburg, Deutschalnd" + link = f"https://umap.openstreetmap.de/de/map/r3f1zul-on-tour_19893?feature={t}#18/{daten[user.username]['bannerInfos']['startLatitude']}/{daten[user.username]['bannerInfos']['startLongitude']}" + text = f"""{daten[user.username]['bannerInfos']['titel']}\n\nBanner-Nr: {daten[user.username]['bannerInfos']['nummer']}\nUnique Mission Completed: {daten[user.username]['bannerInfos']['completed']} (+{daten[user.username]['bannerInfos']['missions']})\nPlace: {place}\n\nMAP\n""" + + # msg = escape_markdown(text, version=2) + context.bot.send_photo(agent['channel'], photo=open(daten[user.username]['bannerInfos']['file_path'], 'rb'), caption=text, parse_mode=ParseMode.HTML, protect_content=True) + update.message.reply_text("Fertig") + + +def getPublicLink(daten, user): + import os + import pickle + import json + from googleapiclient.discovery import build + from google.auth.transport.requests import Request + from google_auth_oauthlib.flow import InstalledAppFlow + import google_auth_httplib2 # This gotta be installed for build() to work + + # Setup the Photo v1 API + SCOPES = ['https://www.googleapis.com/auth/photoslibrary.readonly'] + creds = None + if(os.path.exists("token.pickle")): + with open("token.pickle", "rb") as tokenFile: + creds = pickle.load(tokenFile) + if not creds or not creds.valid: + if (creds and creds.expired and creds.refresh_token): + creds.refresh(Request()) + else: + flow = InstalledAppFlow.from_client_secrets_file('gPhotos-install.json', SCOPES) + creds = flow.run_local_server(port = 0) + with open("token.pickle", "wb") as tokenFile: + pickle.dump(creds, tokenFile) + service = build('photoslibrary', 'v1', credentials = creds,static_discovery=False) + # albums = session.get('https://photoslibrary.googleapis.com/v1/albums', params=params).json() + # Call the Photo v1 API + + from pprint import pprint + # from init_photo_service import service + import pandas as pd + + + """ + list method + """ + response = service.mediaItems().list().execute() + + lst_medias = response.get('mediaItems') + nextPageToken = response.get('nextPageToken') + + while nextPageToken: + response = service.mediaItems().list( + pageToken=nextPageToken + ).execute() + + if(len(response) == 2): + lst_medias.extend(response.get('mediaItems')) + nextPageToken = response.get('nextPageToken') + else: + break + + for item in lst_medias: + + if item['filename'] == daten[user.username]['bannerInfos']['filename']: + daten[user.username]['bannerInfos']['baseUrl'] = item['baseUrl'] + +def uploadPictureToGPhotos(daten, user): + import glob + + filelist = glob.glob(os.path.join("banner", daten[user.username]['bannerInfos']['filename'])) + # for infile in sorted(filelist): + # filename = os.fsdecode(infile) + + upload_photos(session, sorted(filelist), "bannerJack") + +def uploadPictureToGDrive(daten, user, agent): + import urllib.request + import time + + fname = daten[user.username]['bannerInfos']['titel'].replace(" ", "-") + fname = fname.replace("/", "") + fname = fname.replace("[", "") + fname = fname.replace("]", "") + + fname = fname.replace("ü", "ue") + fname = fname.replace("ö", "oe") + fname = fname.replace("ä", "ae") + fname = fname.replace("ń", "n") + + nr = int(daten[user.username]['bannerInfos']['nummer']) + date = int(daten[user.username]['bannerInfos']['date']) + file_path = f'banner/{user.username}/{nr:05d}_{fname}_{date}.png' + daten[user.username]['bannerInfos']['file_path'] = file_path + daten[user.username]['bannerInfos']['filename'] =f"{nr:05d}_{fname}_{date}.png" + + # print(file_path) + + if daten[user.username]['bannerInfos']['picture'][len(daten[user.username]['bannerInfos']['picture'])-1] == "=": + link = daten[user.username]['bannerInfos']['picture'][:-1] + else: + link = daten[user.username]['bannerInfos']['picture'] + + + urllib.request.urlretrieve(f"{link}", f"{file_path}") + + time.sleep(2) + + from pydrive.auth import GoogleAuth + from pydrive.drive import GoogleDrive + + gauth = GoogleAuth() + + # Try to load saved client credentials + gauth.LoadCredentialsFile("GoogleDriveCredentials.txt") + if gauth.credentials is None: + # Authenticate if they're not there + gauth.LocalWebserverAuth() + elif gauth.access_token_expired: + # Refresh them if expired + # print("Google Drive Token Expired, Refreshing") + gauth.Refresh() + else: + # Initialize the saved creds + gauth.Authorize() + # Save the current credentials to a file + gauth.SaveCredentialsFile("GoogleDriveCredentials.txt") + drive = GoogleDrive(gauth) + + # file1 = drive.CreateFile({'parents': [{'id': '1nZJEAGh1OdzveuKdgHqA4P9yaSorDLYH'}] + file1 = drive.CreateFile({'parents': [{'id': agent['gd-id']}], 'title': daten[user.username]['bannerInfos']['filename'], 'mimeType':'image/jpeg'}) + + file1.SetContentFile(f'banner/{user.username}/' + daten[user.username]['bannerInfos']['filename']) + file1.Upload() + +def checkBaseUrl(daten, user, agent): + if 'baseUrl' in daten[user.username]['bannerInfos']: + import os + import pickle + import json + from googleapiclient.discovery import build + from google.auth.transport.requests import Request + from google_auth_oauthlib.flow import InstalledAppFlow + import google_auth_httplib2 # This gotta be installed for build() to work + + # Setup the Photo v1 API + SCOPES = ['https://www.googleapis.com/auth/photoslibrary.readonly'] + creds = None + if(os.path.exists("token.pickle")): + with open("token.pickle", "rb") as tokenFile: + creds = pickle.load(tokenFile) + if not creds or not creds.valid: + if (creds and creds.expired and creds.refresh_token): + creds.refresh(Request()) + else: + flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES) + creds = flow.run_local_server(port = 0) + with open("token.pickle", "wb") as tokenFile: + pickle.dump(creds, tokenFile) + service = build('photoslibrary', 'v1', credentials = creds,static_discovery=False) + # albums = session.get('https://photoslibrary.googleapis.com/v1/albums', params=params).json() + # Call the Photo v1 API + + from pprint import pprint + # from init_photo_service import service + import pandas as pd + import time + + """ + list method + """ + response = service.mediaItems().list().execute() + + lst_medias = response.get('mediaItems') + nextPageToken = response.get('nextPageToken') + + while nextPageToken: + response = service.mediaItems().list( + pageToken=nextPageToken + ).execute() + + if(len(response) == 2): + lst_medias.extend(response.get('mediaItems')) + nextPageToken = response.get('nextPageToken') + else: + break + + import pygsheets + + gc = pygsheets.authorize(service_file='gdrive.json') + + #open the google spreadsheet (where 'PY to Gsheet Test' is the name of my sheet) + sh = gc.open('Banner Liste') + + #select the first sheet + wks = sh[0] + + i = 1 + + for item in lst_medias: + # print(f"{i}/{len(lst_medias)}") + cells = wks.get_all_values(include_tailing_empty_rows=False, include_tailing_empty=False, returnas='matrix') + + not_in = True + for cell in cells: + banner_name = item['filename'].split("_") + if banner_name[1] == cell[1]: + not_in = False + break + + if not_in: + last_row = len(cells) + new_row = [ last_row, banner_name[1], item['baseUrl']] + worksheet = wks.insert_rows(last_row, values=new_row, inherit=True) + time.sleep(1) + i += 1 + + + if not 'baseUrl' in daten[user.username]['bannerInfos']: + daten[user.username]['bannerInfos']['baseUrl'] = "Bitte Url nachtragen" + import pygsheets + + gc = pygsheets.authorize(service_file='gdrive.json') + + #open the google spreadsheet (where 'PY to Gsheet Test' is the name of my sheet) + sh = gc.open('Banner Liste') + + #select the first sheet + wks = sh[0] + + i = 1 + + cells = wks.get_all_values(include_tailing_empty_rows=False, include_tailing_empty=False, returnas='matrix') + + not_in = True + banner_name = daten[user.username]['bannerInfos']['filename'].split("_") + + for cell in cells: + if banner_name[1] == cell[1]: + daten[user.username]['bannerInfos']['baseUrl'] = cell[2] + break + + + + return daten + +def writeDataToGSheet(daten, user, agent): + import pygsheets + try: + + gc = pygsheets.authorize(service_file='gdrive.json') + + daten[user.username]['bannerInfos']['baseUrl'] = "Bitte Url nachtragen" + + # Create a column + # nummer startLatitude startLongitude titel picture formattedAddress completed missions date bg-link onyx description lengthKMeters + new_row = [daten[user.username]['bannerInfos']['nummer'], daten[user.username]['bannerInfos']['startLatitude'], daten[user.username]['bannerInfos']['startLongitude'], daten[user.username]['bannerInfos']['titel'], + daten[user.username]['bannerInfos']['baseUrl'], daten[user.username]['bannerInfos']['formattedAddress']['place'], daten[user.username]['bannerInfos']['formattedAddress']['country'] , daten[user.username]['bannerInfos']['completed'], daten[user.username]['bannerInfos']['missions'], daten[user.username]['bannerInfos']['date'], + daten[user.username]['bannerInfos']['bg-link'], daten[user.username]['bannerInfos']['onyx'], daten[user.username]['bannerInfos']['description'], daten[user.username]['bannerInfos']['lengthKMeters']] + + #open the google spreadsheet (where 'PY to Gsheet Test' is the name of my sheet) + sh = gc.open(agent['liste']) + + #select the first sheet + wks = sh[1] + + #update the first sheet with df, starting at cell B2. + # wks.set_dataframe(df,(1,1)) + + cells = wks.get_all_values(include_tailing_empty_rows=False, include_tailing_empty=False, returnas='matrix') + + last_row = len(cells) + worksheet = wks.insert_rows(last_row, values=new_row, inherit=True) + except Exception as ex: + print(ex) + +def getBgInfos(bgLink, field): + import json + import urllib.request + + + tmp = bgLink.split("/") + url = f"https://api.bannergress.com/bnrs/{tmp[len(tmp)-1]}" + with urllib.request.urlopen(url) as response: + read_data = response.read() + obj = json.loads(read_data) + return obj[field] + +def getFormattedAddress(startLatitude, startLongitude): + + from geopy.geocoders import Nominatim + try: + geolocator = Nominatim(user_agent="BannerJack TG BOT") + location = geolocator.reverse(f"{startLatitude}, {startLongitude}", addressdetails=True) + # print(location.address) + l = location.raw + + loc = {} + loc ['country'] = l['address']['country'] + if 'state' in l['address']: + loc['state'] = l['address']['state'] + + + if 'city' in l['address']: + loc['place'] = l['address']['city'] + elif 'village' in l['address']: + loc['place'] = l['address']['village'] + elif 'town' in l['address']: + loc['place'] = l['address']['town'] + else: + loc['place'] = l['address']['state'] + + return loc + except Exception as ex: + logging.debug(ex) + + return ConversationHandler.END + +def cancel(update: Update, context: CallbackContext) -> int: + """Cancels and ends the conversation.""" + user = update.message.from_user + logger.info("User %s canceled the conversation.", user.first_name) + update.message.reply_text( + 'Bye! I hope we can talk again some day.', reply_markup=ReplyKeyboardRemove() + ) + + return ConversationHandler.END + +def main() -> None: + """Run bot.""" + + # session = get_authorized_session("client_id.json") + + + # Create the Updater and pass it your bot's token. + updater = Updater("5343492604:AAF-ATG3X5n30VSNUIErhfYQJpBSvZKAxec") + + + # Get the dispatcher to register handlers + dispatcher = updater.dispatcher + + # on different commands - answer in Telegram + dispatcher.add_handler(CommandHandler("start", start)) + dispatcher.add_handler(CommandHandler("help", start)) + + conv_handler = ConversationHandler( + entry_points=[CommandHandler('banner', banner)], + + states= { + OPTION: [MessageHandler(Filters.regex('^(JSON|LINK|LINE)$'), option)], + LINK: [MessageHandler(Filters.regex(re.compile(r'^https:\/\/bannergress.com\/banner\D[\w\d-]*', re.IGNORECASE)), urlParser)], + JSON: [MessageHandler(Filters.document.file_extension("json"), fileParser)], + LINE: [MessageHandler(Filters.regex(re.compile(r'^[0-9]+.[0-9]+,', re.IGNORECASE)), lineParser)], + PHOTO: [MessageHandler(Filters.photo, getPhoto)] + }, + + fallbacks=[CommandHandler('cancel', cancel)], + ) + + dispatcher.add_handler(conv_handler) + + + # Start the Bot + updater.start_polling() + + # Block until you press Ctrl-C or the process receives SIGINT, SIGTERM or + # SIGABRT. This should be used most of the time, since start_polling() is + # non-blocking and will stop the bot gracefully. + updater.idle() + + +if __name__ == '__main__': + main() diff --git a/bannerList.sqlite3 b/bannerList.sqlite3 index b8ba9c8..3e83001 100644 Binary files a/bannerList.sqlite3 and b/bannerList.sqlite3 differ