From cf051393f062f5d2cb66186e5dc6ab08af4680ce Mon Sep 17 00:00:00 2001 From: JohniFi <25084862+JohniFi@users.noreply.github.com> Date: Fri, 28 Mar 2025 10:32:34 +0100 Subject: [PATCH 1/4] update german translation --- evennia/locale/de/LC_MESSAGES/django.mo | Bin 10532 -> 18016 bytes evennia/locale/de/LC_MESSAGES/django.po | 792 ++++++++++++++++++------ 2 files changed, 592 insertions(+), 200 deletions(-) diff --git a/evennia/locale/de/LC_MESSAGES/django.mo b/evennia/locale/de/LC_MESSAGES/django.mo index 80d639f1f43446d59452c04744abcfbb0ac50452..5062e42e047b93fc8d0a81508aaacb285e4dddae 100644 GIT binary patch literal 18016 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 delta 4436 zcmb7`du$xV9mgjRAT?0pB!mzWI({6!1K;_P1RN(J51Wt>lA7cQlv2X_ZtPopw|m`( zjqO;+vjRaMXj+L@RivsZ3aS7Vs{B!*s;!aeL#;qnUzAqBU!?_s)JRpS0{#5_1Pb zHh2_%79NA|!}nkd{O2;IR>P&AQ0g*x8I*2Go1HJ@52~WXQaLM^~u7RD5v#_Va!f(z%iw zPe6I$%TS#E2Ta4$Fbl7^P^lr9hqA%ra07f1%KCr7JKz;qC+i-B75Fq9gzGMul>@iH zpuwl1?DN+KTUQYOJ=_?eBMfU*xgV(J_fts zi|}Ij4y2saIpj%Fw+!A1yWx%Si>ru#k;Hy4yWLoP&{@h zVTr)e2A_lyncu>8_;*O!)oN~v1D%jtY5-E*Di3dhk3fmQpWxka5&7E!XKHl%>70av z@J%Q$>?91b!A+2pryhbE;g{iN_yRl(--iS6W{!+J{}Swl^Y92f1+y@(DOh+PydGXg zIK}a>CR*@Bn-d-VXQTb_PBH#iN%XHmFmOsH&CRd;n&lMD|%o z_SDbe5PS{Z3_CfioSK@Np~G7B9hiqdg;&A#RF)j8y^yG>2uh?LYm8rj;=${XbgR=) z3|UPjvxV9OrG{>UGVf8i6rO-gRZqcbIsd<=^Eqzpr*w<(yHFysoRXG>olsJ<1D=4h za1oT3Nh89^>5;zFjIOgWTO(G

18cMz|;37lGHwCCx`DwP67X2AN)~~G8MxlK_C1qRExId} zo-osyuuG>?Y0ump9SKa8`I)dMm3BRLopj2Xuv@3n^#@@l)XiSYAh(MqEM!94dw!>V z_QKok`iri%`HKoy?+o?MLcx!{NO$zvwa-)*{ zad&!ou0_+7PGi02nX>)r@*8WZQ11@>3QMu6;(DwqlwIRR-3yyL<&kh%byd&pdnAKJCvrx`62^pQ)z$n zu1q+nokGEcp^m1jMhc@oJR(CW5Xr_kHYA(!IP~M7kUYUE#^b(Jie0z*H@gqGg^5r* zQS;q{Eqd1DUfB(!Id#A%l3^imtC8z_IT_FTN&g77IHyUf2~4rgc3sk!Kjcj7sge_I zSBH`nR9sT9=?+S7)GcPhjHJ0~bHQ^eViV3ZOF5mbT#k-JGjmzk2p3Q^Z(1Wlmmk`hS=qRerWNASrg>@(%m(<-6K2W86e@*et>0 zJY~nphIXnbO5k_}V^6njTio7l-)ir*ceOuZ_jYWw4|nw2FLYK{jRgK(1Ted|m_3Y^ zQ5l2U&ZV-;H)eYWvb~#h-@ssh|5d&H_6Mm>`8f6ahyQq@S=z*iA}?zjroQ)W_RI>i+_}jsN}~4gJ_k9p6WJ?kC|Il~U2%ssa{l~E#qo-B+m*iFjN&js(e3haXxC%&&j)&sTOKp= z;+&$&4*OnWL`CNtDw`cjR8~82_%TEENL^&*NyU@`vD4GH%%2Phzo#cnFhzYEuUo^! zup)IaQdirkuC`Q0IWl^uhb^Um=!G+4ICh4H@L*I^f~Q;*dfb%fPlh;_v!}B^TbuZu z95Ri%;O@8?Lx)*rf0=7v^2R;iuD@hDoKU?}(hgNut&eKr-I zwz;P|7nm#`F|n#T9Y%pmKssWN6`rgd3`n?EUFaq&zLO= z-I$sv4M!x5;!1@|BZ3aK8zuYHWhkjZd&9O?o8ERwd2IeT^_+a!SvC{T#3jx~b2qv? z<3Ynx4iIzdn=L#Wl`|E|;xivK?=CE!iR}-!b=ga=&3Ak#!JM#)K2${u8j%|b=8xmg gjNQF!-_kek`DV9$Y}dQ?CqsSqgP|=pcioA91Dei9q5uE@ diff --git a/evennia/locale/de/LC_MESSAGES/django.po b/evennia/locale/de/LC_MESSAGES/django.po index 4896cf83b8..a19e992345 100644 --- a/evennia/locale/de/LC_MESSAGES/django.po +++ b/evennia/locale/de/LC_MESSAGES/django.po @@ -2,15 +2,16 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. +# < >, 2025. # msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: unnamed project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-11-28 21:18+0100\n" -"PO-Revision-Date: 2024-08-05 18:22+0200\n" +"POT-Creation-Date: 2025-03-28 08:12+0000\n" +"PO-Revision-Date: 2025-03-28 10:21+0100\n" "Last-Translator: \n" -"Language-Team: \n" +"Language-Team: German < >\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,27 +19,52 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.4\n" -#: accounts/accounts.py:278 +#: accounts/accounts.py:474 msgid "You are already puppeting this object." msgstr "Du steuerst dieses Objekt bereits." -#: accounts/accounts.py:282 +#: accounts/accounts.py:478 #, python-brace-format msgid "You don't have permission to puppet '{key}'." msgstr "Du hast nicht die Berechtigung '{key}' zu steuern." -#: accounts/accounts.py:303 +#: accounts/accounts.py:487 +#, python-brace-format +msgid "Sharing |c{name}|n with another of your sessions." +msgstr "Teile |c{name}|n mit einer deiner anderen Sitzungen." + +#: accounts/accounts.py:491 +#, python-brace-format +msgid "|c{name}|n|G is now shared from another of your sessions.|n" +msgstr "|c{name}|n|G wird nun von einer deiner anderen Sitzungen gesteuert.|n" + +#: accounts/accounts.py:496 +#, python-brace-format +msgid "Taking over |c{name}|n from another of your sessions." +msgstr "Übernehme |c{name}|n von einer deiner anderen Sitzungen." + +#: accounts/accounts.py:500 +#, python-brace-format +msgid "|c{name}|n|R is now acted from another of your sessions.|n" +msgstr "|c{name}|n|R wird nun von einer deiner anderen Sitzungen gesteuert.|n" + +#: accounts/accounts.py:507 #, python-brace-format msgid "|c{key}|R is already puppeted by another Account." msgstr "|c{key}|R wird schon von einem anderen Account gesteuert." -#: accounts/accounts.py:499 +#: accounts/accounts.py:527 +#, python-brace-format +msgid "You cannot control any more puppets (max {max_puppets})" +msgstr "Du kannst nicht noch mehr 'Puppen' steuern (max {max_puppets})" + +#: accounts/accounts.py:722 msgid "Too many login failures; please try again in a few minutes." msgstr "" "Zu viele fehlgeschlagene Loginversuche. Bitte versuche es in ein paar " "Minuten erneut." -#: accounts/accounts.py:512 accounts/accounts.py:772 +#: accounts/accounts.py:735 accounts/accounts.py:1062 msgid "" "|rYou have been banned and cannot continue from here.\n" "If you feel this ban is in error, please email an admin.|x" @@ -47,18 +73,22 @@ msgstr "" "Wenn du der Meinung bist, dass diese Sperre zu Unrecht erfolgt ist, sende " "bitte eine E-Mail an einen Administrator.|x" -#: accounts/accounts.py:524 +#: accounts/accounts.py:747 msgid "Username and/or password is incorrect." msgstr "Benutzername und/oder Passwort ist falsch." -#: accounts/accounts.py:743 +#: accounts/accounts.py:754 +msgid "Too many authentication failures." +msgstr "Zu viele fehlgeschlagene Authentifizierungen." + +#: accounts/accounts.py:1033 msgid "" "You are creating too many accounts. Please log into an existing account." msgstr "" "Sie erstellen zu viele Konten. Bitte melden Sie sich bei einem bestehenden " "Konto an." -#: accounts/accounts.py:789 +#: accounts/accounts.py:1079 msgid "" "There was an error creating the Account. If this problem persists, contact " "an admin." @@ -66,94 +96,170 @@ msgstr "" "Beim Erstellen des Kontos ist ein Fehler aufgetreten. Wenn dieses Problem " "weiterhin besteht, wenden Sie sich an einen Administrator." -#: accounts/accounts.py:824 accounts/accounts.py:1639 +#: accounts/accounts.py:1123 accounts/accounts.py:2048 msgid "An error occurred. Please e-mail an admin if the problem persists." msgstr "" "Es ist ein Fehler aufgetreten. Bitte senden Sie eine E-Mail an einen " "Administrator, wenn das Problem weiterhin besteht." -#: accounts/accounts.py:851 +#: accounts/accounts.py:1156 msgid "Account being deleted." msgstr "Account wird gelöscht." -#: accounts/accounts.py:1307 accounts/accounts.py:1656 +#: accounts/accounts.py:1727 accounts/accounts.py:2066 #, python-brace-format msgid "|G{key} connected|n" msgstr "|G{key} verbunden|n" -#: accounts/accounts.py:1314 accounts/accounts.py:1321 +#: accounts/accounts.py:1733 msgid "The Character does not exist." msgstr "Der Charakter existiert nicht." -#: accounts/accounts.py:1360 +#: accounts/accounts.py:1767 #, python-brace-format msgid "|R{key} disconnected{reason}|n" msgstr "|R{key} getrennt {reason}|n" -#: accounts/accounts.py:1467 -#, python-brace-format -msgid "{target} has no in-game appearance." -msgstr "{target} hat im Spiel keine Präsenz." - -#: accounts/accounts.py:1511 -msgid "" -"\n" -"\n" -" You don't have any characters yet. See |whelp @charcreate|n for creating " -"one." -msgstr "" -"\n" -"\n" -"Du hast noch keine Charaktere. Siehe |whelp @charcreate|n um einen zu " -"erstellen." - -#: accounts/accounts.py:1592 +#: accounts/accounts.py:2001 msgid "Guest accounts are not enabled on this server." msgstr "Gastkonten sind auf diesem Server nicht aktiviert." -#: accounts/accounts.py:1602 +#: accounts/accounts.py:2011 msgid "All guest accounts are in use. Please try again later." msgstr "" "Alle Gastaccounts sind bereits in Benutzung. Bitte versuche es später " "nochmal." -#: accounts/bots.py:333 +#: commands/cmdhandler.py:86 +msgid "" +"\n" +"An untrapped error occurred.\n" +msgstr "" +"\n" +"Ein nicht abgefangener Fehler ist aufgetreten\n" + +#: commands/cmdhandler.py:91 +msgid "" +"\n" +"An untrapped error occurred. Please file a bug report detailing the steps to " +"reproduce.\n" +msgstr "" +"\n" +"Ein nicht abgefangener Fehler ist aufgetreten. Bitte reiche einen " +"Fehlerbericht mit detaillierten Schritten zur Reproduktion ein.\n" + +#: commands/cmdhandler.py:99 +msgid "" +"\n" +"A cmdset merger-error occurred. This is often due to a syntax\n" +"error in one of the cmdsets to merge.\n" +msgstr "" +"\n" +"Ein 'cmdset merger-error' ist aufgetreten. \n" +"Dies liegt häufig an einem Syntaxfehler in einem der zusammenzuführenden " +"Cmdsets.\n" + +#: commands/cmdhandler.py:105 +msgid "" +"\n" +"A cmdset merger-error occurred. Please file a bug report detailing the\n" +"steps to reproduce.\n" +msgstr "" +"\n" +"Ein 'cmdset merger-error' ist aufgetreten. \n" +"Bitte reiche einen Fehlerbericht mit den erforderlichen Schritten zur " +"Reproduktion ein.\n" + +#: commands/cmdhandler.py:114 +msgid "" +"\n" +"No command sets found! This is a critical bug that can have\n" +"multiple causes.\n" +msgstr "" +"\n" +"Keine 'command sets' gefunden! \n" +"Dies ist ein kritischer Fehler, der mehrere Ursachen haben kann.\n" + +#: commands/cmdhandler.py:120 +msgid "" +"\n" +"No command sets found! This is a sign of a critical bug. If\n" +"disconnecting/reconnecting doesn't\" solve the problem, try to contact\n" +"the server admin through\" some other means for assistance.\n" +msgstr "" +"\n" +"Keine 'command sets' gefunden! Dies deutet auf einen kritischen Fehler " +"hin. \n" +"Falls das Trennen und erneute Verbinden das Problem nicht löst, \n" +"versuche den Serveradministrator auf anderem Wege zu kontaktieren.\n" + +#: commands/cmdhandler.py:130 +msgid "" +"\n" +"A command handler bug occurred. If this is not due to a local change,\n" +"please file a bug report with the Evennia project, including the\n" +"traceback and steps to reproduce.\n" +msgstr "" +"\n" +"Ein Fehler im 'command handler' ist aufgetreten. Falls dies nicht auf eine " +"lokale Änderung zurückzuführen ist, sende bitte einen Fehlerbericht an das " +"Evennia-Projekt. Gib dabei den Traceback und die Schritte zur Reproduktion " +"an.\n" + +#: commands/cmdhandler.py:137 +msgid "" +"\n" +"A command handler bug occurred. Please notify staff - they should\n" +"likely file a bug report with the Evennia project.\n" +msgstr "" +"\n" +"Ein Fehler im 'command handler' ist aufgetreten. Bitte benachrichtigen Sie " +"die Mitarbeiter – sie sollten wahrscheinlich einen Fehlerbericht an das " +"Evennia-Projekt senden.\n" + +#: commands/cmdhandler.py:145 #, python-brace-format msgid "" -"Nicks at {chstr}:\n" -" {nicklist}" +"Command recursion limit ({recursion_limit}) reached for '{raw_cmdname}' " +"({cmdclass})." msgstr "" -"Nicks: {chstr}:\n" -" {nicklist}" +"Befehlsrekursionslimit ({recursion_limit}) für '{raw_cmdname}' ({cmdclass}) " +"erreicht." -#: accounts/bots.py:344 +#: commands/cmdhandler.py:171 #, python-brace-format -msgid "IRC ping return from {chstr} took {time}s." -msgstr "Der IRC Ping von {chstr} benötigte {time}s." +msgid "" +"{traceback}\n" +"{errmsg}\n" +"(Traceback was logged {timestamp})." +msgstr "" +"{traceback}\n" +"{errmsg}\n" +"(Traceback wurde protokolliert {timestamp})" -#: commands/cmdhandler.py:738 +#: commands/cmdhandler.py:708 msgid "There were multiple matches." msgstr "Es gab mehrere Treffer." -#: commands/cmdhandler.py:763 +#: commands/cmdhandler.py:733 #, python-brace-format msgid "Command '{command}' is not available." msgstr "Der Befehl '{command}' ist nicht verfügbar." -#: commands/cmdhandler.py:773 +#: commands/cmdhandler.py:743 #, python-brace-format msgid " Maybe you meant {command}?" -msgstr " Meinten du vielleicht {command}?" +msgstr " Meintest du vielleicht {command}?" -#: commands/cmdhandler.py:774 +#: commands/cmdhandler.py:745 msgid "or" msgstr "oder" -#: commands/cmdhandler.py:777 +#: commands/cmdhandler.py:749 msgid " Type \"help\" for help." -msgstr " Geben Sie \"help\" für Hilfe ein." +msgstr " Gib \"help\" für Hilfe ein." -#: commands/cmdsethandler.py:88 +#: commands/cmdsethandler.py:91 #, python-brace-format msgid "" "{traceback}\n" @@ -164,7 +270,7 @@ msgstr "" "Fehler beim Laden von cmdset '{path}'\n" "(Traceback wurde protokolliert {timestamp})" -#: commands/cmdsethandler.py:94 +#: commands/cmdsethandler.py:97 #, python-brace-format msgid "" "Error loading cmdset: No cmdset class '{classname}' in '{path}'.\n" @@ -174,7 +280,7 @@ msgstr "" "'{path}'.\n" "(Traceback wurde protokolliert {timestamp})" -#: commands/cmdsethandler.py:99 +#: commands/cmdsethandler.py:102 #, python-brace-format msgid "" "{traceback}\n" @@ -185,18 +291,18 @@ msgstr "" "Syntaxfehler beim laden von cmdset '{path}'.\n" "(Traceback wurde protokolliert {timestamp})" -#: commands/cmdsethandler.py:105 +#: commands/cmdsethandler.py:108 #, python-brace-format msgid "" "{traceback}\n" -"Compile/Run error when loading cmdset '{path}'.\",\n" +"Compile/Run error when loading cmdset '{path}'.\n" "(Traceback was logged {timestamp})" msgstr "" "{traceback}\n" -"Kompilierungs-/Laufzeitfehler beim laden von cmdset '{path}'.“,\n" +"Kompilierungs-/Laufzeitfehler beim laden von cmdset '{path}'.\n" "(Traceback wurde protokolliert {timestamp})" -#: commands/cmdsethandler.py:111 +#: commands/cmdsethandler.py:114 #, python-brace-format msgid "" "\n" @@ -207,12 +313,12 @@ msgstr "" "Fehler im cmdset bei Pfad '{path}'.\n" "Ersetze mit Ersatzpfad '{fallback_path}'.\n" -#: commands/cmdsethandler.py:117 +#: commands/cmdsethandler.py:120 #, python-brace-format msgid "Fallback path '{fallback_path}' failed to generate a cmdset." msgstr "Ersatzpfad '{fallback_path}' konnte kein cmdset generieren." -#: commands/cmdsethandler.py:187 commands/cmdsethandler.py:199 +#: commands/cmdsethandler.py:189 commands/cmdsethandler.py:201 #, python-brace-format msgid "" "\n" @@ -221,215 +327,352 @@ msgstr "" "\n" "(Pfad '{path}' nicht gefunden.)" -#: commands/cmdsethandler.py:329 +#: commands/cmdsethandler.py:332 #, python-brace-format msgid "custom {mergetype} on cmdset '{cmdset}'" msgstr "Selbsterstellter {mergetype} in cmdset '{cmdset}'" -#: commands/cmdsethandler.py:451 +#: commands/cmdsethandler.py:458 msgid "Only CmdSets can be added to the cmdsethandler!" msgstr "Es können nur CmdSets zum cmdsethandler hinzugefügt werden!" -#: comms/channelhandler.py:103 -msgid "Say what?" -msgstr "Wie bitte?" - -#: comms/channelhandler.py:108 -#, python-format -msgid "Channel '%s' not found." -msgstr "Kanal '%s' nicht gefunden." - -#: comms/channelhandler.py:111 -#, python-format -msgid "You are not connected to channel '%s'." -msgstr "Du bist nicht mit dem Kanal '%s' verbunden." - -#: comms/channelhandler.py:115 -#, python-format -msgid "You are not permitted to send to channel '%s'." -msgstr "Du darfst nichts an den Kanal '%s' senden." - -#: comms/channelhandler.py:122 -#, python-format -msgid "You start listening to %s." -msgstr "Du fängst an %s zuzuhören." - -#: comms/channelhandler.py:124 -#, python-format -msgid "You were already listening to %s." -msgstr "Du hörst %s bereits zu." - -#: comms/channelhandler.py:130 -#, python-format -msgid "You stop listening to %s." -msgstr "Du hörst %s nicht mehr zu." - -#: comms/channelhandler.py:132 -#, python-format -msgid "You were already not listening to %s." -msgstr "Du hörst bereits %s nicht zu." - -#: comms/channelhandler.py:147 -#, python-format -msgid "You currently have %s muted." -msgstr "Du hast %s stumm geschaltet." - -#: comms/channelhandler.py:161 -msgid " (channel)" -msgstr " (Kanal)" - -#: help/manager.py:134 +#: locks/lockhandler.py:242 #, python-brace-format -msgid "Help database moved to category {default_category}" -msgstr "Hilfe-Datenbank in Kategorie {default_category} verschoben" +msgid "Lock: lock-function '{lockfunc}' is not available." +msgstr "Sperre: Sperrfunktion '{lockfunc}' ist nicht verfügbar." -#: locks/lockhandler.py:236 -#, python-format -msgid "Lock: lock-function '%s' is not available." -msgstr "Sperre: Sperrfunktion '%s' ist nicht verfügbar." - -#: locks/lockhandler.py:256 +#: locks/lockhandler.py:265 #, python-brace-format msgid "Lock: definition '{lock_string}' has syntax errors." msgstr "Sperre: Definition '{lock_string}' hat Syntaxfehler." -#: locks/lockhandler.py:265 -#, python-format +#: locks/lockhandler.py:274 +#, python-brace-format msgid "" -"LockHandler on %(obj)s: access type '%(access_type)s' changed from " -"'%(source)s' to '%(goal)s' " +"LockHandler on {obj}: access type '{access_type}' changed from '{source}' to " +"'{goal}' " msgstr "" -"LockHandler in %(obj)s: Zugriffstyp '%(access_type)s' wechselte von " -"'%(source)s' zu '%(goal)s' " +"LockHandler in {obj}: Zugriffstyp '{access_type}' wechselte von '{source}' " +"zu '{goal}' " -#: locks/lockhandler.py:339 +#: locks/lockhandler.py:357 #, python-brace-format msgid "Lock: '{lockdef}' contains no colon (:)." msgstr "Sperre: '{lockdef}' enthält keinen Doppelpunkt (:)." -#: locks/lockhandler.py:348 +#: locks/lockhandler.py:366 #, python-brace-format msgid "Lock: '{lockdef}' has no access_type (left-side of colon is empty)." msgstr "" "Sperre: '{lockdef}' hat keinen access_type (die linke Seite vom Doppelpunkt " "ist leer)." -#: locks/lockhandler.py:356 +#: locks/lockhandler.py:374 #, python-brace-format msgid "Lock: '{lockdef}' has mismatched parentheses." msgstr "Sperre: '{lockdef}' hat nicht übereinstimmende Klammern." -#: locks/lockhandler.py:363 +#: locks/lockhandler.py:381 #, python-brace-format msgid "Lock: '{lockdef}' has no valid lock functions." msgstr "Sperre: '{lockdef}' hat keine gültigen Sperrfunktionen." -#: objects/objects.py:804 -#, python-format -msgid "Couldn't perform move ('%s'). Contact an admin." +#: objects/objects.py:403 +msgid "You see nothing special." +msgstr "Du siehst nichts Besonderes." + +#: objects/objects.py:1239 +#, python-brace-format +msgid "Couldn't perform move ({err}). Contact an admin." msgstr "" -"Bewegung konnte nicht ausgeführt werden ('%s'). Kontaktiere einen " +"Bewegung konnte nicht ausgeführt werden ({err}). Kontaktiere einen " "Administrator." -#: objects/objects.py:814 +#: objects/objects.py:1249 msgid "The destination doesn't exist." msgstr "Das Ziel existiert nicht." -#: objects/objects.py:905 -#, python-format -msgid "Could not find default home '(#%d)'." -msgstr "Standard-Zuhause konnte nicht gefunden werden '(#%d)'." +#: objects/objects.py:1361 +#, python-brace-format +msgid "Could not find default home '(#{dbid})'." +msgstr "Standard-Zuhause konnte nicht gefunden werden '(#{dbid})'." -#: objects/objects.py:921 +#: objects/objects.py:1375 msgid "Something went wrong! You are dumped into nowhere. Contact an admin." msgstr "" "Etwas ist schief gelaufen! Du bist im Nirgendwo gelandet. Wende dich an " "einen Administrator." -#: objects/objects.py:1070 +#: objects/objects.py:1557 #, python-brace-format msgid "Your character {key} has been destroyed." msgstr "Dein Charakter {key} wurde entfernt." -#: scripts/scripthandler.py:52 -#, python-format +#: objects/objects.py:2378 +#, python-brace-format +msgid "You now have {name} in your possession." +msgstr "Du hast nun {name} in deinem Besitz." + +#: objects/objects.py:2388 +#, python-brace-format +msgid "{object} arrives to {destination} from {origin}." +msgstr "{object} kommt aus {destination} in {origin} an." + +#: objects/objects.py:2390 +#, python-brace-format +msgid "{object} arrives to {destination}." +msgstr "{object} kommt in {destination} an." + +#: objects/objects.py:3031 +msgid "This is a character." +msgstr "Dies ist ein Charakter." + +#: objects/objects.py:3255 +#, python-brace-format +msgid "|r{obj} has no location and no home is set.|n" +msgstr "|r{obj} hat keinen Standort und es ist kein Zuhause gesetzt.|n" + +#: objects/objects.py:3274 +#, python-brace-format msgid "" "\n" -" '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s repeats): %(desc)s" +"You become |c{name}|n.\n" msgstr "" "\n" -" '%(key)s' (%(next_repeat)s/%(interval)s, %(repeats)s Wiederholungen): " -"%(desc)s" +"Du wirst zu |c{name}|n.\n" -#: scripts/scripts.py:198 -#, python-format -msgid "" -"Script %(key)s(#%(dbid)s) of type '%(cname)s': at_repeat() error '%(err)s'." +#: objects/objects.py:3279 +#, python-brace-format +msgid "{name} has entered the game." +msgstr "{name} hat das Spiel betreten." + +#: objects/objects.py:3309 +#, python-brace-format +msgid "{name} has left the game{reason}." +msgstr "{name} hat das Spiel verlassen{reason}." + +#: objects/objects.py:3360 +msgid "This is a room." +msgstr "Dies ist ein Raum." + +#: objects/objects.py:3528 +msgid "This is an exit." +msgstr "Dies ist ein Ausgang." + +#: objects/objects.py:3748 +msgid "You cannot go there." +msgstr "Du kannst da nicht hingehen." + +#: prototypes/prototypes.py:55 +msgid "Error" +msgstr "Fehler" + +#: prototypes/prototypes.py:56 +msgid "Warning" +msgstr "Warnung" + +#: prototypes/prototypes.py:422 +msgid "Prototype requires a prototype_key" +msgstr "Prototype erfordert einen prototype_key" + +#: prototypes/prototypes.py:430 prototypes/prototypes.py:500 +#: prototypes/prototypes.py:1162 +#, python-brace-format +msgid "{protkey} is a read-only prototype (defined as code in {module})." msgstr "" -"Skript %(key)s(#%(dbid)s) vom Typen '%(cname)s': at_repeat() Fehler " -"'%(err)s'." +"{protkey} ist ein schreibgeschützter Prototyp (definiert als Code in " +"{module})." -#: server/initial_setup.py:29 +#: prototypes/prototypes.py:432 prototypes/prototypes.py:502 +#: prototypes/prototypes.py:1164 +#, python-brace-format +msgid "{protkey} is a read-only prototype (passed directly as a dict)." +msgstr "" +"{protkey} ist ein schreibgeschützter Prototyp (direkt als dict übergeben)" + +#: prototypes/prototypes.py:509 +#, python-brace-format +msgid "Prototype {prototype_key} was not found." +msgstr "Prototyp {prototype_key} wurde nicht gefunden." + +#: prototypes/prototypes.py:517 +#, python-brace-format +msgid "" +"{caller} needs explicit 'edit' permissions to delete prototype " +"{prototype_key}." +msgstr "" +"{caller} benötigt explizite 'edit'-Berechtigungen, um den Prototyp " +"{prototype_key} zu löschen." + +#: prototypes/prototypes.py:670 +#, python-brace-format +msgid "Found {num} matching prototypes." +msgstr "{num} passende Prototypen gefunden." + +#: prototypes/prototypes.py:827 +msgid "No prototypes found." +msgstr "Keine Prototypen gefunden." + +#: prototypes/prototypes.py:874 +msgid "Prototype lacks a 'prototype_key'." +msgstr "Dem Prototyp fehlt ein 'prototype_key'." + +#: prototypes/prototypes.py:883 +#, python-brace-format +msgid "Prototype {protkey} requires `typeclass` or 'prototype_parent'." +msgstr "" +"Prototyp {protkey} erfordert eine `typeclass` oder ein 'prototype_parent'." + +#: prototypes/prototypes.py:890 +#, python-brace-format +msgid "" +"Prototype {protkey} can only be used as a mixin since it lacks 'typeclass' " +"or 'prototype_parent' keys." +msgstr "" +"Prototyp {protkey} kann nur als Mixin verwendet werden, da er keine " +"'typeclass' oder 'prototype_parent' hat." + +#: prototypes/prototypes.py:901 +#, python-brace-format +msgid "" +"{err}: Prototype {protkey} is based on typeclass {typeclass}, which could " +"not be imported!" +msgstr "" +"{err}: Prototyp {protkey} basiert auf typeclass {typeclass}, die nicht " +"importiert werden konnte!" + +#: prototypes/prototypes.py:920 +#, python-brace-format +msgid "Prototype {protkey} tries to parent itself." +msgstr "Prototyp {protkey} versucht von sich selbst zu erben." + +#: prototypes/prototypes.py:932 +#, python-brace-format +msgid "" +"Prototype {protkey}'s `prototype_parent` (named '{parent}') was not found." +msgstr "" +"Der `prototype_parent` (namens '{parent}') des Prototyps {protkey} wurde " +"nicht gefunden." + +#: prototypes/prototypes.py:940 +#, python-brace-format +msgid "{protkey} has infinite nesting of prototypes." +msgstr "{protkey} hat unendlich Verschachtelte Prototypen." + +#: prototypes/prototypes.py:969 +#, python-brace-format +msgid "" +"Prototype {protkey} has no `typeclass` defined anywhere in its parent\n" +" chain. Add `typeclass`, or a `prototype_parent` pointing to a prototype " +"with a typeclass." +msgstr "" +"Für den Prototyp {protkey} ist in seinen übergeordneten Elementen keine " +"`typeclass` definiert. \n" +"Füge eine `typeclass` oder einen `prototype_parent` hinzu, der auf einen " +"Prototyp mit einer Typklasse verweist." + +#: prototypes/spawner.py:498 +#, python-brace-format +msgid "" +"Diff contains non-dicts that are not on the form (old, new, action_to_take): " +"{diffpart}" +msgstr "" +"Diff enthält non-dicts, die nicht in der Form (old, new, action_to_take) " +"sind: {diffpart}" + +#: scripts/scripthandler.py:50 +#, python-brace-format msgid "" "\n" -"Welcome to your new |wEvennia|n-based game! Visit http://www.evennia.com if " +" '{key}' ({next_repeat}/{interval}, {repeats} repeats): {desc}" +msgstr "" +"\n" +" '{key}' ({next_repeat}/{interval}, {repeats} Wiederholungen): {desc}" + +#: scripts/scripts.py:348 +#, python-brace-format +msgid "Script {key}(#{dbid}) of type '{name}': at_repeat() error '{err}'." +msgstr "Script {key}(#{dbid}) vom Typ '{name}': at_repeat() Fehler '{err}'." + +#: server/initial_setup.py:30 +msgid "" +"\n" +"Welcome to your new |wEvennia|n-based game! Visit https://www.evennia.com if " "you need\n" "help, want to contribute, report issues or just join the community.\n" -"As Account #1 you can create a demo/tutorial area with '|wbatchcommand " -"tutorial_world.build|n'.\n" -" " +"\n" +"As a privileged user, write |wbatchcommand tutorial_world.build|n to build\n" +"tutorial content. Once built, try |wintro|n for starting help and |wtutorial|" +"n to\n" +"play the demo game.\n" msgstr "" "\n" "Willkommen bei deinem neuen Spiel auf |wEvennia|n-Basis! Besuche http://www." -"evennia.com, wenn du\n" -"Hilfe brauchst, etwas beitragen, Probleme melden oder einfach der Community " -"beitreten willst.\n" -"Als Benutzer #1 kannst du einen Demo/Tutorial-Bereich mit '|wbatchcommand " -"tutorial_world.build|n' erstellen.\n" -" " +"evennia.com, wenn \n" +"du Hilfe brauchst, etwas beitragen, Probleme melden oder einfach der " +"Community beitreten willst.\n" +"\n" +"Als privilegierter Benutzer kannst du '|wbatchcommand tutorial_world.build|" +"n'eingeben, um \n" +"Tutorial-Inhalte zu erstellen. Sobald erstellt, probiere |wintro|n \n" -#: server/initial_setup.py:94 +#: server/initial_setup.py:104 msgid "This is User #1." msgstr "Dies ist Benutzer #1." -#: server/initial_setup.py:110 +#: server/initial_setup.py:123 msgid "Limbo" msgstr "Limbus" -#: server/server.py:159 +#: server/portal/portalsessionhandler.py:43 +#, python-brace-format +msgid "" +"{servername} DoS protection is active.You are queued to connect in {num} " +"seconds ..." +msgstr "" +"{servername}-DoS-Schutz ist aktiv. Du stehst in der Warteschlange, um in " +"{num} Sekunden eine Verbindung herzustellen ..." + +#: server/service.py:121 +msgid " (connection lost)" +msgstr " (Verbindung verloren)" + +#: server/service.py:131 msgid "idle timeout exceeded" msgstr "Idle-Timeout überschritten" -#: server/sessionhandler.py:402 +#: server/sessionhandler.py:50 +msgid "Your client sent an incorrect UTF-8 sequence." +msgstr "Ihr Client hat eine falsche UTF-8-Sequenz gesendet." + +#: server/sessionhandler.py:418 msgid " ... Server restarted." msgstr " … Server wurde neu gestartet." -#: server/sessionhandler.py:627 +#: server/sessionhandler.py:648 msgid "Logged in from elsewhere. Disconnecting." msgstr "Von woanders eingeloggt. Verbindung getrennt." -#: server/sessionhandler.py:655 +#: server/sessionhandler.py:676 msgid "Idle timeout exceeded, disconnecting." msgstr "Idle-Timeout überschritten, Verbindung wird getrennt." -#: server/validators.py:31 +#: server/throttle.py:23 +msgid "" +"Too many failed attempts; you must wait a few minutes before trying again." +msgstr "" +"Zu viele Fehlversuche. Du musst einige Minuten warten, bevor du es erneut " +"versuchen kannst." + +#: server/validators.py:32 msgid "Sorry, that username is reserved." msgstr "Dieser Benutzername ist reserviert." -#: server/validators.py:38 +#: server/validators.py:39 msgid "Sorry, that username is already taken." msgstr "Dieser Benutzername ist bereits vergeben." -#: server/validators.py:88 -#, python-format -msgid "" -"%s From a terminal client, you can also use a phrase of multiple words if " -"you enclose the password in double quotes." -msgstr "" -"%s Von einem Terminal-Client aus kannst du eine Phrase aus mehreren Wörtern " -"verwenden, wenn du das Passwort in doppelte Anführungszeichen setzen." - -#: utils/evmenu.py:292 +#: utils/evmenu.py:310 #, python-brace-format msgid "" "Menu node '{nodename}' is either not implemented or caused an error. Make " @@ -439,51 +682,200 @@ msgstr "" "Fehler verursacht. \n" "Triff eine andere Wahl oder wähle 'q', um abzubrechen." -#: utils/evmenu.py:295 +#: utils/evmenu.py:313 #, python-brace-format msgid "Error in menu node '{nodename}'." msgstr "Fehler im Menüknoten '{nodename}'." -#: utils/evmenu.py:296 +#: utils/evmenu.py:314 msgid "No description." msgstr "Keine Beschreibung." -#: utils/evmenu.py:297 +#: utils/evmenu.py:315 msgid "Commands:

, help, quit" msgstr "Befehle: , help, quit" -#: utils/evmenu.py:298 +#: utils/evmenu.py:316 msgid "Commands: , help" msgstr "Befehle: , help" -#: utils/evmenu.py:299 +#: utils/evmenu.py:317 msgid "Commands: help, quit" msgstr "Befehle: help, quit" -#: utils/evmenu.py:300 +#: utils/evmenu.py:318 msgid "Commands: help" msgstr "Befehle: help" -#: utils/evmenu.py:301 utils/evmenu.py:1665 +#: utils/evmenu.py:319 utils/evmenu.py:1828 msgid "Choose an option or try 'help'." -msgstr "Wähle eine Option oder versuche ‚help‘." +msgstr "Wähle eine Option oder versuche 'help‘." -#: utils/utils.py:1923 -#, python-format -msgid "Could not find '%s'." -msgstr "Kann ‚%s‘ nicht finden." +#: utils/evmenu.py:1352 +msgid "|rInvalid choice.|n" +msgstr "|rUngültige Wahl.|n" -#: utils/utils.py:1930 +#: utils/evmenu.py:1415 +msgid "|Wcurrent|n" +msgstr "|Waktuell|n" + +#: utils/evmenu.py:1423 +msgid "|wp|Wrevious page|n" +msgstr "|wp|Wrevious (vorherige) Seite|n" + +#: utils/evmenu.py:1430 +msgid "|wn|Wext page|n" +msgstr "|wn|Wächste Seite|n" + +#: utils/evmenu.py:1667 +msgid "Aborted." +msgstr "Abgebrochen." + +#: utils/evmenu.py:1690 +msgid "|rError in ask_yes_no. Choice not confirmed (report to admin)|n" +msgstr "" +"|rFehler in ask_yes_no. Auswahl nicht bestätigt (bitte an Administrator " +"melden)|n" + +#: utils/evmore.py:244 +msgid "|xExited pager.|n" +msgstr "|xPager verlassen.|n" + +#: utils/optionhandler.py:139 utils/optionhandler.py:164 +msgid "Option not found!" +msgstr "Option nicht gefunden!" + +#: utils/optionhandler.py:161 +msgid "Option field blank!" +msgstr "Option-Feld leer!" + +#: utils/optionhandler.py:167 +msgid "Multiple matches:" +msgstr "Es gab mehrere Treffer:" + +#: utils/optionhandler.py:167 +msgid "Please be more specific." +msgstr "Bitte sei spezifischer." + +#: utils/utils.py:2227 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be set directly. To add values, " +"use `{obj}.{handlername}.add()` instead." +msgstr "" +"{obj}.{handlername} ist ein 'handler' und kann nicht direkt gesetzt werden. " +"Um Werte hinzuzufügen, verwende stattdessen `{obj}.{handlername}.add()`." + +#: utils/utils.py:2237 +#, python-brace-format +msgid "" +"{obj}.{handlername} is a handler and can't be deleted directly. To remove " +"values, use `{obj}.{handlername}.remove()` instead." +msgstr "" +"{obj}.{handlername} ist ein 'handler' und kann nicht direkt gelöscht werden. " +"Um Werte zu entfernen, verwenden Sie stattdessen `{obj}.{handlername}." +"remove()`." + +#: utils/utils.py:2389 +#, python-brace-format +msgid "Could not find '{query}'." +msgstr "Kann '{query}' nicht finden." + +#: utils/utils.py:2396 #, python-brace-format msgid "More than one match for '{query}' (please narrow target):\n" msgstr "Mehr als ein Treffer für ‚{query}‘ (Bitte das Ziel präzisieren):\n" -#: utils/validatorfuncs.py:62 -#, python-brace-format -msgid "No {option_key} entered!" -msgstr "Kein {option_key} eingegeben!" +#: web/templates/admin/app_list.html:19 +msgid "Add" +msgstr "Hinzufügen" + +#: web/templates/admin/app_list.html:26 +msgid "View" +msgstr "Anschauen" + +#: web/templates/admin/app_list.html:28 +msgid "Change" +msgstr "Ändern" + +#: web/templates/admin/app_list.html:39 +msgid "You don’t have permission to view or edit anything." +msgstr "Du hast nicht die Berechtigung etwas anzuschauen oder zu ändern." -#: utils/validatorfuncs.py:71 #, python-brace-format -msgid "Timezone string '{acct_tz}' is not a valid timezone ({err})" -msgstr "Zeitzone string ‚{acct_tz}‘ ist keine gültige Zeitzone ({err})" +#~ msgid "{target} has no in-game appearance." +#~ msgstr "{target} hat im Spiel keine Präsenz." + +#~ msgid "" +#~ "\n" +#~ "\n" +#~ " You don't have any characters yet. See |whelp @charcreate|n for creating " +#~ "one." +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "Du hast noch keine Charaktere. Siehe |whelp @charcreate|n um einen zu " +#~ "erstellen." + +#, python-brace-format +#~ msgid "" +#~ "Nicks at {chstr}:\n" +#~ " {nicklist}" +#~ msgstr "" +#~ "Nicks: {chstr}:\n" +#~ " {nicklist}" + +#, python-brace-format +#~ msgid "IRC ping return from {chstr} took {time}s." +#~ msgstr "Der IRC Ping von {chstr} benötigte {time}s." + +#~ msgid "Say what?" +#~ msgstr "Wie bitte?" + +#, python-format +#~ msgid "Channel '%s' not found." +#~ msgstr "Kanal '%s' nicht gefunden." + +#, python-format +#~ msgid "You are not connected to channel '%s'." +#~ msgstr "Du bist nicht mit dem Kanal '%s' verbunden." + +#, python-format +#~ msgid "You are not permitted to send to channel '%s'." +#~ msgstr "Du darfst nichts an den Kanal '%s' senden." + +#, python-format +#~ msgid "You start listening to %s." +#~ msgstr "Du fängst an %s zuzuhören." + +#, python-format +#~ msgid "You were already listening to %s." +#~ msgstr "Du hörst %s bereits zu." + +#, python-format +#~ msgid "You stop listening to %s." +#~ msgstr "Du hörst %s nicht mehr zu." + +#, python-format +#~ msgid "You were already not listening to %s." +#~ msgstr "Du hörst bereits %s nicht zu." + +#, python-format +#~ msgid "You currently have %s muted." +#~ msgstr "Du hast %s stumm geschaltet." + +#~ msgid " (channel)" +#~ msgstr " (Kanal)" + +#, python-brace-format +#~ msgid "Help database moved to category {default_category}" +#~ msgstr "Hilfe-Datenbank in Kategorie {default_category} verschoben" + +#, python-format +#~ msgid "" +#~ "%s From a terminal client, you can also use a phrase of multiple words if " +#~ "you enclose the password in double quotes." +#~ msgstr "" +#~ "%s Von einem Terminal-Client aus kannst du eine Phrase aus mehreren " +#~ "Wörtern verwenden, wenn du das Passwort in doppelte Anführungszeichen " +#~ "setzen." From 8d33c9b0c15864c2d54203019b614432dd78442c Mon Sep 17 00:00:00 2001 From: JohniFi <25084862+JohniFi@users.noreply.github.com> Date: Fri, 28 Mar 2025 10:46:55 +0100 Subject: [PATCH 2/4] revert header changes --- evennia/locale/de/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evennia/locale/de/LC_MESSAGES/django.po b/evennia/locale/de/LC_MESSAGES/django.po index a19e992345..4d7f35a26e 100644 --- a/evennia/locale/de/LC_MESSAGES/django.po +++ b/evennia/locale/de/LC_MESSAGES/django.po @@ -6,12 +6,12 @@ # msgid "" msgstr "" -"Project-Id-Version: unnamed project\n" +"Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-28 08:12+0000\n" "PO-Revision-Date: 2025-03-28 10:21+0100\n" "Last-Translator: \n" -"Language-Team: German < >\n" +"Language-Team: \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" From d787bcf19e962f0e64cea3d380448849020a9508 Mon Sep 17 00:00:00 2001 From: JohniFi <25084862+JohniFi@users.noreply.github.com> Date: Fri, 28 Mar 2025 10:47:53 +0100 Subject: [PATCH 3/4] revert header changes --- evennia/locale/de/LC_MESSAGES/django.po | 1 - 1 file changed, 1 deletion(-) diff --git a/evennia/locale/de/LC_MESSAGES/django.po b/evennia/locale/de/LC_MESSAGES/django.po index 4d7f35a26e..ea13a37b7f 100644 --- a/evennia/locale/de/LC_MESSAGES/django.po +++ b/evennia/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,6 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# < >, 2025. # msgid "" msgstr "" From e147511938b4b0009d8f6d6e7388462ab4079c0c Mon Sep 17 00:00:00 2001 From: JohniFi <25084862+JohniFi@users.noreply.github.com> Date: Sat, 29 Mar 2025 14:15:03 +0100 Subject: [PATCH 4/4] fix typo --- evennia/locale/de/LC_MESSAGES/django.mo | Bin 18016 -> 17991 bytes evennia/locale/de/LC_MESSAGES/django.po | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/evennia/locale/de/LC_MESSAGES/django.mo b/evennia/locale/de/LC_MESSAGES/django.mo index 5062e42e047b93fc8d0a81508aaacb285e4dddae..2778006df1f201142bdc0b7f9195b93384275e27 100644 GIT binary patch delta 1097 zcmXZbT}V@59LMqhn9Rz&FgIhl#=*7TbgkA_Y1y_)1A`K?7ivL^SuJDsvXu~WkX|4$ z2r3v|6hV=~5^FZPF&IVN7=(i&x=4scLW8>MCa~}0+08!B|2gM8=l}ekvzcMj`(e{~ zQ-$7O5;@`)X%~@!l_DCx#p_taLF`>6GK(b~!_TWlym(`c$W_eYK5SVlasr32fF+Ew ze!fw}PVMrD)L|=X*zFNr8W^OQsK+!e#tB@Cd91=Os9sRS%NSTEQi;!ycgRa@!Wle> z)pX~;7^?LLu^Jy^ExssUf9KWdnu+gBbfI%SY2bOZ;1s&Bfc^Lvx8k`C#(V~S)E{vZ znkm$CE$GKEHsd8!jg8|LtlVf^59tilL<$e#7_v#R@N^pexEnv9O2ig0cHqHf)M0GJ z2-e_zR1s%T-TwwTHThcBOqXY=8*v)-G=mNXy_<;@b9fkkA!$k*-R;CAsvW(;2$qmz zmkze45=x@lX__A=PNN++hx5+**CFU+D!U=EL>hrAEqO;l(7 z4Hx2~ZN@iXMRmpw?8YE&$Ghmj0+PD?#xS~wYX$b8gYQp<$`enK^koV;&iPg9!N+P9 zxEGJ({<0J3q_zc(i2catArVxG+`wQLwFi%aTHZ!lQ{qHK*EwDwxPDm@FaFoXV8jsID%GgqIa1@o4W9ifrd5h#*Myg r^Mb(gI|J@$_NV)iy{_*<{8T(Kpv4o~l~~WkWIPc~#{04lgL%t;4`7uy delta 1124 zcmXZbUr1A77{~F)u$5Ny$7U{<9r90QZkDxdxzx&LG_24vTYqTjkP~_q=12%Th$|@6 zE~1bwiV~tOie%SC1|}6YDlm|uZVV)$h%O3Z^?f_L+2?)Ucjuhv{k`Xm^`(98OM6t3 zZdRm;1Pev{B67V*M8l7G0h8E+vDG5eXj>!l5Wiz7-dZctiwWF^4aFiSaR}d`ZJkJn z`%j{S+UF9<#zxez-6f{1Vlco&E)L^-9LHriiSzIWss|+TEbeuS%)#f#v*b0F;BRci zBD!;8H>&&JzyA~NbzK8)!XSF_3aZ9l;1<+2TI+{R25Mpe58)WHNm%pVvM7TcofzDKOmb1-=aCpU=M>>xd{J}1UBJpx*|B|&yoZ{dv zxfsB7Y{e7UmU0~PsNGdo#C6DPB2iR{+{K&t60f0NZ8h>2_fwbAO~7Q(%b*Jr7{%Q? zM2_JTY(XdaS7Q%m;WJc?P2m5p0|`%(xC^~CmL}FykK$6yVeuZikltki?P|g9x4y?> zRCOTko$Fb#Flrc~_Hc`Kx+8Kb+}wH9C=6xRhCA9rhUU{M