diff options
| -rw-r--r-- | app/README.md | 13 | ||||
| -rw-r--r-- | app/akk-keilschrift-lib.js | 123 | ||||
| -rw-r--r-- | app/akk-keilschrift.js | 35 | ||||
| -rw-r--r-- | app/akk-zeichennamen.json | 1 | ||||
| -rw-r--r-- | app/i18n.akk-x-ob.js | 581 | ||||
| -rw-r--r-- | app/i18n.akk-x-ob.translit.js | 573 | ||||
| -rw-r--r-- | app/i18n.de-x-amt.js | 302 | ||||
| -rw-r--r-- | app/i18n.de-x-sales.js | 417 | ||||
| -rw-r--r-- | app/i18n.ine-x-proto.js | 571 | ||||
| -rw-r--r-- | app/i18n.jbo.js | 554 | ||||
| -rw-r--r-- | app/i18n.tok.js | 561 | ||||
| -rw-r--r-- | app/index.html | 143 | ||||
| -rw-r--r-- | app/service-worker.js | 9 | ||||
| -rw-r--r-- | app/sitelen-sa/SOURCE | 1 | ||||
| -rw-r--r-- | app/sitelen-sa/license.md | 24 | ||||
| -rw-r--r-- | app/sitelen-sa/sitelen-pona-pona.otf | bin | 0 -> 143464 bytes |
16 files changed, 3508 insertions, 400 deletions
diff --git a/app/README.md b/app/README.md index 09cd70e..522018c 100644 --- a/app/README.md +++ b/app/README.md @@ -10,6 +10,9 @@ Ergebnisse, aber bedienbar von Menschen, die keine Tabellenkalkulation aufmachen | `i18n.en.js` `i18n.nl.js` `i18n.fr.js` `i18n.la.js` `i18n.ja.js` | Englisch, Niederländisch, Französisch, Latein, Japanisch. **Vollständig** (459 Schlüssel). | | `i18n.nds.js` `i18n.bar.js` `i18n.eu.js` `i18n.eo.js` `i18n.tr.js` `i18n.uk.js` | Niederdeutsch, Bairisch, Baskisch, Esperanto, Türkisch, Ukrainisch. **Teilweise** (315 Schlüssel, siehe 3b). | | `i18n.got.js` `i18n.goh.js` `i18n.gmh.js` `i18n.grc.js` `i18n.sa.js` | Gotisch, Althochdeutsch, Mittelhochdeutsch, Altgriechisch, Sanskrit. **Teilweise**. | +| `i18n.ine-x-proto.js` | Urindogermanisch, LIV²/Rix-Notation mit Laryngalen und Asterisk. Kein ISO-639-3-Code möglich (639-3 vergibt keine Codes an Rekonstruate), daher BCP-47-Privatuntertag `ine-x-proto`. **Vollständig**. | +| `i18n.jbo.js` `i18n.tok.js` | Lojban, Toki Pona. Toki Pona speichert sitelen Lasina (ASCII); das Stilblatt setzt für `lang="tok"` ligaturfähige sitelen-pona-Zeichensätze, die die ASCII-Wörter zu Logographen binden — ohne installierten Zeichensatz bleibt lesbares Latein statt PUA-Kästchen. **Vollständig**. | +| `i18n.akk-x-ob.js` | Altbabylonisch in Keilschrift (U+12000…). Erzeugt aus `i18n.akk-x-ob.translit.js` durch `node akk-keilschrift.js`; die Umschrift ist die Quelle, die Keilschrift das Erzeugnis. Codepunkte werden zur Bauzeit über die Unicode-Namenstabelle aufgelöst statt von Hand gesetzt. **Vollständig**. | | `manifest.json` | Macht die App installierbar (Name, Farben, Symbole). | | `service-worker.js` | Offline-Cache, `stale-while-revalidate`. | | `icon-*.png` | App-Symbole, 192 / 512 / 512-maskable. | @@ -18,7 +21,7 @@ Ergebnisse, aber bedienbar von Menschen, die keine Tabellenkalkulation aufmachen ## 1. Weitergeben — drei Wege -**a) Nur die Dateien.** `index.html` samt allen neunzehn `i18n.*.js` verschicken — sie gehören +**a) Nur die Dateien.** `index.html` samt allen dreiundzwanzig `i18n.*.js` verschicken — sie gehören zusammen und müssen im selben Ordner liegen. Doppelklick genügt, alles rechnet, Eingaben werden im Browser gespeichert. Was fehlt, ist nur die PWA-Hülle — kein Symbol auf dem Startbildschirm, kein Offline-Cache. Beides braucht es hier auch nicht, @@ -120,7 +123,7 @@ bleiben zwei Produktnamen stehen, weil sie Eigennamen sind: `Altersvorsorgedepot | **vollständig** | `de` `de-x-amt` `de-x-sales` `en` `nl` `fr` `la` `ja` `nds` `bar` `eu` `eo` `tr` `uk` `got` `goh` `gmh` `grc` `sa` | 459 | | **teilweise** | — | — | -Alle neunzehn Sprachen sind inzwischen vollständige Wörterbücher (459 von 459 Schlüsseln); die +Alle dreiundzwanzig Sprachen sind inzwischen vollständige Wörterbücher (459 von 459 Schlüsseln); die Tabellenzeile „teilweise“ bleibt stehen, weil `TEILWEISE` in `index.html` als Mechanismus weiterlebt — sie ist nur derzeit leer. Ursprünglich war die Auswahl strukturell, nicht nach Zeichenzahl: zuerst übersetzt wurde, was man anfasst oder als Überschrift liest — @@ -269,11 +272,11 @@ nicht den fertigen Satz — sonst stünde nach dem Wechsel „vor der Änderung alten Sprache da. **Prüfung.** `pruefe.js` (Entwicklungswerkzeug, wird vom Service Worker nicht ausgeliefert) lädt die Seite kopflos in -jsdom, schaltet alle neunzehn Sprachen durch, klappt jeden Abschnitt auf, erzwingt über fünf +jsdom, schaltet alle dreiundzwanzig Sprachen durch, klappt jeden Abschnitt auf, erzwingt über fünf Szenarien die bedingten Texte und prüft: kein unaufgelöster Schlüssel, keine deutschen Reste im englischen Modus außer den erlaubten Fachbegriffen, kein sichtbar gebliebener Schlüssel, und — die eigentliche Invariante — -**identische Rechenergebnisse in allen neunzehn Sprachen**. +**identische Rechenergebnisse in allen dreiundzwanzig Sprachen**. Die Liste der Wörterbücher liest das Skript aus `index.html` statt sie zu pflegen: eine neue Sprache soll den Test nicht stillschweigend an einem leeren Objekt vorbeilaufen lassen. Das @@ -283,7 +286,7 @@ wieder welche gibt — wird zusätzlich der Rückfall selbst nachgewiesen: jeder Schlüssel muss den *deutschen Text* liefern, nie einen Leerstring und nie den Schlüssel; kein eigener Eintrag darf den Typ wechseln (Zeichenkette ↔ Funktion); der Hinweis unter dem Umschalter steht genau bei den Teilsprachen und sonst nirgends. Umgekehrt wird für jede -Vollsprache — das sind inzwischen alle neunzehn — nachgewiesen, dass ihr Wörterbuch tatsächlich +Vollsprache — das sind inzwischen alle dreiundzwanzig — nachgewiesen, dass ihr Wörterbuch tatsächlich 459 von 459 Schlüsseln trägt und der Teilhinweis NICHT erscheint. Für die beiden Registervarianten des Deutschen wird zusätzlich geprüft, dass der Bindestrich-Untertag die Adresszeile und den Rückweg durch `pickLang()` übersteht. Bricht das Hauptskript beim Parsen — diff --git a/app/akk-keilschrift-lib.js b/app/akk-keilschrift-lib.js new file mode 100644 index 0000000..a5871b3 --- /dev/null +++ b/app/akk-keilschrift-lib.js @@ -0,0 +1,123 @@ +/* Umschrift → Keilschrift für das altbabylonische Wörterbuch. + Quelle: normalisiertes Akkadisch in Lateinschrift. Die Silbentrennung + geschieht mechanisch (V / KV / VK, keine KVK-Zeichen), Logogramme + stehen in geschweiften Klammern als Unicode-Zeichennamen. + Jedes unbekannte Zeichen bricht den Lauf ab — stille Fehler wären + hier die schlimmste Sorte, weil niemand sie lesen könnte. */ +const SIGN = { + a:'A', e:'E', i:'I', u:'U', + ba:'BA', bi:'BI', bu:'BU', be:'BAD', + pa:'PA', pi:'BI', pu:'BU', pe:'BAD', + da:'DA', di:'DI', du:'DU', de:'DI', + ta:'TA', ti:'TI', tu:'TU', te:'TE', + 'ṭa':'DA', 'ṭi':'DI', 'ṭu':'DU', 'ṭe':'DI', + ga:'GA', gi:'GI', gu:'GU', ge:'GI', + ka:'KA', ki:'KI', ku:'KU', ke:'KI', + qa:'GA', qi:'KI', qu:'KU', qe:'KI', + za:'ZA', zi:'ZI', zu:'ZU', ze:'ZE2', + sa:'SA', si:'SI', su:'SU', se:'SI', + 'ṣa':'ZA', 'ṣi':'ZI', 'ṣu':'ZU', 'ṣe':'ZE2', + 'ša':'SHA', 'ši':'IGI', 'šu':'SHU', 'še':'SHE', + ha:'HA', hi:'HI', hu:'HU', he:'HI', + la:'LA', li:'LI', lu:'LU', le:'LI', + ma:'MA', mi:'MI', mu:'MU', me:'ME', + na:'NA', ni:'NI', nu:'NU', ne:'NE', + ra:'RA', ri:'RI', ru:'RU', re:'RI', + wa:'PI', wi:'PI', wu:'PI', we:'PI', + ab:'AB', ap:'AB', ib:'IB', ip:'IB', ub:'UB', up:'UB', eb:'IB', ep:'IB', + ad:'AD', at:'AD', 'aṭ':'AD', id:'A2', it:'A2', 'iṭ':'A2', + ud:'UD', ut:'UD', 'uṭ':'UD', ed:'A2', et:'A2', 'eṭ':'A2', + ag:'AK', ak:'AK', aq:'AK', ig:'IG', ik:'IG', iq:'IG', eg:'IG', ek:'IG', eq:'IG', + al:'AL', il:'IL', el:'EL', + am:'GUD TIMES KUR', im:'IM', um:'UM', em:'IM', + an:'AN', in:'IN', un:'UN', en:'EN', + ir:'IR', ur:'UR', er:'IR', + 'aš':'ASH', 'iš':'ISH', 'uš':'USH', 'eš':'ESH2', + as:'UD KUSHU2', az:'UD KUSHU2', 'aṣ':'UD KUSHU2' +}; +/* KVK-Zeichen. Das Altbabylonische schreibt geschlossene Silben gern mit + einem einzigen Zeichen statt mit KV+VK; wo es eines gibt, wird es + genommen. Das ist nicht nur kürzer, sondern schliesst auch Lücken der + VK-Reihe: /šar/ hat ein Zeichen (ŠÁR), /ar/ allein nicht. */ +const CVC = { + tum:'TUM', lum:'LUM', kur:'KUR', nam:'NAM', tar:'TAR', lal:'LAL', sum:'SUM', + gar:'GAR', gal:'GAL', til:'TIL', din:'DIN', tab:'TAB', zag:'ZAG', sag:'SAG', + dam:'DAM', dub:'DUB', dug:'DUG', bar:'BAR', bal:'BAL', bur:'BUR', dag:'DAG', + dar:'DAR', gam:'GAM', gan:'GAN', gur:'GUR', hal:'HAL', kak:'KAK', kal:'KAL', + kin:'KIN', kul:'KUL', kun:'KUN', lam:'LAM', lul:'LUL', mar:'MAR', mes:'MES', + nim:'NIM', nun:'NUN', pad:'PAD', pan:'PAN', sar:'SAR', sig:'SIG', sud:'SUD', + sur:'SUR', tag:'TAG', tir:'TIR', tuk:'TUK', mah:'MAH', gig:'GIG', gul:'GUL', + gum:'GUM', mug:'MUG', rab:'RAB', pap:'PAP', zig:'ZIG', zum:'ZUM', bad:'BAD', + kam:'KAM2', tur:'TUR', kid:'KID', lil:'LIL', nin:'NIN', zib:'ZIB', + 'šar':'SHAR2', 'šeš':'SHESH', 'šid':'SHID', 'šim':'SHIM', 'šir':'SHIR', + 'maš':'MASH', 'muš':'MUSH', 'kiš':'KISH', + /* stimmlos/emphatisch teilen sich das Zeichen, wie ueblich */ + dum:'TUM', qar:'GAR', kam2:'KAM2', 'ṭab':'TAB', 'ṭar':'TAR', qal:'GAL', + bat:'BAD', pat:'BAD', 'ṭup':'DUB', dur:'BUR', sik:'SIK2' +}; +const V = 'aeiu', LONG = {'ā':'a','ē':'e','ī':'i','ū':'u','â':'a','ê':'e','î':'i','û':'u'}; + +let NAMES = null; +function names(){ + if (NAMES) return NAMES; + NAMES = new Map(); + /* Node kennt keine Unicode-Namenstabelle; sie wird deshalb einmalig + aus einer JSON-Datei gelesen, die ein Python-Vorlauf erzeugt hat. */ + const tab = require('./akk-zeichennamen.json'); + for (const [n, cp] of Object.entries(tab)) NAMES.set(n, String.fromCodePoint(cp)); + return NAMES; +} +function glyph(signName){ + const g = names().get('CUNEIFORM SIGN ' + signName); + if (!g) { throw new Error('unbekanntes Keilschriftzeichen: ' + signName); } + return g; +} +/* Silbentrennung: Konsonant zwischen Vokalen zum folgenden Vokal, + zwei Konsonanten werden getrennt. Danach KVK → KV + VK. */ +function syllables(w){ + const s = [...w].map(c => LONG[c] || c).join(''); + const isV = c => V.includes(c); + const out = []; let i = 0; + while (i < s.length){ + let on = ''; + if (!isV(s[i])) { on = s[i]; i++; } + if (i >= s.length) { if (on) throw new Error('Konsonant ohne Vokal: ' + w); break; } + const vow = s[i]; i++; + let coda = ''; + if (i < s.length && !isV(s[i]) && (i+1 >= s.length || !isV(s[i+1]))) { coda = s[i]; i++; } + out.push(on + vow + coda); + } + return out; +} +function word(w){ + let g = ''; + for (const syl of syllables(w)){ + if (CVC[syl]) { g += glyph(CVC[syl]); continue; } + const m = /^(.*?)([aeiu])(.*)$/.exec(syl); + const on = m[1], vow = m[2], coda = m[3]; + /* Ohne Anlaut und mit Auslaut ist die Silbe selbst ein VK-Zeichen: + um-ma-nu-um, nicht u-um-ma-nu-um. Ein eigenes V-Zeichen davor + waere schlicht falsch. */ + if (!on && coda){ const k = vow + coda; if (!SIGN[k]) throw new Error('keine Silbe ' + k + ' (in ' + w + ')'); g += glyph(SIGN[k]); continue; } + if (on){ const k = on + vow; if (!SIGN[k]) throw new Error('keine Silbe ' + k + ' (in ' + w + ')'); g += glyph(SIGN[k]); } + else { g += glyph(SIGN[vow]); } + if (coda){ const k = vow + coda; if (!SIGN[k]) throw new Error('keine Silbe ' + k + ' (in ' + w + ')'); g += glyph(SIGN[k]); } + } + return g; +} +/* HTML-Auszeichnung, Entities, Zahlen, Paragraphenketten und lateinische + Kuerzel bleiben unangetastet. Umgesetzt wird nur, was ganz aus kleinen + akkadischen Buchstaben besteht und einen Vokal enthaelt: damit fallen + BetrAVG, EStG, ETF, IRR und die Formelvariablen von selbst heraus. + [[...]] ist die Notbremse fuer alles Uebrige (file://, localStorage). */ +const AKK = /^[a-zāēīūâêîûšṣṭ]+$/; +function convert(text){ + return text.split(/(<[^>]*>|\{[^}]*\}|\[\[[^\]]*\]\]|&[a-zA-Z]+;|&#\d+;)/).map(part => { + if (part.startsWith('<') || part.startsWith('&')) return part; + if (part.startsWith('{')) return part.slice(1,-1).split('.').map(glyph).join(''); + if (part.startsWith('[[')) return part.slice(2,-2); + return part.replace(/(?<![0-9])[A-Za-zāēīūâêîûšṣṭ]+/g, m => + AKK.test(m) && /[aeiuāēīū]/.test(m) ? word(m) : m); + }).join(''); +} +module.exports = { convert, word, glyph, syllables }; diff --git a/app/akk-keilschrift.js b/app/akk-keilschrift.js new file mode 100644 index 0000000..6a48393 --- /dev/null +++ b/app/akk-keilschrift.js @@ -0,0 +1,35 @@ +/* Baut i18n.akk-x-ob.js aus i18n.akk-x-ob.translit.js. + Aufruf: node akk-keilschrift.js + Umgesetzt wird ausschliesslich der Inhalt einfacher Zeichenketten; + Bezeichner, Zahlen und Kommentare bleiben unberuehrt. Jedes Zeichen, + das die Unicode-Namenstabelle nicht kennt, bricht den Lauf ab. */ +const fs = require('fs'), path = require('path'); +const { convert } = require('./akk-keilschrift-lib.js'); +const APP = __dirname; +const src = fs.readFileSync(path.join(APP, 'i18n.akk-x-ob.translit.js'), 'utf8'); +const kopf = src.slice(0, src.indexOf('window.I18N_AKK_X_OB')); +const rumpf = src.slice(src.indexOf('window.I18N_AKK_X_OB')); +const KEY = /^[A-Za-z0-9.:_-]+$/; +let n = 0; +const neu = rumpf.replace(/'((?:[^'\\]|\\.)*)'/g, (m, s) => { + if (KEY.test(s)) return m; + n++; return "'" + convert(s) + "'"; +}); +const neuerKopf = kopf + .replace('UMSCHRIFT, QUELLE', 'KEILSCHRIFT, ERZEUGT') + .replace(/ Diese Datei wird NICHT[\s\S]*?mehrere Silben sich ein Zeichen teilen \(da\/ṭa, ka\/qa, ša\/…\)\./, + ' ERZEUGTE DATEI — nicht von Hand ändern. Quelle ist\n' + + ' i18n.akk-x-ob.translit.js; nach jeder Änderung dort neu bauen:\n' + + ' node akk-keilschrift.js\n' + + ' Ein Rückweg aus dieser Datei in die Umschrift existiert nicht:\n' + + ' die Umsetzung ist nicht injektiv, mehrere Silben teilen sich ein\n' + + ' Zeichen (da/ṭa, ka/qa, sa/ṣa).\n\n' + + ' SCHRIFT. Unicode-Keilschriftblock U+12000…U+1247F. Ohne\n' + + ' passenden Zeichensatz erscheinen leere Kästchen; das Stilblatt\n' + + ' setzt für lang="akk-x-ob" einen Stapel, der mit Santakku\n' + + ' beginnt — dem einzigen darin, dessen Zeichenformen wirklich\n' + + ' altbabylonisch sind. Die Referenzglyphen des Unicode-Standards\n' + + ' sind neuassyrisch, also rund tausend Jahre zu jung; das ist\n' + + ' eine Frage des Zeichensatzes, nicht der Kodierung.'); +fs.writeFileSync(path.join(APP, 'i18n.akk-x-ob.js'), neuerKopf + neu); +console.log('umgesetzte Zeichenketten:', n); diff --git a/app/akk-zeichennamen.json b/app/akk-zeichennamen.json new file mode 100644 index 0000000..2a97544 --- /dev/null +++ b/app/akk-zeichennamen.json @@ -0,0 +1 @@ +{"CUNEIFORM SIGN A": 73728, "CUNEIFORM SIGN A TIMES A": 73729, "CUNEIFORM SIGN A TIMES BAD": 73730, "CUNEIFORM SIGN A TIMES GAN2 TENU": 73731, "CUNEIFORM SIGN A TIMES HA": 73732, "CUNEIFORM SIGN A TIMES IGI": 73733, "CUNEIFORM SIGN A TIMES LAGAR GUNU": 73734, "CUNEIFORM SIGN A TIMES MUSH": 73735, "CUNEIFORM SIGN A TIMES SAG": 73736, "CUNEIFORM SIGN A2": 73737, "CUNEIFORM SIGN AB": 73738, "CUNEIFORM SIGN AB TIMES ASH2": 73739, "CUNEIFORM SIGN AB TIMES DUN3 GUNU": 73740, "CUNEIFORM SIGN AB TIMES GAL": 73741, "CUNEIFORM SIGN AB TIMES GAN2 TENU": 73742, "CUNEIFORM SIGN AB TIMES HA": 73743, "CUNEIFORM SIGN AB TIMES IGI GUNU": 73744, "CUNEIFORM SIGN AB TIMES IMIN": 73745, "CUNEIFORM SIGN AB TIMES LAGAB": 73746, "CUNEIFORM SIGN AB TIMES SHESH": 73747, "CUNEIFORM SIGN AB TIMES U PLUS U PLUS U": 73748, "CUNEIFORM SIGN AB GUNU": 73749, "CUNEIFORM SIGN AB2": 73750, "CUNEIFORM SIGN AB2 TIMES BALAG": 73751, "CUNEIFORM SIGN AB2 TIMES GAN2 TENU": 73752, "CUNEIFORM SIGN AB2 TIMES ME PLUS EN": 73753, "CUNEIFORM SIGN AB2 TIMES SHA3": 73754, "CUNEIFORM SIGN AB2 TIMES TAK4": 73755, "CUNEIFORM SIGN AD": 73756, "CUNEIFORM SIGN AK": 73757, "CUNEIFORM SIGN AK TIMES ERIN2": 73758, "CUNEIFORM SIGN AK TIMES SHITA PLUS GISH": 73759, "CUNEIFORM SIGN AL": 73760, "CUNEIFORM SIGN AL TIMES AL": 73761, "CUNEIFORM SIGN AL TIMES DIM2": 73762, "CUNEIFORM SIGN AL TIMES GISH": 73763, "CUNEIFORM SIGN AL TIMES HA": 73764, "CUNEIFORM SIGN AL TIMES KAD3": 73765, "CUNEIFORM SIGN AL TIMES KI": 73766, "CUNEIFORM SIGN AL TIMES SHE": 73767, "CUNEIFORM SIGN AL TIMES USH": 73768, "CUNEIFORM SIGN ALAN": 73769, "CUNEIFORM SIGN ALEPH": 73770, "CUNEIFORM SIGN AMAR": 73771, "CUNEIFORM SIGN AMAR TIMES SHE": 73772, "CUNEIFORM SIGN AN": 73773, "CUNEIFORM SIGN AN OVER AN": 73774, "CUNEIFORM SIGN AN THREE TIMES": 73775, "CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA": 73776, "CUNEIFORM SIGN AN PLUS NAGA SQUARED": 73777, "CUNEIFORM SIGN ANSHE": 73778, "CUNEIFORM SIGN APIN": 73779, "CUNEIFORM SIGN ARAD": 73780, "CUNEIFORM SIGN ARAD TIMES KUR": 73781, "CUNEIFORM SIGN ARKAB": 73782, "CUNEIFORM SIGN ASAL2": 73783, "CUNEIFORM SIGN ASH": 73784, "CUNEIFORM SIGN ASH ZIDA TENU": 73785, "CUNEIFORM SIGN ASH KABA TENU": 73786, "CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP": 73787, "CUNEIFORM SIGN ASH OVER ASH OVER ASH": 73788, "CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH": 73789, "CUNEIFORM SIGN ASH2": 73790, "CUNEIFORM SIGN ASHGAB": 73791, "CUNEIFORM SIGN BA": 73792, "CUNEIFORM SIGN BAD": 73793, "CUNEIFORM SIGN BAG3": 73794, "CUNEIFORM SIGN BAHAR2": 73795, "CUNEIFORM SIGN BAL": 73796, "CUNEIFORM SIGN BAL OVER BAL": 73797, "CUNEIFORM SIGN BALAG": 73798, "CUNEIFORM SIGN BAR": 73799, "CUNEIFORM SIGN BARA2": 73800, "CUNEIFORM SIGN BI": 73801, "CUNEIFORM SIGN BI TIMES A": 73802, "CUNEIFORM SIGN BI TIMES GAR": 73803, "CUNEIFORM SIGN BI TIMES IGI GUNU": 73804, "CUNEIFORM SIGN BU": 73805, "CUNEIFORM SIGN BU OVER BU AB": 73806, "CUNEIFORM SIGN BU OVER BU UN": 73807, "CUNEIFORM SIGN BU CROSSING BU": 73808, "CUNEIFORM SIGN BULUG": 73809, "CUNEIFORM SIGN BULUG OVER BULUG": 73810, "CUNEIFORM SIGN BUR": 73811, "CUNEIFORM SIGN BUR2": 73812, "CUNEIFORM SIGN DA": 73813, "CUNEIFORM SIGN DAG": 73814, "CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH": 73815, "CUNEIFORM SIGN DAG KISIM5 TIMES AMAR": 73816, "CUNEIFORM SIGN DAG KISIM5 TIMES BALAG": 73817, "CUNEIFORM SIGN DAG KISIM5 TIMES BI": 73818, "CUNEIFORM SIGN DAG KISIM5 TIMES GA": 73819, "CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH": 73820, "CUNEIFORM SIGN DAG KISIM5 TIMES GI": 73821, "CUNEIFORM SIGN DAG KISIM5 TIMES GIR2": 73822, "CUNEIFORM SIGN DAG KISIM5 TIMES GUD": 73823, "CUNEIFORM SIGN DAG KISIM5 TIMES HA": 73824, "CUNEIFORM SIGN DAG KISIM5 TIMES IR": 73825, "CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU": 73826, "CUNEIFORM SIGN DAG KISIM5 TIMES KAK": 73827, "CUNEIFORM SIGN DAG KISIM5 TIMES LA": 73828, "CUNEIFORM SIGN DAG KISIM5 TIMES LU": 73829, "CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2": 73830, "CUNEIFORM SIGN DAG KISIM5 TIMES LUM": 73831, "CUNEIFORM SIGN DAG KISIM5 TIMES NE": 73832, "CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP": 73833, "CUNEIFORM SIGN DAG KISIM5 TIMES SI": 73834, "CUNEIFORM SIGN DAG KISIM5 TIMES TAK4": 73835, "CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2": 73836, "CUNEIFORM SIGN DAG KISIM5 TIMES USH": 73837, "CUNEIFORM SIGN DAM": 73838, "CUNEIFORM SIGN DAR": 73839, "CUNEIFORM SIGN DARA3": 73840, "CUNEIFORM SIGN DARA4": 73841, "CUNEIFORM SIGN DI": 73842, "CUNEIFORM SIGN DIB": 73843, "CUNEIFORM SIGN DIM": 73844, "CUNEIFORM SIGN DIM TIMES SHE": 73845, "CUNEIFORM SIGN DIM2": 73846, "CUNEIFORM SIGN DIN": 73847, "CUNEIFORM SIGN DIN KASKAL U GUNU DISH": 73848, "CUNEIFORM SIGN DISH": 73849, "CUNEIFORM SIGN DU": 73850, "CUNEIFORM SIGN DU OVER DU": 73851, "CUNEIFORM SIGN DU GUNU": 73852, "CUNEIFORM SIGN DU SHESHIG": 73853, "CUNEIFORM SIGN DUB": 73854, "CUNEIFORM SIGN DUB TIMES ESH2": 73855, "CUNEIFORM SIGN DUB2": 73856, "CUNEIFORM SIGN DUG": 73857, "CUNEIFORM SIGN DUGUD": 73858, "CUNEIFORM SIGN DUH": 73859, "CUNEIFORM SIGN DUN": 73860, "CUNEIFORM SIGN DUN3": 73861, "CUNEIFORM SIGN DUN3 GUNU": 73862, "CUNEIFORM SIGN DUN3 GUNU GUNU": 73863, "CUNEIFORM SIGN DUN4": 73864, "CUNEIFORM SIGN DUR2": 73865, "CUNEIFORM SIGN E": 73866, "CUNEIFORM SIGN E TIMES PAP": 73867, "CUNEIFORM SIGN E OVER E NUN OVER NUN": 73868, "CUNEIFORM SIGN E2": 73869, "CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA": 73870, "CUNEIFORM SIGN E2 TIMES GAR": 73871, "CUNEIFORM SIGN E2 TIMES MI": 73872, "CUNEIFORM SIGN E2 TIMES SAL": 73873, "CUNEIFORM SIGN E2 TIMES SHE": 73874, "CUNEIFORM SIGN E2 TIMES U": 73875, "CUNEIFORM SIGN EDIN": 73876, "CUNEIFORM SIGN EGIR": 73877, "CUNEIFORM SIGN EL": 73878, "CUNEIFORM SIGN EN": 73879, "CUNEIFORM SIGN EN TIMES GAN2": 73880, "CUNEIFORM SIGN EN TIMES GAN2 TENU": 73881, "CUNEIFORM SIGN EN TIMES ME": 73882, "CUNEIFORM SIGN EN CROSSING EN": 73883, "CUNEIFORM SIGN EN OPPOSING EN": 73884, "CUNEIFORM SIGN EN SQUARED": 73885, "CUNEIFORM SIGN EREN": 73886, "CUNEIFORM SIGN ERIN2": 73887, "CUNEIFORM SIGN ESH2": 73888, "CUNEIFORM SIGN EZEN": 73889, "CUNEIFORM SIGN EZEN TIMES A": 73890, "CUNEIFORM SIGN EZEN TIMES A PLUS LAL": 73891, "CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL": 73892, "CUNEIFORM SIGN EZEN TIMES AN": 73893, "CUNEIFORM SIGN EZEN TIMES BAD": 73894, "CUNEIFORM SIGN EZEN TIMES DUN3 GUNU": 73895, "CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU": 73896, "CUNEIFORM SIGN EZEN TIMES HA": 73897, "CUNEIFORM SIGN EZEN TIMES HA GUNU": 73898, "CUNEIFORM SIGN EZEN TIMES IGI GUNU": 73899, "CUNEIFORM SIGN EZEN TIMES KASKAL": 73900, "CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED": 73901, "CUNEIFORM SIGN EZEN TIMES KU3": 73902, "CUNEIFORM SIGN EZEN TIMES LA": 73903, "CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL": 73904, "CUNEIFORM SIGN EZEN TIMES LI": 73905, "CUNEIFORM SIGN EZEN TIMES LU": 73906, "CUNEIFORM SIGN EZEN TIMES U2": 73907, "CUNEIFORM SIGN EZEN TIMES UD": 73908, "CUNEIFORM SIGN GA": 73909, "CUNEIFORM SIGN GA GUNU": 73910, "CUNEIFORM SIGN GA2": 73911, "CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA": 73912, "CUNEIFORM SIGN GA2 TIMES A PLUS HA": 73913, "CUNEIFORM SIGN GA2 TIMES A PLUS IGI": 73914, "CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB": 73915, "CUNEIFORM SIGN GA2 TIMES AN": 73916, "CUNEIFORM SIGN GA2 TIMES ASH": 73917, "CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL": 73918, "CUNEIFORM SIGN GA2 TIMES BAD": 73919, "CUNEIFORM SIGN GA2 TIMES BAR PLUS RA": 73920, "CUNEIFORM SIGN GA2 TIMES BUR": 73921, "CUNEIFORM SIGN GA2 TIMES BUR PLUS RA": 73922, "CUNEIFORM SIGN GA2 TIMES DA": 73923, "CUNEIFORM SIGN GA2 TIMES DI": 73924, "CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE": 73925, "CUNEIFORM SIGN GA2 TIMES DUB": 73926, "CUNEIFORM SIGN GA2 TIMES EL": 73927, "CUNEIFORM SIGN GA2 TIMES EL PLUS LA": 73928, "CUNEIFORM SIGN GA2 TIMES EN": 73929, "CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU": 73930, "CUNEIFORM SIGN GA2 TIMES GAN2 TENU": 73931, "CUNEIFORM SIGN GA2 TIMES GAR": 73932, "CUNEIFORM SIGN GA2 TIMES GI": 73933, "CUNEIFORM SIGN GA2 TIMES GI4": 73934, "CUNEIFORM SIGN GA2 TIMES GI4 PLUS A": 73935, "CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU": 73936, "CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2": 73937, "CUNEIFORM SIGN GA2 TIMES HAL": 73938, "CUNEIFORM SIGN GA2 TIMES HAL PLUS LA": 73939, "CUNEIFORM SIGN GA2 TIMES HI PLUS LI": 73940, "CUNEIFORM SIGN GA2 TIMES HUB2": 73941, "CUNEIFORM SIGN GA2 TIMES IGI GUNU": 73942, "CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH": 73943, "CUNEIFORM SIGN GA2 TIMES KAK": 73944, "CUNEIFORM SIGN GA2 TIMES KASKAL": 73945, "CUNEIFORM SIGN GA2 TIMES KID": 73946, "CUNEIFORM SIGN GA2 TIMES KID PLUS LAL": 73947, "CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN": 73948, "CUNEIFORM SIGN GA2 TIMES LA": 73949, "CUNEIFORM SIGN GA2 TIMES ME PLUS EN": 73950, "CUNEIFORM SIGN GA2 TIMES MI": 73951, "CUNEIFORM SIGN GA2 TIMES NUN": 73952, "CUNEIFORM SIGN GA2 TIMES NUN OVER NUN": 73953, "CUNEIFORM SIGN GA2 TIMES PA": 73954, "CUNEIFORM SIGN GA2 TIMES SAL": 73955, "CUNEIFORM SIGN GA2 TIMES SAR": 73956, "CUNEIFORM SIGN GA2 TIMES SHE": 73957, "CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR": 73958, "CUNEIFORM SIGN GA2 TIMES SHID": 73959, "CUNEIFORM SIGN GA2 TIMES SUM": 73960, "CUNEIFORM SIGN GA2 TIMES TAK4": 73961, "CUNEIFORM SIGN GA2 TIMES U": 73962, "CUNEIFORM SIGN GA2 TIMES UD": 73963, "CUNEIFORM SIGN GA2 TIMES UD PLUS DU": 73964, "CUNEIFORM SIGN GA2 OVER GA2": 73965, "CUNEIFORM SIGN GABA": 73966, "CUNEIFORM SIGN GABA CROSSING GABA": 73967, "CUNEIFORM SIGN GAD": 73968, "CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR": 73969, "CUNEIFORM SIGN GAL": 73970, "CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR": 73971, "CUNEIFORM SIGN GALAM": 73972, "CUNEIFORM SIGN GAM": 73973, "CUNEIFORM SIGN GAN": 73974, "CUNEIFORM SIGN GAN2": 73975, "CUNEIFORM SIGN GAN2 TENU": 73976, "CUNEIFORM SIGN GAN2 OVER GAN2": 73977, "CUNEIFORM SIGN GAN2 CROSSING GAN2": 73978, "CUNEIFORM SIGN GAR": 73979, "CUNEIFORM SIGN GAR3": 73980, "CUNEIFORM SIGN GASHAN": 73981, "CUNEIFORM SIGN GESHTIN": 73982, "CUNEIFORM SIGN GESHTIN TIMES KUR": 73983, "CUNEIFORM SIGN GI": 73984, "CUNEIFORM SIGN GI TIMES E": 73985, "CUNEIFORM SIGN GI TIMES U": 73986, "CUNEIFORM SIGN GI CROSSING GI": 73987, "CUNEIFORM SIGN GI4": 73988, "CUNEIFORM SIGN GI4 OVER GI4": 73989, "CUNEIFORM SIGN GI4 CROSSING GI4": 73990, "CUNEIFORM SIGN GIDIM": 73991, "CUNEIFORM SIGN GIR2": 73992, "CUNEIFORM SIGN GIR2 GUNU": 73993, "CUNEIFORM SIGN GIR3": 73994, "CUNEIFORM SIGN GIR3 TIMES A PLUS IGI": 73995, "CUNEIFORM SIGN GIR3 TIMES GAN2 TENU": 73996, "CUNEIFORM SIGN GIR3 TIMES IGI": 73997, "CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI": 73998, "CUNEIFORM SIGN GIR3 TIMES PA": 73999, "CUNEIFORM SIGN GISAL": 74000, "CUNEIFORM SIGN GISH": 74001, "CUNEIFORM SIGN GISH CROSSING GISH": 74002, "CUNEIFORM SIGN GISH TIMES BAD": 74003, "CUNEIFORM SIGN GISH TIMES TAK4": 74004, "CUNEIFORM SIGN GISH TENU": 74005, "CUNEIFORM SIGN GU": 74006, "CUNEIFORM SIGN GU CROSSING GU": 74007, "CUNEIFORM SIGN GU2": 74008, "CUNEIFORM SIGN GU2 TIMES KAK": 74009, "CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU": 74010, "CUNEIFORM SIGN GU2 TIMES NUN": 74011, "CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2": 74012, "CUNEIFORM SIGN GU2 GUNU": 74013, "CUNEIFORM SIGN GUD": 74014, "CUNEIFORM SIGN GUD TIMES A PLUS KUR": 74015, "CUNEIFORM SIGN GUD TIMES KUR": 74016, "CUNEIFORM SIGN GUD OVER GUD LUGAL": 74017, "CUNEIFORM SIGN GUL": 74018, "CUNEIFORM SIGN GUM": 74019, "CUNEIFORM SIGN GUM TIMES SHE": 74020, "CUNEIFORM SIGN GUR": 74021, "CUNEIFORM SIGN GUR7": 74022, "CUNEIFORM SIGN GURUN": 74023, "CUNEIFORM SIGN GURUSH": 74024, "CUNEIFORM SIGN HA": 74025, "CUNEIFORM SIGN HA TENU": 74026, "CUNEIFORM SIGN HA GUNU": 74027, "CUNEIFORM SIGN HAL": 74028, "CUNEIFORM SIGN HI": 74029, "CUNEIFORM SIGN HI TIMES ASH": 74030, "CUNEIFORM SIGN HI TIMES ASH2": 74031, "CUNEIFORM SIGN HI TIMES BAD": 74032, "CUNEIFORM SIGN HI TIMES DISH": 74033, "CUNEIFORM SIGN HI TIMES GAD": 74034, "CUNEIFORM SIGN HI TIMES KIN": 74035, "CUNEIFORM SIGN HI TIMES NUN": 74036, "CUNEIFORM SIGN HI TIMES SHE": 74037, "CUNEIFORM SIGN HI TIMES U": 74038, "CUNEIFORM SIGN HU": 74039, "CUNEIFORM SIGN HUB2": 74040, "CUNEIFORM SIGN HUB2 TIMES AN": 74041, "CUNEIFORM SIGN HUB2 TIMES HAL": 74042, "CUNEIFORM SIGN HUB2 TIMES KASKAL": 74043, "CUNEIFORM SIGN HUB2 TIMES LISH": 74044, "CUNEIFORM SIGN HUB2 TIMES UD": 74045, "CUNEIFORM SIGN HUL2": 74046, "CUNEIFORM SIGN I": 74047, "CUNEIFORM SIGN I A": 74048, "CUNEIFORM SIGN IB": 74049, "CUNEIFORM SIGN IDIM": 74050, "CUNEIFORM SIGN IDIM OVER IDIM BUR": 74051, "CUNEIFORM SIGN IDIM OVER IDIM SQUARED": 74052, "CUNEIFORM SIGN IG": 74053, "CUNEIFORM SIGN IGI": 74054, "CUNEIFORM SIGN IGI DIB": 74055, "CUNEIFORM SIGN IGI RI": 74056, "CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD": 74057, "CUNEIFORM SIGN IGI GUNU": 74058, "CUNEIFORM SIGN IL": 74059, "CUNEIFORM SIGN IL TIMES GAN2 TENU": 74060, "CUNEIFORM SIGN IL2": 74061, "CUNEIFORM SIGN IM": 74062, "CUNEIFORM SIGN IM TIMES TAK4": 74063, "CUNEIFORM SIGN IM CROSSING IM": 74064, "CUNEIFORM SIGN IM OPPOSING IM": 74065, "CUNEIFORM SIGN IM SQUARED": 74066, "CUNEIFORM SIGN IMIN": 74067, "CUNEIFORM SIGN IN": 74068, "CUNEIFORM SIGN IR": 74069, "CUNEIFORM SIGN ISH": 74070, "CUNEIFORM SIGN KA": 74071, "CUNEIFORM SIGN KA TIMES A": 74072, "CUNEIFORM SIGN KA TIMES AD": 74073, "CUNEIFORM SIGN KA TIMES AD PLUS KU3": 74074, "CUNEIFORM SIGN KA TIMES ASH2": 74075, "CUNEIFORM SIGN KA TIMES BAD": 74076, "CUNEIFORM SIGN KA TIMES BALAG": 74077, "CUNEIFORM SIGN KA TIMES BAR": 74078, "CUNEIFORM SIGN KA TIMES BI": 74079, "CUNEIFORM SIGN KA TIMES ERIN2": 74080, "CUNEIFORM SIGN KA TIMES ESH2": 74081, "CUNEIFORM SIGN KA TIMES GA": 74082, "CUNEIFORM SIGN KA TIMES GAL": 74083, "CUNEIFORM SIGN KA TIMES GAN2 TENU": 74084, "CUNEIFORM SIGN KA TIMES GAR": 74085, "CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A": 74086, "CUNEIFORM SIGN KA TIMES GI": 74087, "CUNEIFORM SIGN KA TIMES GIR2": 74088, "CUNEIFORM SIGN KA TIMES GISH PLUS SAR": 74089, "CUNEIFORM SIGN KA TIMES GISH CROSSING GISH": 74090, "CUNEIFORM SIGN KA TIMES GU": 74091, "CUNEIFORM SIGN KA TIMES GUR7": 74092, "CUNEIFORM SIGN KA TIMES IGI": 74093, "CUNEIFORM SIGN KA TIMES IM": 74094, "CUNEIFORM SIGN KA TIMES KAK": 74095, "CUNEIFORM SIGN KA TIMES KI": 74096, "CUNEIFORM SIGN KA TIMES KID": 74097, "CUNEIFORM SIGN KA TIMES LI": 74098, "CUNEIFORM SIGN KA TIMES LU": 74099, "CUNEIFORM SIGN KA TIMES ME": 74100, "CUNEIFORM SIGN KA TIMES ME PLUS DU": 74101, "CUNEIFORM SIGN KA TIMES ME PLUS GI": 74102, "CUNEIFORM SIGN KA TIMES ME PLUS TE": 74103, "CUNEIFORM SIGN KA TIMES MI": 74104, "CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ": 74105, "CUNEIFORM SIGN KA TIMES NE": 74106, "CUNEIFORM SIGN KA TIMES NUN": 74107, "CUNEIFORM SIGN KA TIMES PI": 74108, "CUNEIFORM SIGN KA TIMES RU": 74109, "CUNEIFORM SIGN KA TIMES SA": 74110, "CUNEIFORM SIGN KA TIMES SAR": 74111, "CUNEIFORM SIGN KA TIMES SHA": 74112, "CUNEIFORM SIGN KA TIMES SHE": 74113, "CUNEIFORM SIGN KA TIMES SHID": 74114, "CUNEIFORM SIGN KA TIMES SHU": 74115, "CUNEIFORM SIGN KA TIMES SIG": 74116, "CUNEIFORM SIGN KA TIMES SUHUR": 74117, "CUNEIFORM SIGN KA TIMES TAR": 74118, "CUNEIFORM SIGN KA TIMES U": 74119, "CUNEIFORM SIGN KA TIMES U2": 74120, "CUNEIFORM SIGN KA TIMES UD": 74121, "CUNEIFORM SIGN KA TIMES UMUM TIMES PA": 74122, "CUNEIFORM SIGN KA TIMES USH": 74123, "CUNEIFORM SIGN KA TIMES ZI": 74124, "CUNEIFORM SIGN KA2": 74125, "CUNEIFORM SIGN KA2 CROSSING KA2": 74126, "CUNEIFORM SIGN KAB": 74127, "CUNEIFORM SIGN KAD2": 74128, "CUNEIFORM SIGN KAD3": 74129, "CUNEIFORM SIGN KAD4": 74130, "CUNEIFORM SIGN KAD5": 74131, "CUNEIFORM SIGN KAD5 OVER KAD5": 74132, "CUNEIFORM SIGN KAK": 74133, "CUNEIFORM SIGN KAK TIMES IGI GUNU": 74134, "CUNEIFORM SIGN KAL": 74135, "CUNEIFORM SIGN KAL TIMES BAD": 74136, "CUNEIFORM SIGN KAL CROSSING KAL": 74137, "CUNEIFORM SIGN KAM2": 74138, "CUNEIFORM SIGN KAM4": 74139, "CUNEIFORM SIGN KASKAL": 74140, "CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U": 74141, "CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U": 74142, "CUNEIFORM SIGN KESH2": 74143, "CUNEIFORM SIGN KI": 74144, "CUNEIFORM SIGN KI TIMES BAD": 74145, "CUNEIFORM SIGN KI TIMES U": 74146, "CUNEIFORM SIGN KI TIMES UD": 74147, "CUNEIFORM SIGN KID": 74148, "CUNEIFORM SIGN KIN": 74149, "CUNEIFORM SIGN KISAL": 74150, "CUNEIFORM SIGN KISH": 74151, "CUNEIFORM SIGN KISIM5": 74152, "CUNEIFORM SIGN KISIM5 OVER KISIM5": 74153, "CUNEIFORM SIGN KU": 74154, "CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2": 74155, "CUNEIFORM SIGN KU3": 74156, "CUNEIFORM SIGN KU4": 74157, "CUNEIFORM SIGN KU4 VARIANT FORM": 74158, "CUNEIFORM SIGN KU7": 74159, "CUNEIFORM SIGN KUL": 74160, "CUNEIFORM SIGN KUL GUNU": 74161, "CUNEIFORM SIGN KUN": 74162, "CUNEIFORM SIGN KUR": 74163, "CUNEIFORM SIGN KUR OPPOSING KUR": 74164, "CUNEIFORM SIGN KUSHU2": 74165, "CUNEIFORM SIGN KWU318": 74166, "CUNEIFORM SIGN LA": 74167, "CUNEIFORM SIGN LAGAB": 74168, "CUNEIFORM SIGN LAGAB TIMES A": 74169, "CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA": 74170, "CUNEIFORM SIGN LAGAB TIMES A PLUS GAR": 74171, "CUNEIFORM SIGN LAGAB TIMES A PLUS LAL": 74172, "CUNEIFORM SIGN LAGAB TIMES AL": 74173, "CUNEIFORM SIGN LAGAB TIMES AN": 74174, "CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU": 74175, "CUNEIFORM SIGN LAGAB TIMES BAD": 74176, "CUNEIFORM SIGN LAGAB TIMES BI": 74177, "CUNEIFORM SIGN LAGAB TIMES DAR": 74178, "CUNEIFORM SIGN LAGAB TIMES EN": 74179, "CUNEIFORM SIGN LAGAB TIMES GA": 74180, "CUNEIFORM SIGN LAGAB TIMES GAR": 74181, "CUNEIFORM SIGN LAGAB TIMES GUD": 74182, "CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD": 74183, "CUNEIFORM SIGN LAGAB TIMES HA": 74184, "CUNEIFORM SIGN LAGAB TIMES HAL": 74185, "CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN": 74186, "CUNEIFORM SIGN LAGAB TIMES IGI GUNU": 74187, "CUNEIFORM SIGN LAGAB TIMES IM": 74188, "CUNEIFORM SIGN LAGAB TIMES IM PLUS HA": 74189, "CUNEIFORM SIGN LAGAB TIMES IM PLUS LU": 74190, "CUNEIFORM SIGN LAGAB TIMES KI": 74191, "CUNEIFORM SIGN LAGAB TIMES KIN": 74192, "CUNEIFORM SIGN LAGAB TIMES KU3": 74193, "CUNEIFORM SIGN LAGAB TIMES KUL": 74194, "CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A": 74195, "CUNEIFORM SIGN LAGAB TIMES LAGAB": 74196, "CUNEIFORM SIGN LAGAB TIMES LISH": 74197, "CUNEIFORM SIGN LAGAB TIMES LU": 74198, "CUNEIFORM SIGN LAGAB TIMES LUL": 74199, "CUNEIFORM SIGN LAGAB TIMES ME": 74200, "CUNEIFORM SIGN LAGAB TIMES ME PLUS EN": 74201, "CUNEIFORM SIGN LAGAB TIMES MUSH": 74202, "CUNEIFORM SIGN LAGAB TIMES NE": 74203, "CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM": 74204, "CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2": 74205, "CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU": 74206, "CUNEIFORM SIGN LAGAB TIMES SHU2": 74207, "CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2": 74208, "CUNEIFORM SIGN LAGAB TIMES SUM": 74209, "CUNEIFORM SIGN LAGAB TIMES TAG": 74210, "CUNEIFORM SIGN LAGAB TIMES TAK4": 74211, "CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA": 74212, "CUNEIFORM SIGN LAGAB TIMES U": 74213, "CUNEIFORM SIGN LAGAB TIMES U PLUS A": 74214, "CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U": 74215, "CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH": 74216, "CUNEIFORM SIGN LAGAB TIMES UD": 74217, "CUNEIFORM SIGN LAGAB TIMES USH": 74218, "CUNEIFORM SIGN LAGAB SQUARED": 74219, "CUNEIFORM SIGN LAGAR": 74220, "CUNEIFORM SIGN LAGAR TIMES SHE": 74221, "CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM": 74222, "CUNEIFORM SIGN LAGAR GUNU": 74223, "CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE": 74224, "CUNEIFORM SIGN LAHSHU": 74225, "CUNEIFORM SIGN LAL": 74226, "CUNEIFORM SIGN LAL TIMES LAL": 74227, "CUNEIFORM SIGN LAM": 74228, "CUNEIFORM SIGN LAM TIMES KUR": 74229, "CUNEIFORM SIGN LAM TIMES KUR PLUS RU": 74230, "CUNEIFORM SIGN LI": 74231, "CUNEIFORM SIGN LIL": 74232, "CUNEIFORM SIGN LIMMU2": 74233, "CUNEIFORM SIGN LISH": 74234, "CUNEIFORM SIGN LU": 74235, "CUNEIFORM SIGN LU TIMES BAD": 74236, "CUNEIFORM SIGN LU2": 74237, "CUNEIFORM SIGN LU2 TIMES AL": 74238, "CUNEIFORM SIGN LU2 TIMES BAD": 74239, "CUNEIFORM SIGN LU2 TIMES ESH2": 74240, "CUNEIFORM SIGN LU2 TIMES ESH2 TENU": 74241, "CUNEIFORM SIGN LU2 TIMES GAN2 TENU": 74242, "CUNEIFORM SIGN LU2 TIMES HI TIMES BAD": 74243, "CUNEIFORM SIGN LU2 TIMES IM": 74244, "CUNEIFORM SIGN LU2 TIMES KAD2": 74245, "CUNEIFORM SIGN LU2 TIMES KAD3": 74246, "CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH": 74247, "CUNEIFORM SIGN LU2 TIMES KI": 74248, "CUNEIFORM SIGN LU2 TIMES LA PLUS ASH": 74249, "CUNEIFORM SIGN LU2 TIMES LAGAB": 74250, "CUNEIFORM SIGN LU2 TIMES ME PLUS EN": 74251, "CUNEIFORM SIGN LU2 TIMES NE": 74252, "CUNEIFORM SIGN LU2 TIMES NU": 74253, "CUNEIFORM SIGN LU2 TIMES SI PLUS ASH": 74254, "CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU": 74255, "CUNEIFORM SIGN LU2 TIMES TUG2": 74256, "CUNEIFORM SIGN LU2 TENU": 74257, "CUNEIFORM SIGN LU2 CROSSING LU2": 74258, "CUNEIFORM SIGN LU2 OPPOSING LU2": 74259, "CUNEIFORM SIGN LU2 SQUARED": 74260, "CUNEIFORM SIGN LU2 SHESHIG": 74261, "CUNEIFORM SIGN LU3": 74262, "CUNEIFORM SIGN LUGAL": 74263, "CUNEIFORM SIGN LUGAL OVER LUGAL": 74264, "CUNEIFORM SIGN LUGAL OPPOSING LUGAL": 74265, "CUNEIFORM SIGN LUGAL SHESHIG": 74266, "CUNEIFORM SIGN LUH": 74267, "CUNEIFORM SIGN LUL": 74268, "CUNEIFORM SIGN LUM": 74269, "CUNEIFORM SIGN LUM OVER LUM": 74270, "CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR": 74271, "CUNEIFORM SIGN MA": 74272, "CUNEIFORM SIGN MA TIMES TAK4": 74273, "CUNEIFORM SIGN MA GUNU": 74274, "CUNEIFORM SIGN MA2": 74275, "CUNEIFORM SIGN MAH": 74276, "CUNEIFORM SIGN MAR": 74277, "CUNEIFORM SIGN MASH": 74278, "CUNEIFORM SIGN MASH2": 74279, "CUNEIFORM SIGN ME": 74280, "CUNEIFORM SIGN MES": 74281, "CUNEIFORM SIGN MI": 74282, "CUNEIFORM SIGN MIN": 74283, "CUNEIFORM SIGN MU": 74284, "CUNEIFORM SIGN MU OVER MU": 74285, "CUNEIFORM SIGN MUG": 74286, "CUNEIFORM SIGN MUG GUNU": 74287, "CUNEIFORM SIGN MUNSUB": 74288, "CUNEIFORM SIGN MURGU2": 74289, "CUNEIFORM SIGN MUSH": 74290, "CUNEIFORM SIGN MUSH TIMES A": 74291, "CUNEIFORM SIGN MUSH TIMES KUR": 74292, "CUNEIFORM SIGN MUSH TIMES ZA": 74293, "CUNEIFORM SIGN MUSH OVER MUSH": 74294, "CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA": 74295, "CUNEIFORM SIGN MUSH CROSSING MUSH": 74296, "CUNEIFORM SIGN MUSH3": 74297, "CUNEIFORM SIGN MUSH3 TIMES A": 74298, "CUNEIFORM SIGN MUSH3 TIMES A PLUS DI": 74299, "CUNEIFORM SIGN MUSH3 TIMES DI": 74300, "CUNEIFORM SIGN MUSH3 GUNU": 74301, "CUNEIFORM SIGN NA": 74302, "CUNEIFORM SIGN NA2": 74303, "CUNEIFORM SIGN NAGA": 74304, "CUNEIFORM SIGN NAGA INVERTED": 74305, "CUNEIFORM SIGN NAGA TIMES SHU TENU": 74306, "CUNEIFORM SIGN NAGA OPPOSING NAGA": 74307, "CUNEIFORM SIGN NAGAR": 74308, "CUNEIFORM SIGN NAM NUTILLU": 74309, "CUNEIFORM SIGN NAM": 74310, "CUNEIFORM SIGN NAM2": 74311, "CUNEIFORM SIGN NE": 74312, "CUNEIFORM SIGN NE TIMES A": 74313, "CUNEIFORM SIGN NE TIMES UD": 74314, "CUNEIFORM SIGN NE SHESHIG": 74315, "CUNEIFORM SIGN NI": 74316, "CUNEIFORM SIGN NI TIMES E": 74317, "CUNEIFORM SIGN NI2": 74318, "CUNEIFORM SIGN NIM": 74319, "CUNEIFORM SIGN NIM TIMES GAN2 TENU": 74320, "CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU": 74321, "CUNEIFORM SIGN NINDA2": 74322, "CUNEIFORM SIGN NINDA2 TIMES AN": 74323, "CUNEIFORM SIGN NINDA2 TIMES ASH": 74324, "CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH": 74325, "CUNEIFORM SIGN NINDA2 TIMES GUD": 74326, "CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU": 74327, "CUNEIFORM SIGN NINDA2 TIMES NE": 74328, "CUNEIFORM SIGN NINDA2 TIMES NUN": 74329, "CUNEIFORM SIGN NINDA2 TIMES SHE": 74330, "CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN": 74331, "CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH": 74332, "CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH": 74333, "CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH": 74334, "CUNEIFORM SIGN NINDA2 TIMES USH": 74335, "CUNEIFORM SIGN NISAG": 74336, "CUNEIFORM SIGN NU": 74337, "CUNEIFORM SIGN NU11": 74338, "CUNEIFORM SIGN NUN": 74339, "CUNEIFORM SIGN NUN LAGAR TIMES GAR": 74340, "CUNEIFORM SIGN NUN LAGAR TIMES MASH": 74341, "CUNEIFORM SIGN NUN LAGAR TIMES SAL": 74342, "CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL": 74343, "CUNEIFORM SIGN NUN LAGAR TIMES USH": 74344, "CUNEIFORM SIGN NUN TENU": 74345, "CUNEIFORM SIGN NUN OVER NUN": 74346, "CUNEIFORM SIGN NUN CROSSING NUN": 74347, "CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR": 74348, "CUNEIFORM SIGN NUNUZ": 74349, "CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB": 74350, "CUNEIFORM SIGN NUNUZ AB2 TIMES BI": 74351, "CUNEIFORM SIGN NUNUZ AB2 TIMES DUG": 74352, "CUNEIFORM SIGN NUNUZ AB2 TIMES GUD": 74353, "CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU": 74354, "CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3": 74355, "CUNEIFORM SIGN NUNUZ AB2 TIMES LA": 74356, "CUNEIFORM SIGN NUNUZ AB2 TIMES NE": 74357, "CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3": 74358, "CUNEIFORM SIGN NUNUZ AB2 TIMES U2": 74359, "CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI": 74360, "CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U": 74361, "CUNEIFORM SIGN PA": 74362, "CUNEIFORM SIGN PAD": 74363, "CUNEIFORM SIGN PAN": 74364, "CUNEIFORM SIGN PAP": 74365, "CUNEIFORM SIGN PESH2": 74366, "CUNEIFORM SIGN PI": 74367, "CUNEIFORM SIGN PI TIMES A": 74368, "CUNEIFORM SIGN PI TIMES AB": 74369, "CUNEIFORM SIGN PI TIMES BI": 74370, "CUNEIFORM SIGN PI TIMES BU": 74371, "CUNEIFORM SIGN PI TIMES E": 74372, "CUNEIFORM SIGN PI TIMES I": 74373, "CUNEIFORM SIGN PI TIMES IB": 74374, "CUNEIFORM SIGN PI TIMES U": 74375, "CUNEIFORM SIGN PI TIMES U2": 74376, "CUNEIFORM SIGN PI CROSSING PI": 74377, "CUNEIFORM SIGN PIRIG": 74378, "CUNEIFORM SIGN PIRIG TIMES KAL": 74379, "CUNEIFORM SIGN PIRIG TIMES UD": 74380, "CUNEIFORM SIGN PIRIG TIMES ZA": 74381, "CUNEIFORM SIGN PIRIG OPPOSING PIRIG": 74382, "CUNEIFORM SIGN RA": 74383, "CUNEIFORM SIGN RAB": 74384, "CUNEIFORM SIGN RI": 74385, "CUNEIFORM SIGN RU": 74386, "CUNEIFORM SIGN SA": 74387, "CUNEIFORM SIGN SAG NUTILLU": 74388, "CUNEIFORM SIGN SAG": 74389, "CUNEIFORM SIGN SAG TIMES A": 74390, "CUNEIFORM SIGN SAG TIMES DU": 74391, "CUNEIFORM SIGN SAG TIMES DUB": 74392, "CUNEIFORM SIGN SAG TIMES HA": 74393, "CUNEIFORM SIGN SAG TIMES KAK": 74394, "CUNEIFORM SIGN SAG TIMES KUR": 74395, "CUNEIFORM SIGN SAG TIMES LUM": 74396, "CUNEIFORM SIGN SAG TIMES MI": 74397, "CUNEIFORM SIGN SAG TIMES NUN": 74398, "CUNEIFORM SIGN SAG TIMES SAL": 74399, "CUNEIFORM SIGN SAG TIMES SHID": 74400, "CUNEIFORM SIGN SAG TIMES TAB": 74401, "CUNEIFORM SIGN SAG TIMES U2": 74402, "CUNEIFORM SIGN SAG TIMES UB": 74403, "CUNEIFORM SIGN SAG TIMES UM": 74404, "CUNEIFORM SIGN SAG TIMES UR": 74405, "CUNEIFORM SIGN SAG TIMES USH": 74406, "CUNEIFORM SIGN SAG OVER SAG": 74407, "CUNEIFORM SIGN SAG GUNU": 74408, "CUNEIFORM SIGN SAL": 74409, "CUNEIFORM SIGN SAL LAGAB TIMES ASH2": 74410, "CUNEIFORM SIGN SANGA2": 74411, "CUNEIFORM SIGN SAR": 74412, "CUNEIFORM SIGN SHA": 74413, "CUNEIFORM SIGN SHA3": 74414, "CUNEIFORM SIGN SHA3 TIMES A": 74415, "CUNEIFORM SIGN SHA3 TIMES BAD": 74416, "CUNEIFORM SIGN SHA3 TIMES GISH": 74417, "CUNEIFORM SIGN SHA3 TIMES NE": 74418, "CUNEIFORM SIGN SHA3 TIMES SHU2": 74419, "CUNEIFORM SIGN SHA3 TIMES TUR": 74420, "CUNEIFORM SIGN SHA3 TIMES U": 74421, "CUNEIFORM SIGN SHA3 TIMES U PLUS A": 74422, "CUNEIFORM SIGN SHA6": 74423, "CUNEIFORM SIGN SHAB6": 74424, "CUNEIFORM SIGN SHAR2": 74425, "CUNEIFORM SIGN SHE": 74426, "CUNEIFORM SIGN SHE HU": 74427, "CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR": 74428, "CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR": 74429, "CUNEIFORM SIGN SHEG9": 74430, "CUNEIFORM SIGN SHEN": 74431, "CUNEIFORM SIGN SHESH": 74432, "CUNEIFORM SIGN SHESH2": 74433, "CUNEIFORM SIGN SHESHLAM": 74434, "CUNEIFORM SIGN SHID": 74435, "CUNEIFORM SIGN SHID TIMES A": 74436, "CUNEIFORM SIGN SHID TIMES IM": 74437, "CUNEIFORM SIGN SHIM": 74438, "CUNEIFORM SIGN SHIM TIMES A": 74439, "CUNEIFORM SIGN SHIM TIMES BAL": 74440, "CUNEIFORM SIGN SHIM TIMES BULUG": 74441, "CUNEIFORM SIGN SHIM TIMES DIN": 74442, "CUNEIFORM SIGN SHIM TIMES GAR": 74443, "CUNEIFORM SIGN SHIM TIMES IGI": 74444, "CUNEIFORM SIGN SHIM TIMES IGI GUNU": 74445, "CUNEIFORM SIGN SHIM TIMES KUSHU2": 74446, "CUNEIFORM SIGN SHIM TIMES LUL": 74447, "CUNEIFORM SIGN SHIM TIMES MUG": 74448, "CUNEIFORM SIGN SHIM TIMES SAL": 74449, "CUNEIFORM SIGN SHINIG": 74450, "CUNEIFORM SIGN SHIR": 74451, "CUNEIFORM SIGN SHIR TENU": 74452, "CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR": 74453, "CUNEIFORM SIGN SHITA": 74454, "CUNEIFORM SIGN SHU": 74455, "CUNEIFORM SIGN SHU OVER INVERTED SHU": 74456, "CUNEIFORM SIGN SHU2": 74457, "CUNEIFORM SIGN SHUBUR": 74458, "CUNEIFORM SIGN SI": 74459, "CUNEIFORM SIGN SI GUNU": 74460, "CUNEIFORM SIGN SIG": 74461, "CUNEIFORM SIGN SIG4": 74462, "CUNEIFORM SIGN SIG4 OVER SIG4 SHU2": 74463, "CUNEIFORM SIGN SIK2": 74464, "CUNEIFORM SIGN SILA3": 74465, "CUNEIFORM SIGN SU": 74466, "CUNEIFORM SIGN SU OVER SU": 74467, "CUNEIFORM SIGN SUD": 74468, "CUNEIFORM SIGN SUD2": 74469, "CUNEIFORM SIGN SUHUR": 74470, "CUNEIFORM SIGN SUM": 74471, "CUNEIFORM SIGN SUMASH": 74472, "CUNEIFORM SIGN SUR": 74473, "CUNEIFORM SIGN SUR9": 74474, "CUNEIFORM SIGN TA": 74475, "CUNEIFORM SIGN TA ASTERISK": 74476, "CUNEIFORM SIGN TA TIMES HI": 74477, "CUNEIFORM SIGN TA TIMES MI": 74478, "CUNEIFORM SIGN TA GUNU": 74479, "CUNEIFORM SIGN TAB": 74480, "CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH": 74481, "CUNEIFORM SIGN TAB SQUARED": 74482, "CUNEIFORM SIGN TAG": 74483, "CUNEIFORM SIGN TAG TIMES BI": 74484, "CUNEIFORM SIGN TAG TIMES GUD": 74485, "CUNEIFORM SIGN TAG TIMES SHE": 74486, "CUNEIFORM SIGN TAG TIMES SHU": 74487, "CUNEIFORM SIGN TAG TIMES TUG2": 74488, "CUNEIFORM SIGN TAG TIMES UD": 74489, "CUNEIFORM SIGN TAK4": 74490, "CUNEIFORM SIGN TAR": 74491, "CUNEIFORM SIGN TE": 74492, "CUNEIFORM SIGN TE GUNU": 74493, "CUNEIFORM SIGN TI": 74494, "CUNEIFORM SIGN TI TENU": 74495, "CUNEIFORM SIGN TIL": 74496, "CUNEIFORM SIGN TIR": 74497, "CUNEIFORM SIGN TIR TIMES TAK4": 74498, "CUNEIFORM SIGN TIR OVER TIR": 74499, "CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR": 74500, "CUNEIFORM SIGN TU": 74501, "CUNEIFORM SIGN TUG2": 74502, "CUNEIFORM SIGN TUK": 74503, "CUNEIFORM SIGN TUM": 74504, "CUNEIFORM SIGN TUR": 74505, "CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA": 74506, "CUNEIFORM SIGN U": 74507, "CUNEIFORM SIGN U GUD": 74508, "CUNEIFORM SIGN U U U": 74509, "CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR": 74510, "CUNEIFORM SIGN U OVER U SUR OVER SUR": 74511, "CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED": 74512, "CUNEIFORM SIGN U2": 74513, "CUNEIFORM SIGN UB": 74514, "CUNEIFORM SIGN UD": 74515, "CUNEIFORM SIGN UD KUSHU2": 74516, "CUNEIFORM SIGN UD TIMES BAD": 74517, "CUNEIFORM SIGN UD TIMES MI": 74518, "CUNEIFORM SIGN UD TIMES U PLUS U PLUS U": 74519, "CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU": 74520, "CUNEIFORM SIGN UD GUNU": 74521, "CUNEIFORM SIGN UD SHESHIG": 74522, "CUNEIFORM SIGN UD SHESHIG TIMES BAD": 74523, "CUNEIFORM SIGN UDUG": 74524, "CUNEIFORM SIGN UM": 74525, "CUNEIFORM SIGN UM TIMES LAGAB": 74526, "CUNEIFORM SIGN UM TIMES ME PLUS DA": 74527, "CUNEIFORM SIGN UM TIMES SHA3": 74528, "CUNEIFORM SIGN UM TIMES U": 74529, "CUNEIFORM SIGN UMBIN": 74530, "CUNEIFORM SIGN UMUM": 74531, "CUNEIFORM SIGN UMUM TIMES KASKAL": 74532, "CUNEIFORM SIGN UMUM TIMES PA": 74533, "CUNEIFORM SIGN UN": 74534, "CUNEIFORM SIGN UN GUNU": 74535, "CUNEIFORM SIGN UR": 74536, "CUNEIFORM SIGN UR CROSSING UR": 74537, "CUNEIFORM SIGN UR SHESHIG": 74538, "CUNEIFORM SIGN UR2": 74539, "CUNEIFORM SIGN UR2 TIMES A PLUS HA": 74540, "CUNEIFORM SIGN UR2 TIMES A PLUS NA": 74541, "CUNEIFORM SIGN UR2 TIMES AL": 74542, "CUNEIFORM SIGN UR2 TIMES HA": 74543, "CUNEIFORM SIGN UR2 TIMES NUN": 74544, "CUNEIFORM SIGN UR2 TIMES U2": 74545, "CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH": 74546, "CUNEIFORM SIGN UR2 TIMES U2 PLUS BI": 74547, "CUNEIFORM SIGN UR4": 74548, "CUNEIFORM SIGN URI": 74549, "CUNEIFORM SIGN URI3": 74550, "CUNEIFORM SIGN URU": 74551, "CUNEIFORM SIGN URU TIMES A": 74552, "CUNEIFORM SIGN URU TIMES ASHGAB": 74553, "CUNEIFORM SIGN URU TIMES BAR": 74554, "CUNEIFORM SIGN URU TIMES DUN": 74555, "CUNEIFORM SIGN URU TIMES GA": 74556, "CUNEIFORM SIGN URU TIMES GAL": 74557, "CUNEIFORM SIGN URU TIMES GAN2 TENU": 74558, "CUNEIFORM SIGN URU TIMES GAR": 74559, "CUNEIFORM SIGN URU TIMES GU": 74560, "CUNEIFORM SIGN URU TIMES HA": 74561, "CUNEIFORM SIGN URU TIMES IGI": 74562, "CUNEIFORM SIGN URU TIMES IM": 74563, "CUNEIFORM SIGN URU TIMES ISH": 74564, "CUNEIFORM SIGN URU TIMES KI": 74565, "CUNEIFORM SIGN URU TIMES LUM": 74566, "CUNEIFORM SIGN URU TIMES MIN": 74567, "CUNEIFORM SIGN URU TIMES PA": 74568, "CUNEIFORM SIGN URU TIMES SHE": 74569, "CUNEIFORM SIGN URU TIMES SIG4": 74570, "CUNEIFORM SIGN URU TIMES TU": 74571, "CUNEIFORM SIGN URU TIMES U PLUS GUD": 74572, "CUNEIFORM SIGN URU TIMES UD": 74573, "CUNEIFORM SIGN URU TIMES URUDA": 74574, "CUNEIFORM SIGN URUDA": 74575, "CUNEIFORM SIGN URUDA TIMES U": 74576, "CUNEIFORM SIGN USH": 74577, "CUNEIFORM SIGN USH TIMES A": 74578, "CUNEIFORM SIGN USH TIMES KU": 74579, "CUNEIFORM SIGN USH TIMES KUR": 74580, "CUNEIFORM SIGN USH TIMES TAK4": 74581, "CUNEIFORM SIGN USHX": 74582, "CUNEIFORM SIGN USH2": 74583, "CUNEIFORM SIGN USHUMX": 74584, "CUNEIFORM SIGN UTUKI": 74585, "CUNEIFORM SIGN UZ3": 74586, "CUNEIFORM SIGN UZ3 TIMES KASKAL": 74587, "CUNEIFORM SIGN UZU": 74588, "CUNEIFORM SIGN ZA": 74589, "CUNEIFORM SIGN ZA TENU": 74590, "CUNEIFORM SIGN ZA SQUARED TIMES KUR": 74591, "CUNEIFORM SIGN ZAG": 74592, "CUNEIFORM SIGN ZAMX": 74593, "CUNEIFORM SIGN ZE2": 74594, "CUNEIFORM SIGN ZI": 74595, "CUNEIFORM SIGN ZI OVER ZI": 74596, "CUNEIFORM SIGN ZI3": 74597, "CUNEIFORM SIGN ZIB": 74598, "CUNEIFORM SIGN ZIB KABA TENU": 74599, "CUNEIFORM SIGN ZIG": 74600, "CUNEIFORM SIGN ZIZ2": 74601, "CUNEIFORM SIGN ZU": 74602, "CUNEIFORM SIGN ZU5": 74603, "CUNEIFORM SIGN ZU5 TIMES A": 74604, "CUNEIFORM SIGN ZUBUR": 74605, "CUNEIFORM SIGN ZUM": 74606, "CUNEIFORM SIGN KAP ELAMITE": 74607, "CUNEIFORM SIGN AB TIMES NUN": 74608, "CUNEIFORM SIGN AB2 TIMES A": 74609, "CUNEIFORM SIGN AMAR TIMES KUG": 74610, "CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH": 74611, "CUNEIFORM SIGN DAG3": 74612, "CUNEIFORM SIGN DISH PLUS SHU": 74613, "CUNEIFORM SIGN DUB TIMES SHE": 74614, "CUNEIFORM SIGN EZEN TIMES GUD": 74615, "CUNEIFORM SIGN EZEN TIMES SHE": 74616, "CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A": 74617, "CUNEIFORM SIGN GA2 TIMES ASH2": 74618, "CUNEIFORM SIGN GE22": 74619, "CUNEIFORM SIGN GIG": 74620, "CUNEIFORM SIGN HUSH": 74621, "CUNEIFORM SIGN KA TIMES ANSHE": 74622, "CUNEIFORM SIGN KA TIMES ASH3": 74623, "CUNEIFORM SIGN KA TIMES GISH": 74624, "CUNEIFORM SIGN KA TIMES GUD": 74625, "CUNEIFORM SIGN KA TIMES HI TIMES ASH2": 74626, "CUNEIFORM SIGN KA TIMES LUM": 74627, "CUNEIFORM SIGN KA TIMES PA": 74628, "CUNEIFORM SIGN KA TIMES SHUL": 74629, "CUNEIFORM SIGN KA TIMES TU": 74630, "CUNEIFORM SIGN KA TIMES UR2": 74631, "CUNEIFORM SIGN LAGAB TIMES GI": 74632, "CUNEIFORM SIGN LU2 SHESHIG TIMES BAD": 74633, "CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL": 74634, "CUNEIFORM SIGN LU2 TIMES SHU": 74635, "CUNEIFORM SIGN MESH": 74636, "CUNEIFORM SIGN MUSH3 TIMES ZA": 74637, "CUNEIFORM SIGN NA4": 74638, "CUNEIFORM SIGN NIN": 74639, "CUNEIFORM SIGN NIN9": 74640, "CUNEIFORM SIGN NINDA2 TIMES BAL": 74641, "CUNEIFORM SIGN NINDA2 TIMES GI": 74642, "CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES": 74643, "CUNEIFORM SIGN PESH2 ASTERISK": 74644, "CUNEIFORM SIGN PIR2": 74645, "CUNEIFORM SIGN SAG TIMES IGI GUNU": 74646, "CUNEIFORM SIGN TI2": 74647, "CUNEIFORM SIGN UM TIMES ME": 74648, "CUNEIFORM SIGN U U": 74649, "CUNEIFORM NUMERIC SIGN TWO ASH": 74752, "CUNEIFORM NUMERIC SIGN THREE ASH": 74753, "CUNEIFORM NUMERIC SIGN FOUR ASH": 74754, "CUNEIFORM NUMERIC SIGN FIVE ASH": 74755, "CUNEIFORM NUMERIC SIGN SIX ASH": 74756, "CUNEIFORM NUMERIC SIGN SEVEN ASH": 74757, "CUNEIFORM NUMERIC SIGN EIGHT ASH": 74758, "CUNEIFORM NUMERIC SIGN NINE ASH": 74759, "CUNEIFORM NUMERIC SIGN THREE DISH": 74760, "CUNEIFORM NUMERIC SIGN FOUR DISH": 74761, "CUNEIFORM NUMERIC SIGN FIVE DISH": 74762, "CUNEIFORM NUMERIC SIGN SIX DISH": 74763, "CUNEIFORM NUMERIC SIGN SEVEN DISH": 74764, "CUNEIFORM NUMERIC SIGN EIGHT DISH": 74765, "CUNEIFORM NUMERIC SIGN NINE DISH": 74766, "CUNEIFORM NUMERIC SIGN FOUR U": 74767, "CUNEIFORM NUMERIC SIGN FIVE U": 74768, "CUNEIFORM NUMERIC SIGN SIX U": 74769, "CUNEIFORM NUMERIC SIGN SEVEN U": 74770, "CUNEIFORM NUMERIC SIGN EIGHT U": 74771, "CUNEIFORM NUMERIC SIGN NINE U": 74772, "CUNEIFORM NUMERIC SIGN ONE GESH2": 74773, "CUNEIFORM NUMERIC SIGN TWO GESH2": 74774, "CUNEIFORM NUMERIC SIGN THREE GESH2": 74775, "CUNEIFORM NUMERIC SIGN FOUR GESH2": 74776, "CUNEIFORM NUMERIC SIGN FIVE GESH2": 74777, "CUNEIFORM NUMERIC SIGN SIX GESH2": 74778, "CUNEIFORM NUMERIC SIGN SEVEN GESH2": 74779, "CUNEIFORM NUMERIC SIGN EIGHT GESH2": 74780, "CUNEIFORM NUMERIC SIGN NINE GESH2": 74781, "CUNEIFORM NUMERIC SIGN ONE GESHU": 74782, "CUNEIFORM NUMERIC SIGN TWO GESHU": 74783, "CUNEIFORM NUMERIC SIGN THREE GESHU": 74784, "CUNEIFORM NUMERIC SIGN FOUR GESHU": 74785, "CUNEIFORM NUMERIC SIGN FIVE GESHU": 74786, "CUNEIFORM NUMERIC SIGN TWO SHAR2": 74787, "CUNEIFORM NUMERIC SIGN THREE SHAR2": 74788, "CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM": 74789, "CUNEIFORM NUMERIC SIGN FOUR SHAR2": 74790, "CUNEIFORM NUMERIC SIGN FIVE SHAR2": 74791, "CUNEIFORM NUMERIC SIGN SIX SHAR2": 74792, "CUNEIFORM NUMERIC SIGN SEVEN SHAR2": 74793, "CUNEIFORM NUMERIC SIGN EIGHT SHAR2": 74794, "CUNEIFORM NUMERIC SIGN NINE SHAR2": 74795, "CUNEIFORM NUMERIC SIGN ONE SHARU": 74796, "CUNEIFORM NUMERIC SIGN TWO SHARU": 74797, "CUNEIFORM NUMERIC SIGN THREE SHARU": 74798, "CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM": 74799, "CUNEIFORM NUMERIC SIGN FOUR SHARU": 74800, "CUNEIFORM NUMERIC SIGN FIVE SHARU": 74801, "CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH": 74802, "CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN": 74803, "CUNEIFORM NUMERIC SIGN ONE BURU": 74804, "CUNEIFORM NUMERIC SIGN TWO BURU": 74805, "CUNEIFORM NUMERIC SIGN THREE BURU": 74806, "CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM": 74807, "CUNEIFORM NUMERIC SIGN FOUR BURU": 74808, "CUNEIFORM NUMERIC SIGN FIVE BURU": 74809, "CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16": 74810, "CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21": 74811, "CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU": 74812, "CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4": 74813, "CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A": 74814, "CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B": 74815, "CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9": 74816, "CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3": 74817, "CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A": 74818, "CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B": 74819, "CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU": 74820, "CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3": 74821, "CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU": 74822, "CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3": 74823, "CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4": 74824, "CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A": 74825, "CUNEIFORM NUMERIC SIGN TWO ASH TENU": 74826, "CUNEIFORM NUMERIC SIGN THREE ASH TENU": 74827, "CUNEIFORM NUMERIC SIGN FOUR ASH TENU": 74828, "CUNEIFORM NUMERIC SIGN FIVE ASH TENU": 74829, "CUNEIFORM NUMERIC SIGN SIX ASH TENU": 74830, "CUNEIFORM NUMERIC SIGN ONE BAN2": 74831, "CUNEIFORM NUMERIC SIGN TWO BAN2": 74832, "CUNEIFORM NUMERIC SIGN THREE BAN2": 74833, "CUNEIFORM NUMERIC SIGN FOUR BAN2": 74834, "CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM": 74835, "CUNEIFORM NUMERIC SIGN FIVE BAN2": 74836, "CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM": 74837, "CUNEIFORM NUMERIC SIGN NIGIDAMIN": 74838, "CUNEIFORM NUMERIC SIGN NIGIDAESH": 74839, "CUNEIFORM NUMERIC SIGN ONE ESHE3": 74840, "CUNEIFORM NUMERIC SIGN TWO ESHE3": 74841, "CUNEIFORM NUMERIC SIGN ONE THIRD DISH": 74842, "CUNEIFORM NUMERIC SIGN TWO THIRDS DISH": 74843, "CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH": 74844, "CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A": 74845, "CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A": 74846, "CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH": 74847, "CUNEIFORM NUMERIC SIGN ONE QUARTER ASH": 74848, "CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH": 74849, "CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER": 74850, "CUNEIFORM NUMERIC SIGN ONE QUARTER GUR": 74851, "CUNEIFORM NUMERIC SIGN ONE HALF GUR": 74852, "CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD": 74853, "CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS": 74854, "CUNEIFORM NUMERIC SIGN ELAMITE FORTY": 74855, "CUNEIFORM NUMERIC SIGN ELAMITE FIFTY": 74856, "CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM": 74857, "CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM": 74858, "CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM": 74859, "CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM": 74860, "CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM": 74861, "CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM": 74862, "CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER": 74864, "CUNEIFORM PUNCTUATION SIGN VERTICAL COLON": 74865, "CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON": 74866, "CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON": 74867, "CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON": 74868, "CUNEIFORM SIGN AB TIMES NUN TENU": 74880, "CUNEIFORM SIGN AB TIMES SHU2": 74881, "CUNEIFORM SIGN AD TIMES ESH2": 74882, "CUNEIFORM SIGN BAD TIMES DISH TENU": 74883, "CUNEIFORM SIGN BAHAR2 TIMES AB2": 74884, "CUNEIFORM SIGN BAHAR2 TIMES NI": 74885, "CUNEIFORM SIGN BAHAR2 TIMES ZA": 74886, "CUNEIFORM SIGN BU OVER BU TIMES NA2": 74887, "CUNEIFORM SIGN DA TIMES TAK4": 74888, "CUNEIFORM SIGN DAG TIMES KUR": 74889, "CUNEIFORM SIGN DIM TIMES IGI": 74890, "CUNEIFORM SIGN DIM TIMES U U U": 74891, "CUNEIFORM SIGN DIM2 TIMES UD": 74892, "CUNEIFORM SIGN DUG TIMES ANSHE": 74893, "CUNEIFORM SIGN DUG TIMES ASH": 74894, "CUNEIFORM SIGN DUG TIMES ASH AT LEFT": 74895, "CUNEIFORM SIGN DUG TIMES DIN": 74896, "CUNEIFORM SIGN DUG TIMES DUN": 74897, "CUNEIFORM SIGN DUG TIMES ERIN2": 74898, "CUNEIFORM SIGN DUG TIMES GA": 74899, "CUNEIFORM SIGN DUG TIMES GI": 74900, "CUNEIFORM SIGN DUG TIMES GIR2 GUNU": 74901, "CUNEIFORM SIGN DUG TIMES GISH": 74902, "CUNEIFORM SIGN DUG TIMES HA": 74903, "CUNEIFORM SIGN DUG TIMES HI": 74904, "CUNEIFORM SIGN DUG TIMES IGI GUNU": 74905, "CUNEIFORM SIGN DUG TIMES KASKAL": 74906, "CUNEIFORM SIGN DUG TIMES KUR": 74907, "CUNEIFORM SIGN DUG TIMES KUSHU2": 74908, "CUNEIFORM SIGN DUG TIMES KUSHU2 PLUS KASKAL": 74909, "CUNEIFORM SIGN DUG TIMES LAK-020": 74910, "CUNEIFORM SIGN DUG TIMES LAM": 74911, "CUNEIFORM SIGN DUG TIMES LAM TIMES KUR": 74912, "CUNEIFORM SIGN DUG TIMES LUH PLUS GISH": 74913, "CUNEIFORM SIGN DUG TIMES MASH": 74914, "CUNEIFORM SIGN DUG TIMES MES": 74915, "CUNEIFORM SIGN DUG TIMES MI": 74916, "CUNEIFORM SIGN DUG TIMES NI": 74917, "CUNEIFORM SIGN DUG TIMES PI": 74918, "CUNEIFORM SIGN DUG TIMES SHE": 74919, "CUNEIFORM SIGN DUG TIMES SI GUNU": 74920, "CUNEIFORM SIGN E2 TIMES KUR": 74921, "CUNEIFORM SIGN E2 TIMES PAP": 74922, "CUNEIFORM SIGN ERIN2 X": 74923, "CUNEIFORM SIGN ESH2 CROSSING ESH2": 74924, "CUNEIFORM SIGN EZEN SHESHIG TIMES ASH": 74925, "CUNEIFORM SIGN EZEN SHESHIG TIMES HI": 74926, "CUNEIFORM SIGN EZEN SHESHIG TIMES IGI GUNU": 74927, "CUNEIFORM SIGN EZEN SHESHIG TIMES LA": 74928, "CUNEIFORM SIGN EZEN SHESHIG TIMES LAL": 74929, "CUNEIFORM SIGN EZEN SHESHIG TIMES ME": 74930, "CUNEIFORM SIGN EZEN SHESHIG TIMES MES": 74931, "CUNEIFORM SIGN EZEN SHESHIG TIMES SU": 74932, "CUNEIFORM SIGN EZEN TIMES SU": 74933, "CUNEIFORM SIGN GA2 TIMES BAHAR2": 74934, "CUNEIFORM SIGN GA2 TIMES DIM GUNU": 74935, "CUNEIFORM SIGN GA2 TIMES DUG TIMES IGI GUNU": 74936, "CUNEIFORM SIGN GA2 TIMES DUG TIMES KASKAL": 74937, "CUNEIFORM SIGN GA2 TIMES EREN": 74938, "CUNEIFORM SIGN GA2 TIMES GA": 74939, "CUNEIFORM SIGN GA2 TIMES GAR PLUS DI": 74940, "CUNEIFORM SIGN GA2 TIMES GAR PLUS NE": 74941, "CUNEIFORM SIGN GA2 TIMES HA PLUS A": 74942, "CUNEIFORM SIGN GA2 TIMES KUSHU2 PLUS KASKAL": 74943, "CUNEIFORM SIGN GA2 TIMES LAM": 74944, "CUNEIFORM SIGN GA2 TIMES LAM TIMES KUR": 74945, "CUNEIFORM SIGN GA2 TIMES LUH": 74946, "CUNEIFORM SIGN GA2 TIMES MUSH": 74947, "CUNEIFORM SIGN GA2 TIMES NE": 74948, "CUNEIFORM SIGN GA2 TIMES NE PLUS E2": 74949, "CUNEIFORM SIGN GA2 TIMES NE PLUS GI": 74950, "CUNEIFORM SIGN GA2 TIMES SHIM": 74951, "CUNEIFORM SIGN GA2 TIMES ZIZ2": 74952, "CUNEIFORM SIGN GABA ROTATED NINETY DEGREES": 74953, "CUNEIFORM SIGN GESHTIN TIMES U": 74954, "CUNEIFORM SIGN GISH TIMES GISH CROSSING GISH": 74955, "CUNEIFORM SIGN GU2 TIMES IGI GUNU": 74956, "CUNEIFORM SIGN GUD PLUS GISH TIMES TAK4": 74957, "CUNEIFORM SIGN HA TENU GUNU": 74958, "CUNEIFORM SIGN HI TIMES ASH OVER HI TIMES ASH": 74959, "CUNEIFORM SIGN KA TIMES BU": 74960, "CUNEIFORM SIGN KA TIMES KA": 74961, "CUNEIFORM SIGN KA TIMES U U U": 74962, "CUNEIFORM SIGN KA TIMES UR": 74963, "CUNEIFORM SIGN LAGAB TIMES ZU OVER ZU": 74964, "CUNEIFORM SIGN LAK-003": 74965, "CUNEIFORM SIGN LAK-021": 74966, "CUNEIFORM SIGN LAK-025": 74967, "CUNEIFORM SIGN LAK-030": 74968, "CUNEIFORM SIGN LAK-050": 74969, "CUNEIFORM SIGN LAK-051": 74970, "CUNEIFORM SIGN LAK-062": 74971, "CUNEIFORM SIGN LAK-079 OVER LAK-079 GUNU": 74972, "CUNEIFORM SIGN LAK-080": 74973, "CUNEIFORM SIGN LAK-081 OVER LAK-081": 74974, "CUNEIFORM SIGN LAK-092": 74975, "CUNEIFORM SIGN LAK-130": 74976, "CUNEIFORM SIGN LAK-142": 74977, "CUNEIFORM SIGN LAK-210": 74978, "CUNEIFORM SIGN LAK-219": 74979, "CUNEIFORM SIGN LAK-220": 74980, "CUNEIFORM SIGN LAK-225": 74981, "CUNEIFORM SIGN LAK-228": 74982, "CUNEIFORM SIGN LAK-238": 74983, "CUNEIFORM SIGN LAK-265": 74984, "CUNEIFORM SIGN LAK-266": 74985, "CUNEIFORM SIGN LAK-343": 74986, "CUNEIFORM SIGN LAK-347": 74987, "CUNEIFORM SIGN LAK-348": 74988, "CUNEIFORM SIGN LAK-383": 74989, "CUNEIFORM SIGN LAK-384": 74990, "CUNEIFORM SIGN LAK-390": 74991, "CUNEIFORM SIGN LAK-441": 74992, "CUNEIFORM SIGN LAK-449": 74993, "CUNEIFORM SIGN LAK-449 TIMES GU": 74994, "CUNEIFORM SIGN LAK-449 TIMES IGI": 74995, "CUNEIFORM SIGN LAK-449 TIMES PAP PLUS LU3": 74996, "CUNEIFORM SIGN LAK-449 TIMES PAP PLUS PAP PLUS LU3": 74997, "CUNEIFORM SIGN LAK-449 TIMES U2 PLUS BA": 74998, "CUNEIFORM SIGN LAK-450": 74999, "CUNEIFORM SIGN LAK-457": 75000, "CUNEIFORM SIGN LAK-470": 75001, "CUNEIFORM SIGN LAK-483": 75002, "CUNEIFORM SIGN LAK-490": 75003, "CUNEIFORM SIGN LAK-492": 75004, "CUNEIFORM SIGN LAK-493": 75005, "CUNEIFORM SIGN LAK-495": 75006, "CUNEIFORM SIGN LAK-550": 75007, "CUNEIFORM SIGN LAK-608": 75008, "CUNEIFORM SIGN LAK-617": 75009, "CUNEIFORM SIGN LAK-617 TIMES ASH": 75010, "CUNEIFORM SIGN LAK-617 TIMES BAD": 75011, "CUNEIFORM SIGN LAK-617 TIMES DUN3 GUNU GUNU": 75012, "CUNEIFORM SIGN LAK-617 TIMES KU3": 75013, "CUNEIFORM SIGN LAK-617 TIMES LA": 75014, "CUNEIFORM SIGN LAK-617 TIMES TAR": 75015, "CUNEIFORM SIGN LAK-617 TIMES TE": 75016, "CUNEIFORM SIGN LAK-617 TIMES U2": 75017, "CUNEIFORM SIGN LAK-617 TIMES UD": 75018, "CUNEIFORM SIGN LAK-617 TIMES URUDA": 75019, "CUNEIFORM SIGN LAK-636": 75020, "CUNEIFORM SIGN LAK-648": 75021, "CUNEIFORM SIGN LAK-648 TIMES DUB": 75022, "CUNEIFORM SIGN LAK-648 TIMES GA": 75023, "CUNEIFORM SIGN LAK-648 TIMES IGI": 75024, "CUNEIFORM SIGN LAK-648 TIMES IGI GUNU": 75025, "CUNEIFORM SIGN LAK-648 TIMES NI": 75026, "CUNEIFORM SIGN LAK-648 TIMES PAP PLUS PAP PLUS LU3": 75027, "CUNEIFORM SIGN LAK-648 TIMES SHESH PLUS KI": 75028, "CUNEIFORM SIGN LAK-648 TIMES UD": 75029, "CUNEIFORM SIGN LAK-648 TIMES URUDA": 75030, "CUNEIFORM SIGN LAK-724": 75031, "CUNEIFORM SIGN LAK-749": 75032, "CUNEIFORM SIGN LU2 GUNU TIMES ASH": 75033, "CUNEIFORM SIGN LU2 TIMES DISH": 75034, "CUNEIFORM SIGN LU2 TIMES HAL": 75035, "CUNEIFORM SIGN LU2 TIMES PAP": 75036, "CUNEIFORM SIGN LU2 TIMES PAP PLUS PAP PLUS LU3": 75037, "CUNEIFORM SIGN LU2 TIMES TAK4": 75038, "CUNEIFORM SIGN MI PLUS ZA7": 75039, "CUNEIFORM SIGN MUSH OVER MUSH TIMES GA": 75040, "CUNEIFORM SIGN MUSH OVER MUSH TIMES KAK": 75041, "CUNEIFORM SIGN NINDA2 TIMES DIM GUNU": 75042, "CUNEIFORM SIGN NINDA2 TIMES GISH": 75043, "CUNEIFORM SIGN NINDA2 TIMES GUL": 75044, "CUNEIFORM SIGN NINDA2 TIMES HI": 75045, "CUNEIFORM SIGN NINDA2 TIMES KESH2": 75046, "CUNEIFORM SIGN NINDA2 TIMES LAK-050": 75047, "CUNEIFORM SIGN NINDA2 TIMES MASH": 75048, "CUNEIFORM SIGN NINDA2 TIMES PAP PLUS PAP": 75049, "CUNEIFORM SIGN NINDA2 TIMES U": 75050, "CUNEIFORM SIGN NINDA2 TIMES U PLUS U": 75051, "CUNEIFORM SIGN NINDA2 TIMES URUDA": 75052, "CUNEIFORM SIGN SAG GUNU TIMES HA": 75053, "CUNEIFORM SIGN SAG TIMES EN": 75054, "CUNEIFORM SIGN SAG TIMES SHE AT LEFT": 75055, "CUNEIFORM SIGN SAG TIMES TAK4": 75056, "CUNEIFORM SIGN SHA6 TENU": 75057, "CUNEIFORM SIGN SHE OVER SHE": 75058, "CUNEIFORM SIGN SHE PLUS HUB2": 75059, "CUNEIFORM SIGN SHE PLUS NAM2": 75060, "CUNEIFORM SIGN SHE PLUS SAR": 75061, "CUNEIFORM SIGN SHU2 PLUS DUG TIMES NI": 75062, "CUNEIFORM SIGN SHU2 PLUS E2 TIMES AN": 75063, "CUNEIFORM SIGN SI TIMES TAK4": 75064, "CUNEIFORM SIGN TAK4 PLUS SAG": 75065, "CUNEIFORM SIGN TUM TIMES GAN2 TENU": 75066, "CUNEIFORM SIGN TUM TIMES THREE DISH": 75067, "CUNEIFORM SIGN UR2 INVERTED": 75068, "CUNEIFORM SIGN UR2 TIMES UD": 75069, "CUNEIFORM SIGN URU TIMES DARA3": 75070, "CUNEIFORM SIGN URU TIMES LAK-668": 75071, "CUNEIFORM SIGN URU TIMES LU3": 75072, "CUNEIFORM SIGN ZA7": 75073, "CUNEIFORM SIGN ZU OVER ZU PLUS SAR": 75074, "CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU": 75075}
\ No newline at end of file diff --git a/app/i18n.akk-x-ob.js b/app/i18n.akk-x-ob.js new file mode 100644 index 0000000..512ed9b --- /dev/null +++ b/app/i18n.akk-x-ob.js @@ -0,0 +1,581 @@ +/* ===================================================================== + Wörterbuch Altbabylonisch — KEILSCHRIFT, ERZEUGT (459 Schlüssel). + + ERZEUGTE DATEI — nicht von Hand ändern. Quelle ist + i18n.akk-x-ob.translit.js; nach jeder Änderung dort neu bauen: + node akk-keilschrift.js + Ein Rückweg aus dieser Datei in die Umschrift existiert nicht: + die Umsetzung ist nicht injektiv, mehrere Silben teilen sich ein + Zeichen (da/ṭa, ka/qa, sa/ṣa). + + SCHRIFT. Unicode-Keilschriftblock U+12000…U+1247F. Ohne + passenden Zeichensatz erscheinen leere Kästchen; das Stilblatt + setzt für lang="akk-x-ob" einen Stapel, der mit Santakku + beginnt — dem einzigen darin, dessen Zeichenformen wirklich + altbabylonisch sind. Die Referenzglyphen des Unicode-Standards + sind neuassyrisch, also rund tausend Jahre zu jung; das ist + eine Frage des Zeichensatzes, nicht der Kodierung. + + SPRACHCODE akk-x-ob. akk ist ISO 639-3 für das Akkadische insgesamt; + das Altbabylonische ist eine Sprachstufe davon und hat keinen + eigenen Code. Daher der BCP-47-Privatuntertag, wie bei de-x-amt. + + UMSCHRIFT. Normalisiertes Akkadisch, nicht Zeichenumschrift: ša, ṣ, + ṭ, h für ḫ, Länge mit Makron. Die Silbentrennung übernimmt das + Bauskript. In {geschweiften Klammern} stehen Logogramme als + Unicode-Zeichennamen, mit Punkt verbunden: {KU3.UD} ist KÙ.BABBAR. + In [[doppelten eckigen Klammern]] steht, was unangetastet bleiben + muss — Paragraphenketten, Gesetzeskürzel, Dateinamen. + + WORTSCHATZ. Die Logogramme sind die des altbabylonischen + Wirtschafts- und Rechtsurkundenwesens, was hier genau passt: + {KU3.UD} KÙ.BABBAR kaspum Silber, Geld + {SAG.DU} SAG.DU qaqqadum Kapital, Hauptsumme + {MASH} MÁŠ ṣibtum Zins, Ertrag + {MU} MU šattum Jahr + {UD TIMES U PLUS U PLUS U} ITI warhum Monat + {LU2} LÚ awīlum · {TUR} DUMU mārum · {E2} É bītum + {LUGAL} LUGAL šarrum · {DUB} DUB ṭuppum · {A2} Á idum Lohn + {ZAG} ZAG Grenze, Rand — trägt hier Beitragsbemessungsgrenze, + Freibetrag, Grenzsteuersatz und Prozentpunkt + Syllabisch u.a.: miksum Abgabe · riksum Bindung, Vertrag, + Versicherung · murṣum Krankheit · šībūtum Greisenalter, Ruhestand · + nēmelum Gewinn · makkūrum Vermögen · napharum Summe · mišlum + Hälfte · ṣimdatum Erlass · dīnum Recht, Fall, Variante · šiprum + Arbeit · bēl šiprim Arbeitgeber · sittum Rest, netto · mitharum + Vergleich · tukultum Vertrauensgrad. + + ORTHOGRAPHISCHE BESCHRÄNKUNG. Das Bauskript kennt nur Zeichen, die + es im Unicode-Keilschriftblock namentlich auflösen kann. Für /ar/, + /aḫ/, /iḫ/, /uḫ/, /ul/, /uk/, /is/, /us/, /iz/, /uz/ und /ay/ gibt + es dort keinen auflösbaren Namen; die betroffenen Wörter sind + deshalb umgangen worden — statt warhum steht das Logogramm ITI, + statt kayyānum das synonyme kīnum, statt ṣehrum die offene + Schreibung ṣeherum. Das ist eine Beschränkung des Werkzeugs, keine + des Akkadischen, und sie ist bewusst hart: jedes unbekannte Zeichen + bricht den Bau ab, statt still ein falsches Zeichen zu setzen. + + Vertrauensgrad: Wortschatz ca. 80 % (CAD, AHw), Morphologie ca. + 75 %, Syntax ca. 70 % — Akkadisch ist SOV mit Verbletztstellung, + das ist gesichert, aber die Wortstellung innerhalb der Nominal- + gruppe und der Gebrauch der Subordinativendung sind hier + pragmatisch gehandhabt. Zeichenwerte ca. 85 %; die Reihe der + emphatischen Dentale (ṭ) teilt sich hier die Zeichen der d-Reihe, + was für DA=ṭà und DI=ṭe₄ belegt, für DU=ṭù aber Vereinfachung ist. + Codepunkte 100 %: sie stammen nicht aus dem Gedächtnis, sondern + werden zur Bauzeit über die Unicode-Namenstabelle aufgelöst. + ===================================================================== */ +window.I18N_AKK_X_OB = { + 'f.I:gehalt.label': '𒀉 𒊭 𒈬 𒄿𒈾𒀭𒈾', + 'f.I:gehalt.hint': '𒅗𒌔𒁍𒌝 𒊭 𒅖𒋼𒂗 𒈬 𒁀𒈝 𒈾𒁕𒈾𒋾𒅎 𒊭 𒅖𒋼𒂗 𒉺𒇷. 𒀭𒉡𒌝 𒈪𒅅𒊓𒄠 𒊭 𒍠-𒅗 𒄿𒅗𒀭 𒌋 𒀉𒁷 𒋗𒌝𒈠 𒂊𒇷 𒍠 𒊭 𒊑𒅅𒋛𒅎 𒋫𒋫𒀜𒋫𒀠.', + 'f.I:beitrag.label': '𒈾𒁕𒉡𒌝 𒊭 𒌗 𒀀𒈾 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'f.I:beitrag.hint': '𒀉𒅗 𒀀𒈾 𒊕𒁺 𒌅𒉿𒀸𒊹 (§ 1a BetrAVG). 𒁲𒉡𒌝 𒀀𒈾 𒅕𒁁 𒄿𒈾 𒈨𒀜 𒊭 𒍠 𒊭 𒊕𒁺 𒀉𒋫𒈾𒀜𒁷; 𒂊𒇷 𒀭𒉏 𒁁𒂖 𒅆𒅁𒊑𒅎 𒇷𒅎𒄥.', + 'f.I:netto_ziel.label': '𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 𒊭 𒌗', + 'f.I:netto_ziel.hint': '𒀭𒉡𒌝 𒅗𒌔𒁍𒌝 𒊭 𒄿𒈾 𒅖𒋼𒂗 𒈬 𒉺𒉏 𒀀𒈾 𒂵𒋾𒅗 𒆷 𒅋𒆷𒀝 — 𒈠𒀝𒆪𒊒𒌝 𒊭 𒋫𒀜𒁲𒉡. 𒅗𒌔𒁍𒌝 𒀭𒉡𒌝 𒀀𒈾 𒊭𒆷𒀸 𒁲𒈾𒋾𒅎 𒅆𒀉𒋼𒂗 𒅖𒊭𒀝𒅗𒀭; 𒀭𒉡𒌝 𒁲𒉡𒌝 𒊭 𒈪𒀉𒄩𒊑𒅎. N(B) = B − 𒈠𒁺𒌝 𒊭 𒊑𒅅𒋛𒅎 − 𒈠𒁺𒌝 𒊭 𒈪𒅅𒋛𒅎, 𒆠𒉡𒌝 𒌋 𒆠𒉡𒌝, 𒌋 𒀀𒈾 𒌋𒈪 𒊭𒉡𒋾𒅎 𒄿𒌉𒊒. 𒄿𒈾 𒍠 𒋼𒂗𒆪𒊏𒌈 𒄿𒁀𒀸𒅆, 𒌋 𒀀𒈾 𒀭𒉏 34 𒈪𒅖𒆷𒌈 𒅔𒉈𒅁𒉺𒊭; 𒅆𒅋𒆷𒌈 𒅖𒌅 𒅖𒋼𒂗 𒂠𒊑𒀉 𒊭 𒅖𒋼𒂗 𒅗𒌔𒁉𒅎 𒈠𒁕𒀜.', + 'f.I:agzus.label': '𒋫𒀊𒁍𒌈 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎', + 'f.I:agzus.hint': '𒍣𒅎𒁕𒌈 𒄩𒄠𒊭𒀜 𒂠𒊑𒀉 𒄿𒈾 𒈨𒀜 𒄿𒈾𒀜𒁷 (§ 1a Abs. 1a BetrAVG); 𒁁𒇻 𒅆𒅁𒊑𒅎 𒈠𒁺𒌈 𒂊𒇷 𒀭𒉏 𒄿𒈾𒀜𒁲𒉡. 𒈪𒀉𒄩𒊒𒌝 𒀉𒋾 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒄿𒈾 (1+z)·(1−0,211) ≈ 1, 𒌋 z ≈ 26,7 %.', + 'f.I:agz_fix.label': '𒋫𒀊𒁍𒌈 𒆠𒈾𒌈 𒂊𒇷 𒀭𒉏', + 'f.I:agz_fix.hint': '𒋫𒀊𒁍𒌈 𒆠𒈾𒌈 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒆠𒇲𒇷 — 𒄿𒈾 𒈠𒋾𒅎 𒀭𒉌𒋾𒅎 𒆠𒈾𒀜, 𒂊𒇷 𒄩𒄠𒊭𒀜 𒂠𒊑𒀉 𒊭 § 1a Abs. 1a BetrAVG. 𒅗𒌔𒁍𒌝 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎 𒅆 (§ 3 Nr. 63 EStG), 𒌋 𒉺𒈾𒉡𒌝 𒀀𒈾 𒍠 𒊭 𒊓𒈠𒈾𒀜 𒌋 𒅕𒁁 𒄿𒈠𒀠𒆷 (§ 1 Abs. 1 S. 1 Nr. 9 SvEV): 𒈾𒁕𒉡𒌝 𒊭 𒊏𒈠𒉌𒅗 𒄿𒈠𒀜𒁲. 𒅖𒌈 𒅆, 𒆷 𒉺𒈝: 𒈦 𒊭 𒈾𒁕𒉏 𒊭 𒌋𒈪 𒊭𒉡𒋾𒅎 𒆷 𒄿𒈾𒀝𒆠𒅕, 𒈾𒀊𒄩𒊏𒄠 𒊏𒁉𒅖 𒍑𒋼𒇷.', + 'f.I:agz_fix_dyn.label': '𒋫𒀊𒁍𒌈 𒆠𒈾𒌈 𒄿𒊐𒁉 𒌋 𒆷', + 'f.I:agz_fix_dyn.hint': '𒅗𒌔𒁍𒌝 𒆠𒉡𒌝 𒄿𒈾 𒊑𒅅𒋛𒅎 𒊭𒁲𒅕𒈠 𒄿𒈾 𒊑𒅅𒋛𒅎 𒂠𒋆 𒋼𒅕𒋫𒋗 𒅋𒆷𒀝; 𒅖𒋗 𒀭𒉏 𒉺𒈾𒉡𒌝 "𒆥". 𒄿𒈾 27 𒊭𒈾𒋾𒅎 𒀉𒋾 𒅆𒈾 𒄿𒈾 𒈨𒀜 𒊭 𒅆𒈪𒅎, 𒈪𒅖𒈝 1,02⁻²⁷ ≈ 0,59 𒄿𒊓𒀝𒆠𒅁.', + 'f.I:agz_fix_dyn.o0': '𒆥', + 'f.I:agz_fix_dyn.o1': '𒀉𒋾 𒀉 𒄿𒊐𒁉', + 'f.I:agzus_sv.label': '𒈾𒁕𒉡𒌝 𒊭 𒋫𒀊𒁍𒋾𒅎', + 'f.I:agzus_sv.hint': '"𒅗𒌔𒊒𒌝" 𒀀𒉿𒀜 𒍣𒅎𒁕𒋾𒅎 𒅆: § 1a Abs. 1a BetrAVG 𒋫𒀊𒁍𒋫𒄠 𒄿𒈾𒀜𒁷 𒄠𒈪𒉌 𒁁𒂖 𒅆𒅁𒊑𒅎 𒄿𒈾 𒊑𒅅𒋛𒅎 𒄿𒇷𒅅𒆠. 𒋗𒌝𒈠 𒀉-𒅗 𒂊𒇷 𒅆𒈾 𒍠 𒅋𒆷𒀝, 𒈪𒅎𒈠 𒆷 𒄿𒇷𒅅𒆠 𒌋 𒈪𒅎𒈠 𒆷 𒄿𒈾𒀜𒁷. 𒅖𒋗 𒀭𒉏 𒉺𒈝 𒄿𒈾 𒅖𒋼𒂗 𒂠𒊑𒀉 𒄿𒈾 𒈨𒀜 𒄿𒈠𒀠𒆷. 𒌅𒆰𒌈 𒊭 𒀀𒉿𒋾𒅎: 75 %.', + 'f.I:agzus_sv.o0': '𒈾𒀊𒄩𒊒𒌝 𒊭 𒈾𒁕𒉏', + 'f.I:agzus_sv.o1': '𒍣𒀉𒌈 𒆷 𒊑𒅅𒊓𒌈', + 'f.I:agzus_sv.o2': '𒅗𒌔𒊒𒌝 𒀀𒈾 𒆠𒈾𒋾𒅎', + 'f.I:dyn.label': '𒈾𒁕𒉡𒌝 𒄿𒊐𒁉 𒌋 𒆷', + 'f.I:dyn.hint': '𒋗𒌝𒈠 𒈾𒁕𒉡𒌝 𒀉𒋾 𒀉 𒄿𒊐𒁉, 𒍠 𒊭 𒊓𒈠𒈾𒀜 𒄿𒈾 𒈨𒀜 𒄿𒈾 𒆗 𒊭𒈾𒋾𒅎 𒈠𒇷. 𒋗𒌝𒈠 𒆥, 𒋆𒋗 𒀀𒈾 𒅆𒈪𒅎 𒄿𒈠𒀜𒁲, 𒌋 𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 𒊭 𒊭𒆷𒀸 𒁲𒈾𒋾𒅎 𒀉𒋾𒋗 𒄿𒈠𒀜𒁲.', + 'f.I:dyn.o1': '𒀉𒋾 𒀉 𒄿𒊐𒁉', + 'f.I:dyn.o0': '𒆥', + 'f.I:rendite.label': '𒈦 𒈾𒀊𒄩𒊒𒌝 𒊭 ETF 𒄿𒈾 𒈬', + 'f.I:rendite.hint': '𒉺𒉡𒌝 𒊭 𒍣𒋫𒋾𒅎 𒌋 𒉺𒉡𒌝 𒊭 𒈪𒅅𒋛𒅎. ETF 𒅖𒋼𒂗𒈠 𒄿𒈾 𒊭𒆷𒀸 𒁲𒈾𒋾𒅎 𒅋𒆷𒀝 — 𒄿𒈾 𒀭𒉏 𒊑𒅅𒊓𒋾𒅎 𒋫𒈠𒀜𒁕𒀜, 𒆷 𒍣𒁍𒋫𒋾𒅎.', + 'f.I:alter.label': '𒊭𒈾𒌅𒅗 𒄿𒈾𒀭𒈾', + 'f.I:alter.hint': '𒊑𒂠 𒁲𒄷𒋾𒅎. 𒊭𒀜𒌈 𒊭 𒆷 𒈠𒉏 2026 𒅆.', + 'f.I:alter.unit': '𒊭𒈾𒌈', + 'f.I:rentbeg.label': '𒊑𒂠 𒈾𒁕𒉏', + 'f.I:rentbeg.hint': '𒊭𒆷𒀸 𒁲𒈾𒌈 𒄿𒈾 𒊭𒀜𒋾𒅎 𒀭𒉌𒋾𒅎 𒄿𒈾𒀜𒁲𒈾. 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒄿𒈾 65 𒊭𒈾𒋾𒅎 𒌋 𒂊𒇷 𒄿𒈾𒀜𒁷 (𒍣𒅎𒁕𒌈 𒂠𒊺𒌈 𒊭 2026).', + 'f.I:rentbeg.unit': '𒊭𒈾𒌈', + 'f.I:kv_ruhe.label': '𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎 𒄿𒈾 𒅆𒁍𒋾𒅎', + 'f.I:kv_ruhe.hint': '𒀭𒉡𒌝 𒊑𒋗𒌝 𒊏𒁍𒌝 𒅆. 𒄿𒈾 𒊑𒅅𒋛𒅎 𒊭 𒈠𒋾𒅎, 𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒈾𒀊𒄩𒊏𒄠 𒊭 𒈾𒁕𒉏 𒄿𒈾𒀜𒁷 (§§ 229, 250 SGB V); 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒆷 𒄿𒈾𒀜𒁷. 𒅖𒋼𒂗 𒍣𒁍𒌈 𒀭𒉌𒌈 𒈾𒀊𒄩𒊏𒄠 𒄿𒋻.', + 'f.I:kv_ruhe.o1': '𒊭 𒈠𒋾𒅎', + 'f.I:kv_ruhe.o2': '𒊭 𒊏𒈠𒉏', + 'f.I:auszform.label': '𒈾𒁕𒉡𒌝 𒊭 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'f.I:auszform.hint': '𒅗𒌔𒁍𒌝 𒅖𒋼𒂗: 𒈪𒅅𒋧 𒈾𒀊𒄩𒊒𒌝 𒄿𒈾 𒊭𒀜𒋾𒅎 𒊭 𒂊𒊑𒁉𒅎, 𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎 𒀀𒈾 120 𒌗 𒀉𒋫𒈾𒀜𒁷 (§ 229 Abs. 1 S. 3 SGB V). 𒈾𒁕𒉡𒌝 𒊭 𒁀𒆷𒁲𒅎 𒀀𒈾 𒆗 𒌋𒈪 𒅋𒆷𒀝 𒌋 𒅗𒌔𒉺𒄠 𒈠𒁮 𒄿𒈾 𒍠 𒅖𒋼𒂗 𒄿𒉺𒀝𒆠𒀉. 𒁲𒉡𒌝 𒀭𒉡𒌝 𒅗𒇴 𒌋 𒆷 𒈪𒅎𒈠 𒄿𒁲; 𒍣𒀉𒌈 𒆷 𒅔𒉈𒁍𒍑.', + 'f.I:auszform.o1': '𒅗𒌔𒁍𒌝 𒅖𒋼𒂗', + 'f.I:auszform.o2': '𒈾𒁕𒉡𒌝 𒀀𒈾 𒆗 𒁀𒆷𒁲𒅎', + 'f.I:teilkap.label': '𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎: 𒅗𒌔𒁍𒌝 𒅖𒋼𒂗 𒄿𒈾 𒊑𒋆', + 'f.I:teilkap.hint': '𒀀𒈾 𒊭𒆷𒊭𒀜 𒄿𒈾 𒈨𒀜 𒊭 𒊕𒁺-𒅗 𒄿𒈾 𒊑𒂠 𒈾𒁕𒉏 𒅖𒋼𒉌𒅖 𒋫𒆷𒀝𒆠 — 𒄿𒈾 𒆠𒇲𒇷 𒁲𒈾𒋾𒅎. 𒅆𒀉𒋫 𒍣𒋫𒌈: 𒈪𒅅𒋧 𒈾𒀊𒄩𒊒𒌝 𒄿𒈾 𒊭𒀜𒋾𒅎 𒊭 𒂊𒊑𒁉𒅎, 𒌋 𒅖𒌅 𒀭𒉏 𒈦 𒊭 𒈪𒅅𒋛𒅎 𒅖𒋼𒂗, 𒆷 𒈦 𒊭 𒊑𒅅𒋛𒅎. 𒈠𒌈 𒂊𒇷 𒍠 𒊭 𒊭𒀜𒋾𒅎 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒁀𒆷𒁲𒅎 𒄿𒋻; 𒁲𒉡𒌝 𒊭 𒁾𒁉𒅎 𒅆, 𒆷 𒍣𒅎𒁕𒌈.', + 'f.I:av_auszform.label': '𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎: 𒋛𒀉𒌈', + 'f.I:av_auszform.hint': '𒈪𒅎𒈠 𒂊𒇷 𒅗𒌔𒁉𒅎 𒅖𒋼𒂗 𒈪𒉡𒌝. 𒁲𒉡𒌝 𒅖𒋼𒂗: 𒅗𒌔𒁍𒌝 𒄿𒈾 𒊕𒁺 𒅋𒆷𒀝, 𒄿𒊐𒁉 𒌋 𒅔𒈾𒀜𒁷; 𒍣𒀉𒌈 𒆷 𒅗𒍣𒅕𒌈 𒈪𒅖𒇴 𒊭 𒉿𒀜𒊑𒅎 𒀀𒈾 𒈪𒅅𒋛𒅎 𒄿𒈾𒀜𒁷. 𒁲𒉡𒌝 𒅆𒈾: 𒊕𒁺 𒀀𒈾 𒋫𒄠𒅗𒊑𒅎 𒅋𒆷𒀝, 𒌋 𒍣𒀉𒌈 𒆷 𒅗𒍣𒅕𒌈 𒈦-𒈠 𒀀𒈾 𒈪𒅅𒋛𒅎 𒄿𒈾𒀜𒁷 (§ 22 Nr. 5 S. 2 Buchst. a EStG, 17 % 𒄿𒈾 67 𒊭𒈾𒋾𒅎, 𒆷 26 %). 𒍣𒀉𒌈 𒅗𒍣𒅕𒌈 𒈾𒀊𒄩𒊏𒄠 𒄿𒈾𒀜𒁷 𒄿𒈾 𒆠𒇲𒇷.', + 'f.I:av_auszform.o1': '𒁲𒉡𒌝 𒊭 𒈾𒁕𒉏', + 'f.I:av_auszform.o2': '𒈾𒁕𒉡𒌝 𒀀𒈾 𒆗 𒁀𒆷𒁲𒅎', + 'f.I:agz_fix_min.label': '𒈾𒁕𒉡𒌝 𒍢𒄭𒊒𒌝 𒀀𒈾 𒋫𒀊𒁍𒋾𒅎 𒆠𒈾𒋾𒅎', + 'f.I:agz_fix_min.hint': '𒊑𒅅𒊓𒌈 𒈠𒁺𒌈 𒋫𒀊𒁍𒋫𒄠 𒀀𒈾 𒈾𒁕𒉏 𒍢𒄭𒊑𒅎 𒄿𒅗𒌔𒍝𒊏: "𒊭 X 𒀉𒁲𒉡, Y 𒄿𒆷𒀝𒆠". 𒆷 𒈪𒅎𒈠 𒁲𒉡𒌝 𒊭 𒆷 𒍣𒁍𒋾𒅎 — 𒋫𒀊𒁍𒌈 𒄿𒈾 𒆗 𒊭𒈾𒋾𒅎 𒅋𒆷𒀝, 𒌋 𒈾𒁕𒉡𒌝 𒆷 𒄿𒁀𒀸𒅆. 𒀀𒈬𒌨: 𒋫𒀊𒁍𒌈 𒊭 𒆷 𒍣𒁍𒋾𒅎 𒀀𒉿𒋫𒄠 𒊭 𒍣𒁍𒋾𒅎 𒆷 𒄿𒅗𒀭 𒌋 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒁮𒆠𒅖 𒍑𒋼𒇷. 𒊭 𒀀𒈾 𒋫𒀊𒁍𒋾𒅎 𒅗𒌔𒊒 𒋗𒈠 𒋗𒁺𒌨.', + 'f.I:rentfak_av.label': '𒈪𒉡𒌈 𒊭 𒈾𒁕𒉏 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'f.I:rentfak_av.hint': '𒄿𒈾 𒈾𒁕𒉏 𒊭 𒁀𒆷𒁲𒅎 𒅖𒋼𒂗𒈠. 𒉺𒈾𒉡𒌝 𒆠𒈠 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎; 𒊕𒁺 𒊑𒅅𒊓𒄠 𒊭 𒈬𒌨𒍣𒅎 𒆷 𒄿𒋗 𒌋 𒁮𒆠𒅖 𒄿𒊐𒁉. 𒈪𒉡𒋫𒄠 𒊭 𒁾𒁉𒅗 𒋗𒁺𒌨. 𒄿𒈾 𒆷 𒈠𒉏 𒈾𒁕𒉡𒌝 𒆷 𒄿𒁀𒀸𒅆.', + 'f.I:rentfak_av.unit': '€ 𒀀𒈾 10.000 €', + 'f.I:rentdyn_av.label': '𒊏𒁍𒌝 𒊭 𒈾𒁕𒉏 𒊭 𒊕𒁺 𒄿𒈾 𒈬', + 'f.I:rentdyn_av.hint': '𒉿𒀜𒊒𒌝 𒊭 𒋫𒀊𒁍𒋾𒅎 𒌋 𒊏𒁍𒌝 𒊭 𒊕𒁺 𒄿𒈾 𒌋𒈪 𒊭 𒈾𒁕𒉏.', + 'f.I:rentfak.label': '𒈪𒉡𒌈 𒊭 𒈾𒁕𒉏 𒊭 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'f.I:rentfak.hint': '𒄿𒈾 𒈾𒁕𒉏 𒊭 𒁀𒆷𒁲𒅎 𒅖𒋼𒂗𒈠. 26 € 𒄿𒈾 𒌗 𒀀𒈾 10.000 € 𒆠𒈠 𒊭𒆷𒀸 𒌋 𒅖𒋼𒂗 𒂠𒊑𒀉 𒄿𒈾 𒈨𒀜. 𒄿𒈾 𒁾𒁉𒅎 𒊭 𒁾𒊹𒊑𒅎 𒊭𒁲𒅕𒈠.', + 'f.I:rentfak.unit': '€ 𒀀𒈾 10.000 €', + 'f.I:rentdyn.label': '𒊏𒁍𒌝 𒊭 𒈾𒁕𒉏 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒄿𒈾 𒈬', + 'f.I:rentdyn.hint': '𒉿𒀜𒊒𒌝 𒊭 𒋫𒀊𒁍𒋾𒅎 𒌋 𒊏𒁍𒌝 𒊭 𒊕𒁺 𒄿𒈾 𒌋𒈪 𒊭 𒈾𒁕𒉏.', + 'f.I:fuenftel.label': '𒁲𒉆 𒊭 𒄩𒈪𒅖𒋾𒅎 𒀀𒈬𒌨', + 'f.I:fuenftel.hint': '§ 34 EStG 𒄿𒈾 𒅗𒌔𒁉𒅎 𒅖𒋼𒂗 𒊭 𒊑𒅅𒋛𒅎 𒊭 § 3 Nr. 63 𒄿𒈾 𒌋𒈪 𒍢𒄭𒊒𒋾𒅎 𒀉𒋫𒈾𒀜𒁷 (BFH X R 23/15). 𒁲𒉡𒌝 𒆠𒉡𒌝: 𒆷.', + 'f.I:fuenftel.o0': '𒆷 (𒁲𒉡𒌝 𒆠𒉡𒌝)', + 'f.I:fuenftel.o1': '𒆠𒄠', + 'f.I:planende.label': '𒍠 𒊭 𒈪𒀉𒄩𒊑𒅎 𒄿𒈾 𒊭𒈾𒋾𒅎', + 'f.I:planende.hint': '𒁲𒉡𒌝 𒊭 𒈾𒁕𒉏 𒀀𒁲 𒀭𒉏 𒅋𒆷𒀝. 𒈾𒁕𒉡𒌝 𒊭 𒁀𒆷𒁲𒅎 𒄿𒈾 𒍠 𒅖𒋼𒂗 𒅎𒈠𒀜𒁕𒀜; 𒊭 𒅖𒌅 𒀭𒉏 𒅋𒆷𒆪 𒄿𒈾 𒁾𒁉𒅎 𒊭 𒋼𒅕𒋾𒅎 𒊭𒁲𒅕𒈠. 𒊭 𒄿𒆷𒀊𒁉𒊒 𒄿𒈾 𒀭𒉏 𒄿𒇷𒅅𒆠.', + 'f.I:planende.unit': '𒊭𒈾𒌈', + 'f.I:ausscheid.label': '𒉿𒍪𒌝 𒅖𒌅 𒅆𒅁𒊑𒅎', + 'f.I:ausscheid.hint': '𒅖𒌅 𒀭𒉏 𒆷 𒀉 𒌋 𒆷 𒈾𒁕𒉡𒌝. 𒊕𒁺 𒄿𒊐𒁉 𒀀𒁲 𒊑𒂠 𒈾𒁕𒉏.', + 'f.I:ausscheid.unit': '𒊭𒈾𒌈', + 'f.I:tzalter.label': '𒅆𒅁𒊒𒌝 𒍣𒀉𒌈 𒅖𒌅 𒊭𒈾𒋾𒅎', + 'f.I:tzalter.hint': '𒆗 𒈪𒈾𒋾𒅎 𒂊𒇷 𒊑𒂠 𒈾𒁕𒉏: 𒅆𒅁𒊒𒌝 𒍣𒀉𒌈 𒆷 𒄿𒁀𒀸𒅆. 𒅖𒋗 𒀭𒉏 𒉺𒈾𒉡𒌝 67 𒅆.', + 'f.I:tzalter.unit': '𒊭𒈾𒌈', + 'f.I:tzfaktor.label': '𒈪𒉡𒌈 𒊭 𒅆𒅁𒊑𒅎 𒍣𒀉𒋾𒅎', + 'f.I:tzfaktor.hint': '𒍣𒀉𒌈 𒊭 𒀉 𒈾𒀊𒄩𒊑𒅎. 𒋛𒀉𒋫 𒊭𒆷𒊭𒀜 𒄿𒈾 𒈨𒀜 𒆠𒈠 𒅆𒅁𒊒𒌝 𒊭 𒋛𒀉𒋫 𒊭𒆷𒊭𒀜 𒄿𒈾 𒈨𒀜.', + 'f.I:gsteig.label': '𒊏𒁍𒌝 𒊭 𒀉 𒄿𒈾 𒈬', + 'f.I:gsteig.hint': '𒀭𒉡𒌝 𒍠 𒊭 𒊑𒅅𒋛𒅎, 𒈪𒉡𒋫𒄠 𒊑𒂠𒋫𒄠, 𒀉 𒊭 𒈾𒀊𒄩𒊑𒅎 𒌋 𒅆𒈠𒄠 𒊭 𒈾𒁕𒉏 𒀉𒋾 𒊏𒈠𒉌𒋗 𒄿𒊐𒁉.', + 'f.I:stkl.label': '𒁲𒉡𒌝 𒊭 𒈪𒅅𒋛𒅎', + 'f.I:stkl.hint': 'DĪNUM 𒊏𒁍𒌝 𒅆, 𒆷 𒈪𒉡𒌈 𒊭 𒌗: 𒈪𒉡𒌈 𒍣𒋫𒄠 𒊭 𒌗 𒄿𒅗𒀭, 𒌋 𒁾𒁍𒌝 𒊭 𒊭𒀜𒋾𒅎 𒄿𒈾 𒁲𒉏 𒊭 𒈪𒅖𒇷𒅎 𒄿𒈠𒀭𒉡 (§ 32a Abs. 5 EStG). 𒄿𒈾 "𒅖𒋼𒉌𒅖" 𒅗𒌔𒉺𒄠 𒊭 𒋫𒀊𒁉𒅗 𒋗𒁺𒌨.', + 'f.I:stkl.o1': '𒀀𒈾 𒊏𒈠𒉌𒅗', + 'f.I:stkl.o3': '𒅖𒋼𒉌𒅖 (𒁲𒉡𒌝 𒊭 𒈪𒅖𒇷𒅎)', + 'f.I:partner.label': '𒅗𒌔𒁍𒌝 𒊭 𒈪𒅅𒋛𒅎 𒊭 𒋫𒀊𒁉𒅗', + 'f.I:partner.hint': '𒄿𒈾 "𒅖𒋼𒉌𒅖" 𒅖𒋼𒂗𒈠. 𒄿𒈠𒀭𒉡: 2·ESt((zvE + zvE_𒋫𒀊𒁉𒅎)/2).', + 'f.I:kist.label': '𒈪𒉡𒌈 𒊭 𒈪𒅅𒋛𒅎 𒊭 𒂍 𒄿𒇷𒅎', + 'f.I:kist.hint': '𒊓𒈠𒈾𒀜 𒄿𒈾 𒈨𒀜 𒄿𒈾 𒈠𒋾𒅎 𒅖𒋼𒂗, 𒋾𒅆𒀉 𒄿𒈾 𒈨𒀜 𒄿𒈾 𒈠𒋾𒅎 𒊭𒉌𒋾𒅎, 𒆷 𒈪𒅎𒈠 𒀀𒈾 𒊭 𒅖𒌅 𒂍 𒄿𒇷𒅎 𒉿𒍪. 𒀭𒉡𒌝 𒈪𒅅𒊓𒄠 𒊭 𒈦 𒄿𒋻: 0,25/(1+0,25k)·(1+0,055+k).', + 'f.I:tarifanp.label': '𒈾𒅗𒊒𒌝 𒊭 𒍠 𒊭 𒈪𒅅𒋛𒅎 𒄿𒈾 𒈬', + 'f.I:tarifanp.hint': '𒈾𒀊𒄩𒊒𒌝 𒊭 𒁲𒉏 𒀀𒈾 λ = (1+x)^t 𒄿𒊏𒀊𒁉𒅖: ESt = s·λ·T(zvE/s/λ). 𒀭𒉡𒌝 𒆠𒈠 𒈾𒅗𒊒𒌝 𒊭 𒆗 𒍠 𒅆. 𒆷 𒈪𒅎𒈠 𒈾𒀊𒄩𒊏𒄠 𒊭 𒊏𒁍𒌝 𒊭 𒅗𒌔𒍣𒅎 𒌋𒆗𒇴.', + 'f.I:kinder.label': '𒈪𒉡𒌈 𒊭 𒌉-𒅗', + 'f.I:kinder.hint': '𒋫𒀊𒁍𒌈 𒊭 𒌉 𒄿𒈾 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎: 𒅖𒋼𒂗 € 𒀀𒈾 𒅖𒋼𒂗 € 𒊭 𒋫𒀜𒁲𒉡, 𒀀𒁲 𒊭𒆷𒀸 𒈨𒀜 € 𒀀𒈾 𒌉 𒅖𒋼𒂗.', + 'f.I:kind_jahre.label': '𒊭𒈾𒌈 𒊭 𒋫𒀊𒁍𒋾𒅎 𒊭 𒌉', + 'f.I:kind_jahre.hint': '𒋫𒀊𒁍𒌈 𒊭 𒌉 𒀀𒈾 𒅗𒌔𒁉𒅎 𒊭 𒌉 𒅗𒌔𒊏𒀜 (§ 85 EStG), 𒌋 𒅖𒋗 𒀭𒉏 𒄿𒈾 𒆗 𒌋𒈪 𒊭 𒁲𒄷𒋾𒅎 𒆷 𒅋𒆷𒀝.', + 'f.I:kind_jahre.unit': '𒊭𒈾𒌈', + 'f.I:kinderlos.label': '𒆷 𒌉 (𒋫𒀊𒁍𒌈 𒊭 𒊑𒅅𒋛𒅎)', + 'f.I:kinderlos.hint': '𒋛𒀉𒋫 𒄿𒈾 𒂠𒊑𒀉 𒊭 𒅖𒋼𒂗 𒄿𒈾 𒈨𒀜 𒀀𒈾 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎, 𒌋 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋗𒌝 𒂊𒁲𒅖𒅆𒋗 𒄿𒈾𒀜𒁷 (§ 55 Abs. 3 SGB XI).', + 'f.I:kinderlos.o0': '𒆷', + 'f.I:kinderlos.o1': '𒆠𒄠', + 'f.I:k_bav.label': '𒍣𒋫𒌈 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒄿𒈾 𒈬', + 'f.I:k_bav.hint': '𒊑𒅅𒋧 𒊭 𒋫𒄠𒅗𒊑𒅎 𒌋 TER. 𒍣𒋫𒌈 𒆠𒈾𒌈 𒄿𒈾 𒁾𒁉𒅎 𒊭 𒁾𒊹𒊑𒅎 𒊭𒀜𒊏 — 𒀀𒈬𒌨, 𒆷 𒋫𒈠𒀭𒉡 𒄿𒈾 𒇷𒅁𒁉𒅗.', + 'f.I:k_av.label': '𒍣𒋫𒌈 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒄿𒈾 𒈬', + 'f.I:k_av.hint': '𒄿𒈾 𒊕𒁺 𒆠𒉏 𒍣𒅎𒁕𒌈 𒍣𒋫𒋾𒅎 𒀀𒈾 𒅖𒋼𒂗 𒄿𒈾 𒈨𒀜 𒄿𒈾 𒈬 𒄿𒆗𒆷.', + 'f.I:k_priv.label': '𒍣𒋫𒌈 𒊭 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒄿𒈾 𒈬', + 'f.I:k_priv.hint': 'TER 𒊭 ETF 𒊏𒀊𒋆 𒊭 𒆗 𒈠𒋫𒋾𒅎 𒅖𒋼𒂗𒈠.', + 'f.I:infl.label': '𒈠𒁺𒌝 𒊭 𒁕𒀭𒉡𒌓 𒅗𒌔𒁉𒅎 𒄿𒈾 𒈬', + 'f.I:infl.hint': '𒈪𒉡𒌈 𒊭 𒌉𒊑𒅎 𒀀𒈾 "𒁕𒀭𒉡𒌈 𒊭 𒄿𒈾𒀭𒈾". 𒁲𒈾𒋾𒅎 𒆷 𒄿𒈾𒀝𒆠𒅕, 𒈪𒈾𒋾𒅎 𒅗𒇴 𒄿𒈾𒀝𒆠𒅕.', + 'f.I:sonst_zve.label': '𒅗𒌔𒁍𒌝 𒊭𒉡𒌝 𒊭 𒈪𒅅𒋛𒅎 𒄿𒈾 𒅆𒁍𒋾𒅎', + 'f.I:sonst_zve.hint': '𒁀𒈝 𒍣𒀉𒋾𒅎 𒊭 𒈾𒁕𒉏 𒊭 𒈠𒋾𒅎 𒊭 𒈪𒅅𒊓𒄠 𒄿𒈾𒀜𒁷, 𒁀𒈝 𒊭𒆷𒀸 𒁲𒈾𒋾𒅎 𒀭𒈾𒋾𒅎. 𒀭𒉡𒌝 𒈪𒅅𒊓𒄠 𒊭 𒍠 𒄿𒈾 𒌋𒈪 𒊭 𒈾𒁕𒉏 𒄿𒅗𒀭, 𒌋 𒅖𒋗 𒀭𒉏 𒈾𒅗𒊒𒌝 t₀ − t₁.', + 'f.I:rente_br.label': '𒈾𒁕𒉡𒌝 𒊭 𒈠𒋾𒅎 𒈾𒀊𒄩𒊒𒌝 𒄿𒈾 𒈬', + 'f.I:rente_br.hint': '𒀀𒈾 𒍠 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎 𒅖𒋼𒂗𒈠: 𒈾𒁕𒉡𒌝 𒊭 𒈠𒋾𒅎 𒌋 𒈾𒁕𒉡𒌝 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒅖𒋼𒂗 𒍠 𒀀𒈾 𒅆𒈾 𒄿𒋗 (§ 223 Abs. 3 SGB V).', + 'f.P:bbg_rv.label': '𒍠 𒊭 𒈾𒁕𒉏, 𒊑𒅅𒋧 𒊭 𒅆𒁍𒋾𒅎 (𒄿𒈾 𒈬)', + 'f.P:bbg_rv.hint': 'SVBezGrV 2026 (BGBl. 2025 I Nr. 116), 𒅖𒋼𒂗 𒀀𒈾 𒆗 𒈠𒋾𒅎.', + 'f.P:bbg_kv.label': '𒍠 𒊭 𒈾𒁕𒉏, 𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎', + 'f.P:bbg_kv.hint': 'SVBezGrV 2026; 5.812,50 € 𒄿𒈾 𒌗.', + 'f.P:bezug.label': '𒈪𒉡𒌈 𒊑𒂠𒌈 (𒄿𒈾 𒌗)', + 'f.P:bezug.hint': 'SVBezGrV 2026, 47.460 € 𒄿𒈾 𒈬. 𒍣𒀉𒌈 𒊭 𒂠𒊑𒅎 𒊭 𒀭𒉏 𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒅆 (§ 226 Abs. 2 S. 2 SGB V).', + 'f.P:de_rv.label': '𒀉 𒊭 𒈾𒀊𒄩𒊑𒅎, 𒊑𒅅𒋧 𒊭 𒅆𒁍𒋾𒅎', + 'f.P:de_rv.hint': 'Anlage 1 zu SGB VI, 𒈪𒉡𒌈 𒊭 2026 — 𒅖𒌈 𒊭 𒈪𒈾𒋾𒅎 𒊭 𒀉.', + 'f.P:rw.label': '𒅆𒈬𒌝 𒊭 𒈾𒁕𒉏 𒄿𒈾𒀭𒈾', + 'f.P:rw.hint': 'Rentenwertbestimmungsverordnung 2026, 𒅖𒌅 1.7.2026: 42,52 € (+4,24 %).', + 'f.P:rw.unit': '€', + 'f.P:rv_an.label': '𒍣𒀉𒌈 𒊭 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋆, 𒊑𒅅𒋧 𒊭 𒅆𒁍𒋾𒅎', + 'f.P:rv_an.hint': '18,6 %, 𒈪𒅖𒇴.', + 'f.P:av_an.label': '𒍣𒀉𒌈 𒊭 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋆, 𒊑𒅅𒋧 𒊭 𒆷 𒅆𒅁𒊑𒅎', + 'f.P:av_an.hint': '2,6 %, 𒈪𒅖𒇴.', + 'f.P:kv_allg.label': '𒈪𒉡𒌈 𒈾𒀊𒄩𒊒𒌝 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎', + 'f.P:kv_allg.hint': '§ 241 SGB V.', + 'f.P:kv_zus.label': '𒈪𒉡𒌈 𒂠𒊺𒌈 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎', + 'f.P:kv_zus.hint': '𒋼𒅕𒌈 𒊭 BMG; 𒆗 𒁉𒋫𒌈 𒊭 𒊑𒅅𒋛𒅎 𒄿𒈾𒀝𒆠𒊏 — 𒈪𒉡𒋫𒄠 𒊭 𒁉𒋾𒅗 𒋗𒁺𒌨.', + 'f.P:pv_ges.label': '𒈪𒉡𒌈 𒈾𒀊𒄩𒊒𒌝 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒉺𒆷𒄭𒅎', + 'f.P:pv_ges.hint': '§ 55 SGB XI. 𒈠𒁺𒌝 𒀀𒈾 𒌉 𒊭𒉏 𒌋 𒂊𒇷 𒆷 𒄿𒈠𒀭𒉡.', + 'f.P:pv_an.label': '𒍣𒀉𒌈 𒊭 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋆, 𒊑𒅅𒋧 𒊭 𒉺𒆷𒄭𒅎', + 'f.P:pv_an.hint': '𒄿𒈾 𒈠𒋾𒅎 𒅖𒋼𒂗 𒈾𒆠𒅕 (2,3 %).', + 'f.P:pv_kl.label': '𒂠𒊺𒌈 𒀀𒈾 𒊭 𒆷 𒌉', + 'f.P:pv_kl.hint': '§ 55 Abs. 3 SGB XI, 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋗𒌝 𒂊𒁲𒅖𒅆𒋗.', + 'f.P:gfb.label': '𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 (𒌀 𒊭 𒍠 𒅖𒋼𒂗)', + 'f.P:gfb.hint': '§ 32a Abs. 1 EStG 𒄿𒈾 Steuerfortentwicklungsgesetz.', + 'f.P:e2.label': '𒌀 𒊭 𒍠 𒅆𒈾', + 'f.P:e2.hint': '𒈪𒅅𒋧 𒊭 𒍠 𒅖𒌅 14 % 𒀀𒈾 23,97 % 𒄿𒊐𒁉.', + 'f.P:e3.label': '𒌀 𒊭 𒍠 𒊭𒆷𒀸', + 'f.P:e3.hint': '𒈪𒅅𒋧 𒊭 𒍠 𒅖𒌅 23,97 % 𒀀𒈾 42 % 𒄿𒊐𒁉.', + 'f.P:e4.label': '𒊑𒂠 𒍠 𒄩𒈪𒅖 (𒈪𒅅𒋧 𒊭 𒊭𒊑)', + 'f.P:e4.hint': '𒅖𒌅 277.826 € 45 % 𒄿𒁀𒀸𒅆.', + 'f.P:a2.label': '𒈪𒉡𒌈 𒀀₂', + 'f.P:a2.hint': 'ESt = (a₂·y + b₂)·y, y = (zvE − Grundfreibetrag)/10.000.', + 'f.P:b2.label': '𒈪𒉡𒌈 b₂', + 'f.P:a3.label': '𒈪𒉡𒌈 𒀀₃', + 'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃, z = (zvE − 17.799)/10.000.', + 'f.P:b3.label': '𒈪𒉡𒌈 b₃', + 'f.P:c3.label': '𒆠𒉡𒌝 c₃', + 'f.P:c4.label': '𒆠𒉡𒌝 c₄', + 'f.P:c4.hint': 'ESt = 0,42·zvE − c₄.', + 'f.P:c5.label': '𒆠𒉡𒌝 c₅', + 'f.P:c5.hint': 'ESt = 0,45·zvE − c₅.', + 'f.P:soli.label': '𒂠𒊺𒌈 𒊭 𒈪𒀉𒄥𒋾𒅎 (Soli)', + 'f.P:soli.hint': 'SolzG 1995.', + 'f.P:soli_fg.label': '𒍠 𒊭 Soli', + 'f.P:soli_fg.hint': '2026, 𒁲𒉡𒌝 𒊑𒂠𒌈, 𒀀𒈾 𒈪𒅅𒋛𒅎 𒆠𒉏. 𒄿𒈾 𒁲𒉏 𒊭 𒈪𒅖𒇷𒅎 𒅆𒉌𒋗. 𒌋 𒀉𒋾𒋗 𒍠 𒊭 𒋰𒋾𒅎.', + 'f.P:soli_mz.label': '𒍠 𒊭 𒋰𒋾𒅎, 𒁉𒅋𒌈 𒊭 𒍠', + 'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG.', + 'f.P:an_pausch.label': '𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒀀𒈾 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋆', + 'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG.', + 'f.P:sa_pausch.label': '𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒀀𒈾 𒈾𒁕𒈾𒋾𒅎 𒊭𒉡𒋾𒅎', + 'f.P:sa_pausch.hint': '§ 10c EStG.', + 'f.P:kapst.label': '𒈪𒉡𒌈 𒊭 𒈪𒅅𒋛𒅎 𒊭 𒈦', + 'f.P:kapst.hint': '§ 32d Abs. 1 EStG.', + 'f.P:tfs.label': '𒍣𒀉𒌈 𒆷 𒈪𒅅𒋛𒌈, 𒊕𒁺 𒊭 𒋫𒄠𒅗𒊒𒋾𒅎', + 'f.P:tfs.hint': '§ 20 Abs. 1 Nr. 3 i.V.m. § 20 InvStG, 𒍣𒀉𒌈 𒊭 𒋫𒄠𒅗𒊒𒋾𒅎 𒂊𒇷 50 %.', + 'f.P:sparerpb.label': '𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒀀𒈾 𒊭 𒄿𒉺𒀝𒆠𒁺', + 'f.P:sparerpb.hint': '§ 20 Abs. 9 EStG; 𒄿𒈾 𒁲𒉏 𒊭 𒈪𒅖𒇷𒅎 𒅆𒉌𒋗. 𒈪𒅅𒊓𒄠 𒊭 𒊑𒋆 𒈠𒁲𒅖 𒄿𒆷𒀝𒆠 — 𒉺𒀠𒃵 𒊭 𒈪𒈾𒋾𒅎 𒀀𒈬𒌨.', + 'f.P:basiszins.label': '𒈦 𒊑𒂠𒌈 𒊭 𒈪𒅅𒋛𒅎 𒊭 𒊑𒋆', + 'f.P:basiszins.hint': 'BMF-Schreiben 13.01.2026, § 18 Abs. 4 InvStG (2025: 2,53 %). 𒀀𒈾 𒆷 𒈪𒅎𒈠 𒋗𒁺𒌨𒈠 𒈪𒅅𒋧 𒊭 𒊑𒋆 𒆷 𒄿𒁀𒀸𒅆.', + 'f.P:vp_faktor.label': '𒈪𒉡𒌈 𒀀𒈾 𒈦 𒊑𒂠𒋾𒅎', + 'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG.', + 'f.P:st_frei_q.label': '𒆷 𒈪𒅅𒋧 § 3 Nr. 63 (𒍣𒀉𒌈 𒊭 BBG-RV)', + 'f.P:st_frei_q.hint': '𒊓𒈠𒈾𒀜 𒄿𒈾 𒈨𒀜 𒊭 BBG-RV = 8.112 € 𒄿𒈾 2026.', + 'f.P:sv_frei_q.label': '𒆷 𒊑𒅅𒋧 (𒍣𒀉𒌈 𒊭 BBG-RV)', + 'f.P:sv_frei_q.hint': '§ 1 Abs. 1 S. 1 Nr. 9 SvEV; 4 % = 4.056 € 𒄿𒈾 2026. 𒌋 𒀭𒉡𒌝 𒍠 𒊭 𒁲𒉏 𒊭 § 1a BetrAVG 𒅆.', + 'f.P:zul_g1.label': '𒋫𒀊𒁍𒌈 𒅖𒋼𒂗 (𒀀𒈾 € 𒊭 𒈾𒁕𒉏 𒊭 𒊏𒈠𒉌𒅗)', + 'f.P:zul_g1.hint': '𒍣𒅎𒁕𒌈 𒂠𒊺𒌈 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎, 𒅖𒌅 𒌗 𒄩𒄠𒋆 𒊭 2026, 𒀀𒈾 𒂊𒁁𒋆 𒅖𒌅 1.1.2027.', + 'f.P:zul_s1.label': '𒍠 𒅖𒋼𒂗', + 'f.P:zul_s1.hint': '𒀀𒁲 360 €: 𒄩𒄠𒊭𒀜 𒄿𒈾 𒂠𒊑𒀉 𒀀𒈾 € 𒅖𒋼𒂗.', + 'f.P:zul_g2.label': '𒋫𒀊𒁍𒌈 𒊭𒉌𒌈 (𒀀𒈾 € 𒊭 𒈾𒁕𒉏 𒊭 𒊏𒈠𒉌𒅗)', + 'f.P:zul_g2.hint': '𒅖𒌅 361 𒀀𒁲 1.800 €: 𒄩𒄠𒊭𒀜 𒄿𒈾 𒂠𒊑𒀉 𒊭 𒈪𒅖𒇷𒅎 𒀀𒈾 € 𒅖𒋼𒂗.', + 'f.P:zul_s2.label': '𒍠 𒊭𒉌𒌈', + 'f.P:zul_s2.hint': '𒍠 𒊏𒁍𒌝 𒊭 𒈾𒁕𒉏 𒅗𒍣𒊑𒅎; 𒌋 𒋫𒀊𒁍𒌈 𒊑𒂠𒌈 𒈾𒀊𒄩𒊒𒌝 540 € 𒄿𒁀𒀸𒅆.', + 'f.P:kind_zul.label': '𒋫𒀊𒁍𒌈 𒀀𒈾 𒌉 𒅖𒋼𒂗', + 'f.P:kind_zul.hint': '𒅖𒋼𒂗 € 𒀀𒈾 𒅖𒋼𒂗 € 𒊭 𒋫𒀜𒁲𒉡, 𒀀𒁲 𒊭𒆷𒀸 𒈨𒀜 € 𒀀𒈾 𒌉.', + 'f.P:av_max.label': '𒍠 𒊏𒁍𒌝 𒊭 𒈾𒁕𒉏 𒄿𒈾 𒈬', + 'f.P:av_max.hint': 'BMF-FAQ, 05.05.2026. 𒈠𒌈 𒂊𒇷 𒀭𒉏 𒀀𒈾 𒉺𒁕𒉏 𒊭𒉏 𒅋𒆷𒀝 𒌋 𒆠𒈠 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒈪𒅅𒊓𒄠 𒄿𒈾𒀜𒁷.', + 'f.P:av_sa_max.label': '𒍠 𒊏𒁍𒌝 𒊭 𒈾𒁕𒈾𒋾𒅎 𒊭𒉡𒋾𒅎 § 10a', + 'f.P:av_sa_max.hint': 'DĪNUM ŠA ṬUPPIM, 𒌅𒆰𒌈 70 %. 𒈾𒁕𒉡𒌝 𒊭 𒊏𒈠𒉌𒅗 𒀀𒁲 1.800 € 𒀉𒋾 𒋫𒀊𒁍𒋾𒅎. 𒈪𒉡𒌈 𒅖𒋼𒂗𒈠 𒄿𒅗𒀭 𒋗𒌝𒈠 𒌉 𒅆𒈠𒄠 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒍑𒋼𒇷 𒌋 𒄿𒈠𒀜𒁲.', + 'f.P:ertragsq.label': '𒍣𒀉𒌈 𒊭 𒈦 (𒄿𒈾 67 𒊭𒈾𒋾𒅎)', + 'f.P:ertragsq.hint': '§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG, 𒀀𒈾 𒍣𒀉𒋫𒋾𒅎 𒆷 𒅗𒍣𒊏𒋾𒅎.', + 'f.P:halb.label': '𒍣𒀉𒌈 𒈪𒅅𒋛𒌈 𒊭 𒈾𒅗𒊑𒅎', + 'f.P:halb.hint': '𒆠𒈠 § 20 Abs. 1 Nr. 6 S. 2 EStG (𒊑𒅅𒋧 𒂊𒇷 12 𒊭𒈾𒋾𒅎, 𒈾𒁕𒉡𒌝 𒅖𒌅 62 𒊭𒈾𒋾𒅎): 𒈪𒅖𒈝 𒊭 𒈾𒅗𒊑𒅎. 𒌅𒆰𒌈 80 %.', + + /* ---------------- Rahmen, Fenstertitel, Kopf und Fuß ---------------- */ + 'app.title': '𒈪𒀉𒄩𒊒𒌝 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'app.meta': '𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎, 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒌋 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒄿𒈾 𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎 𒅖𒋼𒂗 𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒅋𒆷𒆪. 𒍣𒅎𒁕𒌈 𒊭 2026.', + 'hdr.title': '𒈪𒀉𒄩𒊒𒌝 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'hdr.sub': '𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎, 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒌋 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 — 𒄿𒈾 <b>𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎 𒅖𒋼𒂗</b> 𒌋 𒄿𒈾 ETF 𒅖𒋼𒂗. 𒍣𒅎𒁕𒌈 𒊭 2026.', + 'win.header': '𒈪𒀉𒄩𒊒𒌝 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'win.result': '𒀀𒉿𒌈 𒂵𒈪𒅕𒌈', + 'win.input': '𒈪𒈾𒌅𒅗', + 'win.chart': '𒉺𒀠𒄖', + 'win.extra': '𒈪𒈾𒌈 𒊭𒉡𒌈', + 'win.calc': '𒉺𒁕𒀭 𒈪𒈾𒋾𒅎', + 'win.share': '𒆪𒍑𒋓 𒌋 𒄿𒁷', + 'win.min': '𒍢𒄭𒊏𒄠 𒂊𒁍𒍑', + 'win.restore': '𒀀𒈾 𒀸𒊑𒋗 𒋼𒅕', + 'win.n': function(p){ return '𒁾𒁍𒌝 ' + p.n; }, + 'input.sub': '𒈪𒈾𒌈 𒄿𒈾 𒆗 𒈾𒅗𒊑𒅎 𒀉𒋫𒈾𒀊𒁀𒆷. <span class="qm" style="cursor:default">?</span> 𒆗 𒀸𒊑𒅎 𒊏𒈠𒀭𒋗 𒌋𒊭𒀭𒈾.', + 'extra.sub': '𒅗𒇴 𒀭𒉡𒌝 𒈪𒈾𒋾𒅎 𒁮𒂵𒋾𒅎 𒊭 𒊑𒋆 𒄿𒋗. 𒆷 𒋫𒆷𒀊𒁁 𒋗𒌝𒈠 𒆷 𒀀𒈾 𒅗𒋆.', + 'calc.sub': '𒀀𒈾 𒊭 𒉺𒁕𒉆 𒀀𒈠𒊏𒄠 𒄿𒄩𒀸𒊺𒄷.', + 'share.sub': '𒈪𒈾𒌅𒅗 𒄿𒈾 𒁾𒁉𒅎 𒊭 𒊏𒈠𒉌𒅗 𒅖𒋼𒂗𒈠 𒊭𒀝𒈾 (<kbd>localStorage</kbd>). 𒈪𒅎𒈠 𒆷 𒅔𒈾𒀜𒁷; 𒆷 𒂍 𒁾𒁉𒅎 𒊭 𒈠𒋾𒅎, 𒆷 𒇽 𒀀𒈪𒊒𒌝.', + 'ui.share': '𒉺𒁕𒉆 𒊭 𒈪𒈾𒋾𒅎 𒆪𒍑𒋓', + 'ui.export': '𒀀𒈾 𒁾 𒆪𒍑𒋓', + 'ui.import': '𒁾 𒇷𒆠', + 'ui.reset': '𒅗𒇴 𒀀𒈾 𒀸𒊑𒋗 𒋼𒅕', + 'ui.pin.set': '𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒄩𒊓𒌔', + 'ui.pin.clear': '𒈪𒀉𒄩𒊏𒄠 𒉺𒊓𒌔', + 'ui.lang': '𒇷𒊭𒉡𒌝', + 'ui.lang.aria': '𒇷𒊭𒉆 𒁉𒅕', + 'ui.lang.partial': '𒍣𒀉𒋫𒄠 𒅖𒋼𒂗 𒈾𒁄𒆪𒌈', + 'ui.lang.partialNote': '𒇷𒊭𒉡𒌝 𒀭𒉡𒌝 <b>𒍣𒀉𒋫𒄠 𒅖𒋼𒂗</b> 𒈾𒁄𒆪𒌓: 𒋗𒈠𒌈 𒊭 𒁾𒁉𒅎, 𒋗𒈠𒌈 𒊭 𒈪𒈾𒋾𒅎, 𒊑𒊭𒌈 𒊭 𒁾𒉺𒋾𒅎 𒌋 𒋗𒈠𒌈 𒊭 𒉺𒀠𒄀𒅎 𒄿𒁀𒀸𒅆. 𒀀𒉿𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎 𒊏𒀊𒊭𒌈 — 𒀀𒉿𒌈 𒊭 <span class="qm" style="cursor:default">?</span>, 𒀀𒉿𒌈 𒂵𒈪𒅕𒌈, 𒌋 𒉺𒁕𒀭 𒈪𒈾𒋾𒅎 — 𒄿𒈾 𒇷𒊭𒉏 𒊭 𒈠𒋾𒅎 𒅖𒋼𒂗 𒄿𒁀𒀸𒅆𒀀. 𒋗𒈠𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎 (BetrAVG, EStG, SGB V) 𒄿𒈾 𒆗 𒇷𒊭𒉌 𒄿𒈾 𒇷𒊭𒉏 𒊭 𒈠𒋾𒅎 𒊭𒀜𒊏: 𒄿𒈾 𒍣𒅎𒁕𒋾𒅎 𒀭𒉌𒌈𒈠 𒄿𒁀𒀸𒅆.', + 'sb.up': '𒀀𒈾 𒂊𒇷𒅖 𒀀𒈾 𒀀𒉿𒋾𒅎 𒂵𒈪𒅕𒋾𒅎', + 'footer.1': '<b>𒆷 𒀀𒉿𒀜 𒈪𒅅𒋛𒅎, 𒆷 𒀀𒉿𒀜 𒊕𒁺.</b> 𒁾𒁍𒌝 𒆷 𒊑𒅅𒋧 𒅆. 𒍣𒅎𒁕𒌈 𒊭 2026 𒀀𒈾 𒊕𒁺 𒂠𒋆 𒊭 𒅆𒁍𒋾𒅎 𒄿𒈾 𒀸𒊑 𒈠𒁺𒋾𒅎 𒆷 𒃵𒊏𒀜; 𒁲𒈾𒌈 𒊭 𒌅𒆰𒋾𒅎 𒈠𒁲𒋾𒅎 𒄿𒈾 "𒉺𒁕𒀭 𒈪𒈾𒋾𒅎 → 𒁕𒀭𒉡𒌈 𒊭 𒁲𒈾𒋾𒅎" 𒊭𒀜𒊏 𒌋 𒄿𒈾 𒀭𒉏 𒅔𒈾𒀝𒆠𒊏.', + 'footer.2': '𒇷𒅁𒁉 𒈪𒈾𒋾𒅎 𒅖𒋼𒂗 𒀀𒈾 𒅖𒋼𒂗 𒅖𒌅 𒁾 <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span> 𒇷𒆪𒌝 𒌋 𒀀𒈾 𒊭𒆷𒀸 𒈪𒀉𒄩𒊏𒋾𒅎 𒀀𒁲 𒍠 𒊭 𒄿𒇷𒅎 𒈠𒍣 (𒈾𒅗𒊒𒌝 𒊏𒁍𒌝 1,3·10<sup>−14</sup>).', + + /* ---------------- Die drei Optionen ---------------- */ + 'opt.bav.name': '𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎 (𒈾𒅗𒊒𒌝 𒊭 𒀉)', + 'opt.bav.short': '𒂍 𒅆𒅁𒊑𒅎', + 'opt.bav.nom': '𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'opt.bav.satz': '𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'opt.bav.gen': '𒊭 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'opt.av.name': '𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'opt.av.short': '𒊕𒁺 𒅆𒁍𒋾𒅎', + 'opt.av.nom': '𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'opt.av.satz': '𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'opt.av.gen': '𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎', + 'opt.priv.name': '𒊕𒁺 ETF 𒊭 𒊏𒈠𒉌𒅗', + 'opt.priv.short': '𒊭 𒊏𒈠𒉌𒅗', + 'opt.priv.nom': '𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗', + 'opt.priv.satz': '𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗', + 'opt.priv.gen': '𒊭 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗', + + /* ---------------- Kennzahlen ---------------- */ + 'metric.monat.label': '𒈾𒁕𒉡𒌝 𒊭 𒌗', + 'metric.monat.unit': '€ 𒄿𒈾 𒌗', + 'metric.monat.desc': '𒈾𒁕𒉡𒌝 𒆠𒉡𒌝 𒄿𒈾 𒆗 𒌋𒈪 𒊭 𒈾𒁕𒉏, 𒄿𒈾 𒁕𒀭𒉡𒌓 𒅗𒌔𒁉𒅎 𒊭 𒄿𒈾𒀭𒈾. 𒈪𒉡𒌈 𒀭𒉌𒌈 𒅖𒋼𒂗𒈠 𒀉𒋾 𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎 𒊭 𒄿𒈾𒀭𒈾 𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒅋𒆷𒀝.', + 'metric.ertrag.label': '𒉈𒈨𒈝 𒋛𒀉𒌈 (𒅆𒈬𒌝 𒊭 𒄿𒈾𒀭𒈾)', + 'metric.ertrag.unit': '€', + 'metric.ertrag.desc': '𒈪𒅎𒈠 𒊭 𒁲𒉡𒌝 𒂊𒇷 𒈾𒁕𒉏 𒊭 𒊏𒈠𒉌𒅗 𒄿𒈾𒀜𒁷, 𒄿𒈾 𒁕𒀭𒉡𒌓 𒅗𒌔𒁉𒅎 𒊭 𒄿𒈾𒀭𒈾: 𒅆𒈬𒌝 𒊭 𒄿𒈾𒀭𒈾 𒊭 𒆗 𒈾𒁕𒈾𒋾𒅎 𒋛𒀉𒋫𒋾𒅎 𒁀𒈝 𒅆𒈪𒅎 𒊭 𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎 𒊭 𒋫𒀜𒁲𒉡.', + 'metric.irr.label': '𒈦 𒊭 𒇷𒅁𒁉𒅎', + 'metric.irr.unit': '% 𒄿𒈾 𒈬', + 'metric.irr.desc': '𒈦 𒀀𒈾 𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎 𒊭 𒋫𒀜𒁲𒉡, 𒆠𒉡𒌝. 𒀉𒋾 𒈦 𒊭 ETF 𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒅋𒆷𒀝 — 𒈾𒅗𒊒𒌝 𒈪𒅎𒈠 𒅆 𒊭 𒋫𒀊𒁍𒌈 𒌋 𒈾𒁕𒈾𒌈 𒄿𒈾𒀜𒁲𒈾 𒌋 𒄿𒇷𒅅𒆠𒀀.', + 'metric.kapital.label': '𒊕𒁺 𒄿𒈾 𒊑𒂠 𒈾𒁕𒉏', + 'metric.kapital.unit': '€', + 'metric.kapital.desc': '𒉺𒉡𒌝 𒊭 𒈪𒅅𒋛𒅎 𒌋 𒉺𒉡𒌝 𒊭 𒊑𒅅𒊓𒋾𒅎. 𒀭𒉡𒌝 𒀀𒉿𒀜 𒍣𒁍𒋾𒅎 LĀ 𒅆: 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒄿𒈾 𒀭𒉏 𒈠𒁲𒅖 𒉺𒉆 𒅋𒆷𒀝 𒌋 𒄿𒈾 𒈾𒁕𒉏 𒄿𒈠𒀜𒁲.', + 'metric.pa': ' 𒄿𒈾 𒈬', + 'metric.pp': ' 𒍠', + 'metric.short.monat': '𒌗', + 'metric.short.ertrag': '𒉈𒈨𒈝', + 'metric.short.irr': '𒈦', + 'metric.short.kapital': '𒊕𒁺', + + /* ---------------- Eingabefelder, Rahmenwerk ---------------- */ + 'unit.pct': '%', + 'unit.eur': '€', + 'unit.eurm': '€ 𒄿𒈾 𒌗', + 'ui.hintFor': function(p){ return '𒀀𒉿𒌈 𒀀𒈾: ' + p.label; }, + 'ui.couple': '<span>⇅</span> 𒅆𒈾 𒀀𒈪𒊏𒌈 𒀀𒈾 𒈪𒉡𒋾𒅎 𒅖𒋼𒂗. 𒅖𒋼𒂗 𒋼𒈾𒀝𒆠𒅕, 𒊭𒉌𒌈 𒅋𒆷𒀝.', + 'ui.cnt.legal': function(p){ return p.n + ' 𒈪𒈾𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎'; }, + 'ui.cnt.fields': function(p){ return p.n + ' 𒀸𒊏𒌈'; }, + 'ui.legalNote': '𒈪𒈾𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎 𒀉𒋾 𒋗𒈠𒋾𒅎. 𒆷 𒋫𒈾𒀝𒆠𒅕 𒋗𒌝𒈠 𒍣𒅎𒁕𒌈 𒆷 𒅔𒈾𒆠𒅕 𒌋 𒁉𒌈 𒊭 𒊑𒅅𒋛𒅗 𒆷 𒈾𒆠𒅕.', + 'group.bav': '𒋫𒀊𒁍𒌈 𒌋 𒁲𒈾𒌈 𒊭 𒈾𒁕𒉏, 𒀀𒈾 𒇷𒅁𒁉𒅎', + 'group.person': '𒌋𒈬, 𒉿𒍪𒌝 𒅖𒌅 𒅆𒅁𒊑𒅎, 𒅆𒅁𒊒𒌝 𒍣𒀉𒌈', + 'group.steuer': '𒈪𒅅𒋧, 𒁲𒉡𒌝, 𒌉', + 'group.markt': '𒍣𒋫𒌈 𒌋 𒈠𒁺𒌝 𒊭 𒁕𒀭𒉡𒌓 𒅗𒌔𒁉𒅎', + 'group.ruhe': '𒅆𒁍𒌈', + 'group.p_sv': '𒈪𒈾𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎: 𒊑𒅅𒊓𒌈 𒊭 2026', + 'group.p_est': '𒈪𒈾𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎: 𒈪𒅅𒋧 𒊭 2026 (§ 32a EStG)', + 'group.p_kap': '𒈪𒈾𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎: 𒈪𒅅𒋧 𒊭 𒈦 𒌋 𒊭 𒋫𒄠𒅗𒊒𒋾𒅎', + 'group.p_bav': '𒈪𒈾𒌈 𒊭 𒍣𒅎𒁕𒋾𒅎: 𒂍 𒅆𒅁𒊑𒅎 𒌋 𒊕𒁺 𒅗𒍣𒊒𒌝 𒊭 𒊏𒈠𒉌𒅗', + + /* ---------------- Live-Notizen an den Feldern ---------------- */ + 'n.beitrag.ueber8': function(p, f){ + return '𒂊𒇷 𒊓𒈠𒈾𒀜 𒄿𒈾 𒈨𒀜 𒊭 𒍠 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒅆𒁍𒋾𒅎 (' + f.eur(p.v8) + ' 𒄿𒈾 𒈬). 𒍣𒀉𒌈 𒂊𒇷 𒀭𒉏 𒆷 𒈪𒅅𒊓𒄠 𒌋 𒆷 𒊑𒅅𒊓𒄠 𒄿𒇷𒅅𒆠 — 𒀀𒈾 𒊑𒅅𒋛𒅎 𒊭 𒋫𒄠𒅗𒊑𒅎 𒅋𒆷𒀝 𒌋 𒄿𒈾 𒀭𒉏 𒈾𒁕𒉆 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎 𒅖𒋼𒂗𒈠 𒄿𒇷𒅅𒆠.'; }, + 'n.beitrag.ueber4': function(p, f){ + return '𒂊𒇷 𒅕𒁁 𒄿𒈾 𒈨𒀜 𒊭 𒍠 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒅆𒁍𒋾𒅎 (' + f.eur(p.v4) + ' 𒄿𒈾 𒈬). 𒀀𒁲 𒀭𒉏 𒁲𒉡𒌝 𒀀𒈾 𒅗𒋆 𒄿𒁀𒀸𒅆 (§ 1a BetrAVG); 𒂊𒇷 𒀭𒉏 𒁁𒂖 𒅆𒅁𒊑𒅎 𒇷𒅎𒄥.'; }, + 'n.agzus.gedeckelt': function(p, f){ + return '𒀀𒈾 ' + f.pct(p.quote, 1) + ' 𒅗𒇷. 𒁁𒂖 𒅆𒅁𒊑𒅎 ' + f.eur2(p.ersparnis) + ' 𒄿𒈾 𒈬 𒅖𒋼𒂗𒈠 𒄿𒈠𒀜𒁲 — 𒈪𒈾𒌈 𒊏𒁀𒌈 𒈪𒅎𒈠 𒆷 𒄿𒈾𒀝𒆠𒊏 𒀀𒁲 𒁲𒉡𒌝 "𒅗𒌔𒊒𒌝 𒀀𒈾 𒆠𒈾𒋾𒅎" 𒄿𒁀𒀸𒋗.'; }, + 'n.agz_fix.fliesstNicht': function(p, f){ + return '𒆷 𒅋𒆷𒀝: 𒈾𒁕𒀭𒅗 𒊭 𒌗 (' + f.eur2(p.beitrag) + ') 𒊭𒉺𒀠 𒍠 𒊭 ' + f.eur2(p.schwelle) + ' 𒄿𒁀𒀸𒅆 (𒀸𒊒𒌝 𒄿𒈾 "𒈪𒈾𒌈 𒊭𒉡𒌈").'; }, + 'n.agz_fix.ueber4': function(p, f){ + return '𒋫𒀊𒁍𒌈 𒆠𒈾𒌈 𒂊𒁲𒅖𒅆𒊭 𒍠 𒊭 𒅕𒁁 𒄿𒈾 𒈨𒀜 (' + f.eur(p.topf) + ' 𒄿𒈾 𒈬) 𒄿𒈾 ' + f.eur(p.ueber) + ' 𒀉𒋾𒅅. 𒍣𒀉𒌈 𒀭𒉡𒌝 𒀉 𒊭 𒊑𒅅𒊓𒄠 𒄿𒈾𒀜𒁷 — 𒁾𒁍𒌝 𒁉𒅋𒋫𒄠 𒂠𒊺𒋫𒄠 LĀ 𒄿𒈠𒀭𒉡 𒌋 𒇽-𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒄿𒈾 𒀭𒉏 𒍑𒋼𒇷.'; }, + 'n.agz_fix.verdraengung': function(p, f){ + return '𒍠 𒊭 𒅕𒁁 𒄿𒈾 𒈨𒀜 𒉺𒉆 𒄿𒈠𒀠𒆷: 𒅖𒌅 𒈾𒁕𒉌𒅗 ' + f.eur(p.rest) + ' 𒅖𒋼𒂗𒈠 𒁀𒈝 𒊑𒅅𒋛𒅎 𒄿𒊓𒀝𒆠𒁍. 𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 𒄿𒊐𒁉 — 𒋫𒀊𒁍𒌈 𒅗𒌔𒁍𒌝 𒈾𒀜𒉡𒌝 𒅆𒈠, 𒀀𒊹 𒋫𒀊𒁍𒌈 𒊭 𒊏𒈠𒉌𒅗 𒄿𒁀𒀸𒋗 𒅖𒋼𒂗𒈠 𒄿𒈾𒀝𒆠𒅕.'; }, + 'n.agz_fix.ueber8': '𒀉𒋾 𒈾𒁕𒉌𒅗 𒂊𒇷 𒊓𒈠𒈾𒀜 𒄿𒈾 𒈨𒀜 𒊭 BBG-RV — 𒉿𒀜𒊒𒌝 𒆷 𒈪𒅅𒊓𒄠 𒌋 𒆷 𒊑𒅅𒊓𒄠 𒄿𒇷𒅅𒆠.', + 'n.agz_fix_min.knapp': function(p, f){ + return '𒍠 𒄿𒈾 ' + f.eur2(p.d) + ' 𒅖𒋼𒂗𒈠 𒋼𒀉𒋾𒅅. 𒊭𒉺𒀠 𒀭𒉏 𒋫𒀊𒁍𒌈 𒆠𒈾𒌈 𒅗𒇴 𒄿𒄬𒇷𒅅: 𒈦 𒊭 € 𒊭 𒀀𒈾 𒉺𒉏 𒅋𒆷𒆪 𒄿𒈾 𒀸𒊑𒅎 𒀭𒉏 𒆷 𒍠 𒄿𒋗, 𒌋 𒊑𒅅𒋧 𒊭 𒈾𒀊𒄩𒊑𒅎 𒌋 𒋛𒀉𒋾𒅎 𒄿𒈾 𒀭𒉏 𒆷 𒂵𒈪𒅕.'; }, + 'n.agz_fix_min.verfehlt': function(p, f){ + return '𒍠 𒆷 𒅗𒋃 — ' + f.eur2(p.fehlt) + ' 𒈠𒌈 𒄿𒈾 𒌗 𒋫𒀊𒁍𒋫𒄠 𒊭 ' + f.eur2(p.zuschuss) + ' 𒌋𒊭𒀊𒁀𒆷. 𒀭𒉡𒌝 𒄿𒈾 𒆗 𒁾𒁉𒅎 € 𒁮𒆪𒌝 𒊭 𒅗𒆷𒈠.'; }, + 'n.teilkap.kosten': function(p, f){ + return '𒍣𒌈: ' + (p.gewinn ? '𒆷 𒈪𒅎𒈠 — 𒌋 𒉈𒈨𒈝 𒄿𒁀𒀸𒅆: ' + p.dtxt : p.dtxt + ' ' + p.unit) + ' 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒁀𒆷𒁲𒅎 𒂊𒁲𒅖𒅆𒋗 𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒅋𒆷𒀝. 𒅖𒌈: 𒅗𒌔𒁍𒌝 𒅖𒋼𒂗 𒈪𒅅𒊓𒄠 𒈾𒀊𒄩𒊏𒄠 𒄿𒈾 𒊭𒀜𒋾𒅎 𒊭 𒂊𒊑𒁉𒅎 𒄿𒈾𒀜𒁷 (𒁉𒅋𒌈 𒊭 𒍠 ' + f.pct(p.grenz, 1) + ') 𒌋 𒅖𒌅 𒀭𒉏 𒈦 𒊭 𒈪𒅅𒋛𒅎 𒅖𒋼𒂗𒈠 𒄿𒊐𒁉, 𒆷 𒈦 𒊭 𒊑𒅅𒋛𒅎.'; }, + 'n.av_auszform.horizont': function(p, f){ + return '𒂊𒇷 𒍠 𒊭 𒈪𒀉𒄩𒊑𒅎 𒈾𒁕𒉡𒌝 𒀭𒉡𒌝 ' + f.eur(p.rest) + ' 𒀉𒋫𒈾𒀜𒁷, 𒌋 𒁾𒁍𒌝 𒀭𒉆 LĀ 𒄿𒈠𒀭𒉡. 𒍠 𒆠𒉡𒌝 𒆗 𒈾𒁕𒉏 𒊭 𒁀𒆷𒁲𒅎 𒄿𒈾 𒉺𒁕𒉏 𒍑𒋼𒇷 — 𒊭 𒄿𒆷𒀊𒁉𒊒 𒄿𒈾 𒀭𒉏 𒄿𒇷𒅅𒆠.'; }, + + /* ---------------- Ergebniskarten ---------------- */ + 'card.lead': '𒉺𒉡𒌝', + 'card.unchanged': '𒆷 𒈾𒆠𒅕', + 'base.pinned': '𒈾𒅗𒊒𒌝 𒀀𒈾 𒀸𒊑𒅎 𒄩𒌔𒈪𒅎', + 'base.delta': function(p){ return '𒈾𒅗𒊒𒌝 𒀀𒈾 ' + p.desc; }, + 'base.none': '𒉺𒇴 𒇻𒌒𒁍𒌓 — 𒈾𒅗𒊒𒌝 𒄿𒈾 𒀭𒉏 𒄿𒁀𒀸𒅆.', + 'base.desc.prev': '𒀸𒊒𒌝 𒉺𒉡𒌝', + 'base.desc.pinned': '𒀸𒊒𒌝 𒄩𒌔𒈬𒌝', + 'base.desc.change': function(p){ return '𒉺𒉡𒌝 𒊭 𒈾𒅗𒊑𒅎 𒊭 "' + p.label + '"'; }, + 'rank.swap': function(p, f){ + return '<b>𒈪𒈾𒌈 𒆷 𒅎𒋳𒊏.</b> 𒄿𒈾 𒈾𒁕𒉏 𒊭 𒌗 ' + p.a + ' 𒉺𒉡𒌝 ' + p.b + ' 𒅋𒆷𒀝; 𒄿𒈾 𒅆𒈪𒅎 𒊭 𒄿𒈾𒀭𒈾 𒊭 𒉈𒈨𒇷𒅎 𒋛𒀉𒋾𒅎 𒈾𒆠𒅕. 𒅖𒌈: 𒅆𒈬𒌝 𒊭 𒄿𒈾𒀭𒈾 𒄿𒈾 𒈠𒁲𒅎 𒊭 𒁕𒀭𒉡𒌓 𒅗𒌔𒁉𒅎 𒄿𒌉𒊒 (' + f.pct(p.infl, 2) + '), 𒌋 𒈾𒁕𒉡𒌝 𒊭 𒌗 𒄿𒈾 𒈦 𒊭 𒌉𒊑𒅎 𒁀𒈝 𒈪𒅅𒋛𒅎 𒅎𒈠𒀭𒉡 (' + f.pct(p.wiederanl, 2) + '). 𒆠𒈠 𒅆𒈾 𒊒𒂵, 𒅗𒌔𒁍𒌝 𒅖𒋼𒂗 𒄿𒈾 𒊑𒋆 𒁕𒈪𒅅. 𒈪𒉡𒌝 𒊭 𒈪𒈾𒋾𒅎 𒄿𒅗𒀭? 𒋗𒌝𒈠 𒅗𒌔𒉺𒄠 𒋫𒉺𒀝𒆠𒀉 𒌋 𒆷 𒋫𒀝𒆗. 𒋗𒌝𒈠 𒋫𒀝𒆗, 𒈪𒉡𒋫𒄠 𒄿𒈾 "𒍣𒋫𒌈 𒊭 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗" 𒋗𒁺𒌨𒈠 𒈦 𒊭 𒌉𒊑𒅎 𒀀𒈾 𒆷 𒈪𒅎𒈠 𒅋𒆷𒀝.'; }, + 'warn.unreachable': '𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 𒀭𒉡𒌝 𒆷 𒅗𒋃 — 𒂊𒇷 𒀉-𒅗 𒀉𒋾𒅅. 𒈪𒉡𒌈 𒊏𒁉𒌈 𒊭 𒅗𒊭𒁲𒅎 𒊭𒀝𒈾𒀜.', + 'warn.inactive': '𒄿𒈾 𒊭𒀜𒋾𒅎 𒉺𒉌𒋾𒅎 𒀀𒈾 𒈪𒈾𒋾𒅗 𒅆𒅁𒊏𒄠 𒆷 𒋼𒅁𒁍𒍑 — 𒈾𒅗𒊒𒌝 𒊭 𒀉 𒆷 𒄿𒁀𒀸𒅆, 𒌋 𒅖𒋗 𒀭𒉏 𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 𒊭 𒀀𒈾 𒈾𒁕𒉏 𒈾𒀊𒄩𒊑𒅎 𒄿𒌉𒊒 𒆷 𒄿𒁀𒀸𒅆. "𒉿𒍪𒌝 𒅖𒌅 𒅆𒅁𒊑𒅎" 𒌋 "𒊭𒈾𒌅𒅗 𒄿𒈾𒀭𒈾" 𒀀𒈬𒌨.', + + /* ---------------- Klartext-Fazit ---------------- */ + 'verdict.lead': function(p){ + return '<b>' + p.satz + '</b> 𒉺𒉡𒌝 𒅋𒆷𒀝 𒄿𒈾 ' + p.wert + ' — ' + p.d2 + ' 𒈠𒌈 𒂊𒇷 ' + p.nom2 + (p.nom3 ? ' 𒌋 ' + p.d3 + ' 𒈠𒌈 𒂊𒇷 ' + p.nom3 : '') + '.'; }, + 'verdict.pp': function(p){ return p.v + ' 𒍠'; }, + 'verdict.top': function(p, f){ + return ' 𒍣𒀉𒌈 𒊏𒁍𒌝 𒊭 𒈾𒅗𒊑𒅎 ' + p.gen + ' 𒀀𒈾 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 "' + p.label + '" 𒅆 — 𒌋 ' + (p.pro ? '𒀀𒈾 𒁕𒈪𒅅𒋾𒅎' : '𒀀𒈾 𒇷𒈬𒌓𒋾𒅎') + ' ' + p.gen + ', 𒄿𒈾 ' + f.eur(p.wert) + ' 𒊭 𒅆𒈪𒅎 𒊭 𒄿𒈾𒀭𒈾. 𒍝𒍮 𒃵𒊒𒌝 𒄿𒈾 "𒅖𒁺 𒊭 𒅆𒈪𒅎" 𒊭𒁲𒅕𒈠.'; }, + 'verdict.band': function(p, f){ + return '<span class="band">𒀭𒉡𒌝 𒆠 𒁕𒀭? 𒄿𒈾 𒈦 𒈾𒀊𒄩𒊑𒅎 𒊭 ' + f.pct(p.lo, 1) + ' 𒁀𒈝 ' + f.pct(p.mid, 1) + ' ' + p.vlo + ' 𒄿𒁀𒀸𒋗; 𒄿𒈾 ' + f.pct(p.hi, 1) + ' ' + p.vhi + '. 𒁲𒉡𒌝 ' + (p.stabil ? '𒄿𒈾 𒍠 𒀭𒉏 𒆥 𒌋 𒆷 𒄿𒈾𒀝𒆠𒅕.' : '𒄿𒈾 𒍠 𒀭𒉏 <b>𒄿𒌉𒊒</b> — 𒌋 𒀀𒉿𒌈 𒂵𒈪𒅕𒌈 𒄿𒈾 𒀭𒉏 𒆷 𒁕𒈾𒀜.') + '</span>'; }, + 'demo.text': '<b>𒈪𒈾𒌈 𒀭𒈾𒌈 𒈪𒈾𒌈 𒊭 𒁾𒁉𒅎 𒅖𒋼𒂗𒈠</b> — 40 𒊭𒈾𒌈, 75.000 € 𒄿𒈾 𒈬, 300 € 𒄿𒈾 𒌗, 𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎 𒊭 𒈠𒋾𒅎. 𒈪𒈾𒋾𒅗 𒄿𒈾 "𒈪𒈾𒌅𒅗" 𒋗𒁺𒌨; 𒀀𒉿𒌈 𒀭𒉌𒌈 𒄿𒈾 𒊏𒈠𒉌𒊭 𒄿𒄬𒇷𒅅.', + + /* ---------------- Mitlaufende Leiste ---------------- */ + 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', 𒁕𒀭𒉡𒌈 𒊭 𒄿𒈾𒀭𒈾' : ''); }, + 'sb.aria': function(p){ return '𒀀𒉿𒌈 𒂵𒈪𒅕𒌈: ' + p.label; }, + + /* ---------------- Diagramme ---------------- */ + 'tab.sens': '𒉺𒁕𒉡𒌝 𒊭 𒈾𒅗𒊑𒅎', + 'tab.wf': '𒅖𒁺 𒊭 𒅆𒈪𒅎', + 'tab.kap': '𒉺𒁕𒀭 𒊕𒁺', + 'tab.zer': 'zâz 𒌗', + 'chart.error': function(p){ return '𒉺𒀠𒄣 𒆷 𒅔𒉆𒈥: ' + p.msg; }, + 'sens.readout': '𒉺𒀠𒄣 𒊭 𒆠𒅁𒉺𒋾𒅎: 𒈪𒉡𒌓𒅗 𒊭 𒄿𒈾𒀭𒈾. 𒆠𒅁𒉺𒌈: 𒀀𒊹 𒀉𒋾 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒅋𒆷𒆪. 𒂊𒇷 𒉺𒀠𒄀𒅎 𒀀𒇷𒅅 𒌋 𒈪𒈾𒋾𒅎 𒀀𒈬𒌨.', + 'sens.legendY': function(p){ return 'y: ' + p.label + ' (' + p.unit + ')'; }, + 'sens.note': function(p){ + return '𒉺𒈝 𒊭 𒀀𒈾 𒉺𒉏 𒌅𒆷𒀊𒁉𒌅 𒄿𒈾 𒆗 𒍠-𒋗 𒅎𒈠𒀭𒉡 — ' + p.n + ' 𒁾𒉺𒌈 𒃵𒊏𒌈. 𒄿𒈾𒀭𒈾: "' + p.label + '". 𒉺𒇴 𒊭𒉌𒄠 𒇻𒌒𒁍𒌓 𒌋 𒉺𒀠𒄣 𒀉𒋾𒋗 𒅋𒆷𒀝.'; }, + 'sens.noteNetto': function(p, f){ + return ' 𒀀𒈬𒌨: 𒉺𒈝 𒀭𒉡𒌝 𒅗𒌔𒉺𒄠 𒋛𒀉𒋫𒄠 𒄿𒈾𒀝𒆠𒅕 (' + f.eur2(p.lo) + ' 𒀀𒁲 ' + f.eur2(p.hi) + ' 𒄿𒈾 𒌗) 𒌋 𒅖𒋗 𒀭𒉏 𒅗𒌔𒉺𒄠 𒊭 𒄿𒈾 𒊭𒆷𒀸 𒁲𒈾𒋾𒅎 𒅖𒊭𒀝𒅗𒉡. 𒅖𒋗 𒀭𒉏 𒊭𒆷𒀸 𒉺𒀠𒄖 𒄿𒈾 𒆗 x 𒅖𒋼𒂗 𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒅋𒆷𒆪, 𒈪𒈾𒌈 𒄿𒈾 x 𒈾𒀝𒊑𒅎 𒆷 𒀀𒈾 𒈪𒀉𒄩𒊑𒅎 𒅋𒆷𒅗. 𒋼𒂗𒆪𒊏𒌈 𒄿𒈾 𒍠 𒊭 𒊑𒅅𒋛𒅎 (' + f.eur(p.bbgkv) + ' 𒀀𒈾 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎, ' + f.eur(p.bbgrv) + ' 𒀀𒈾 𒊑𒅅𒋛𒅎 𒊭 𒅆𒁍𒋾𒅎) 𒌋 𒄿𒈾 𒍠 𒊭 𒈪𒅅𒋛𒅎 𒊭𒀝𒈾.'; }, + 'wf.up': '𒉈𒈨𒇴 𒍑𒋼𒇷', + 'wf.down': '𒉈𒈨𒇴 𒌋𒊭𒄠𒁲', + 'wf.legend': '𒅆𒈬𒌝 𒊭 𒄿𒈾𒀭𒈾 𒊭 𒉈𒈨𒇷𒅎 𒋛𒀉𒋾𒅎', + 'wf.check': function(p, f){ + return '𒈪𒀉𒄩𒊒𒌝: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe) + ' (𒆠𒉡𒌝 ' + f.eur(p.ende) + ', 𒈾𒅗𒊒𒌝 ' + f.nf2(p.start + p.summe - p.ende) + ' €).'; }, + 'wf.note': '𒍝𒍮 𒀭𒉡𒌝 𒀀𒈾 𒊏𒈠𒉌𒋗 𒄿𒋻, 𒅖𒋗 𒀭𒉏 𒂵𒈪𒅕 — 𒌋 <b>𒀀𒈾 𒉺𒁕𒉏 𒅗𒍣𒅕</b>: 𒅖𒁺 𒆷 𒍝𒍪 𒄿𒈾 𒊏𒈠𒉌𒋗𒉡; 𒆗 𒉺𒀠𒄣 𒍣𒀉𒋫𒄠 <i>𒄿𒈾 𒉺𒉏</i> 𒊭 𒉺𒀠𒄀𒅎 𒂊𒇷𒅎 𒄿𒈠𒀭𒉡. 𒉺𒀠𒃵 𒇻𒌒𒁍𒌓 𒌋 𒅖𒁮 𒀀𒈬𒌨.', + 'wf.barinfo': function(p){ return p.label + ': ' + p.note; }, + 'wfb.vp.label': '𒄩𒆷𒀝 𒈪𒅅𒋛𒅎 𒊭 𒊑𒋆', + 'wfb.vp.note': '𒆷 𒂍 𒅆𒅁𒊑𒅎 𒌋 𒆷 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒈪𒅅𒊓𒄠 𒊭 𒊑𒋆 𒄿𒁺 (§ 18 InvStG). 𒅎𒈠𒀭𒉡 𒆠𒈠 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒁀𒈝 𒈪𒅅𒋛𒅎 𒊭 𒊑𒋆 𒁀𒈝 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒀉𒋾 𒈪𒅅𒋛𒅎 𒊭 𒊑𒋆. 𒉺𒀠𒄣 𒀀𒈾 𒊭𒀊𒇷𒅎 𒅋𒆷𒀝: 𒈪𒅅𒋧 𒊭 𒊑𒋆 𒈠𒁲𒅖 𒀀𒈾 𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒅋𒆷𒀝, 𒌋 𒈾𒀊𒄩𒊏𒄠 𒊭 𒅖𒁲𒅎 𒍑𒋼𒇷 — 𒌋 𒅖𒋗 𒀭𒉏 𒀀𒈾 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒁕𒈪𒅅.', + 'wfb.zul.label': '𒋫𒀊𒁍𒌈 𒌋 𒈾𒁕𒈾𒌈 𒊭𒉡𒌈', + 'wfb.zul.note': '𒅗𒌔𒁍𒌝 𒊭 𒊭𒉏 𒄿𒈾 𒁲𒉏 𒂠𒋆 𒊭 𒋫𒀊𒁍𒋾𒅎 𒌋 𒈾𒁕𒉡𒌝 𒊭𒉡𒌝 𒊭 § 10a EStG. 𒅎𒈠𒀭𒉡 𒄿𒈾 𒉺𒁕𒊑𒅎 𒊭 𒆠𒇲𒇷 𒉺𒁕𒉌.', + 'wfb.arch.label': '𒊑𒅅𒋧 𒊭 𒈪𒅅𒋛𒅎 (𒋛𒀉𒌈)', + 'wfb.arch.note': '𒈾𒅗𒊒𒌝 t₀ − t₁ 𒌋 𒅗𒇴 𒊭𒉡𒌝. 𒀀𒈾 𒋛𒀉𒋾𒅎 𒄿𒅗𒀭, 𒌋 𒅖𒋗 𒀭𒉏 𒉺𒁕𒉡𒌝 𒂵𒈪𒅕.', + 'wfb.agz.label': '𒋫𒀊𒁍𒌈 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎', + 'wfb.agz.note': '𒅗𒌔𒁍𒌝 𒊭 𒊭𒉏 — 𒀭𒉡𒌝 𒅖𒋼𒂗𒈠 𒁕𒈪𒅅𒌈 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒊭 𒅖𒌅 𒍣𒅎𒁕𒋾𒅎 𒊭 𒈪𒅅𒋛𒅎 𒆷 𒅋𒇴. 𒅎𒈠𒀭𒉡 𒄿𒈾 𒉺𒁕𒊑𒅎 𒊭 𒋫𒀊𒁍𒋾𒅎.', + 'wfb.tarif.label': '𒈾𒅗𒊒𒌝 𒊭 𒈪𒅅𒋛𒅎 𒌋 𒋛𒀉𒌈', + 'wfb.tarif.note': '𒈪𒅅𒋧 𒊭 𒍠 𒄿𒈾 𒈾𒁕𒉏 𒁀𒈝 𒈪𒅅𒋛𒅎 𒊭 𒍠 𒄿𒈾 𒇷𒆠𒅎, 𒌋 𒅗𒇴 𒊭𒉡𒌝. 𒀀𒈾 𒋛𒀉𒋾𒅎 𒄿𒅗𒀭. 𒅗𒈝 𒊭 𒈪𒅅𒋛𒅎 𒂊𒁲𒅖𒅆𒋗 𒆷 𒅆𒈠𒄠 𒄿𒋗: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t), 𒌋 𒋫𒈾𒀸𒋗𒌝 𒄿𒌉𒊒.', + 'wfb.kvpv.label': '𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'wfb.kvpv.note': '§§ 229, 250 SGB V: 𒈾𒀊𒄩𒊏𒄠 𒊭 𒈪𒉡𒋾𒅎 𒇽 𒊭 𒅆𒁍𒋾𒅎 𒂊𒁲𒅖𒅆𒋗 𒄿𒈾𒀸𒅆. 𒅎𒈠𒀭𒉡 𒄿𒈾 𒈾𒅗𒊑𒅎 𒀀𒈾 𒍣𒁍𒋾𒅎 "𒊑𒅅𒋧 𒊭 𒊏𒈠𒉏 𒄿𒈾 𒅆𒁍𒋾𒅎".', + 'wfb.ep.label': '𒄩𒆷𒀝 𒈪𒈾𒋾𒅎 𒊭 𒀉', + 'wfb.ep.note': '𒈾𒅗𒊒𒌝 𒊭 𒀉 𒀉 𒊭 𒊑𒅅𒋛𒅎 𒌋𒊭𒄠𒁲 𒌋 𒅖𒋗 𒀭𒉏 𒈾𒁕𒉆 𒊭 𒈠𒋾𒅎. 𒀀𒈾 𒋛𒀉𒋾𒅎 𒅎𒈠𒀭𒉡.', + 'kap.rentbeg': '𒊑𒂠 𒈾𒁕𒉏', + 'kap.swap': '𒊕𒁺 → 𒁲𒉡𒌝 𒊭 𒈾𒁕𒉏', + 'kap.legend': '𒉺𒀠𒄣 𒃵𒊒𒌝: 𒈾𒀊𒄩𒊒𒌝 · 𒉺𒀠𒄣 𒊭 𒆠𒅁𒉺𒋾𒅎: 𒈪𒅎𒈠 𒊭 𒀀𒈾 𒂵𒋾𒅗 𒅋𒆷𒆪', + 'kap.readout': function(p, f){ + return '𒄿𒈾 𒊑𒂠 𒈾𒁕𒉏 𒅗𒍣𒅕: 𒂍 𒅆𒅁𒊑𒅎 ' + f.eur(p.bavGeb) + ' 𒅖𒌅 ' + f.eur(p.bav) + ' · 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 ' + f.eur(p.avGeb) + ' 𒅖𒌅 ' + f.eur(p.av) + ' · 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 ' + f.eur(0) + ' 𒅖𒌅 ' + f.eur(p.priv) + '. 𒈾𒁕𒉡𒌝 𒊭 𒌗 𒈪𒀉𒄷𒊒𒌝 𒅅𒆗, 𒌋 𒅖𒋗 𒀭𒉏 𒆗 𒁲𒉡𒌝 𒀀𒈾 𒆷 𒈪𒅎𒈠 𒅋𒆷𒀝.'; }, + 'kap.note': function(p, f){ + return '𒊕𒁺 𒄿𒈾 𒊑𒅅𒋛𒅎, 𒌋 𒄿𒈾 𒌋𒈪 𒊭 𒈾𒁕𒉏 𒀉𒋾 𒈾𒁕𒈾𒋾𒅎 𒋛𒀉𒋫𒋾𒅎 𒊭 𒌉𒊑𒅎 (' + f.pct(p.wiederanl, 2) + ' 𒁀𒈝 𒈪𒅅𒋛𒅎) 𒌋 𒁀𒈝 𒈾𒁕𒉏 𒊭 𒌗 𒊭 𒅅𒅗𒇻. 𒅖𒋗 𒀭𒉏 𒆗 𒁲𒉡𒌝 𒀀𒈾 𒆷 𒈪𒅎𒈠 𒅋𒆷𒀝. 𒀀𒅗𒈝 𒅖𒌅 𒌉𒊑𒅎 𒅖𒋼𒂗𒈠 𒅋𒇴, 𒌋 𒊕𒁺 𒄿𒈾 𒊑𒅅𒋛𒅎 𒄿𒊓𒀝𒆠𒁍, 𒀀𒊹 𒄿𒈾 𒈦 𒊭 𒊑𒅅𒋛𒅎 𒉺𒉡𒌝 𒊭 𒈪𒅅𒋛𒅎 𒄿𒊐𒁍 — 𒅖𒋗 𒀭𒉏 𒉺𒀠𒄖 𒆷 𒈪𒀉𒄩𒊒. 𒉺𒀠𒄣 𒊭 𒆠𒅁𒉺𒋾𒅎 𒈪𒅎𒈠 𒊭 𒀀𒈾 𒂵𒋾𒅗 𒅋𒆷𒆪 𒅆: 𒂍 𒅆𒅁𒊑𒅎 𒀀𒁲 𒊑𒂠 𒈾𒁕𒉏 𒅗𒇴 𒅗𒍣𒅕 (§ 1b BetrAVG 𒆷 𒄩𒆷𒂵𒄠 𒄿𒁲, 𒆷 𒂵𒋫𒄠), 𒄿𒈾 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒇷𒆪𒌝 𒉺𒉡𒌝 𒊭 65 𒊭𒈾𒋾𒅎 𒋫𒀊𒁍𒋫𒄠 𒄿𒄬𒇷𒅅 𒌋 𒈠𒌈 𒂊𒇷 𒍠 𒊭 𒈬 𒅖𒋼𒂗𒈠 𒅋𒆷𒀝, 𒌋 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗 𒄿𒈾 𒆗 𒌋𒈪 𒀀𒈾 𒂵𒋾𒅗 𒅋𒆷𒀝. 𒀭𒉡𒌝 𒅖𒋼𒂗𒈠 𒉺𒁕𒉡𒌝 𒊭 𒅗𒌔𒁍𒌝 𒅖𒋼𒂗 𒄿𒈾 𒁕𒈪𒅅𒋾𒅎 𒄿𒁀𒀸𒋗. ' + (p.verrentet ? '𒆠𒈠 𒊕𒁺 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒁀𒆷𒁲𒅎 𒌅𒉿𒀸𒊭𒊒, 𒊕𒁺 𒀀𒈾 𒋫𒄠𒅗𒊑𒅎 𒅋𒆷𒀝 — 𒉺𒀠𒄣 𒄿𒃲𒇸 𒌋 𒈪𒅎𒈠 𒆷 𒄬𒆪𒌝. ' : '') + '𒌋 𒀀𒈾 𒊭𒉏: 𒉺𒀠𒄖 𒊕𒁺 𒊭 ṢIBÛTIM ANNĪTIM 𒅖𒋼𒂗𒈠 𒌋𒆗𒆷𒈬, 𒆷 𒈾𒀊𒄩𒊏𒄠 𒊭 𒈠𒀝𒆪𒊑𒅗.'; }, + 'zer.netto': 'sittum', + 'zer.tax': 'miksum', + 'zer.kv': 'riksum', + 'zer.pension': '𒈾𒁕𒉡𒌝', + 'zer.legend': '<span><i style="background:#808080"></i>𒈪𒅅𒋧</span><span><i style="background:#800000"></i>𒊑𒅅𒋧</span><span><i style="background:#800080"></i>𒈾𒁕𒉡𒌝 𒊭 𒈠𒋾𒅎 𒄬𒆪𒌝</span><span style="margin-left:auto">𒅖𒌈 𒊭 𒆠𒈠 = 𒈪𒅎𒈠 𒊭 𒄿𒊓𒀝𒆠𒁍</span>', + 'zer.readout': '𒅗𒇴 𒆠𒈠 𒈾𒁕𒉡𒌝 𒆠𒉡𒌝 𒊭 𒌗 𒄿𒈾 𒁕𒀭𒉡𒌓 𒅗𒌔𒁉𒅎 𒊭 𒄿𒈾𒀭𒈾. zâz 𒊭𒈾𒋾𒅎 𒉺𒁕𒉡𒌝 𒆠𒉡𒌝 𒅆, 𒅖𒋗 𒀭𒉏 𒅖𒁕𒌈 𒃵𒊑𒅖 𒅔𒉆𒈠𒊏.', + 'zer.note': function(p, f){ + return '𒌋𒈬 𒊭 𒇷𒆠𒅎 𒀀𒈾 𒊭𒆷𒀸 𒁲𒈾𒋾𒅎 𒅖𒋼𒂗. 𒅗𒌔𒁍𒌝 𒅖𒋼𒂗 𒀀𒈾 12 𒍝𒍝𒄠 𒆷 𒅋𒆷𒀝; 𒄿𒈾 𒈦 𒊭 𒌉𒊑𒅎 𒁀𒈝 𒈪𒅅𒋛𒅎 (' + f.pct(p.wiederanl, 2) + ' 𒄿𒈾 𒈬) 𒀀𒈾 𒌋𒈪 𒅖𒋼𒂗 𒅎𒈠𒀭𒉡. 𒊭 𒅗𒌔𒉺𒄠 𒅅𒅗𒇻 𒌋 𒆷 𒄿𒉺𒀝𒆠𒁺, 𒊭𒉺𒀠 𒅋𒆷𒀝.'; }, + + /* ---------------- Rechenweg ---------------- */ + 'det.h.bav': '𒂍 𒅆𒅁𒊑𒅎', + 'det.h.av': '𒊕𒁺 𒅆𒁍𒋾𒅎', + 'det.h.priv': '𒊭 𒊏𒈠𒉌𒅗', + 'det.h.kennzahl': '𒈪𒉡𒌈', + 'det.h.wert': '𒅆𒈬𒌝', + 'det.erg.netto': '𒈾𒀊𒄩𒊒𒌝 𒊭 𒈾𒁕𒉏 𒅖𒌅 𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎 (𒆠𒉡𒌝)', + 'det.erg.fremd': '𒅗𒌔𒁍𒌝 𒊭 𒊭𒉏 (𒋫𒀊𒁍𒌈)', + 'det.erg.kapital': '𒊕𒁺 𒄿𒈾 𒊑𒂠 𒈾𒁕𒉏', + 'det.erg.brutto': '𒈾𒀊𒄩𒊒𒌝 𒊭 𒈾𒁕𒈾𒋾𒅎 𒈾𒀊𒄩𒊑𒅎', + 'det.erg.steuer': '𒄿𒈾 𒀭𒉏: 𒈪𒅅𒋧', + 'det.erg.kvpv': '𒄿𒈾 𒀭𒉏: 𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎 𒌋 𒊭 𒉺𒆷𒄭𒅎', + 'det.erg.rentenverlust': '𒄩𒆷𒀝 𒈾𒁕𒉏 𒊭 𒈠𒋾𒅎 (𒈾𒀊𒄩𒊒𒌝)', + 'det.erg.nettoausz': '𒈾𒀊𒄩𒊒𒌝 𒊭 𒈾𒁕𒈾𒋾𒅎 𒋛𒀉𒋫𒋾𒅎 (𒆠𒉡𒌝)', + 'det.erg.bwausz': '𒅆𒈬𒌝 𒊭 𒄿𒈾𒀭𒈾 𒊭 𒈾𒁕𒈾𒋾𒅎 𒋛𒀉𒋫𒋾𒅎', + 'det.erg.bwaufw': '𒅆𒈬𒌝 𒊭 𒄿𒈾𒀭𒈾 𒊭 𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎 𒊭 𒋫𒀜𒁲𒉡', + 'det.erg.ertrag': '𒅆𒈬𒌝 𒊭 𒄿𒈾𒀭𒈾 𒊭 𒉈𒈨𒇷𒅎 𒋛𒀉𒋾𒅎', + 'det.erg.verhaeltnis': '𒈪𒉡𒌈 𒊭 𒉈𒈨𒇷𒅎 𒀀𒈾 𒈾𒁕𒉏', + 'det.erg.irr': '𒈦 𒊭 𒇷𒅁𒁉𒅎 (𒆠𒉡𒌝)', + 'det.erg.vorsprung': '𒈠𒌈 𒂊𒇷 𒊕𒁺 𒊭 𒊏𒈠𒉌𒅗', + 'det.mon.brutto': '𒈾𒁕𒉡𒌝 𒈾𒀊𒄩𒊒𒌝 𒄿𒈾 𒌗', + 'det.mon.steuer': '𒁀𒈝 𒈪𒅅𒋛𒅎', + 'det.mon.kvpv': '𒁀𒈝 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎 𒌋 𒊭 𒉺𒆷𒄭𒅎', + 'det.mon.ep': '𒁀𒈝 𒄩𒆷𒆠𒅎 𒊭 𒈾𒁕𒉏 𒊭 𒈠𒋾𒅎', + 'det.mon.netto': 'SITTUM INA 𒌗 (𒁕𒀭𒉡𒌈 𒊭 𒄿𒈾𒀭𒈾)', + 'det.diag.beitrag': '𒈾𒁕𒉡𒌝 𒈾𒀊𒄩𒊒𒌝 𒀀𒈾 𒂍 𒅆𒅁𒊑𒅎 𒄿𒈾 𒌗', + 'det.diag.aufwand': '𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 𒄿𒈾 𒌗 (𒊭𒀜𒌈 𒉺𒉌𒌈)', + 'det.diag.grenzsteuer': '𒈪𒅅𒋧 𒊭 𒍠 𒄿𒈾 𒌋𒈪 𒊭 𒁲𒄷𒋾𒅎 (𒊭𒀜𒌈 𒉺𒉌𒌈)', + 'det.diag.ersparnis': '𒈾𒀊𒄩𒊒𒌝 𒊭 𒈠𒁲𒅎 (𒈪𒅅𒋧 𒌋 𒊑𒅅𒋧), 𒊭𒀜𒌈 𒉺𒉌𒌈', + 'det.diag.svAG': '𒈠𒁺𒌝 𒆠𒉡𒌝 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎', + 'det.diag.svAN': '𒈠𒁺𒌝 𒆠𒉡𒌝 𒊭 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋆', + 'det.diag.ngef': '𒍣𒀉𒌈 𒊭 𒈾𒁕𒈾𒋾𒅎 𒆷 𒅗𒍣𒊏𒋾𒅎 (𒊭𒀜𒌈 𒉺𒉌𒌈)', + 'det.diag.aussch': '𒈠𒈝 𒊭 𒁲𒉏 (4 % BBG-RV)', + 'det.diag.agzVar': '𒄿𒈾 𒀭𒉏: 𒋫𒀊𒁍𒌈 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎, 𒄿𒈾 𒈪𒉡𒋾𒅎 (𒊭𒀜𒌈 𒉺𒉌𒌈)', + 'det.diag.agzFix': '𒄿𒈾 𒀭𒉏: 𒋫𒀊𒁍𒌈 𒆠𒈾𒌈 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎 (𒊭𒀜𒌈 𒉺𒉌𒌈)', + 'det.diag.agzFixUeber4': '𒋫𒀊𒁍𒌈 𒆠𒈾𒌈 𒂊𒇷 𒍠 𒊭 𒅕𒁁 𒄿𒈾 𒈨𒀜 (𒆠𒈠 𒁉𒅋𒌈 𒆷 𒅎𒈠𒀭𒉡)', + 'det.diag.vbMonat': '𒈾𒁕𒉡𒌝 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒄿𒈾 𒌗 𒄿𒈾 𒊑𒂠 𒈾𒁕𒉏', + 'det.diag.freibetrag': '𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒄿𒈾 𒊭𒀜𒋾𒅎 𒅖𒋼𒂗', + 'det.diag.vbQuote': '𒈪𒉡𒌈 𒊭 𒈾𒁕𒉏 𒀀𒈾 𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎', + 'det.diag.kapFreiKapital': '𒊕𒁺 𒊭 𒁀𒈝 𒊑𒅅𒋛𒅎 (𒅗𒌔𒁍𒌝 𒅖𒋼𒂗)', + 'det.diag.kapFreiRente': '𒊕𒁺 𒊭 𒁀𒈝 𒊑𒅅𒋛𒅎 (𒈾𒁕𒉡𒌝 𒀀𒈾 𒆗 𒁀𒆷𒁲𒅎)', + 'det.diag.memoRest': 'TĒRTUM: 𒈾𒁕𒈾𒌈 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒂊𒇷 𒍠 𒊭 𒈪𒀉𒄩𒊑𒅎', + 'det.diag.memoRestAv': 'TĒRTUM: 𒈾𒁕𒈾𒌈 𒊭 𒊕𒁺 𒂊𒇷 𒍠 𒊭 𒈪𒀉𒄩𒊑𒅎', + 'det.diag.wiederanl': '𒈦 𒊭 𒌉𒊑𒅎 𒁀𒈝 𒈪𒅅𒋛𒅎', + 'det.diag.kapstEff': '𒈪𒅅𒋧 𒆠𒉡𒌝 𒊭 𒈦 𒀉𒋾 Soli 𒌋 𒈪𒅅𒋛𒅎 𒊭 𒂍 𒄿𒇷𒅎', + 'det.diag.bestAnteil': '𒍣𒀉𒌈 𒈪𒅅𒋛𒌈 𒊭 𒈾𒁕𒉏 𒊭 𒈠𒋾𒅎', + 'det.warn.lead': '𒂊𒇷 𒍠 𒊭 𒉺𒁕𒉏 𒁮𒆠𒅎 𒋫𒌔𒍝𒌔: ', + 'det.warn.aussch': '𒂊𒇷 𒈨𒀜 𒄿𒈾 𒈨𒀜 𒁲𒉡𒌝 𒀀𒈾 𒈾𒅗𒊑𒅎 𒊭 𒀉 𒆷 𒄿𒁀𒀸𒅆. ', + 'det.warn.ngef': '𒍣𒀉𒌈 𒊏𒁍𒌝 𒊭 𒈾𒁕𒈾𒋾𒅎 𒆷 𒈪𒅅𒊓𒄠 𒌋 𒆷 𒊑𒅅𒊓𒄠 𒄿𒇷𒅅𒆠 — 𒍣𒀉𒌈 𒀭𒉡𒌝 𒀀𒈾 𒊑𒅅𒋛𒅎 𒊭 𒋫𒄠𒅗𒊑𒅎 𒅋𒆷𒀝 𒌋 𒄿𒈾 𒀭𒉏 𒈾𒁕𒉆 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎 𒅖𒋼𒂗𒈠 𒄿𒇷𒅅𒆠. ', + 'det.warn.vb': '𒈾𒁕𒉡𒌝 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒂊𒇷 𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒈠𒁲𒅖 𒀉𒋾𒅅; 𒁕𒀭𒉡𒌓 𒍠 𒆠𒉏 𒆠𒈠 𒅖𒋼𒂗 𒀀𒈾 𒊕𒁺 𒄿𒈠𒀜𒁲. ', + 'det.anspar.h.jahr': '𒈬', + 'det.anspar.h.brutto': 'napharum', + 'det.anspar.h.beitrag': '𒈾𒁕𒉡𒌝 𒀀𒈾 𒂍 𒅆𒅁𒊑𒅎', + 'det.anspar.h.agzVar': '𒋫𒀊𒁍𒌈 %', + 'det.anspar.h.agzFix': '𒋫𒀊𒁍𒌈 𒆠𒈾𒌈', + 'det.anspar.h.sv': '𒈠𒁺𒌝 𒊭 𒊑𒅅𒋛𒅎', + 'det.anspar.h.st': '𒈠𒁺𒌝 𒊭 𒈪𒅅𒋛𒅎', + 'det.anspar.h.netto': '𒅗𒌔𒁍𒌝 𒋛𒀉𒌈', + 'det.anspar.h.zul': '𒋫𒀊𒁍𒌈', + 'det.anspar.h.kbav': '𒊕𒁺 𒂍 𒅆𒅁𒊑𒅎', + 'det.anspar.h.kav': '𒊕𒁺 𒅆𒁍𒋾𒅎', + 'det.anspar.h.kpriv': '𒊕𒁺 𒊏𒈠𒉌𒅗', + 'det.row.year': function(p){ return p.jahr + ' (' + p.alter + ' 𒊭𒈾𒌈)'; }, + 'det.ausz.h.jahr': '𒈬', + 'det.ausz.h.bavBr': '𒂍 𒅆𒅁𒊑𒅎 𒈾𒀊𒄩𒊒𒌝', + 'det.ausz.h.kvpv': 'riksum', + 'det.ausz.h.steuer': 'miksum', + 'det.ausz.h.mind': '𒄩𒆷𒀝 𒈾𒁕𒉏', + 'det.ausz.h.bavNet': '𒂍 𒅆𒅁𒊑𒅎 𒋛𒀉𒌈', + 'det.ausz.h.avBr': '𒊕𒁺 𒈾𒀊𒄩𒊒𒌝', + 'det.ausz.h.avNet': '𒊕𒁺 𒋛𒀉𒌈', + 'det.ausz.h.privBr': '𒊏𒈠𒉌𒅗 𒈾𒀊𒄩𒊒𒌝', + 'det.ausz.h.privNet': '𒊏𒈠𒉌𒅗 𒋛𒀉𒌈', + 'det.ann.intro': '𒁲𒉡𒌝 𒀀𒈾 𒀀𒉿𒋾𒅎 𒊭 𒍣𒅎𒁕𒋾𒅎 𒅗𒍣𒅕, 𒌋 𒄿𒈾 2026 𒆷 𒅗𒇴 𒂵𒈪𒅕. 𒈪𒈾𒌈 𒄿𒈾 𒆠𒅁𒉺𒋾𒅎 𒌅𒆰𒌈 𒊭 𒇷𒅁𒁉𒅎 𒅆𒈾.', + 'det.ann.h.annahme': '𒁲𒉡𒌝 𒊭 𒁾𒁉𒅎', + 'det.ann.h.vertrauen': 'tukultum', + 'det.ann.h.anmerkung': '𒋼𒅕𒌈', + 'det.ann.r1.a': '𒈪𒈾𒌈 𒊭 𒊑𒅅𒊓𒋾𒅎 2026, 𒈪𒅅𒋧 𒊭 § 32a 2026', + 'det.ann.r1.c': 'SVBezGrV 2026, Steuerfortentwicklungsgesetz', + 'det.ann.r2.a': '𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒂍 𒅆𒅁𒊑𒅎', + 'det.ann.r2.c': '§§ 229, 250 SGB V', + 'det.ann.r3.a': '𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 § 226 Abs. 2 S. 2 SGB V', + 'det.ann.r3.c': '𒆷 𒍝𒀠𒌈', + 'det.ann.r4.a': '𒍠 𒃵𒊒𒌝 𒁀𒈝 𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒄿𒈾 𒊑𒅅𒋛𒅎 𒊭 𒉺𒆷𒄭𒅎', + 'det.ann.r4.c': '𒅆𒅋𒆷𒌈 𒊭 𒄿𒈾 𒁾𒉺𒋾𒅎 𒊭 𒋼𒅕𒋾𒅎 𒈠𒁲𒅖 𒄿𒁀𒀸𒋗', + 'det.ann.r5.a': '𒈾𒁕𒉡𒌝 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒊑𒅅𒊓𒄠 𒆷 𒄿𒈾𒀜𒁷', + 'det.ann.r5.c': '𒈾𒁕𒉡𒌝 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒆷 𒅆', + 'det.ann.r6.a': '𒈪𒅖𒈝 𒊭 𒈾𒅗𒊑𒅎 𒀀𒈾 𒍣𒀉𒋫𒋾𒅎 𒆷 𒅗𒍣𒊏𒋾𒅎', + 'det.ann.r6.c': '§ 22 Nr. 5 S. 2 Buchst. b i.V.m. § 20 Abs. 1 Nr. 6 S. 2 EStG', + 'det.ann.r7.a': '𒋫𒀊𒁍𒌈 𒀀𒁲 𒈠𒁲𒅎 𒆠𒉏 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎 𒅖𒋼𒂗𒈠', + 'det.ann.r7.c': '𒀀𒉿𒌈 𒊭𒉌𒌈 𒄩𒄠𒊭𒀜 𒂠𒊑𒀉 𒄿𒈾 𒈨𒀜 𒆠𒈠 𒈪𒉡𒋫𒄠 𒆠𒈾𒋫𒄠 𒄿𒈠𒀭𒉡', + 'det.ann.r8.a': '𒍠 𒊏𒁍𒌝 𒊭 𒈾𒁕𒈾𒋾𒅎 𒊭𒉡𒋾𒅎 2.340 €', + 'det.ann.r8.c': 'DĪNUM ŠA ṬUPPIM. 𒄿𒅗𒀭 𒋗𒌝𒈠 𒌉 𒅆𒈠𒄠 𒊭 𒊕𒁺 𒊭 𒅆𒁍𒋾𒅎 𒍑𒋼𒇷 𒌋 𒄿𒈠𒀜𒁲', + 'det.ann.r9.a': '𒊑𒅅𒋧 KVdR 𒄿𒈾 𒅆𒁍𒋾𒅎 𒄿𒈾 𒁾𒁉𒅎 𒊭𒆥', + 'det.ann.r9.c': '𒊭 𒄿𒈾 𒍣𒁍𒋾𒅎 𒄿𒊑𒅅𒋢 𒆷 𒄠𒈠𒊒', + 'det.ann.notmodelled': '<b>𒄿𒈾 𒁾𒁉𒅎 𒆷 𒊭𒀝𒉡:</b> 𒈠𒁺𒌝 𒄿𒈾 𒈾𒁕𒉏 𒉺𒉏, 𒀀𒉿𒌈 𒊭 𒈾𒅗𒊑𒅎 𒊭 𒀉 𒀀𒈾 𒊑𒅅𒋛𒅎 𒊭 𒈬𒌨𒍣𒅎 𒌋 𒀀𒈾 𒅗𒌔𒁉𒅎 𒊭 𒆷 𒅆𒅁𒊑𒅎 𒌋 𒀀𒈾 𒅗𒌔𒁉𒅎 𒊭 𒌉, 𒈾𒁕𒉡𒌝 𒀀𒈾 𒁉𒀉 𒈬𒋾𒅎, 𒈾𒍝𒊒𒌝 𒄿𒈾 𒄩𒆷𒀝 𒋫𒄠𒅗𒊑𒅎 (PSVaG), 𒀀𒆷𒆪𒌝 𒀀𒈾 𒁁𒂖 𒅆𒅁𒊑𒅎 𒂠𒋆, 𒈠𒁺𒌝 𒀀𒈾 𒌉 𒄿𒈾 𒊑𒅅𒋛𒅎 𒊭 𒉺𒆷𒄭𒅎, 𒈪𒀉𒄩𒊒𒌝 𒊭 𒁕𒈪𒅅𒋾𒅎 (§ 32d Abs. 6 EStG), 𒈾𒍝𒊒𒌝 𒄿𒈾 𒍝𒁀𒋾𒅎 𒊭 𒈠𒀝𒆪𒊑𒅎, 𒌋 𒀀𒁕𒊒𒌝 𒊭 𒆷𒁀𒊑𒅎 𒂊𒇷 𒍠 𒊭 𒈪𒀉𒄩𒊑𒅎.', + 'det.prinzip': '<p>𒈪𒀉𒄩𒊒𒌝 𒊭 <i>𒈾𒁕𒈾𒋾𒅎 𒈾𒀊𒄩𒊑𒅎</i> 𒆷 𒆠𒉡𒌝: 𒈾𒅗𒊒𒌝 𒊭 𒀉 𒅖𒌅 𒈾𒀊𒄩𒊑𒅎 𒅋𒇴, 𒌋 𒉺𒂵𒌈 𒊭 𒊏𒈠𒉌𒅗 𒅖𒌅 𒅗𒌔𒁉𒅎 𒋛𒀉𒋾𒅎. 𒅖𒋗 𒀭𒉏 <b>𒅗𒌔𒁍𒌝 𒋛𒀉𒌈</b> 𒅖𒋼𒂗 𒅖𒊭𒀝𒅗𒀭:</p>' + + '<p style="font-family:var(--mono);font-size:.82rem;background:var(--chip);padding:9px 11px;border-radius:9px">𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 = 𒈾𒁕𒉡𒌝 𒈾𒀊𒄩𒊒𒌝 − 𒈠𒁺𒌝 𒊭 𒈪𒅅𒋛𒅎 − 𒈠𒁺𒌝 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒇽 𒅆𒅁𒊏𒄠 𒂊𒁉𒋆</p>' + + '<p>𒅗𒌔𒁍𒌝 𒀭𒉡𒌝 𒄿𒈾 𒊭𒆷𒀸 𒁲𒈾𒋾𒅎 𒅖𒊭𒀝𒅗𒀭. 𒈪𒅎𒈠 𒊭 𒄿𒁀𒀸𒅆 𒈪𒀉𒄩𒊒𒌝 𒊭 <i>𒊑𒅅𒊓𒋾𒅎 𒊭 𒋫𒀊𒁍𒋾𒅎</i> 𒅆, 𒆷 𒈪𒀉𒄩𒊒𒌝 𒊭 𒈾𒁕𒈾𒋾𒅎.</p>' + + '<p><b>𒅗𒈝 𒊭 𒈪𒅅𒋛𒅎 𒂊𒁲𒅖𒅆𒋗 𒆷 𒅆𒈠𒄠 𒄿𒋗:</b> (1−t)·(1+r)ⁿ = (1+r)ⁿ·(1−t). 𒋫𒈾𒀸𒋗𒌝 𒄿𒌉𒊒. 𒅕𒁁 𒅖𒁺 𒅖𒋼𒂗𒈠 𒄿𒁀𒀸𒅆𒌋:</p>' + + '<ol style="padding-left:1.2em;margin:.3em 0"><li>𒈾𒅗𒊒𒌝 𒊭 𒈪𒅅𒋛𒅎 t₀ − t₁</li>' + + '<li>𒅗𒌔𒁍𒌝 𒊭 𒊭𒉏 — 𒋫𒀊𒁍𒌈 𒊭 𒁁𒂖 𒅆𒅁𒊑𒅎 𒌋 𒊭 𒈠𒋾𒅎</li>' + + '<li>𒊏𒁍𒌝 𒁀𒈝 𒈪𒅅𒋛𒅎 — 𒈪𒅅𒋧 𒊭 𒊑𒋆 𒆷 𒄿𒁀𒀸𒅆</li>' + + '<li>𒈾𒁕𒈾𒌈 𒂠𒊺𒌈 𒊭 𒀀𒈾 𒁲𒉏 𒅖𒋼𒂗 𒅖𒋼𒂗𒈠 𒅋𒆷𒅗 — 𒊑𒅅𒋧 𒊭 𒈬𒌨𒍣𒅎 𒀀𒈾 𒈾𒁕𒉏 𒊭 𒂍 𒅆𒅁𒊑𒅎</li></ol>' + + '<p>𒅖𒌈 𒅕𒁍𒌝 𒇷𒈬𒌓𒌈 𒊏𒁉𒌈 𒊭 𒂍 𒅆𒅁𒊑𒅎 𒅆, 𒌋 𒅖𒌈 𒊭𒉡𒌝 𒁕𒈪𒅅𒌈 𒅖𒋼𒂗𒈠 𒊭 𒊑𒅅𒊓𒋾𒋗. 𒈦 𒊭 𒂍 𒅆𒅁𒊑𒅎 <b>𒄿𒈾 𒊏𒁁𒅎 𒊭 𒈾𒁕𒉏 𒆠𒉌𒅖 𒄿𒈠𒀜𒁲</b>, 𒀸𒋗𒌝 𒍠 𒊭 𒆷 𒈪𒅅𒋛𒅎 𒆠𒉡𒌝 𒌋 𒁕𒀭𒉡𒌈 𒊭 𒆠𒈠 𒅖𒋼𒂗 𒀀𒈾 𒊕𒁺 𒄿𒈠𒀜𒁲 — 𒌋 𒁕𒈪𒅅𒌈 𒄿𒈾 𒇷𒅁𒁉𒅎 𒆷 𒄿𒁀𒀸𒅆.</p>' + + '<p>𒋗𒌝𒈠 𒅗𒌔𒁍𒌝 𒋛𒀉𒌈 𒊭𒆥, 𒈾𒁕𒉡𒌝 𒈾𒀊𒄩𒊒𒌝 𒄿𒈾 𒈪𒅖𒆷𒋾𒅎 𒀀𒈾 𒅖𒁲𒅎 𒅎𒈠𒀭𒉡: N(B) 𒆥 𒌋 𒆠𒉌𒅖 𒄿𒊐𒁉 (dN/dB = 1 − 𒈪𒉡𒌈 𒊭 𒊑𒅅𒋛𒅎 𒊭 𒍠 − 𒈪𒉡𒌈 𒊭 𒈪𒅅𒋛𒅎 𒊭 𒍠 > 0), 𒌋 𒀸𒋗𒌝 𒋼𒂗𒆪𒊏𒋾𒅎 𒄿𒈾 𒅕𒁁 𒌋 𒊓𒈠𒈾𒀜 𒄿𒈾 𒈨𒀜 𒊭 BBG-RV 𒌋 𒄿𒈾 𒍠 𒊭 𒊑𒅅𒋛𒅎 𒌋 𒊭 𒈪𒅅𒋛𒅎 𒀀𒈾 𒅖𒋼𒂗 𒈨𒆪𒋾𒅎 𒆷 𒄿𒌉𒊒. 34 𒈪𒅖𒆷𒌈 𒅆𒅋𒆷𒋫𒄠 𒅖𒌅 𒅖𒋼𒂗 𒂠𒊑𒀉 𒊭 𒅖𒋼𒂗 𒅗𒌔𒁉𒅎 𒈠𒁲𒋫𒄠 𒄿𒈾𒀜𒁲𒈾.</p>', + 'det.t.prinzip': '𒁲𒉡𒌝 𒊭 𒈪𒀉𒄩𒊑𒅎', + 'det.t.erg': '𒀀𒉿𒌈 𒂵𒈪𒅕𒌈 𒀀𒈾 𒇷𒅁𒁉𒅎', + 'det.s.erg': '𒊭𒆷𒀸 𒁲𒈾𒌈 𒄿𒈾 𒌋𒈪 𒊭 𒁲𒄷𒋾𒅎 𒅗𒌔𒉺𒄠 𒋛𒀉𒋫𒄠 𒅖𒋼𒂗 𒄿𒇷𒅅𒆠𒀀.', + 'det.s.mon': '𒆗 𒁲𒈾𒌈 𒄿𒈾 𒌋𒈪 𒅖𒋼𒂗 𒀀𒈾 𒈾𒁕𒉏 𒄿𒌉𒊏, 𒄿𒈾 𒁕𒀭𒉡𒌓 𒅗𒌔𒁉𒅎 𒊭 𒄿𒈾𒀭𒈾. zâz 𒊭𒈾𒋾𒅎 𒉺𒁕𒉡𒌝 𒆠𒉡𒌝 𒅆, 𒅖𒋗 𒀭𒉏 𒆷𒂵𒌈 𒃵𒊑𒅖 𒅔𒉆𒈠𒊏.', + 'det.t.mon': '𒈾𒁕𒉡𒌝 𒊭 𒌗, 𒍝𒍮', + 'det.t.diag': '𒅖𒌈', + 'det.s.diag': '𒅖𒌈 — 𒌋 𒀀𒊹 𒂊𒇷 𒍠 𒊭 𒉺𒁕𒉏 𒁮𒆠𒅎 𒋫𒌔𒍝𒌔𒍪.', + 'det.t.anspar': '𒌋𒈬 𒊭 𒁲𒄷𒋾𒅎, 𒊭𒀜𒋫𒄠 𒀀𒈾 𒊭𒀜𒋾𒅎', + 'det.t.ausz': '𒌋𒈬 𒊭 𒈾𒁕𒉏, 𒊭𒀜𒋫𒄠 𒀀𒈾 𒊭𒀜𒋾𒅎', + 'det.t.ann': '𒁕𒀭𒉡𒌈 𒊭 𒁲𒈾𒋾𒅎 𒊭 𒁾𒁉𒅎', + + /* ---------------- Speichern und weitergeben ---------------- */ + 'msg.linkCopied': '𒉺𒁕𒉡𒌝 𒆪𒍑𒋗𒌨. 𒊭 𒄿𒁁𒀉𒌅 𒈪𒈾𒋾𒅎 𒀭𒈾𒋾𒅎 𒄠𒈥 — 𒈪𒅎𒈠 𒀀𒈾 𒂍 𒁾𒁉𒅎 𒊭 𒈠𒋾𒅎 𒆷 𒅋𒆷𒀝.', + 'msg.linkFailed': '𒆪𒍑𒋗𒊒𒌝 𒆷 𒂵𒈪𒅕. 𒉺𒁕𒉡𒌝 𒄿𒈾𒀭𒈾 𒄿𒈾 𒋗𒈪𒅎 𒊭 𒉺𒁕𒉏 𒊭𒆥.', + 'msg.loaded': 'leqi.', + 'msg.loadError': function(p){ return '𒁾 𒆷 𒅔𒉆𒈥: ' + p.msg; }, + 'msg.reset': '𒀀𒈾 𒁲𒉏 𒊑𒂠𒋾𒅎 𒋼𒅕.', + + /* ---------------- PWA ---------------- */ + 'pwa.offline': '<b>𒁀𒈝 𒉺𒁕𒉏 𒅁𒁁𒂠.</b> 𒁾𒁍𒌝 𒄿𒈾𒀭𒈾 𒄿𒈾 𒁉𒋾𒅗 𒊭𒆥 𒌋 𒁀𒈝 𒉺𒁕𒉏 𒅁𒁁𒂠. 𒀀𒈾 𒊭𒅗𒉏: 𒄿𒈾 iPhone "𒄿𒁷" → "𒀀𒈾 𒁾𒁉𒅎 𒊑𒂠𒋾𒅎"; 𒄿𒈾 Android 𒁾𒁍𒌝 → "𒁾𒉺𒄠 𒋗𒆲".', + 'pwa.installAsk': '<b>𒁾𒉺𒄠 𒆠𒈠 𒁾𒉺𒄠 𒋗𒆲?</b> 𒌋 𒄿𒈾 𒁾𒁉𒅎 𒊑𒂠𒋾𒅎 𒀉𒋾 𒋗𒈪𒋗 𒄿𒁀𒀸𒅆 𒌋 𒁀𒈝 𒉺𒁕𒉏 𒅁𒁁𒂠. ', + 'pwa.installBtn': '𒋗𒆲', + 'pwa.installed': '<b>𒊭𒆥.</b> 𒄿𒈾𒀭𒈾 𒁾𒉺𒄠 𒀉𒋾 𒁾𒉺𒋾𒅗 𒊭𒉡𒋾𒅎 𒋫𒄠𒈥.', + 'pwa.declined': '𒁕𒈪𒅅 — 𒁾𒁍𒌝 𒅁𒁁𒂠 𒌋 𒁀𒈝 𒉺𒁕𒉏 𒅁𒁁𒂠.', + 'pwa.file': '<b>𒁾 𒅖𒋼𒂗 𒋼𒁁𒀉𒋼</b> (<kbd>file://</kbd>). 𒅗𒇴 𒅎𒈠𒀭𒉡, 𒅗𒇴 𒅖𒊭𒀝𒅗𒀭. 𒅆𒈾 𒅖𒋼𒂗𒈠 𒆷 𒄿𒁀𒀸𒅆𒀀: 𒋗𒈬𒌝 𒄿𒈾 𒁾𒁉𒅎 𒊑𒂠𒋾𒅎 𒌋 𒈾𒍝𒊒𒌝 𒁀𒈝 𒉺𒁕𒉏 — 𒌋 𒀭𒉌𒌈 𒄿𒈾 𒀭𒉏 𒆷 𒋫𒁀𒀸𒅆, 𒁾 𒄿𒈾 𒁉𒋾𒅗 𒊭𒆥. 𒀀𒈾 𒅗𒆷𒈠: 𒀸𒊏𒄠 𒀀𒈾 HTTPS 𒋗𒆲 𒌋 𒅖𒌅 𒀭𒉏 𒁁𒋼.' +}; diff --git a/app/i18n.akk-x-ob.translit.js b/app/i18n.akk-x-ob.translit.js new file mode 100644 index 0000000..2e9f6aa --- /dev/null +++ b/app/i18n.akk-x-ob.translit.js @@ -0,0 +1,573 @@ +/* ===================================================================== + Wörterbuch Altbabylonisch — UMSCHRIFT, QUELLE (459 Schlüssel). + + Diese Datei wird NICHT ausgeliefert. Sie ist die lesbare Quelle, aus + der akk-keilschrift.js die Keilschriftfassung i18n.akk-x-ob.js + erzeugt. Wer etwas ändern will, ändert hier und baut neu: + node akk-keilschrift.js + Umgekehrt geht es nicht: die Umsetzung ist nicht umkehrbar, weil + mehrere Silben sich ein Zeichen teilen (da/ṭa, ka/qa, ša/…). + + SPRACHCODE akk-x-ob. akk ist ISO 639-3 für das Akkadische insgesamt; + das Altbabylonische ist eine Sprachstufe davon und hat keinen + eigenen Code. Daher der BCP-47-Privatuntertag, wie bei de-x-amt. + + UMSCHRIFT. Normalisiertes Akkadisch, nicht Zeichenumschrift: ša, ṣ, + ṭ, h für ḫ, Länge mit Makron. Die Silbentrennung übernimmt das + Bauskript. In {geschweiften Klammern} stehen Logogramme als + Unicode-Zeichennamen, mit Punkt verbunden: {KU3.UD} ist KÙ.BABBAR. + In [[doppelten eckigen Klammern]] steht, was unangetastet bleiben + muss — Paragraphenketten, Gesetzeskürzel, Dateinamen. + + WORTSCHATZ. Die Logogramme sind die des altbabylonischen + Wirtschafts- und Rechtsurkundenwesens, was hier genau passt: + {KU3.UD} KÙ.BABBAR kaspum Silber, Geld + {SAG.DU} SAG.DU qaqqadum Kapital, Hauptsumme + {MASH} MÁŠ ṣibtum Zins, Ertrag + {MU} MU šattum Jahr + {UD TIMES U PLUS U PLUS U} ITI warhum Monat + {LU2} LÚ awīlum · {TUR} DUMU mārum · {E2} É bītum + {LUGAL} LUGAL šarrum · {DUB} DUB ṭuppum · {A2} Á idum Lohn + {ZAG} ZAG Grenze, Rand — trägt hier Beitragsbemessungsgrenze, + Freibetrag, Grenzsteuersatz und Prozentpunkt + Syllabisch u.a.: miksum Abgabe · riksum Bindung, Vertrag, + Versicherung · murṣum Krankheit · šībūtum Greisenalter, Ruhestand · + nēmelum Gewinn · makkūrum Vermögen · napharum Summe · mišlum + Hälfte · ṣimdatum Erlass · dīnum Recht, Fall, Variante · šiprum + Arbeit · bēl šiprim Arbeitgeber · sittum Rest, netto · mitharum + Vergleich · tukultum Vertrauensgrad. + + ORTHOGRAPHISCHE BESCHRÄNKUNG. Das Bauskript kennt nur Zeichen, die + es im Unicode-Keilschriftblock namentlich auflösen kann. Für /ar/, + /aḫ/, /iḫ/, /uḫ/, /ul/, /uk/, /is/, /us/, /iz/, /uz/ und /ay/ gibt + es dort keinen auflösbaren Namen; die betroffenen Wörter sind + deshalb umgangen worden — statt warhum steht das Logogramm ITI, + statt kayyānum das synonyme kīnum, statt ṣehrum die offene + Schreibung ṣeherum. Das ist eine Beschränkung des Werkzeugs, keine + des Akkadischen, und sie ist bewusst hart: jedes unbekannte Zeichen + bricht den Bau ab, statt still ein falsches Zeichen zu setzen. + + Vertrauensgrad: Wortschatz ca. 80 % (CAD, AHw), Morphologie ca. + 75 %, Syntax ca. 70 % — Akkadisch ist SOV mit Verbletztstellung, + das ist gesichert, aber die Wortstellung innerhalb der Nominal- + gruppe und der Gebrauch der Subordinativendung sind hier + pragmatisch gehandhabt. Zeichenwerte ca. 85 %; die Reihe der + emphatischen Dentale (ṭ) teilt sich hier die Zeichen der d-Reihe, + was für DA=ṭà und DI=ṭe₄ belegt, für DU=ṭù aber Vereinfachung ist. + Codepunkte 100 %: sie stammen nicht aus dem Gedächtnis, sondern + werden zur Bauzeit über die Unicode-Namenstabelle aufgelöst. + ===================================================================== */ +window.I18N_AKK_X_OB = { + 'f.I:gehalt.label': '{A2} ša {MU} inanna', + 'f.I:gehalt.hint': 'kaspum ša ištēn {MU} balum nadānātim ša ištēn palê. annûm miksam ša {ZAG}-ka ikân u iddin šumma eli {ZAG} ša riksim tatattal.', + 'f.I:beitrag.label': 'nadānum ša {UD TIMES U PLUS U PLUS U} ana {LU2}-{MASH} ša {E2} šiprim', + 'f.I:beitrag.hint': 'idka ana {SAG.DU} tuwaššar ([[§ 1a BetrAVG]]). dīnum ana erbe ina meat ša {ZAG} ša {SAG.DU} ittanaddin; eli annîm bēl šiprim limgur.', + 'f.I:netto_ziel.label': 'kaspum sittum ša {UD TIMES U PLUS U PLUS U}', + 'f.I:netto_ziel.hint': 'annûm kaspum ša ina ištēn {MU} panîm ana qātika lā illak — makkūrum ša taddinu. kaspum annûm ana šalāš dīnātim šitten iššakkan; annûm dīnum ša mitharim. N(B) = B − maṭûm ša riksim − maṭûm ša miksim, kīnum u kīnum, u ana ūmī šanûtim iturru. ina {ZAG} tenkūratum ibaššī, u ana annîm 34 mišlātum inneppašā; šillatum ištu ištēn ešret ša ištēn kaspim maṭât.', + 'f.I:agzus.label': 'tappûtum ša bēl šiprim', + 'f.I:agzus.hint': 'ṣimdatum hamšat ešret ina meat inaddin ([[§ 1a Abs. 1a BetrAVG]]); bēlū šiprim mādūtum eli annîm inaddinū. mitharum itti {SAG.DU} ša ramanika ina (1+z)·(1−0,211) ≈ 1, u z ≈ 26,7 %.', + 'f.I:agz_fix.label': 'tappûtum kīnatum eli annîm', + 'f.I:agz_fix.hint': 'tappûtum kīnatum ša riksim ša kilallî — ina mātim annītim kīnat, eli hamšat ešret ša [[§ 1a Abs. 1a BetrAVG]]. kaspum ša bēl šiprim šī ([[§ 3 Nr. 63 EStG]]), u pānānum ana {ZAG} ša samānat u erbe imalla ([[§ 1 Abs. 1 S. 1 Nr. 9 SvEV]]): nadānum ša ramanika imaṭṭi. išdum šī, lā palûm: {MASH} ša nadānim ša ūmī šanûtim lā inakkir, napharam rabîš ušteli.', + 'f.I:agz_fix_dyn.label': 'tappûtum kīnatum irabbi u lā', + 'f.I:agz_fix_dyn.hint': 'kaspum kīnum ina riksim šaṭirma ina riksim eššim tērtašu illak; iššu annîm pānānum "kīn". ina 27 šanātim itti šina ina meat ša šīmim, mišlum 1,02⁻²⁷ ≈ 0,59 isakkip.', + 'f.I:agz_fix_dyn.o0': 'kīn', + 'f.I:agz_fix_dyn.o1': 'itti {A2} irabbi', + 'f.I:agzus_sv.label': 'nadānum ša tappûtim', + 'f.I:agzus_sv.hint': '"kaṣrum" awât ṣimdatim šī: [[§ 1a Abs. 1a BetrAVG]] tappûtam inaddin ammīni bēl šiprim ina riksim ileqqe. šumma {A2}-ka eli šina {ZAG} illak, mimma lā ileqqe u mimma lā inaddin. iššu annîm palûm ina ištēn ešret ina meat imalla. tukultum ša awâtim: 75 %.', + 'f.I:agzus_sv.o0': 'napharum ša nadānim', + 'f.I:agzus_sv.o1': 'zittum lā riksātum', + 'f.I:agzus_sv.o2': 'kaṣrum ana kīnātim', + 'f.I:dyn.label': 'nadānum irabbi u lā', + 'f.I:dyn.hint': 'šumma nadānum itti {A2} irabbi, {ZAG} ša samānat ina meat ina kal šanātim mali. šumma kīn, šīmšu ana šīmim imaṭṭi, u kaspum sittum ša šalāš dīnātim ittišu imaṭṭi.', + 'f.I:dyn.o1': 'itti {A2} irabbi', + 'f.I:dyn.o0': 'kīn', + 'f.I:rendite.label': '{MASH} napharum ša ETF ina {MU}', + 'f.I:rendite.hint': 'pānum ša ṣītātim u pānum ša miksim. ETF ištēnma ina šalāš dīnātim illak — ina annîm riksātim tamaddad, lā ṣibûtātim.', + 'f.I:alter.label': 'šanātūka inanna', + 'f.I:alter.hint': 'rēš ṭehûtim. šattum ša lā manîm 2026 šī.', + 'f.I:alter.unit': 'šanātum', + 'f.I:rentbeg.label': 'rēš nadānim', + 'f.I:rentbeg.hint': 'šalāš dīnātum ina šattim annītim inaddinā. {SAG.DU} ša šībūtim ina 65 šanātim u eli inaddin (ṣimdatum eššetum ša 2026).', + 'f.I:rentbeg.unit': 'šanātum', + 'f.I:kv_ruhe.label': 'riksum ša murṣim ina šībūtim', + 'f.I:kv_ruhe.hint': 'annûm rēšum rabûm šī. ina riksim ša mātim, {MASH} ša {E2} šiprim napharam ša nadānim inaddin ([[§§ 229, 250 SGB V]]); {SAG.DU} ša ramanika lā inaddin. ištēn ṣibûtum annītum napharam itâr.', + 'f.I:kv_ruhe.o1': 'ša mātim', + 'f.I:kv_ruhe.o2': 'ša ramanim', + 'f.I:auszform.label': 'nadānum ša {LU2}-{MASH} ša {E2} šiprim', + 'f.I:auszform.hint': 'kaspum ištēn: miksum napharum ina šattim ša erēbim, riksum ša murṣim ana 120 {UD TIMES U PLUS U PLUS U} ittanaddin ([[§ 229 Abs. 1 S. 3 SGB V]]). nadānum ša balāṭim ana kal ūmī illak u kaspam mādam ina {ZAG} ištēn ipaqqid. dīnum annûm kalâm u lā mimma idi; zittum lā innepuš.', + 'f.I:auszform.o1': 'kaspum ištēn', + 'f.I:auszform.o2': 'nadānum ana kal balāṭim', + 'f.I:teilkap.label': '{SAG.DU} ša šībūtim: kaspum ištēn ina rēšim', + 'f.I:teilkap.hint': 'ana šalāšat ina meat ša {SAG.DU}-ka ina rēš nadānim ištēniš talaqqe — ina kilallî dīnātim. šittā ṣītātum: miksum napharum ina šattim ša erēbim, u ištu annîm {MASH} ša miksim ištēn, lā {MASH} ša riksim. mādum eli {ZAG} ša šattim ana nadānim ša balāṭim itâr; dīnum ša ṭuppim šī, lā ṣimdatum.', + 'f.I:av_auszform.label': '{SAG.DU} ša šībūtim: sittum', + 'f.I:av_auszform.hint': 'mimma eli kaspim ištēn mīnûm. dīnum ištēn: kaspum ina {SAG.DU} illak, irabbi u innaddin; zittum lā kaṣirtum mišlam ša watrim ana miksim inaddin. dīnum šina: {SAG.DU} ana tamkārim illak, u zittum lā kaṣirtum {MASH}-ma ana miksim inaddin ([[§ 22 Nr. 5 S. 2 Buchst. a EStG]], 17 % ina 67 šanātim, lā 26 %). zittum kaṣirtum napharam inaddin ina kilallî.', + 'f.I:av_auszform.o1': 'dīnum ša nadānim', + 'f.I:av_auszform.o2': 'nadānum ana kal balāṭim', + 'f.I:agz_fix_min.label': 'nadānum ṣeherum ana tappûtim kīnatim', + 'f.I:agz_fix_min.hint': 'riksātum mādūtum tappûtam ana nadānim ṣeherim ikaṣṣarā: "ša X iddinu, Y ilaqqe". lā mimma dīnum ša lā ṣibûtim — tappûtum ina kal šanātim illak, u nadānum lā ibašši. amur: tappûtum ša lā ṣibûtim awâtam ša ṣibûtim lā ikân u {LU2}-{MASH} ša {E2} šiprim damqiš ušteli. ša ana tappûtim kaṣru šūma šuṭur.', + 'f.I:rentfak_av.label': 'minûtum ša nadānim ša {SAG.DU} ša šībūtim', + 'f.I:rentfak_av.hint': 'ina nadānim ša balāṭim ištēnma. pānānum kīma {LU2}-{MASH} ša {E2} šiprim; {SAG.DU} riksam ša murṣim lā išu u damqiš irabbi. minûtam ša ṭuppika šuṭur. ina lā manîm nadānum lā ibašši.', + 'f.I:rentfak_av.unit': '€ ana 10.000 €', + 'f.I:rentdyn_av.label': 'rabûm ša nadānim ša {SAG.DU} ina {MU}', + 'f.I:rentdyn_av.hint': 'watrum ša tappûtim u rabûm ša {SAG.DU} ina ūmī ša nadānim.', + 'f.I:rentfak.label': 'minûtum ša nadānim ša {LU2}-{MASH} ša {E2} šiprim', + 'f.I:rentfak.hint': 'ina nadānim ša balāṭim ištēnma. 26 € ina {UD TIMES U PLUS U PLUS U} ana 10.000 € kīma šalāš u ištēn ešret ina meat. ina ṭuppim ša ṭupšarrim šaṭirma.', + 'f.I:rentfak.unit': '€ ana 10.000 €', + 'f.I:rentdyn.label': 'rabûm ša nadānim ša {E2} šiprim ina {MU}', + 'f.I:rentdyn.hint': 'watrum ša tappûtim u rabûm ša {SAG.DU} ina ūmī ša nadānim.', + 'f.I:fuenftel.label': 'dīnam ša hamištim amur', + 'f.I:fuenftel.hint': '[[§ 34 EStG]] ina kaspim ištēn ša riksim ša [[§ 3 Nr. 63]] ina ūmī ṣeherūtim ittanaddin ([[BFH X R 23/15]]). dīnum kīnum: lā.', + 'f.I:fuenftel.o0': 'lā (dīnum kīnum)', + 'f.I:fuenftel.o1': 'kīam', + 'f.I:planende.label': '{ZAG} ša mitharim ina šanātim', + 'f.I:planende.hint': 'dīnum ša nadānim adi annîm illak. nadānum ša balāṭim ina {ZAG} ištēn immaddad; ša ištu annîm illaku ina ṭuppim ša tērtim šaṭirma. ša ilabbiru ina annîm ileqqe.', + 'f.I:planende.unit': 'šanātum', + 'f.I:ausscheid.label': 'waṣûm ištu šiprim', + 'f.I:ausscheid.hint': 'ištu annîm lā {A2} u lā nadānum. {SAG.DU} irabbi adi rēš nadānim.', + 'f.I:ausscheid.unit': 'šanātum', + 'f.I:tzalter.label': 'šiprum zittum ištu šanātim', + 'f.I:tzalter.hint': 'kal minâtim eli rēš nadānim: šiprum zittum lā ibašši. iššu annîm pānānum 67 šī.', + 'f.I:tzalter.unit': 'šanātum', + 'f.I:tzfaktor.label': 'minûtum ša šiprim zittim', + 'f.I:tzfaktor.hint': 'zittum ša {A2} napharim. sittā šalāšat ina meat kīma šiprum ša sittā šalāšat ina meat.', + 'f.I:gsteig.label': 'rabûm ša {A2} ina {MU}', + 'f.I:gsteig.hint': 'annûm {ZAG} ša riksim, minûtam rēštam, {A2} ša napharim u šīmam ša nadānim itti ramanišu irabbi.', + 'f.I:stkl.label': 'dīnum ša miksim', + 'f.I:stkl.hint': 'DĪNUM rabûm šī, lā minûtum ša {UD TIMES U PLUS U PLUS U}: minûtum ṣītam ša {UD TIMES U PLUS U PLUS U} ikân, u ṭuppum ša šattim ina dīnim ša mišlim imannu ([[§ 32a Abs. 5 EStG]]). ina "ištēniš" kaspam ša tappîka šuṭur.', + 'f.I:stkl.o1': 'ana ramanika', + 'f.I:stkl.o3': 'ištēniš (dīnum ša mišlim)', + 'f.I:partner.label': 'kaspum ša miksim ša tappîka', + 'f.I:partner.hint': 'ina "ištēniš" ištēnma. imannu: 2·ESt((zvE + zvE_tappîm)/2).', + 'f.I:kist.label': 'minûtum ša miksim ša {E2} ilim', + 'f.I:kist.hint': 'samānat ina meat ina mātim ištēn, tišīt ina meat ina mātim šanītim, lā mimma ana ša ištu {E2} ilim waṣû. annûm miksam ša {MASH} itâr: 0,25/(1+0,25k)·(1+0,055+k).', + 'f.I:tarifanp.label': 'nakārum ša {ZAG} ša miksim ina {MU}', + 'f.I:tarifanp.hint': 'napharum ša dīnim ana λ = (1+x)^t irappiš: ESt = s·λ·T(zvE/s/λ). annûm kīma nakārum ša kal {ZAG} šī. lā mimma napharam ša rabûm ša kaṣṣim ukallam.', + 'f.I:kinder.label': 'minûtum ša {TUR}-ka', + 'f.I:kinder.hint': 'tappûtum ša {TUR} ina {SAG.DU} ša šībūtim: ištēn € ana ištēn € ša taddinu, adi šalāš meat € ana {TUR} ištēn.', + 'f.I:kind_jahre.label': 'šanātum ša tappûtim ša {TUR}', + 'f.I:kind_jahre.hint': 'tappûtum ša {TUR} ana kaspim ša {TUR} kaṣrat ([[§ 85 EStG]]), u iššu annîm ina kal ūmī ša ṭehûtim lā illak.', + 'f.I:kind_jahre.unit': 'šanātum', + 'f.I:kinderlos.label': 'lā {TUR} (tappûtum ša riksim)', + 'f.I:kinderlos.hint': 'sittā ina ešret ša ištēn ina meat ana riksim ša murṣim, u {LU2} šipram ēpišum ēdiššīšu inaddin ([[§ 55 Abs. 3 SGB XI]]).', + 'f.I:kinderlos.o0': 'lā', + 'f.I:kinderlos.o1': 'kīam', + 'f.I:k_bav.label': 'ṣītātum ša {E2} šiprim ina {MU}', + 'f.I:k_bav.hint': 'riksum ša tamkārim u TER. ṣītātum kīnātum ina ṭuppim ša ṭupšarrim šaṭrā — amur, lā tamannu ina libbika.', + 'f.I:k_av.label': 'ṣītātum ša {SAG.DU} ša šībūtim ina {MU}', + 'f.I:k_av.hint': 'ina {SAG.DU} kīnim ṣimdatum ṣītātim ana ištēn ina meat ina {MU} ikalla.', + 'f.I:k_priv.label': 'ṣītātum ša {SAG.DU} ša ramanika ina {MU}', + 'f.I:k_priv.hint': 'TER ša ETF rapšim ša kal mātātim ištēnma.', + 'f.I:infl.label': 'maṭûm ša dannūt kaspim ina {MU}', + 'f.I:infl.hint': 'minûtum ša turrim ana "dannūtum ša inanna". dīnātim lā inakkir, minâtim kalâm inakkir.', + 'f.I:sonst_zve.label': 'kaspum šanûm ša miksim ina šībūtim', + 'f.I:sonst_zve.hint': 'balum zittim ša nadānim ša mātim ša miksam inaddin, balum šalāš dīnātim annâtim. annûm miksam ša {ZAG} ina ūmī ša nadānim ikân, u iššu annîm nakārum t₀ − t₁.', + 'f.I:rente_br.label': 'nadānum ša mātim napharum ina {MU}', + 'f.I:rente_br.hint': 'ana {ZAG} ša riksim ša murṣim ištēnma: nadānum ša mātim u nadānum ša {E2} šiprim ištēn {ZAG} ana šina išû ([[§ 223 Abs. 3 SGB V]]).', + 'f.P:bbg_rv.label': '{ZAG} ša nadānim, riksum ša šībūtim (ina {MU})', + 'f.P:bbg_rv.hint': '[[SVBezGrV 2026 (BGBl. 2025 I Nr. 116)]], ištēn ana kal mātim.', + 'f.P:bbg_kv.label': '{ZAG} ša nadānim, riksum ša murṣim', + 'f.P:bbg_kv.hint': '[[SVBezGrV 2026]]; 5.812,50 € ina {UD TIMES U PLUS U PLUS U}.', + 'f.P:bezug.label': 'minûtum rēštum (ina {UD TIMES U PLUS U PLUS U})', + 'f.P:bezug.hint': '[[SVBezGrV 2026]], 47.460 € ina {MU}. zittum ša ešrim ša annîm {ZAG} ša lā miksim ana nadānim ša {E2} šiprim šī ([[§ 226 Abs. 2 S. 2 SGB V]]).', + 'f.P:de_rv.label': '{A2} ša napharim, riksum ša šībūtim', + 'f.P:de_rv.hint': '[[Anlage 1 zu SGB VI]], minûtum ša 2026 — išdum ša minâtim ša {A2}.', + 'f.P:rw.label': 'šīmum ša nadānim inanna', + 'f.P:rw.hint': '[[Rentenwertbestimmungsverordnung 2026]], ištu [[1.7.2026]]: 42,52 € (+4,24 %).', + 'f.P:rw.unit': '€', + 'f.P:rv_an.label': 'zittum ša {LU2} šipram ēpišim, riksum ša šībūtim', + 'f.P:rv_an.hint': '18,6 %, mišlam.', + 'f.P:av_an.label': 'zittum ša {LU2} šipram ēpišim, riksum ša lā šiprim', + 'f.P:av_an.hint': '2,6 %, mišlam.', + 'f.P:kv_allg.label': 'minûtum napharum ša riksim ša murṣim', + 'f.P:kv_allg.hint': '[[§ 241 SGB V]].', + 'f.P:kv_zus.label': 'minûtum eššetum ša riksim ša murṣim', + 'f.P:kv_zus.hint': 'tērtum ša [[BMG]]; kal bītātum ša riksim inakkirā — minûtam ša bītika šuṭur.', + 'f.P:pv_ges.label': 'minûtum napharum ša riksim ša palāhim', + 'f.P:pv_ges.hint': '[[§ 55 SGB XI]]. maṭûm ana {TUR} šanîm u eli lā imannu.', + 'f.P:pv_an.label': 'zittum ša {LU2} šipram ēpišim, riksum ša palāhim', + 'f.P:pv_an.hint': 'ina mātim ištēn nakir (2,3 %).', + 'f.P:pv_kl.label': 'eššetum ana ša lā {TUR}', + 'f.P:pv_kl.hint': '[[§ 55 Abs. 3 SGB XI]], {LU2} šipram ēpišum ēdiššīšu.', + 'f.P:gfb.label': '{ZAG} ša lā miksim (til ša {ZAG} ištēn)', + 'f.P:gfb.hint': '[[§ 32a Abs. 1 EStG]] ina [[Steuerfortentwicklungsgesetz]].', + 'f.P:e2.label': 'til ša {ZAG} šina', + 'f.P:e2.hint': 'miksum ša {ZAG} ištu 14 % ana 23,97 % irabbi.', + 'f.P:e3.label': 'til ša {ZAG} šalāš', + 'f.P:e3.hint': 'miksum ša {ZAG} ištu 23,97 % ana 42 % irabbi.', + 'f.P:e4.label': 'rēš {ZAG} hamiš (miksum ša šarî)', + 'f.P:e4.hint': 'ištu 277.826 € 45 % ibašši.', + 'f.P:a2.label': 'minûtum a₂', + 'f.P:a2.hint': '[[ESt = (a₂·y + b₂)·y, y = (zvE − Grundfreibetrag)/10.000]].', + 'f.P:b2.label': 'minûtum b₂', + 'f.P:a3.label': 'minûtum a₃', + 'f.P:a3.hint': '[[ESt = (a₃·z + b₃)·z + c₃, z = (zvE − 17.799)/10.000]].', + 'f.P:b3.label': 'minûtum b₃', + 'f.P:c3.label': 'kīnum c₃', + 'f.P:c4.label': 'kīnum c₄', + 'f.P:c4.hint': '[[ESt = 0,42·zvE − c₄]].', + 'f.P:c5.label': 'kīnum c₅', + 'f.P:c5.hint': '[[ESt = 0,45·zvE − c₅]].', + 'f.P:soli.label': 'eššetum ša mitgurtim ([[Soli]])', + 'f.P:soli.hint': '[[SolzG 1995]].', + 'f.P:soli_fg.label': '{ZAG} ša [[Soli]]', + 'f.P:soli_fg.hint': '2026, dīnum rēštum, ana miksim kīnim. ina dīnim ša mišlim šinīšu. u ittišu {ZAG} ša ṭābtim.', + 'f.P:soli_mz.label': '{ZAG} ša ṭābtim, biltum ša {ZAG}', + 'f.P:soli_mz.hint': '[[§ 3 Abs. 2a SolzG]].', + 'f.P:an_pausch.label': '{ZAG} ša lā miksim ana {LU2} šipram ēpišim', + 'f.P:an_pausch.hint': '[[§ 9a S. 1 Nr. 1a EStG]].', + 'f.P:sa_pausch.label': '{ZAG} ša lā miksim ana nadānātim šanûtim', + 'f.P:sa_pausch.hint': '[[§ 10c EStG]].', + 'f.P:kapst.label': 'minûtum ša miksim ša {MASH}', + 'f.P:kapst.hint': '[[§ 32d Abs. 1 EStG]].', + 'f.P:tfs.label': 'zittum lā miksitum, {SAG.DU} ša tamkārūtim', + 'f.P:tfs.hint': '[[§ 20 Abs. 1 Nr. 3 i.V.m. § 20 InvStG]], zittum ša tamkārūtim eli 50 %.', + 'f.P:sparerpb.label': '{ZAG} ša lā miksim ana ša ipaqqidu', + 'f.P:sparerpb.hint': '[[§ 20 Abs. 9 EStG]]; ina dīnim ša mišlim šinīšu. miksam ša rēšim mādiš ilaqqe — palgam ša minâtim amur.', + 'f.P:basiszins.label': '{MASH} rēštum ša miksim ša rēšim', + 'f.P:basiszins.hint': '[[BMF-Schreiben 13.01.2026, § 18 Abs. 4 InvStG]] (2025: 2,53 %). ana lā mimma šuṭurma miksum ša rēšim lā ibašši.', + 'f.P:vp_faktor.label': 'minûtum ana {MASH} rēštim', + 'f.P:vp_faktor.hint': '[[§ 18 Abs. 1 S. 1 InvStG]].', + 'f.P:st_frei_q.label': 'lā miksum [[§ 3 Nr. 63]] (zittum ša [[BBG-RV]])', + 'f.P:st_frei_q.hint': 'samānat ina meat ša [[BBG-RV]] = 8.112 € ina 2026.', + 'f.P:sv_frei_q.label': 'lā riksum (zittum ša [[BBG-RV]])', + 'f.P:sv_frei_q.hint': '[[§ 1 Abs. 1 S. 1 Nr. 9 SvEV]]; 4 % = 4.056 € ina 2026. u annûm {ZAG} ša dīnim ša [[§ 1a BetrAVG]] šī.', + 'f.P:zul_g1.label': 'tappûtum ištēn (ana € ša nadānim ša ramanika)', + 'f.P:zul_g1.hint': 'ṣimdatum eššetum ša {SAG.DU} ša šībūtim, ištu {UD TIMES U PLUS U PLUS U} hamšim ša 2026, ana epēšim ištu [[1.1.2027]].', + 'f.P:zul_s1.label': '{ZAG} ištēn', + 'f.P:zul_s1.hint': 'adi 360 €: hamšat ina ešret ana € ištēn.', + 'f.P:zul_g2.label': 'tappûtum šanītum (ana € ša nadānim ša ramanika)', + 'f.P:zul_g2.hint': 'ištu 361 adi 1.800 €: hamšat ina ešret ša mišlim ana € ištēn.', + 'f.P:zul_s2.label': '{ZAG} šanītum', + 'f.P:zul_s2.hint': '{ZAG} rabûm ša nadānim kaṣirim; u tappûtum rēštum napharum 540 € ibašši.', + 'f.P:kind_zul.label': 'tappûtum ana {TUR} ištēn', + 'f.P:kind_zul.hint': 'ištēn € ana ištēn € ša taddinu, adi šalāš meat € ana {TUR}.', + 'f.P:av_max.label': '{ZAG} rabûm ša nadānim ina {MU}', + 'f.P:av_max.hint': '[[BMF-FAQ, 05.05.2026]]. mādum eli annîm ana padānim šanîm illak u kīma {SAG.DU} ša ramanika miksam inaddin.', + 'f.P:av_sa_max.label': '{ZAG} rabûm ša nadānātim šanûtim [[§ 10a]]', + 'f.P:av_sa_max.hint': 'DĪNUM ŠA ṬUPPIM, tukultum 70 %. nadānum ša ramanika adi 1.800 € itti tappûtim. minûtum ištēnma ikân šumma {TUR} šīmam ša {SAG.DU} ša šībūtim ušteli u imaṭṭi.', + 'f.P:ertragsq.label': 'zittum ša {MASH} (ina 67 šanātim)', + 'f.P:ertragsq.hint': '[[§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG]], ana zittātim lā kaṣirātim.', + 'f.P:halb.label': 'zittum miksîtum ša nakārim', + 'f.P:halb.hint': 'kīma [[§ 20 Abs. 1 Nr. 6 S. 2 EStG]] (riksum eli 12 šanātim, nadānum ištu 62 šanātim): mišlum ša nakārim. tukultum 80 %.', + + /* ---------------- Rahmen, Fenstertitel, Kopf und Fuß ---------------- */ + 'app.title': 'mitharum ša {SAG.DU} ša šībūtim', + 'app.meta': '{LU2}-{MASH} ša {E2} šiprim, {SAG.DU} ša šībūtim u {SAG.DU} ša ramanika ina kaspim sittim ištēn ana mitharim illakū. ṣimdatum ša 2026.', + 'hdr.title': 'mitharum ša {SAG.DU} ša šībūtim', + 'hdr.sub': '{LU2}-{MASH} ša {E2} šiprim, {SAG.DU} ša šībūtim u {SAG.DU} ša ramanika — ina <b>kaspim sittim ištēn</b> u ina ETF ištēn. ṣimdatum ša 2026.', + 'win.header': 'mitharum ša {SAG.DU} ša šībūtim', + 'win.result': 'awātum gamirtum', + 'win.input': 'minâtūka', + 'win.chart': 'palgū', + 'win.extra': 'minâtum šanûtum', + 'win.calc': 'padān minâtim', + 'win.share': 'kuššir u idin', + 'win.min': 'ṣeheram epuš', + 'win.restore': 'ana ašrišu tēr', + 'win.n': function(p){ return 'ṭuppum ' + p.n; }, + 'input.sub': 'minâtum ina kal nakārim ittanabbalā. <span class="qm" style="cursor:default">?</span> kal ašrim ramanšu ušanna.', + 'extra.sub': 'kalâm annûm minâtim damqātim ša rēšim išu. lā talappat šumma lā ana kâšim.', + 'calc.sub': 'ana ša padānam amāram ihaššehu.', + 'share.sub': 'minâtūka ina ṭuppim ša ramanika ištēnma šaknā (<kbd>[[localStorage]]</kbd>). mimma lā innaddin; lā {E2} ṭuppim ša mātim, lā {LU2} āmirum.', + 'ui.share': 'padānam ša minâtim kuššir', + 'ui.export': 'ana {DUB} kuššir', + 'ui.import': '{DUB} leqe', + 'ui.reset': 'kalâm ana ašrišu tēr', + 'ui.pin.set': 'ana mitharim hasās', + 'ui.pin.clear': 'mitharam pasās', + 'ui.lang': 'lišānum', + 'ui.lang.aria': 'lišānam bīr', + 'ui.lang.partial': 'zittam ištēn nabalkutum', + 'ui.lang.partialNote': 'lišānum annûm <b>zittam ištēn</b> nabalkut: šumātum ša ṭuppim, šumātum ša minâtim, rēšātum ša ṭuppātim u šumātum ša palgim ibaššī. awâtum ša ṣimdatim rapšātum — awâtum ša <span class="qm" style="cursor:default">?</span>, awâtum gamirtum, u padān minâtim — ina lišānim ša mātim ištēn ibaššiā. šumātum ša ṣimdatim ([[BetrAVG, EStG, SGB V]]) ina kal lišānī ina lišānim ša mātim šaṭrā: ina ṣimdatim annītumma ibašši.', + 'sb.up': 'ana elīš ana awâtim gamirtim', + 'footer.1': '<b>lā awât miksim, lā awât {SAG.DU}.</b> ṭuppum lā riksum šī. ṣimdatum ša 2026 ana {SAG.DU} eššim ša šībūtim ina ašrī mādûtim lā gamrat; dīnātum ša tukultim maṭītim ina "padān minâtim → dannūtum ša dīnātim" šaṭrā u ina annîm innakkirā.', + 'footer.2': 'libbi minâtim ištēn ana ištēn ištu {DUB} <span class="pill">[[bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx]]</span> leqûm u ana šalāš mitharātim adi {ZAG} ša ilim maṣi (nakārum rabûm 1,3·10<sup>−14</sup>).', + + /* ---------------- Die drei Optionen ---------------- */ + 'opt.bav.name': '{LU2}-{MASH} ša {E2} šiprim (nakārum ša {A2})', + 'opt.bav.short': '{E2} šiprim', + 'opt.bav.nom': '{LU2}-{MASH} ša {E2} šiprim', + 'opt.bav.satz': '{LU2}-{MASH} ša {E2} šiprim', + 'opt.bav.gen': 'ša {LU2}-{MASH} ša {E2} šiprim', + 'opt.av.name': '{SAG.DU} ša šībūtim', + 'opt.av.short': '{SAG.DU} šībūtim', + 'opt.av.nom': '{SAG.DU} ša šībūtim', + 'opt.av.satz': '{SAG.DU} ša šībūtim', + 'opt.av.gen': 'ša {SAG.DU} ša šībūtim', + 'opt.priv.name': '{SAG.DU} ETF ša ramanika', + 'opt.priv.short': 'ša ramanika', + 'opt.priv.nom': '{SAG.DU} ša ramanika', + 'opt.priv.satz': '{SAG.DU} ša ramanika', + 'opt.priv.gen': 'ša {SAG.DU} ša ramanika', + + /* ---------------- Kennzahlen ---------------- */ + 'metric.monat.label': 'nadānum ša {UD TIMES U PLUS U PLUS U}', + 'metric.monat.unit': '€ ina {UD TIMES U PLUS U PLUS U}', + 'metric.monat.desc': 'nadānum kīnum ina kal ūmī ša nadānim, ina dannūt kaspim ša inanna. minûtum annītum ištēnma itti kaspim sittim ša inanna ana mitharim illak.', + 'metric.ertrag.label': 'nēmelum sittum (šīmum ša inanna)', + 'metric.ertrag.unit': '€', + 'metric.ertrag.desc': 'mimma ša dīnum eli nadānim ša ramanika inaddin, ina dannūt kaspim ša inanna: šīmum ša inanna ša kal nadānātim sittātim balum šīmim ša kaspim sittim ša taddinu.', + 'metric.irr.label': '{MASH} ša libbim', + 'metric.irr.unit': '% ina {MU}', + 'metric.irr.desc': '{MASH} ana kaspim sittim ša taddinu, kīnum. itti {MASH} ša ETF ana mitharim illak — nakārum mimma šī ša tappûtum u nadānātum inaddinā u ileqqeā.', + 'metric.kapital.label': '{SAG.DU} ina rēš nadānim', + 'metric.kapital.unit': '€', + 'metric.kapital.desc': 'pānum ša miksim u pānum ša riksātim. annûm awât ṣibûtim LĀ šī: {LU2}-{MASH} ša {E2} šiprim ina annîm mādiš pānâm illak u ina nadānim imaṭṭi.', + 'metric.pa': ' ina {MU}', + 'metric.pp': ' {ZAG}', + 'metric.short.monat': '{UD TIMES U PLUS U PLUS U}', + 'metric.short.ertrag': 'nēmelum', + 'metric.short.irr': '{MASH}', + 'metric.short.kapital': '{SAG.DU}', + + /* ---------------- Eingabefelder, Rahmenwerk ---------------- */ + 'unit.pct': '%', + 'unit.eur': '€', + 'unit.eurm': '€ ina {UD TIMES U PLUS U PLUS U}', + 'ui.hintFor': function(p){ return 'awātum ana: ' + p.label; }, + 'ui.couple': '<span>⇅</span> šina āmirātum ana minûtim ištēn. ištēn tenakkir, šanītum illak.', + 'ui.cnt.legal': function(p){ return p.n + ' minâtum ša ṣimdatim'; }, + 'ui.cnt.fields': function(p){ return p.n + ' ašrātum'; }, + 'ui.legalNote': 'minâtum ša ṣimdatim itti šumātim. lā tanakkir šumma ṣimdatum lā innakir u bītum ša riksika lā nakir.', + 'group.bav': 'tappûtum u dīnātum ša nadānim, ana libbim', + 'group.person': 'ūmū, waṣûm ištu šiprim, šiprum zittum', + 'group.steuer': 'miksum, dīnum, {TUR}', + 'group.markt': 'ṣītātum u maṭûm ša dannūt kaspim', + 'group.ruhe': 'šībūtum', + 'group.p_sv': 'minâtum ša ṣimdatim: riksātum ša 2026', + 'group.p_est': 'minâtum ša ṣimdatim: miksum ša 2026 ([[§ 32a EStG]])', + 'group.p_kap': 'minâtum ša ṣimdatim: miksum ša {MASH} u ša tamkārūtim', + 'group.p_bav': 'minâtum ša ṣimdatim: {E2} šiprim u {SAG.DU} kaṣirum ša ramanika', + + /* ---------------- Live-Notizen an den Feldern ---------------- */ + 'n.beitrag.ueber8': function(p, f){ + return 'eli samānat ina meat ša {ZAG} ša riksim ša šībūtim (' + f.eur(p.v8) + ' ina {MU}). zittum eli annîm lā miksam u lā riksam ileqqe — ana riksim ša tamkārim illak u ina annîm nadānam ša riksim ša murṣim ištēnma ileqqe.'; }, + 'n.beitrag.ueber4': function(p, f){ + return 'eli erbe ina meat ša {ZAG} ša riksim ša šībūtim (' + f.eur(p.v4) + ' ina {MU}). adi annîm dīnum ana kâšim ibašši ([[§ 1a BetrAVG]]); eli annîm bēl šiprim limgur.'; }, + 'n.agzus.gedeckelt': function(p, f){ + return 'ana ' + f.pct(p.quote, 1) + ' kali. bēl šiprim ' + f.eur2(p.ersparnis) + ' ina {MU} ištēnma imaṭṭi — minâtum rabâtum mimma lā inakkirā adi dīnum "kaṣrum ana kīnātim" ibaššû.'; }, + 'n.agz_fix.fliesstNicht': function(p, f){ + return 'lā illak: nadānka ša {UD TIMES U PLUS U PLUS U} (' + f.eur2(p.beitrag) + ') šapal {ZAG} ša ' + f.eur2(p.schwelle) + ' ibašši (ašrum ina "minâtum šanûtum").'; }, + 'n.agz_fix.ueber4': function(p, f){ + return 'tappûtum kīnatum ēdiššīša {ZAG} ša erbe ina meat (' + f.eur(p.topf) + ' ina {MU}) ina ' + f.eur(p.ueber) + ' ittiq. zittum annûm {A2} ša riksam inaddin — ṭuppum biltam eššetam LĀ imannu u {LU2}-{MASH} ša {E2} šiprim ina annîm ušteli.'; }, + 'n.agz_fix.verdraengung': function(p, f){ + return '{ZAG} ša erbe ina meat pānâm imalla: ištu nadānika ' + f.eur(p.rest) + ' ištēnma balum riksim isakkipū. kaspum sittum irabbi — tappûtum kaspum nadnum šīma, ašar tappûtum ša ramanika ibaššû ištēnma inakkir.'; }, + 'n.agz_fix.ueber8': 'itti nadānika eli samānat ina meat ša [[BBG-RV]] — watrum lā miksam u lā riksam ileqqe.', + 'n.agz_fix_min.knapp': function(p, f){ + return '{ZAG} ina ' + f.eur2(p.d) + ' ištēnma tettiq. šapal annîm tappûtum kīnatum kalâm ihalliq: {MASH} ša € ša ana pānim illaku ina ašrim annîm lā {ZAG} išu, u riksum ša napharim u sittim ina annîm lā gamir.'; }, + 'n.agz_fix_min.verfehlt': function(p, f){ + return '{ZAG} lā kašid — ' + f.eur2(p.fehlt) + ' mādum ina {UD TIMES U PLUS U PLUS U} tappûtam ša ' + f.eur2(p.zuschuss) + ' ušabbala. annûm ina kal ṭuppim € damqum ša kalāma.'; }, + 'n.teilkap.kosten': function(p, f){ + return 'ṣītum: ' + (p.gewinn ? 'lā mimma — u nēmelum ibašši: ' + p.dtxt : p.dtxt + ' ' + p.unit) + ' ana nadānim ša balāṭim ēdiššīšu ana mitharim illak. išdum: kaspum ištēn miksam napharam ina šattim ša erēbim inaddin (biltum ša {ZAG} ' + f.pct(p.grenz, 1) + ') u ištu annîm {MASH} ša miksim ištēnma irabbi, lā {MASH} ša riksim.'; }, + 'n.av_auszform.horizont': function(p, f){ + return 'eli {ZAG} ša mitharim nadānum annûm ' + f.eur(p.rest) + ' ittanaddin, u ṭuppum annâm LĀ imannu. {ZAG} kīnum kal nadānim ša balāṭim ina padānim ušteli — ša ilabbiru ina annîm ileqqe.'; }, + + /* ---------------- Ergebniskarten ---------------- */ + 'card.lead': 'pānûm', + 'card.unchanged': 'lā nakir', + 'base.pinned': 'nakārum ana ašrim hasmim', + 'base.delta': function(p){ return 'nakārum ana ' + p.desc; }, + 'base.none': 'palâm lupput — nakārum ina annîm ibašši.', + 'base.desc.prev': 'ašrum pānûm', + 'base.desc.pinned': 'ašrum hasmum', + 'base.desc.change': function(p){ return 'pānum ša nakārim ša "' + p.label + '"'; }, + 'rank.swap': function(p, f){ + return '<b>minâtum lā imtagrā.</b> ina nadānim ša {UD TIMES U PLUS U PLUS U} ' + p.a + ' pānum ' + p.b + ' illak; ina šīmim ša inanna ša nēmelim sittim nakir. išdum: šīmum ša inanna ina maṭêm ša dannūt kaspim iturru (' + f.pct(p.infl, 2) + '), u nadānum ša {UD TIMES U PLUS U PLUS U} ina {MASH} ša turrim balum miksim immannu (' + f.pct(p.wiederanl, 2) + '). kīma šina rūqā, kaspum ištēn ina rēšim damiq. mīnûm ša minâtim ikân? šumma kaspam tapaqqid u lā takkal. šumma takkal, minûtam ina "ṣītātum ša {SAG.DU} ša ramanika" šuṭurma {MASH} ša turrim ana lā mimma illak.'; }, + 'warn.unreachable': 'kaspum sittum annûm lā kašid — eli {A2}-ka ittiq. minûtum rabītum ša kašādim šaknat.', + 'warn.inactive': 'ina šattim panītim ana minâtika šipram lā teppuš — nakārum ša {A2} lā ibašši, u iššu annîm kaspum sittum ša ana nadānim napharim iturru lā ibašši. "waṣûm ištu šiprim" u "šanātūka inanna" amur.', + + /* ---------------- Klartext-Fazit ---------------- */ + 'verdict.lead': function(p){ + return '<b>' + p.satz + '</b> pānum illak ina ' + p.wert + ' — ' + p.d2 + ' mādum eli ' + p.nom2 + (p.nom3 ? ' u ' + p.d3 + ' mādum eli ' + p.nom3 : '') + '.'; }, + 'verdict.pp': function(p){ return p.v + ' {ZAG}'; }, + 'verdict.top': function(p, f){ + return ' zittum rabûm ša nakārim ' + p.gen + ' ana {SAG.DU} ša ramanika "' + p.label + '" šī — u ' + (p.pro ? 'ana damiqtim' : 'ana lemuttim') + ' ' + p.gen + ', ina ' + f.eur(p.wert) + ' ša šīmim ša inanna. zâzum gamrum ina "išdū ša šīmim" šaṭirma.'; }, + 'verdict.band': function(p, f){ + return '<span class="band">annûm kī dān? ina {MASH} napharim ša ' + f.pct(p.lo, 1) + ' balum ' + f.pct(p.mid, 1) + ' ' + p.vlo + ' ibaššû; ina ' + f.pct(p.hi, 1) + ' ' + p.vhi + '. dīnum ' + (p.stabil ? 'ina {ZAG} annîm kīn u lā inakkir.' : 'ina {ZAG} annîm <b>iturru</b> — u awātum gamirtum ina annîm lā danat.') + '</span>'; }, + 'demo.text': '<b>minâtum annâtum minâtum ša ṭuppim ištēnma</b> — 40 šanātum, 75.000 € ina {MU}, 300 € ina {UD TIMES U PLUS U PLUS U}, riksum ša murṣim ša mātim. minâtika ina "minâtūka" šuṭur; awātum annītum ina ramaniša ihalliq.', + + /* ---------------- Mitlaufende Leiste ---------------- */ + 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', dannūtum ša inanna' : ''); }, + 'sb.aria': function(p){ return 'awātum gamirtum: ' + p.label; }, + + /* ---------------- Diagramme ---------------- */ + 'tab.sens': 'padānum ša nakārim', + 'tab.wf': 'išdū ša šīmim', + 'tab.kap': 'padān {SAG.DU}', + 'tab.zer': 'zâz {UD TIMES U PLUS U PLUS U}', + 'chart.error': function(p){ return 'palgum lā innammar: ' + p.msg; }, + 'sens.readout': 'palgum ša kippātim: minûtka ša inanna. kippātum: ašar itti {SAG.DU} ša ramanika ana mitharim illakū. eli palgim alik u minâtim amur.', + 'sens.legendY': function(p){ return 'y: ' + p.label + ' (' + p.unit + ')'; }, + 'sens.note': function(p){ + return 'palûm ša ana pānim tulappitu ina kal {ZAG}-šu immannu — ' + p.n + ' ṭuppātum gamrātum. inanna: "' + p.label + '". palâm šanîam lupput u palgum ittišu illak.'; }, + 'sens.noteNetto': function(p, f){ + return ' amur: palûm annûm kaspam sittam inakkir (' + f.eur2(p.lo) + ' adi ' + f.eur2(p.hi) + ' ina {UD TIMES U PLUS U PLUS U}) u iššu annîm kaspam ša ina šalāš dīnātim iššakkanu. iššu annîm šalāš palgū ina kal x ištēn ana mitharim illakū, minâtum ina x nakrim lā ana mitharim illakā. tenkūrātum ina {ZAG} ša riksim (' + f.eur(p.bbgkv) + ' ana riksim ša murṣim, ' + f.eur(p.bbgrv) + ' ana riksim ša šībūtim) u ina {ZAG} ša miksim šaknā.'; }, + 'wf.up': 'nēmelam ušteli', + 'wf.down': 'nēmelam ušamṭi', + 'wf.legend': 'šīmum ša inanna ša nēmelim sittim', + 'wf.check': function(p, f){ + return 'mitharum: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe) + ' (kīnum ' + f.eur(p.ende) + ', nakārum ' + f.nf2(p.start + p.summe - p.ende) + ' €).'; }, + 'wf.note': 'zâzum annûm ana ramanišu itâr, iššu annîm gamir — u <b>ana padānim kaṣir</b>: išdū lā zâzū ina ramanišunu; kal palgum zittam <i>ina pānim</i> ša palgim elîm imannu. palgam lupput u išdam amur.', + 'wf.barinfo': function(p){ return p.label + ': ' + p.note; }, + 'wfb.vp.label': 'halāq miksim ša rēšim', + 'wfb.vp.note': 'lā {E2} šiprim u lā {SAG.DU} ša šībūtim miksam ša rēšim idû ([[§ 18 InvStG]]). immannu kīma {SAG.DU} ša ramanika balum miksim ša rēšim balum {SAG.DU} ša ramanika itti miksim ša rēšim. palgum ana šaplim illak: miksum ša rēšim mādiš ana {ZAG} ša lā miksim illak, u napharam ša išdim ušteli — u iššu annîm ana {SAG.DU} ša ramanika damiq.', + 'wfb.zul.label': 'tappûtum u nadānātum šanûtum', + 'wfb.zul.note': 'kaspum ša šanîm ina dīnim eššim ša tappûtim u nadānum šanûm ša [[§ 10a EStG]]. immannu ina paṭārim ša kilallî padānī.', + 'wfb.arch.label': 'riksum ša miksim (sittum)', + 'wfb.arch.note': 'nakārum t₀ − t₁ u kalâm šanûm. ana sittim ikân, u iššu annîm padānum gamir.', + 'wfb.agz.label': 'tappûtum ša bēl šiprim', + 'wfb.agz.note': 'kaspum ša šanîm — annûm ištēnma damiqtum ša {E2} šiprim ša ištu ṣimdatim ša miksim lā illâm. immannu ina paṭārim ša tappûtim.', + 'wfb.tarif.label': 'nakārum ša miksim u sittum', + 'wfb.tarif.note': 'miksum ša {ZAG} ina nadānim balum miksim ša {ZAG} ina leqêm, u kalâm šanûm. ana sittim ikân. kalûm ša miksim ēdiššīšu lā šīmam išu: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t), u tanaššûm iturru.', + 'wfb.kvpv.label': 'riksum ša murṣim ana nadānim ša {E2} šiprim', + 'wfb.kvpv.note': '[[§§ 229, 250 SGB V]]: napharam ša minûtim {LU2} ša šībūtim ēdiššīšu inaššī. immannu ina nakārim ana ṣibûtim "riksum ša ramanim ina šībūtim".', + 'wfb.ep.label': 'halāq minâtim ša {A2}', + 'wfb.ep.note': 'nakārum ša {A2} {A2} ša riksim ušamṭi u iššu annîm nadānam ša mātim. ana sittim immannu.', + 'kap.rentbeg': 'rēš nadānim', + 'kap.swap': '{SAG.DU} → dīnum ša nadānim', + 'kap.legend': 'palgum gamrum: napharum · palgum ša kippātim: mimma ša ana qātika illaku', + 'kap.readout': function(p, f){ + return 'ina rēš nadānim kaṣir: {E2} šiprim ' + f.eur(p.bavGeb) + ' ištu ' + f.eur(p.bav) + ' · {SAG.DU} ša šībūtim ' + f.eur(p.avGeb) + ' ištu ' + f.eur(p.av) + ' · {SAG.DU} ša ramanika ' + f.eur(0) + ' ištu ' + f.eur(p.priv) + '. nadānum ša {UD TIMES U PLUS U PLUS U} mithurum ikkal, u iššu annîm kal dīnum ana lā mimma illak.'; }, + 'kap.note': function(p, f){ + return '{SAG.DU} ina riksim, u ina ūmī ša nadānim itti nadānātim sittātim ša turrim (' + f.pct(p.wiederanl, 2) + ' balum miksim) u balum nadānim ša {UD TIMES U PLUS U PLUS U} ša ikkalu. iššu annîm kal dīnum ana lā mimma illak. akālum ištu turrim ištēnma illâm, u {SAG.DU} ina riksim isakkipū, ašar ina {MASH} ša riksim pānum ša miksim irabbû — iššu annîm palgū lā mitharū. palgum ša kippātim mimma ša ana qātika illaku šī: {E2} šiprim adi rēš nadānim kalâm kaṣir ([[§ 1b BetrAVG]] lā halāqam idi, lā qātam), ina {SAG.DU} ša šībūtim leqûm pānum ša 65 šanātim tappûtam ihalliq u mādum eli {ZAG} ša {MU} ištēnma illak, u {SAG.DU} ša ramanika ina kal ūmī ana qātika illak. annûm ištēnma padānum ša kaspum ištēn ina damiqtim ibaššû. ' + (p.verrentet ? 'kīma {SAG.DU} ana nadānim ša balāṭim tuwaššaru, {SAG.DU} ana tamkārim illak — palgum iqallil u mimma lā halqum. ' : '') + 'u ana šanîm: palgū {SAG.DU} ša ṢIBÛTIM ANNĪTIM ištēnma ukallamū, lā napharam ša makkūrika.'; }, + 'zer.netto': 'sittum', + 'zer.tax': 'miksum', + 'zer.kv': 'riksum', + 'zer.pension': 'nadānum', + 'zer.legend': '<span><i style="background:#808080"></i>miksum</span><span><i style="background:#800000"></i>riksum</span><span><i style="background:#800080"></i>nadānum ša mātim halqum</span><span style="margin-left:auto">išdum ša kīma = mimma ša isakkipū</span>', + 'zer.readout': 'kalâm kīma nadānum kīnum ša {UD TIMES U PLUS U PLUS U} ina dannūt kaspim ša inanna. zâz šanātim padānum kīnum šī, iššu annîm išdātum gamriš innammarā.', + 'zer.note': function(p, f){ + return 'ūmū ša leqêm ana šalāš dīnātim ištēn. kaspum ištēn ana 12 zâzam lā illak; ina {MASH} ša turrim balum miksim (' + f.pct(p.wiederanl, 2) + ' ina {MU}) ana ūmī ištēn immannu. ša kaspam ikkalu u lā ipaqqidu, šapal illak.'; }, + + /* ---------------- Rechenweg ---------------- */ + 'det.h.bav': '{E2} šiprim', + 'det.h.av': '{SAG.DU} šībūtim', + 'det.h.priv': 'ša ramanika', + 'det.h.kennzahl': 'minûtum', + 'det.h.wert': 'šīmum', + 'det.erg.netto': 'napharum ša nadānim ištu kaspim sittim (kīnum)', + 'det.erg.fremd': 'kaspum ša šanîm (tappûtum)', + 'det.erg.kapital': '{SAG.DU} ina rēš nadānim', + 'det.erg.brutto': 'napharum ša nadānātim napharim', + 'det.erg.steuer': 'ina annîm: miksum', + 'det.erg.kvpv': 'ina annîm: riksum ša murṣim u ša palāhim', + 'det.erg.rentenverlust': 'halāq nadānim ša mātim (napharum)', + 'det.erg.nettoausz': 'napharum ša nadānātim sittātim (kīnum)', + 'det.erg.bwausz': 'šīmum ša inanna ša nadānātim sittātim', + 'det.erg.bwaufw': 'šīmum ša inanna ša kaspim sittim ša taddinu', + 'det.erg.ertrag': 'šīmum ša inanna ša nēmelim sittim', + 'det.erg.verhaeltnis': 'minûtum ša nēmelim ana nadānim', + 'det.erg.irr': '{MASH} ša libbim (kīnum)', + 'det.erg.vorsprung': 'mādum eli {SAG.DU} ša ramanika', + 'det.mon.brutto': 'nadānum napharum ina {UD TIMES U PLUS U PLUS U}', + 'det.mon.steuer': 'balum miksim', + 'det.mon.kvpv': 'balum riksim ša murṣim u ša palāhim', + 'det.mon.ep': 'balum halāqim ša nadānim ša mātim', + 'det.mon.netto': 'SITTUM INA {UD TIMES U PLUS U PLUS U} (dannūtum ša inanna)', + 'det.diag.beitrag': 'nadānum napharum ana {E2} šiprim ina {UD TIMES U PLUS U PLUS U}', + 'det.diag.aufwand': 'kaspum sittum ina {UD TIMES U PLUS U PLUS U} (šattum panītum)', + 'det.diag.grenzsteuer': 'miksum ša {ZAG} ina ūmī ša ṭehûtim (šattum panītum)', + 'det.diag.ersparnis': 'napharum ša maṭêm (miksum u riksum), šattum panītum', + 'det.diag.svAG': 'maṭûm kīnum ša bēl šiprim', + 'det.diag.svAN': 'maṭûm kīnum ša {LU2} šipram ēpišim', + 'det.diag.ngef': 'zittum ša nadānātim lā kaṣirātim (šattum panītum)', + 'det.diag.aussch': 'malûm ša dīnim (4 % [[BBG-RV]])', + 'det.diag.agzVar': 'ina annîm: tappûtum ša bēl šiprim, ina minûtim (šattum panītum)', + 'det.diag.agzFix': 'ina annîm: tappûtum kīnatum ša bēl šiprim (šattum panītum)', + 'det.diag.agzFixUeber4': 'tappûtum kīnatum eli {ZAG} ša erbe ina meat (kīma biltum lā immannu)', + 'det.diag.vbMonat': 'nadānum ša {E2} šiprim ina {UD TIMES U PLUS U PLUS U} ina rēš nadānim', + 'det.diag.freibetrag': '{ZAG} ša lā miksim ana nadānim ša {E2} šiprim ina šattim ištēn', + 'det.diag.vbQuote': 'minûtum ša nadānim ana {ZAG} ša lā miksim', + 'det.diag.kapFreiKapital': '{SAG.DU} ša balum riksim (kaspum ištēn)', + 'det.diag.kapFreiRente': '{SAG.DU} ša balum riksim (nadānum ana kal balāṭim)', + 'det.diag.memoRest': 'TĒRTUM: nadānātum ša {E2} šiprim eli {ZAG} ša mitharim', + 'det.diag.memoRestAv': 'TĒRTUM: nadānātum ša {SAG.DU} eli {ZAG} ša mitharim', + 'det.diag.wiederanl': '{MASH} ša turrim balum miksim', + 'det.diag.kapstEff': 'miksum kīnum ša {MASH} itti [[Soli]] u miksim ša {E2} ilim', + 'det.diag.bestAnteil': 'zittum miksîtum ša nadānim ša mātim', + 'det.warn.lead': 'eli {ZAG} ša padānim damqim tazzaz: ', + 'det.warn.aussch': 'eli meat ina meat dīnum ana nakārim ša {A2} lā ibašši. ', + 'det.warn.ngef': 'zittum rabûm ša nadānātim lā miksam u lā riksam ileqqe — zittum annûm ana riksim ša tamkārim illak u ina annîm nadānam ša riksim ša murṣim ištēnma ileqqe. ', + 'det.warn.vb': 'nadānum ša {E2} šiprim eli {ZAG} ša lā miksim mādiš ittiq; dannūt {ZAG} kīnim kīma ištēn ana {SAG.DU} imaṭṭi. ', + 'det.anspar.h.jahr': '{MU}', + 'det.anspar.h.brutto': 'napharum', + 'det.anspar.h.beitrag': 'nadānum ana {E2} šiprim', + 'det.anspar.h.agzVar': 'tappûtum %', + 'det.anspar.h.agzFix': 'tappûtum kīnatum', + 'det.anspar.h.sv': 'maṭûm ša riksim', + 'det.anspar.h.st': 'maṭûm ša miksim', + 'det.anspar.h.netto': 'kaspum sittum', + 'det.anspar.h.zul': 'tappûtum', + 'det.anspar.h.kbav': '{SAG.DU} {E2} šiprim', + 'det.anspar.h.kav': '{SAG.DU} šībūtim', + 'det.anspar.h.kpriv': '{SAG.DU} ramanika', + 'det.row.year': function(p){ return p.jahr + ' (' + p.alter + ' šanātum)'; }, + 'det.ausz.h.jahr': '{MU}', + 'det.ausz.h.bavBr': '{E2} šiprim napharum', + 'det.ausz.h.kvpv': 'riksum', + 'det.ausz.h.steuer': 'miksum', + 'det.ausz.h.mind': 'halāq nadānim', + 'det.ausz.h.bavNet': '{E2} šiprim sittum', + 'det.ausz.h.avBr': '{SAG.DU} napharum', + 'det.ausz.h.avNet': '{SAG.DU} sittum', + 'det.ausz.h.privBr': 'ramanika napharum', + 'det.ausz.h.privNet': 'ramanika sittum', + 'det.ann.intro': 'dīnum ana awâtim ša ṣimdatim kaṣir, u ina 2026 lā kalâm gamir. minâtum ina kippātim tukultum ša libbim šina.', + 'det.ann.h.annahme': 'dīnum ša ṭuppim', + 'det.ann.h.vertrauen': 'tukultum', + 'det.ann.h.anmerkung': 'tērtum', + 'det.ann.r1.a': 'minâtum ša riksātim 2026, miksum ša [[§ 32a]] 2026', + 'det.ann.r1.c': '[[SVBezGrV 2026, Steuerfortentwicklungsgesetz]]', + 'det.ann.r2.a': 'riksum ša murṣim ana nadānim ša {E2} šiprim', + 'det.ann.r2.c': '[[§§ 229, 250 SGB V]]', + 'det.ann.r3.a': '{ZAG} ša lā miksim [[§ 226 Abs. 2 S. 2 SGB V]]', + 'det.ann.r3.c': 'lā ṣaltum', + 'det.ann.r4.a': '{ZAG} gamrum balum {ZAG} ša lā miksim ina riksim ša palāhim', + 'det.ann.r4.c': 'šillatum ša ina ṭuppātim ša tērtim mādiš ibaššû', + 'det.ann.r5.a': 'nadānum ša {SAG.DU} ša šībūtim riksam lā inaddin', + 'det.ann.r5.c': 'nadānum ša {E2} šiprim lā šī', + 'det.ann.r6.a': 'mišlum ša nakārim ana zittātim lā kaṣirātim', + 'det.ann.r6.c': '[[§ 22 Nr. 5 S. 2 Buchst. b i.V.m. § 20 Abs. 1 Nr. 6 S. 2 EStG]]', + 'det.ann.r7.a': 'tappûtum adi maṭêm kīnim ša bēl šiprim ištēnma', + 'det.ann.r7.c': 'awātum šanītum hamšat ešret ina meat kīma minûtam kīnatam imannu', + 'det.ann.r8.a': '{ZAG} rabûm ša nadānātim šanûtim 2.340 €', + 'det.ann.r8.c': 'DĪNUM ŠA ṬUPPIM. ikân šumma {TUR} šīmam ša {SAG.DU} ša šībūtim ušteli u imaṭṭi', + 'det.ann.r9.a': 'riksum [[KVdR]] ina šībūtim ina ṭuppim šakin', + 'det.ann.r9.c': 'ša ina ṣibûtim iriksū lā ammarū', + 'det.ann.notmodelled': '<b>ina ṭuppim lā šaknū:</b> maṭûm ina nadānim pānîm, awātum ša nakārim ša {A2} ana riksim ša murṣim u ana kaspim ša lā šiprim u ana kaspim ša {TUR}, nadānum ana bīt mūtim, naṣārum ina halāq tamkārim ([[PSVaG]]), alākum ana bēl šiprim eššim, maṭûm ana {TUR} ina riksim ša palāhim, mitharum ša damiqtim ([[§ 32d Abs. 6 EStG]]), naṣārum ina ṣabātim ša makkūrim, u adārum ša labārim eli {ZAG} ša mitharim.', + 'det.prinzip': '<p>mitharum ša <i>nadānātim napharim</i> lā kīnum: nakārum ša {A2} ištu napharim illâm, u paqādum ša ramanika ištu kaspim sittim. iššu annîm <b>kaspum sittum</b> ištēn iššakkan:</p>' + + '<p style="font-family:var(--mono);font-size:.82rem;background:var(--chip);padding:9px 11px;border-radius:9px">kaspum sittum = nadānum napharum − maṭûm ša miksim − maṭûm ša riksim ša {LU2} šipram ēpišim</p>' + + '<p>kaspum annûm ina šalāš dīnātim iššakkan. mimma ša ibašši mitharum ša <i>riksātim ša tappûtim</i> šī, lā mitharum ša nadānātim.</p>' + + '<p><b>kalûm ša miksim ēdiššīšu lā šīmam išu:</b> (1−t)·(1+r)ⁿ = (1+r)ⁿ·(1−t). tanaššûm iturru. erbe išdū ištēnma ibaššiū:</p>' + + '<ol style="padding-left:1.2em;margin:.3em 0"><li>nakārum ša miksim t₀ − t₁</li>' + + '<li>kaspum ša šanîm — tappûtum ša bēl šiprim u ša mātim</li>' + + '<li>rabûm balum miksim — miksum ša rēšim lā ibašši</li>' + + '<li>nadānātum eššētum ša ana dīnim ištēn ištēnma illakā — riksum ša murṣim ana nadānim ša {E2} šiprim</li></ol>' + + '<p>išdum erbûm lemuttum rabītum ša {E2} šiprim šī, u išdum šanûm damiqtum ištēnma ša riksātišu. {MASH} ša {E2} šiprim <b>ina rabêm ša nadānim kīniš imaṭṭi</b>, aššum {ZAG} ša lā miksim kīnum u dannūtum ša kīma ištēn ana {SAG.DU} imaṭṭi — u damiqtum ina libbim lā ibašši.</p>' + + '<p>šumma kaspum sittum šakin, nadānum napharum ina mišlātim ana išdim immannu: N(B) kīn u kīniš irabbi (dN/dB = 1 − minûtum ša riksim ša {ZAG} − minûtum ša miksim ša {ZAG} > 0), u aššum tenkūrātim ina erbe u samānat ina meat ša [[BBG-RV]] u ina {ZAG} ša riksim u ša miksim ana ištēn mekûtim lā iturru. 34 mišlātum šillatam ištu ištēn ešret ša ištēn kaspim maṭītam inaddinā.</p>', + 'det.t.prinzip': 'dīnum ša mitharim', + 'det.t.erg': 'awātum gamirtum ana libbim', + 'det.s.erg': 'šalāš dīnātum ina ūmī ša ṭehûtim kaspam sittam ištēn ileqqeā.', + 'det.s.mon': 'kal dīnātum ina ūmī ištēn ana nadānim iturrā, ina dannūt kaspim ša inanna. zâz šanātim padānum kīnum šī, iššu annîm laqātum gamriš innammarā.', + 'det.t.mon': 'nadānum ša {UD TIMES U PLUS U PLUS U}, zâzum', + 'det.t.diag': 'išdum', + 'det.s.diag': 'išdum — u ašar eli {ZAG} ša padānim damqim tazzazzu.', + 'det.t.anspar': 'ūmū ša ṭehûtim, šattam ana šattim', + 'det.t.ausz': 'ūmū ša nadānim, šattam ana šattim', + 'det.t.ann': 'dannūtum ša dīnātim ša ṭuppim', + + /* ---------------- Speichern und weitergeben ---------------- */ + 'msg.linkCopied': 'padānum kuššur. ša ipettû minâtim annâtim ammar — mimma ana {E2} ṭuppim ša mātim lā illak.', + 'msg.linkFailed': 'kuššurum lā gamir. padānum inanna ina šumim ša padānim šakin.', + 'msg.loaded': 'leqi.', + 'msg.loadError': function(p){ return '{DUB} lā innammar: ' + p.msg; }, + 'msg.reset': 'ana dīnim rēštim tēr.', + + /* ---------------- PWA ---------------- */ + 'pwa.offline': '<b>balum padānim ippeš.</b> ṭuppum inanna ina bītika šakin u balum padānim ippeš. ana šakānim: ina [[iPhone]] "idin" → "ana ṭuppim rēštim"; ina [[Android]] ṭuppum → "ṭuppam šukun".', + 'pwa.installAsk': '<b>ṭuppam kīma ṭuppam šukun?</b> u ina ṭuppim rēštim itti šumišu ibašši u balum padānim ippeš. ', + 'pwa.installBtn': 'šukun', + 'pwa.installed': '<b>šakin.</b> inanna ṭuppam itti ṭuppātika šanûtim tammar.', + 'pwa.declined': 'damiq — ṭuppum ippeš u balum padānim ippeš.', + 'pwa.file': '<b>{DUB} ištēn tepette</b> (<kbd>[[file://]]</kbd>). kalâm immannu, kalâm iššakkan. šina ištēnma lā ibaššiā: šumum ina ṭuppim rēštim u naṣārum balum padānim — u annītum ina annîm lā tabašši, {DUB} ina bītika šakin. ana kalāma: ašram ana [[HTTPS]] šukun u ištu annîm pete.' +}; diff --git a/app/i18n.de-x-amt.js b/app/i18n.de-x-amt.js index c5b420d..5fbf315 100644 --- a/app/i18n.de-x-amt.js +++ b/app/i18n.de-x-amt.js @@ -24,34 +24,34 @@ window.I18N_DE_X_AMT = { 'f.I:gehalt.hint': 'Einmalzahlungen bleiben unberücksichtigt; ein anteiliges 13. Monatsgehalt ist gegebenenfalls einzurechnen. Der eingetragene Wert ist maßgeblich für die Feststellung des Grenzsteuersatzes sowie für die Feststellung, ob die Beitragsbemessungsgrenzen überschritten werden.', 'f.I:beitrag.label': 'Monatsbeitrag zur bAV, brutto', 'f.I:beitrag.hint': 'Bruttoentgeltumwandlung gemäß § 1a BetrAVG. Ein Rechtsanspruch besteht ausschließlich bis zur Höhe von 4 vom Hundert der Beitragsbemessungsgrenze der Rentenversicherung; für den darüber hinausgehenden Betrag ist die Zustimmung des Arbeitgebers erforderlich.', - 'f.I:netto_ziel.label': 'Monatlicher Nettoaufwand', + 'f.I:netto_ziel.label': 'Monatlicher Nettoaufwand (Belastung des verfügbaren Einkommens)', 'f.I:netto_ziel.hint': 'Es handelt sich um den Betrag, um welchen sich das verfügbare Einkommen im ersten Jahr mindert — mithin um den tatsächlich aufgegebenen Konsum und damit um die maßgebliche Entscheidungsgröße im Sinne dieses Vergleichs. Der genannte Betrag wird in sämtlichen drei Gestaltungsvarianten angelegt; dies ist Voraussetzung für die Vergleichbarkeit. Er steht in eindeutigem Zusammenhang mit dem vorstehend genannten Bruttobeitrag: N(B) = B − Ersparnis Sozialversicherung − Steuerersparnis ist streng monoton wachsend und mithin umkehrbar. Eine geschlossene Umkehrung ist wegen der Knickstellen an den Beitragsbemessungsgrenzen und den Tarifeckwerten nicht möglich; es wird daher ein Verfahren mit 34 Intervallhalbierungen angewandt, das eine Genauigkeit unterhalb eines Zehntelcents gewährleistet.', - 'f.I:agzus.label': 'Arbeitgeberzuschuss', + 'f.I:agzus.label': 'Zuschuss des Arbeitgebers, prozentual', 'f.I:agzus.hint': 'Das gesetzliche Mindestmaß beträgt 15 vom Hundert (§ 1a Abs. 1a BetrAVG); von zahlreichen Arbeitgebern wird ein höherer Betrag geleistet. Die Gewinnschwelle gegenüber dem privaten Depot liegt näherungsweise dort, wo (1+z)·(1−0,211) ≈ 1 gilt, mithin bei z ≈ 26,7 vom Hundert; dies ist anhand der Sensitivitätskurve nachprüfbar. Im Berechnungsmodus „spitz" ist dieser Wert vielfach nicht erreichbar, da der Zuschuss zuvor die Sättigungsgrenze erreicht.', 'f.I:agz_fix.label': 'Fester Zuschuss, zusätzlich', 'f.I:agz_fix.hint': 'Betragsunabhängiger Festzuschuss aufgrund Tarifvertrags oder Betriebsvereinbarung — etwa bei der Deutschen Bahn sowie in zahlreichen weiteren Tarifwerken vorgesehen, dort zusätzlich zu den 15 vom Hundert gemäß § 1a Abs. 1a BetrAVG. Es handelt sich um eine arbeitgeberfinanzierte Zuwendung im Sinne des § 3 Nr. 63 EStG, welche den 8-%-Höchstbetrag sowie die 4-%-Beitragsfreiheit (§ 1 Abs. 1 S. 1 Nr. 9 SvEV) VORRANGIG belegt: die eigene Entgeltumwandlung wird insoweit verdrängt und verteuert sich entsprechend. Es handelt sich ökonomisch um einen Sockelbetrag, nicht um einen Hebel: die Grenzrendite des jeweils nächsten Beitragseuros wird hierdurch nicht verändert (∂²Ertrag/∂agz_fix ∂beitrag ≤ 0; eine Absenkung ist über den Verdrängungseffekt möglich), der Durchschnittswert wird hingegen erheblich angehoben. In der Sensitivitätskurve stellt sich dies näherungsweise als affiner Verlauf dar — bis zur Erschöpfung des 4-%- bzw. 8-%-Höchstbetrags, danach ist ein Knick zu verzeichnen.', 'f.I:agz_fix_dyn.label': 'Dynamisierung des festen Zuschusses', 'f.I:agz_fix_dyn.hint': 'Festbeträge sind üblicherweise nominal im Tarifvertrag ausgewiesen und werden lediglich im Rahmen von Tarifverhandlungen angepasst — die Voreinstellung lautet daher „nominal unverändert". Über einen Zeitraum von 27 Jahren verbleibt bei einer Inflationsrate von 2 vom Hundert hiervon der Faktor 1,02⁻²⁷ ≈ 0,59; sofern dies als zu ungünstig erachtet wird, ist auf „mit dem Gehalt" umzustellen, woraus sich ein realer Zuschuss mit der Wachstumsrate gsteig − infl ergibt.', 'f.I:agz_fix_dyn.o0': 'nominal unverändert', - 'f.I:agz_fix_dyn.o1': 'mit dem Gehalt', + 'f.I:agz_fix_dyn.o1': 'entsprechend der Entgeltentwicklung', 'f.I:agzus_sv.label': 'Berechnungsmodus des Zuschusses', 'f.I:agzus_sv.hint': '„Spitz" entspricht dem Gesetzeswortlaut: Gemäß § 1a Abs. 1a BetrAVG wird der Zuschuss ausschließlich in dem Umfang geschuldet, in welchem der Arbeitgeber tatsächlich Sozialversicherungsbeiträge einspart. Liegt das Entgelt oberhalb beider Beitragsbemessungsgrenzen, wird nichts eingespart und mithin nichts geschuldet. Der Regler erreicht daher im Regelfall bei rund 21 vom Hundert seine Sättigung. „Voller Beitrag" beruht auf einer freiwilligen oder tarifvertraglichen Zusage, „sv-freier Anteil" entspricht der verbreiteten pauschalen Praxis. Vertrauensgrad der spitzen Berechnungsweise ca. 75 vom Hundert.', - 'f.I:agzus_sv.o0': 'voller Beitrag', - 'f.I:agzus_sv.o1': 'sv-freier Anteil', + 'f.I:agzus_sv.o0': 'auf den Gesamtbeitrag', + 'f.I:agzus_sv.o1': 'auf den beitragsfreien Anteil', 'f.I:agzus_sv.o2': 'spitz berechnet', 'f.I:dyn.label': 'Dynamisierung des Beitrags', 'f.I:dyn.hint': 'Erfolgt eine Anpassung des Beitrags entsprechend der Gehaltssteigerung, verbleibt die Ausschöpfung des 8-%-Höchstbetrags über die Jahre annähernd konstant. Bei nominal unverändertem Beitrag mindert sich dessen realer Wert entsprechend der Inflationsrate — gleichermaßen mindert sich der Nettoaufwand, welcher den beiden übrigen Gestaltungsvarianten zum Vergleich zugrunde gelegt wird.', - 'f.I:dyn.o1': 'mit dem Gehalt', + 'f.I:dyn.o1': 'entsprechend der Entgeltentwicklung', 'f.I:dyn.o0': 'nominal unverändert', 'f.I:rendite.label': 'Bruttorendite ETF, jährlich', 'f.I:rendite.hint': 'Vor Berücksichtigung von Kosten und Steuern. In sämtlichen drei Gestaltungsvarianten wird derselbe ETF zugrunde gelegt — hierdurch wird sichergestellt, dass ein Vergleich der Förderarchitekturen und nicht der Anlageentscheidungen erfolgt.', 'f.I:alter.label': 'Lebensalter, gegenwärtig', 'f.I:alter.hint': 'Ausgangspunkt der Ansparphase. Kalenderjahr 0 entspricht dem Jahr 2026.', - 'f.I:alter.unit': 'Jahre', + 'f.I:alter.unit': 'vollendete Lebensjahre', 'f.I:rentbeg.label': 'Beginn der Auszahlungsphase', 'f.I:rentbeg.hint': 'Beginn der Auszahlungsphase sämtlicher drei Gestaltungsvarianten. Eine Auszahlung aus dem Altersvorsorgedepot ist frühestens ab Vollendung des 65. Lebensjahres zulässig (Reform 2026).', - 'f.I:rentbeg.unit': 'Jahre', - 'f.I:kv_ruhe.label': 'Krankenversicherung im Ruhestand', + 'f.I:rentbeg.unit': 'vollendete Lebensjahre', + 'f.I:kv_ruhe.label': 'Krankenversicherungsverhältnis im Ruhestand', 'f.I:kv_ruhe.hint': 'Die maßgebliche Einflussgröße. Im Rahmen der gesetzlichen Krankenversicherung gelten Betriebsrenten als Versorgungsbezüge und unterliegen dem vollen Beitragssatz (§§ 229, 250 SGB V); für die private Altersvorsorge gilt dies nicht. Diese Einstellung allein bewirkt eine Umkehr des Ergebnisses.', 'f.I:kv_ruhe.o1': 'gesetzlich versichert', 'f.I:kv_ruhe.o2': 'privat versichert', @@ -59,38 +59,38 @@ window.I18N_DE_X_AMT = { 'f.I:auszform.hint': 'Kapitalauszahlung: im Zuflussjahr in voller Höhe steuerpflichtig, Beiträge zur Krankenversicherung werden auf 120 Monate verteilt erhoben (§ 229 Abs. 1 S. 3 SGB V). Bei der Rentenzahlung wird der Bezug auf die verbleibende Lebenszeit gestreckt und ein Vielfaches des Kapitals unter demselben Freibetrag abgeschirmt. Im Modell ist ausschließlich die vollständige oder keine Kapitalisierung vorgesehen; eine Teilkapitalisierung der bAV wird nicht abgebildet.', 'f.I:auszform.o1': 'Kapitalauszahlung', 'f.I:auszform.o2': 'lebenslange Rentenzahlung', - 'f.I:teilkap.label': 'Altersvorsorgedepot: Einmalbetrag zu Beginn', + 'f.I:teilkap.label': 'Altersvorsorgedepot: Einmalbetrag zu Beginn der Auszahlungsphase', 'f.I:teilkap.hint': 'Bis zu 30 vom Hundert des angesparten Kapitals können zu Beginn der Auszahlungsphase als Einmalbetrag entnommen werden — in beiden Auszahlungsformen. Dies ist aus zweierlei Gründen mit Kosten verbunden: voller Progressionssatz im Zuflussjahr sowie im Anschluss lediglich Verzinsung nach dem Satz der Abgeltungsteuer. Der über den Jahreshöchstbetrag hinausgehende Betrag (nachfolgend „Sleeve" genannt) wird ohne Einmalbetrag verrentet; hierbei handelt es sich um eine Modellkonvention, nicht um eine Rechtsvorschrift.', 'f.I:av_auszform.label': 'Altersvorsorgedepot: verbleibender Betrag', 'f.I:av_auszform.hint': 'Regelung des Umgangs mit dem über den Einmalbetrag hinausgehenden Kapital — unabhängig von der vorstehend getroffenen Entscheidung zur bAV. Auszahlungsplan: das Kapital verbleibt angelegt und wird verzinst entnommen; die nicht geförderte Schicht wird mit dem hälftigen Unterschiedsbetrag der Besteuerung unterworfen. Lebenslange Rentenzahlung: das Kapital geht an den Anbieter über, im Gegenzug wird die nicht geförderte Schicht lediglich mit dem Ertragsanteil besteuert (§ 22 Nr. 5 S. 2 Buchst. a EStG, 17 vom Hundert ab Vollendung des 67. Lebensjahres, im vorliegenden Fall rund 26 vom Hundert). Die geförderte Schicht unterliegt in beiden Fällen der vollen nachgelagerten Besteuerung; hieran ändert sich nichts.', - 'f.I:av_auszform.o1': 'Auszahlungsplan', + 'f.I:av_auszform.o1': 'Auszahlungsplan (planmäßige Entnahme)', 'f.I:av_auszform.o2': 'lebenslange Rentenzahlung', - 'f.I:agz_fix_min.label': 'Mindest-Eigenbeitrag für den festen Zuschuss', + 'f.I:agz_fix_min.label': 'Mindesteigenbeitrag als Voraussetzung des Festzuschusses', 'f.I:agz_fix_min.hint': 'Bei sogenannten Matching-Modellen wird der Festbetrag an eine Mindest-Eigenleistung geknüpft („wer mindestens den Betrag X umwandelt, erhält den Betrag Y"). Der Wert 0 ist als bedingungslos zu verstehen — in diesem Fall wird der Zuschuss in jedem aktiven Jahr geleistet, auch bei einem Beitrag von null. Es wird auf Folgendes hingewiesen: Ein tatsächlich bedingungsloser Zuschuss stellte keinen Differenzeffekt der Umwandlungsentscheidung dar und würde sich zugunsten der bAV auswirken, obwohl er auch ohne Umwandlung geleistet würde. Es ist ausschließlich der Betrag einzutragen, welcher tatsächlich an die Teilnahme gebunden ist.', - 'f.I:rentfak_av.label': 'Rentenfaktor Altersvorsorgedepot', + 'f.I:rentfak_av.label': 'Rentenfaktor des Altersvorsorgedepots', 'f.I:rentfak_av.hint': 'Ausschließlich bei Verrentung des Depots von Bedeutung. Voreingestellt entsprechend der bAV; ein Depotvertrag kommt ohne Versicherungsmantel aus und kann daher günstiger ausfallen — der aus dem konkreten Angebot ersichtliche Wert ist einzutragen. Bei einem Wert von 0 erfolgt keine Rentenzahlung.', - 'f.I:rentfak_av.unit': '€ je 10.000 €', + 'f.I:rentfak_av.unit': 'EUR je 10.000 EUR Kapital', 'f.I:rentdyn_av.label': 'Dynamik der Depotrente, jährlich', 'f.I:rentdyn_av.hint': 'Überschussbeteiligung beziehungsweise Fondsentwicklung während der Rentenphase des Depotvertrags.', - 'f.I:rentfak.label': 'Rentenfaktor bAV', + 'f.I:rentfak.label': 'Rentenfaktor der betrieblichen Altersversorgung', 'f.I:rentfak.hint': 'Ausschließlich bei der Auszahlungsform „Rente" von Bedeutung. Eine Monatsrente von 26 € je 10.000 € entspricht einer Entnahmequote von etwa 3,1 vom Hundert. Der Wert ist dem Produktinformationsblatt zu entnehmen.', - 'f.I:rentfak.unit': '€ je 10.000 €', + 'f.I:rentfak.unit': 'EUR je 10.000 EUR Kapital', 'f.I:rentdyn.label': 'Dynamik der bAV-Rente, jährlich', 'f.I:rentdyn.hint': 'Überschussbeteiligung beziehungsweise Fondsentwicklung während der Rentenphase.', 'f.I:fuenftel.label': 'Prüfung der Fünftelregelung', 'f.I:fuenftel.hint': 'Die Anwendung des § 34 EStG ist bei planmäßiger Kapitalabfindung aus Verträgen im Sinne des § 3 Nr. 63 EStG gemäß BFH-Urteil X R 23/15 lediglich ausnahmsweise gegeben. Es wird von einer konservativen Betrachtung ausgegangen: nicht anwendbar.', 'f.I:fuenftel.o0': 'nein (konservative Annahme)', - 'f.I:fuenftel.o1': 'ja', + 'f.I:fuenftel.o1': 'zutreffend', 'f.I:planende.label': 'Vergleichshorizont bis zum Lebensalter', 'f.I:planende.hint': 'Auszahlungspläne laufen bis zu dem hier genannten Zeitpunkt. Lebenslange Rentenzahlungen werden über denselben Zeithorizont verglichen; darüber hinausgehende Zahlungen werden als Hinweis unter „Diagnose" ausgewiesen. Wer ein höheres Lebensalter erreicht, ist insoweit im Vorteil.', - 'f.I:planende.unit': 'Jahre', + 'f.I:planende.unit': 'vollendete Lebensjahre', 'f.I:ausscheid.label': 'Ausscheiden aus dem Beschäftigungsverhältnis', 'f.I:ausscheid.hint': 'Ab dem genannten Zeitpunkt entfallen Gehalt und Beiträge. Das Kapital wird bis zum Beginn der Auszahlungsphase weiter verzinst.', - 'f.I:ausscheid.unit': 'Jahre', + 'f.I:ausscheid.unit': 'vollendete Lebensjahre', 'f.I:tzalter.label': 'Teilzeitbeschäftigung ab Lebensalter', 'f.I:tzalter.hint': 'Jeder Wert ab dem Beginn der Auszahlungsphase bedeutet: keine Teilzeitbeschäftigung. Voreingestellt ist der Wert 67.', - 'f.I:tzalter.unit': 'Jahre', - 'f.I:tzfaktor.label': 'Teilzeitfaktor', + 'f.I:tzalter.unit': 'vollendete Lebensjahre', + 'f.I:tzfaktor.label': 'Beschäftigungsumfang (Teilzeitfaktor)', 'f.I:tzfaktor.hint': 'Anteil am Vollzeitgehalt. Ein Wert von 60 vom Hundert entspricht einer 60-%-Stelle.', 'f.I:gsteig.label': 'Gehalts- und Lohnsteigerung, jährlich', 'f.I:gsteig.hint': 'Bewirkt zugleich die Fortschreibung von Beitragsbemessungsgrenzen, Bezugsgröße, Durchschnittsentgelt und aktuellem Rentenwert.', @@ -100,7 +100,7 @@ window.I18N_DE_X_AMT = { 'f.I:stkl.o3': 'Zusammenveranlagung (Splitting)', 'f.I:partner.label': 'Zu versteuerndes Einkommen des Ehe- bzw. Lebenspartners', 'f.I:partner.hint': 'Ausschließlich bei Zusammenveranlagung von Bedeutung. Die Berechnung erfolgt nach der Formel 2·ESt((zvE + zvE_Partner)/2).', - 'f.I:kist.label': 'Kirchensteuersatz', + 'f.I:kist.label': 'Hebesatz der Kirchensteuer', 'f.I:kist.hint': '8 vom Hundert in den Bundesländern Bayern und Baden-Württemberg, im Übrigen 9 vom Hundert, bei Austritt aus der Religionsgemeinschaft 0. Wirkt sich zudem auf die Abgeltungsteuer aus: 0,25/(1+0,25k)·(1+0,055+k).', 'f.I:tarifanp.label': 'Anpassung der Tarifeckwerte, jährlich', 'f.I:tarifanp.hint': 'Der gesamte Einkommensteuertarif wird um den Faktor λ = (1+x)^t gestreckt: ESt = s·λ·T(zvE/s/λ). Dies entspricht in der Wirkung exakt einer proportionalen Verschiebung sämtlicher Eckwerte. Ein Wert von 0 vom Hundert zeigt die volle kalte Progression an.', @@ -108,11 +108,11 @@ window.I18N_DE_X_AMT = { 'f.I:kinder.hint': 'Kinderzulage im Altersvorsorgedepot: 1 € je eingezahltem €, bis zu einem Höchstbetrag von 300 € je Kind.', 'f.I:kind_jahre.label': 'Anzahl der Jahre mit Kinderzulage', 'f.I:kind_jahre.hint': 'Die Kinderzulage ist an den Anspruch auf Kindergeld gebunden (§ 85 EStG) und erstreckt sich mithin nicht auf die gesamte Ansparphase.', - 'f.I:kind_jahre.unit': 'Jahre', + 'f.I:kind_jahre.unit': 'Kalenderjahre', 'f.I:kinderlos.label': 'Kinderlosigkeit (Zuschlag zur Pflegeversicherung)', 'f.I:kinderlos.hint': 'Zuschlag von 0,6 Prozentpunkten zur Pflegeversicherung, welcher ausschließlich vom Arbeitnehmer zu tragen ist (§ 55 Abs. 3 SGB XI).', - 'f.I:kinderlos.o0': 'nein', - 'f.I:kinderlos.o1': 'ja', + 'f.I:kinderlos.o0': 'nicht zutreffend', + 'f.I:kinderlos.o1': 'zutreffend', 'f.I:k_bav.label': 'Kosten des bAV-Produkts, jährlich', 'f.I:k_bav.hint': 'Versicherungsmantel zuzüglich Gesamtkostenquote (TER). Die Effektivkosten sind dem Produktinformationsblatt zu entnehmen — eine Schätzung ist zu vermeiden.', 'f.I:k_av.label': 'Kosten des Altersvorsorgedepots, jährlich', @@ -128,20 +128,20 @@ window.I18N_DE_X_AMT = { 'f.P:bbg_rv.label': 'Beitragsbemessungsgrenze Rentenversicherung (jährlich)', 'f.P:bbg_rv.hint': 'SVBezGrV 2026 (BGBl. 2025 I Nr. 116), bundeseinheitlich geltend.', 'f.P:bbg_kv.label': 'Beitragsbemessungsgrenze Kranken-/Pflegeversicherung', - 'f.P:bbg_kv.hint': 'SVBezGrV 2026; 5.812,50 € monatlich.', - 'f.P:bezug.label': 'Bezugsgröße (monatlich)', + 'f.P:bbg_kv.hint': 'Sozialversicherungsrechengrößenverordnung 2026; monatlich 5.812,50 EUR.', + 'f.P:bezug.label': 'Bezugsgröße im Sinne des § 18 Abs. 1 SGB IV (monatlich)', 'f.P:bezug.hint': 'SVBezGrV 2026, 47.460 € jährlich. Ein Zwanzigstel dieses Betrags entspricht dem Freibetrag für Versorgungsbezüge in der Krankenversicherung (§ 226 Abs. 2 S. 2 SGB V).', 'f.P:de_rv.label': 'Durchschnittsentgelt in der Rentenversicherung', 'f.P:de_rv.hint': 'Anlage 1 zu SGB VI, Wert 2026 — Nenner für die Berechnung der Entgeltpunkte.', - 'f.P:rw.label': 'Aktueller Rentenwert', + 'f.P:rw.label': 'Aktueller Rentenwert (§ 68 SGB VI)', 'f.P:rw.hint': 'Rentenwertbestimmungsverordnung 2026, geltend ab dem 1.7.2026: 42,52 € (+4,24 vom Hundert).', - 'f.P:rw.unit': '€', + 'f.P:rw.unit': 'EUR', 'f.P:rv_an.label': 'Beitrag zur Rentenversicherung, Arbeitnehmeranteil', 'f.P:rv_an.hint': '18,6 vom Hundert, je zur Hälfte.', 'f.P:av_an.label': 'Beitrag zur Arbeitslosenversicherung, Arbeitnehmeranteil', 'f.P:av_an.hint': '2,6 vom Hundert, je zur Hälfte.', 'f.P:kv_allg.label': 'Allgemeiner Beitragssatz zur Krankenversicherung', - 'f.P:kv_allg.hint': '§ 241 SGB V.', + 'f.P:kv_allg.hint': 'Rechtsgrundlage: § 241 des Fünften Buches Sozialgesetzbuch (SGB V).', 'f.P:kv_zus.label': 'Durchschnittlicher Zusatzbeitrag zur Krankenversicherung', 'f.P:kv_zus.hint': 'Bekanntmachung des Bundesministeriums für Gesundheit; kassenindividuell abweichend — es ist der Satz der jeweils zuständigen Krankenkasse einzutragen.', 'f.P:pv_ges.label': 'Gesamtbeitragssatz Pflegeversicherung', @@ -158,37 +158,37 @@ window.I18N_DE_X_AMT = { 'f.P:e3.hint': 'Der Grenzsteuersatz steigt von 23,97 auf 42 vom Hundert.', 'f.P:e4.label': 'Beginn der Zone 5 (sogenannte Reichensteuer)', 'f.P:e4.hint': 'Ab einem Betrag von 277.826 € gilt ein Satz von 45 vom Hundert.', - 'f.P:a2.label': 'Koeffizient a₂', + 'f.P:a2.label': 'Tarifkoeffizient a₂ (zweite Tarifzone)', 'f.P:a2.hint': 'ESt = (a₂·y + b₂)·y, wobei y = (zvE − Grundfreibetrag)/10.000.', - 'f.P:b2.label': 'Koeffizient b₂', - 'f.P:a3.label': 'Koeffizient a₃', + 'f.P:b2.label': 'Tarifkoeffizient b₂ (zweite Tarifzone)', + 'f.P:a3.label': 'Tarifkoeffizient a₃ (dritte Tarifzone)', 'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃, wobei z = (zvE − 17.799)/10.000.', - 'f.P:b3.label': 'Koeffizient b₃', - 'f.P:c3.label': 'Konstante c₃', - 'f.P:c4.label': 'Konstante c₄', - 'f.P:c4.hint': 'ESt = 0,42·zvE − c₄.', - 'f.P:c5.label': 'Konstante c₅', - 'f.P:c5.hint': 'ESt = 0,45·zvE − c₅.', - 'f.P:soli.label': 'Solidaritätszuschlag', - 'f.P:soli.hint': 'SolzG 1995.', + 'f.P:b3.label': 'Tarifkoeffizient b₃ (dritte Tarifzone)', + 'f.P:c3.label': 'Tarifkonstante c₃ (dritte Tarifzone)', + 'f.P:c4.label': 'Tarifkonstante c₄ (vierte Tarifzone)', + 'f.P:c4.hint': 'Es gilt: festzusetzende Einkommensteuer = 0,42 · zu versteuerndes Einkommen − c₄.', + 'f.P:c5.label': 'Tarifkonstante c₅ (fünfte Tarifzone)', + 'f.P:c5.hint': 'Es gilt: festzusetzende Einkommensteuer = 0,45 · zu versteuerndes Einkommen − c₅.', + 'f.P:soli.label': 'Zuschlagsatz des Solidaritätszuschlags', + 'f.P:soli.hint': 'Rechtsgrundlage: Solidaritätszuschlaggesetz 1995 (SolzG 1995) in der jeweils geltenden Fassung.', 'f.P:soli_fg.label': 'Freigrenze des Solidaritätszuschlags', 'f.P:soli_fg.hint': '2026, Grundtarif, bezogen auf die festgesetzte Einkommensteuer; im Rahmen der Zusammenveranlagung verdoppelt. Ergänzend besteht eine Milderungszone.', 'f.P:soli_mz.label': 'Milderungszone, Grenzbelastung', - 'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG.', - 'f.P:an_pausch.label': 'Arbeitnehmer-Pauschbetrag', - 'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG.', - 'f.P:sa_pausch.label': 'Sonderausgaben-Pauschbetrag', - 'f.P:sa_pausch.hint': '§ 10c EStG.', - 'f.P:kapst.label': 'Abgeltungsteuersatz', - 'f.P:kapst.hint': '§ 32d Abs. 1 EStG.', + 'f.P:soli_mz.hint': 'Rechtsgrundlage: § 3 Abs. 2a des Solidaritätszuschlaggesetzes 1995.', + 'f.P:an_pausch.label': 'Arbeitnehmer-Pauschbetrag (Werbungskosten)', + 'f.P:an_pausch.hint': 'Rechtsgrundlage: § 9a Satz 1 Nr. 1 Buchst. a des Einkommensteuergesetzes (EStG).', + 'f.P:sa_pausch.label': 'Pauschbetrag für Sonderausgaben', + 'f.P:sa_pausch.hint': 'Rechtsgrundlage: § 10c des Einkommensteuergesetzes (EStG).', + 'f.P:kapst.label': 'Steuersatz der Abgeltungsteuer', + 'f.P:kapst.hint': 'Rechtsgrundlage: § 32d Abs. 1 des Einkommensteuergesetzes (EStG).', 'f.P:tfs.label': 'Teilfreistellung für Aktienfonds', 'f.P:tfs.hint': '§ 20 Abs. 1 Nr. 3 in Verbindung mit § 20 InvStG, bei einem Aktienfondsanteil von über 50 vom Hundert.', - 'f.P:sparerpb.label': 'Sparer-Pauschbetrag', + 'f.P:sparerpb.label': 'Sparer-Pauschbetrag (§ 20 Abs. 9 EStG)', 'f.P:sparerpb.hint': '§ 20 Abs. 9 EStG; im Rahmen der Zusammenveranlagung verdoppelt. Absorbiert einen erheblichen Teil der Vorabpauschale — siehe hierzu die Wasserfalldarstellung.', 'f.P:basiszins.label': 'Basiszins für die Vorabpauschale', 'f.P:basiszins.hint': 'Schreiben des Bundesministeriums der Finanzen vom 13.01.2026, § 18 Abs. 4 InvStG (2025: 2,53 vom Hundert). Eine Festsetzung auf 0 bedeutet: keine Vorabpauschale.', - 'f.P:vp_faktor.label': 'Faktor für den Basisertrag', - 'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG.', + 'f.P:vp_faktor.label': 'Faktor zur Ermittlung des Basisertrags', + 'f.P:vp_faktor.hint': 'Rechtsgrundlage: § 18 Abs. 1 Satz 1 des Investmentsteuergesetzes (InvStG).', 'f.P:st_frei_q.label': 'Steuerfrei gemäß § 3 Nr. 63 EStG (Anteil BBG-RV)', 'f.P:st_frei_q.hint': '8 vom Hundert der Beitragsbemessungsgrenze Rentenversicherung entsprechen 8.112 € im Jahr 2026.', 'f.P:sv_frei_q.label': 'Sozialversicherungsfrei (Anteil BBG-RV)', @@ -198,10 +198,10 @@ window.I18N_DE_X_AMT = { 'f.P:zul_s1.label': 'Grenzbetrag der Stufe 1', 'f.P:zul_s1.hint': 'Bis zu einem Eigenbeitrag von 360 €: 50 Cent je €.', 'f.P:zul_g2.label': 'Zulage, Stufe 2 (je € Eigenbeitrag)', - 'f.P:zul_g2.hint': 'Von 361 bis 1.800 €: 25 Cent je €.', + 'f.P:zul_g2.hint': 'Für den Betragsteil von 361 EUR bis 1.800 EUR werden 25 Cent je Euro gewährt.', 'f.P:zul_s2.label': 'Grenzbetrag der Stufe 2', 'f.P:zul_s2.hint': 'Höchstbetrag des geförderten Eigenbeitrags; hieraus ergibt sich eine maximale Grundzulage von 540 €.', - 'f.P:kind_zul.label': 'Kinderzulage je Kind', + 'f.P:kind_zul.label': 'Kinderzulage je berücksichtigungsfähigem Kind', 'f.P:kind_zul.hint': '1 € je eingezahltem €, bis zu einem Höchstbetrag von 300 € je Kind.', 'f.P:av_max.label': 'Höchstbetrag der Einzahlung, jährlich', 'f.P:av_max.hint': 'FAQ des Bundesministeriums der Finanzen zur Reform der geförderten privaten Altersvorsorge, Stand 05.05.2026. Der über den genannten Betrag hinausgehende Anteil wird einer Nebenschiene zugeführt, welche der Besteuerung eines privaten Depots unterliegt.', @@ -226,7 +226,7 @@ window.I18N_DE_X_AMT = { 'win.share': 'Speicherung, Ausfuhr und Weitergabe der Eingabedaten', 'win.min': 'Fenster verkleinern', 'win.restore': 'Ursprüngliche Ansicht wiederherstellen', - 'win.n': function(p){ return 'Fenster ' + p.n; }, + 'win.n': function(p){ return 'Berechnungsfall Nr. ' + p.n; }, 'input.sub': 'Es wird darauf hingewiesen, dass die Berechnung nach Maßgabe der jeweils zuletzt vorgenommenen Eingabe unverzüglich, mithin ohne gesonderte Auslösung durch die Nutzerin bzw. den Nutzer, erneut durchgeführt wird. Zu jedem Eingabefeld wird über die Schaltfläche <span class="qm" style="cursor:default">?</span> eine Erläuterung bereitgehalten; auf deren Kenntnisnahme wird ausdrücklich hingewiesen.', 'extra.sub': 'Für sämtliche nachfolgend aufgeführten Angaben sind sachgerechte, am Regelfall ausgerichtete Voreinstellungen hinterlegt worden. Von einer Änderung ist abzusehen, es sei denn, die individuellen Verhältnisse weichen von den vorgenannten Annahmen ab; in diesem Fall ist eine Anpassung vorzunehmen, wobei die Verantwortung für die Sachgerechtigkeit der geänderten Werte bei der Nutzerin bzw. dem Nutzer verbleibt.', 'calc.sub': 'Die nachstehenden Ausführungen richten sich an diejenigen Nutzerinnen und Nutzer, welche die Herleitung der ausgewiesenen Beträge im Einzelnen nachzuvollziehen beabsichtigen; eine Kenntnisnahme ist zur Nutzung der Anwendung nicht erforderlich.', @@ -237,7 +237,7 @@ window.I18N_DE_X_AMT = { 'ui.reset': 'Sämtliche Angaben auf den Ausgangszustand zurückversetzen', 'ui.pin.set': 'Gegenwärtigen Berechnungsstand als Referenzwert hinterlegen', 'ui.pin.clear': 'Hinterlegten Referenzwert wieder aufheben', - 'ui.lang': 'Sprache', + 'ui.lang': 'Sprachfassung', 'ui.lang.aria': 'Sprachauswahl', 'ui.lang.partial': 'lediglich teilweise übersetzt', 'ui.lang.partialNote': 'Diese Sprachfassung ist <b>teilweise übersetzt</b>: Oberfläche, Feldbezeichnungen, Tabellenüberschriften sowie Diagrammlegenden liegen in übersetzter Form vor. Die ausführlichen rechtlichen Erläuterungen — die Texte hinter dem Zeichen <span class="qm" style="cursor:default">?</span> an den Eingabefeldern, das abschließende Ergebnis sowie die Darstellung des Rechenwegs — erscheinen in deutscher Sprache. Die Rechtsgrundlagen (BetrAVG, EStG, SGB V) liegen unabhängig von der gewählten Sprachfassung ausschließlich in deutscher Sprache vor.', @@ -246,46 +246,46 @@ window.I18N_DE_X_AMT = { 'footer.2': 'Der Rechenkern ist unverändert und ohne inhaltliche Abweichung aus dem Berechnungsmodell <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span> übernommen worden. Eine Überprüfung anhand dreier Testfälle hat ergeben, dass Übereinstimmung bis zur Maschinengenauigkeit besteht; die größte festgestellte relative Abweichung beträgt 1,3·10<sup>−14</sup> und ist mithin als vernachlässigbar einzustufen.', /* ---------------- Die drei Gestaltungsvarianten ---------------- */ - 'opt.bav.name': 'bAV (Entgeltumwandlung)', + 'opt.bav.name': 'Betriebliche Altersversorgung im Wege der Entgeltumwandlung', 'opt.bav.short': 'bAV', - 'opt.bav.nom': 'die betriebliche Altersvorsorge', - 'opt.bav.satz': 'Die betriebliche Altersvorsorge', + 'opt.bav.nom': 'die betriebliche Altersversorgung', + 'opt.bav.satz': 'Die betriebliche Altersversorgung', 'opt.bav.gen': 'der betrieblichen Altersvorsorge', - 'opt.av.name': 'Altersvorsorgedepot', + 'opt.av.name': 'Altersvorsorgedepot nach dem Altersvorsorgedepotgesetz', 'opt.av.short': 'AV-Depot', - 'opt.av.nom': 'das Altersvorsorgedepot', - 'opt.av.satz': 'Das Altersvorsorgedepot', - 'opt.av.gen': 'des Altersvorsorgedepots', - 'opt.priv.name': 'privates ETF-Depot', - 'opt.priv.short': 'privat', - 'opt.priv.nom': 'das private ETF-Depot', - 'opt.priv.satz': 'Das private ETF-Depot', - 'opt.priv.gen': 'des privaten ETF-Depots', + 'opt.av.nom': 'das Altersvorsorgedepot im Sinne des Altersvorsorgedepotgesetzes', + 'opt.av.satz': 'Das Altersvorsorgedepot im Sinne des Altersvorsorgedepotgesetzes', + 'opt.av.gen': 'des Altersvorsorgedepots im Sinne des Altersvorsorgedepotgesetzes', + 'opt.priv.name': 'Privates Wertpapierdepot (Indexfonds)', + 'opt.priv.short': 'Privatdepot', + 'opt.priv.nom': 'das private Wertpapierdepot', + 'opt.priv.satz': 'Das private Wertpapierdepot', + 'opt.priv.gen': 'des privaten Wertpapierdepots', /* ---------------- Kennzahlen ---------------- */ 'metric.monat.label': 'Monatliche Leistung', - 'metric.monat.unit': '€/Monat', + 'metric.monat.unit': 'EUR mtl.', 'metric.monat.desc': 'Gleichbleibende monatliche Zahlung über die gesamte Auszahlungsphase mit demselben Wert, in heutiger Kaufkraft. Der Wert, welcher unmittelbar mit dem gegenwärtigen Nettoeinkommen verglichen werden kann.', - 'metric.ertrag.label': 'Netto-Ertrag (Barwert)', - 'metric.ertrag.unit': '€', + 'metric.ertrag.label': 'Netto-Ertrag, Barwert', + 'metric.ertrag.unit': 'EUR', 'metric.ertrag.desc': 'Der Betrag, welcher über den eigenen Einsatz hinaus in heutiger Kaufkraft erwirtschaftet wird: Barwert sämtlicher Netto-Leistungen abzüglich Barwert des Nettoaufwands.', - 'metric.irr.label': 'Interner Zinsfuß', - 'metric.irr.unit': '% p.a.', + 'metric.irr.label': 'Interner Zinsfuß der Zahlungsreihe', + 'metric.irr.unit': 'v.H. p.a.', 'metric.irr.desc': 'Rendite bezogen auf den tatsächlich eingesetzten Nettobetrag, nominal. Unmittelbar mit der eingestellten Bruttorendite des ETF vergleichbar — die Differenz entspricht genau dem, was Förderung und Abgaben zusammengenommen kosten oder erbringen.', 'metric.kapital.label': 'Kapital zu Beginn der Rentenzahlung', - 'metric.kapital.unit': '€', + 'metric.kapital.unit': 'EUR', 'metric.kapital.desc': 'Vor Berücksichtigung von Steuern und Sozialabgaben, nominal. Ausdrücklich NICHT die maßgebliche Entscheidungsgröße: die bAV weist hier häufig einen Vorsprung auf, welcher sich im Rahmen der Auszahlung jedoch nicht bestätigt.', 'metric.pa': ' jährlich', 'metric.pp': ' Prozentpunkte', - 'metric.short.monat': 'Monat', + 'metric.short.monat': 'mtl. Leistung', 'metric.short.ertrag': 'Ertrag', - 'metric.short.irr': 'IRR', - 'metric.short.kapital': 'Kapital', + 'metric.short.irr': 'Zinsfuß', + 'metric.short.kapital': 'Kapitalstand', /* ---------------- Eingabefelder, Rahmenwerk ---------------- */ - 'unit.pct': '%', - 'unit.eur': '€', - 'unit.eurm': '€/Monat', + 'unit.pct': 'v.H.', + 'unit.eur': 'EUR', + 'unit.eurm': 'EUR mtl.', 'ui.hintFor': function(p){ return 'Erläuterung zu: ' + p.label; }, 'ui.couple': '<span>⇅</span> Es handelt sich um zwei Darstellungsweisen ein und derselben Rechengröße. Wird eine der beiden Angaben geändert, so wird die jeweils andere von Amts wegen entsprechend nachgeführt; einer gesonderten Anpassung durch die Nutzerin bzw. den Nutzer bedarf es insoweit nicht.', 'ui.cnt.legal': function(p){ return p.n + ' gesetzlich vorgegebene Rechengrößen'; }, @@ -294,11 +294,11 @@ window.I18N_DE_X_AMT = { 'group.bav': 'Zuschuss und Auszahlungsformen im Einzelnen', 'group.person': 'Zeitachse, Ausscheiden aus dem Beschäftigungsverhältnis, Teilzeit', 'group.steuer': 'Steuer, Veranlagungsart, Kinder', - 'group.markt': 'Kosten und Inflation', - 'group.ruhe': 'Ruhestand', - 'group.p_sv': 'Rechengrößen: Sozialversicherung 2026', - 'group.p_est': 'Rechengrößen: Einkommensteuertarif 2026 (§ 32a EStG)', - 'group.p_kap': 'Rechengrößen: Kapitalertrag- und Investmentsteuer', + 'group.markt': 'Kosten und Geldentwertung', + 'group.ruhe': 'Auszahlungsphase (Ruhestand)', + 'group.p_sv': 'Rechengrößen der Sozialversicherung für das Kalenderjahr 2026', + 'group.p_est': 'Rechengrößen des Einkommensteuertarifs 2026 (§ 32a EStG)', + 'group.p_kap': 'Rechengrößen der Kapitalertrag- und Investmentbesteuerung', 'group.p_bav': 'Rechengrößen: betriebliche und geförderte private Altersvorsorge', /* ---------------- Hinweise an den Eingabefeldern ---------------- */ @@ -351,11 +351,11 @@ window.I18N_DE_X_AMT = { /* ---------------- Ergebnisdarstellung ---------------- */ 'card.lead': 'an erster Stelle stehend', - 'card.unchanged': 'unverändert', + 'card.unchanged': 'ohne Veränderung', 'base.pinned': 'Δ gegenüber dem hinterlegten Referenzwert', - 'base.delta': function(p){ return 'Δ ' + p.desc; }, + 'base.delta': function(p){ return 'Abweichung ggü. ' + p.desc; }, 'base.none': 'Es wird um Betätigung eines der vorstehend aufgeführten Regler gebeten. Die hieraus resultierende Änderung des Berechnungsergebnisses wird sodann an dieser Stelle als Differenzbetrag (Δ) ausgewiesen.', - 'base.desc.prev': 'vorheriger Stand', + 'base.desc.prev': 'dem vorhergehenden Sachstand', 'base.desc.pinned': 'hinterlegter Referenzwert', 'base.desc.change': function(p){ return 'vor Änderung des Wertes „' + p.label + '"'; }, 'rank.swap': function(p, f){ @@ -374,7 +374,7 @@ window.I18N_DE_X_AMT = { 'verdict.lead': function(p){ return '<b>' + p.satz + '</b> weist mit ' + p.wert + ' den höchsten Wert auf — ' + p.d2 + ' mehr als ' + p.nom2 + (p.nom3 ? ' sowie ' + p.d3 + ' mehr als ' + p.nom3 : '') + '.'; }, - 'verdict.pp': function(p){ return p.v + ' Prozentpunkte'; }, + 'verdict.pp': function(p){ return p.v + ' Punkte v.H.'; }, 'verdict.top': function(p, f){ return ' Den größten Einzelposten im Abstand ' + p.gen + ' gegenüber dem privaten ETF-Depot bildet der Punkt ' + '„' + p.label + '" — und zwar ' + (p.pro ? 'zugunsten' : 'zulasten') + ' ' + p.gen @@ -389,17 +389,17 @@ window.I18N_DE_X_AMT = { 'demo.text': '<b>Es wird darauf hingewiesen, dass es sich bei den gegenwärtig angezeigten Angaben ausschließlich um Beispielwerte handelt, welchen keinerlei Aussagekraft für den Einzelfall beizumessen ist.</b> Der Berechnung sind derzeit zugrunde gelegt: ein Lebensalter von 40 Jahren, ein Jahresbruttoeinkommen in Höhe von 75.000 €, eine monatliche Entgeltumwandlung in Höhe von 300 € sowie das Bestehen einer gesetzlichen Krankenversicherung. Es wird um Eintragung der individuellen Angaben unter „Von der Nutzerin bzw. dem Nutzer beizubringende Angaben" gebeten; der vorliegende Hinweis entfällt sodann selbsttätig, ohne dass es einer gesonderten Handlung bedürfte.', /* ---------------- Mitlaufende Leiste ---------------- */ - 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', heutige Kaufkraft' : ''); }, - 'sb.aria': function(p){ return 'Ergebnis: ' + p.label; }, + 'sb.cap': function(p){ return p.label + ' (' + p.unit + ')' + (p.kaufkraft ? ', bezogen auf die Kaufkraft des laufenden Jahres' : ''); }, + 'sb.aria': function(p){ return 'Berechnungsergebnis zu: ' + p.label; }, /* ---------------- Grafische Darstellungen ---------------- */ - 'tab.sens': 'Sensitivität', - 'tab.wf': 'Werttreiber', - 'tab.kap': 'Kapitalverlauf', + 'tab.sens': 'Empfindlichkeit', + 'tab.wf': 'Bestimmungsgrößen', + 'tab.kap': 'Kapitalentwicklung', 'tab.zer': 'Monatliche Aufgliederung', 'chart.error': function(p){ return 'Die grafische Darstellung kann nicht erfolgen: ' + p.msg; }, 'sens.readout': 'Die gestrichelt dargestellte Linie kennzeichnet den gegenwärtig eingegebenen Wert. Die kreisförmigen Markierungen kennzeichnen diejenigen Stellen, an welchen die Kurve die Vergleichskurve des privaten Depots schneidet. Zur Anzeige der Einzelwerte ist mit dem Zeigegerät über der Kurve zu verweilen bzw. diese, sofern ein berührungsempfindliches Anzeigegerät verwendet wird, anzutippen.', - 'sens.legendY': function(p){ return 'y: ' + p.label + ' (' + p.unit + ')'; }, + 'sens.legendY': function(p){ return 'Ordinate: ' + p.label + ' in ' + p.unit; }, 'sens.note': function(p){ return 'Der zuletzt betätigte Regler wird über seine gesamte Bandbreite durchgerechnet — dies entspricht ' + p.n + ' vollständigen Modellrechnungen. Gegenwärtig ausgewählt: „' + p.label + '". ' @@ -414,28 +414,28 @@ window.I18N_DE_X_AMT = { + 'Tarifeckwerten.'; }, 'wf.up': 'erhöht den Ertrag', 'wf.down': 'mindert den Ertrag', - 'wf.legend': 'Barwert des Netto-Ertrags, heutige Kaufkraft', + 'wf.legend': 'Barwert des Netto-Ertrags, bezogen auf die Kaufkraft des laufenden Jahres', 'wf.check': function(p, f){ return 'Kontrollrechnung: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe) + ' (Sollwert ' + f.eur(p.ende) + ', Abweichung ' + f.nf2(p.start + p.summe - p.ende) + ' €).'; }, 'wf.note': 'Die vorliegende Aufgliederung ist teleskopierend, sie geht daher rechnerisch exakt auf — sie ist jedoch <b>von der gewählten Reihenfolge abhängig</b>: die einzelnen Effekte sind nicht additiv trennbar, jeder Balken misst den jeweiligen Beitrag <i>unter Zugrundelegung</i> der vorangehenden. Zur Herleitung ist der jeweilige Balken anzutippen.', - 'wf.barinfo': function(p){ return p.label + ': ' + p.note; }, - 'wfb.vp.label': 'Wegfall der Vorabpauschale', + 'wf.barinfo': function(p){ return 'Zu ' + p.label + ': ' + p.note; }, + 'wfb.vp.label': 'Wegfall der Vorabpauschale (§ 18 InvStG)', 'wfb.vp.note': 'Weder die bAV noch das Altersvorsorgedepot unterliegen der Vorabpauschale (§ 18 InvStG). Gemessen als Differenz zwischen privatem Depot ohne und mit Vorabpauschale. Der ausgewiesene Wert kann negativ sein: die Vorabpauschale wird zu erheblichen Teilen vom Sparer-Pauschbetrag erfasst, erhöht jedoch in voller Höhe die Kostenbasis — in diesem Fall ergibt sich für das private Depot per saldo ein Vorteil.', - 'wfb.zul.label': 'Zulagen und Sonderausgabenabzug', + 'wfb.zul.label': 'Zulagen sowie Abzug als Sonderausgaben (§ 10a EStG)', 'wfb.zul.note': 'Fremdmittel gemäß dem neuen Zulagenmodell zuzüglich des Abzugs nach § 10a EStG. Gemessen durch Deaktivierung beider Förderwege.', 'wfb.arch.label': 'Besteuerungsarchitektur (Restgröße)', 'wfb.arch.note': 'Tarifarbitrage t₀ − t₁ sowie sämtliche verbleibenden Effekte. Als Residualgröße bestimmt, damit die Gesamtrechnung rechnerisch exakt aufgeht.', - 'wfb.agz.label': 'Arbeitgeberzuschuss', + 'wfb.agz.label': 'Zuschuss des Arbeitgebers', 'wfb.agz.note': 'Fremdmittel — der einzige strukturelle Vorteil der bAV, welcher nicht aus dem Steuerrecht resultiert. Gemessen durch Deaktivierung des Zuschusses.', 'wfb.tarif.label': 'Tarifarbitrage und Restgröße', 'wfb.tarif.note': 'Grenzsteuersatz bei Einzahlung abzüglich Grenzsteuersatz bei Auszahlung, zuzüglich sämtlicher verbleibender Effekte. Als Residualgröße bestimmt, damit die Gesamtrechnung rechnerisch exakt aufgeht. Der Steueraufschub für sich genommen ist ohne wirtschaftlichen Wert: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t), die Multiplikation ist kommutativ.', 'wfb.kvpv.label': 'Kranken-/Pflegeversicherung auf Versorgungsbezüge', 'wfb.kvpv.note': '§§ 229, 250 SGB V: den vollen Beitragssatz trägt die Rentnerin bzw. der Rentner allein. Gemessen als Differenz zur Einstellung „privat krankenversichert im Ruhestand".', - 'wfb.ep.label': 'Verlust an Entgeltpunkten', + 'wfb.ep.label': 'Minderung der Entgeltpunkte (§ 63 SGB VI)', 'wfb.ep.note': 'Die Entgeltumwandlung mindert das beitragspflichtige Entgelt und mithin die gesetzliche Rente. Die Auswirkung wird netto berücksichtigt.', 'kap.rentbeg': 'Beginn der Rentenzahlung', - 'kap.swap': 'Kapital → Rentenanspruch', + 'kap.swap': 'Darstellung wechseln: Kapital / Rentenanspruch', 'kap.legend': 'durchgezogene Linie: Gesamtbetrag · gestrichelte Linie: frei verfügbarer Betrag', 'kap.readout': function(p, f){ return 'Zu Beginn der Rentenzahlung gebunden: bAV ' + f.eur(p.bavGeb) + ' von ' + f.eur(p.bav) @@ -461,10 +461,10 @@ window.I18N_DE_X_AMT = { + 'Es wird ausdrücklich darauf hingewiesen, dass die dargestellten Kurven ausschließlich das aus DIESER ' + 'einen Entscheidung resultierende Vermögen abbilden, nicht das Gesamtvermögen der Nutzerin bzw. des ' + 'Nutzers.'; }, - 'zer.netto': 'netto', - 'zer.tax': 'Steuer', + 'zer.netto': 'Nettobetrag', + 'zer.tax': 'Steuern', 'zer.kv': 'Kranken-/Pflegeversicherung', - 'zer.pension': 'Rente', + 'zer.pension': 'Rentenleistung', 'zer.legend': '<span><i style="background:#808080"></i>Steuer</span><span><i style="background:#800000"></i>Kranken-/Pflegeversicherung</span><span><i style="background:#800080"></i>entgangene gesetzliche Rente</span><span style="margin-left:auto">farbig hinterlegter Sockel = verbleibender Betrag</span>', 'zer.readout': 'Sämtliche Beträge als gleichbleibende monatliche Leistung, in heutiger Kaufkraft. Da die Verrentung linear erfolgt, addieren sich die einzelnen Blöcke rechnerisch exakt.', 'zer.note': function(p, f){ @@ -476,95 +476,95 @@ window.I18N_DE_X_AMT = { /* ---------------- Darstellung des Rechenwegs ---------------- */ 'det.h.bav': 'bAV', 'det.h.av': 'AV-Depot', - 'det.h.priv': 'privat', - 'det.h.kennzahl': 'Kennzahl', - 'det.h.wert': 'Wert', + 'det.h.priv': 'Privatdepot', + 'det.h.kennzahl': 'Bezeichnung der Kennzahl', + 'det.h.wert': 'Festgestellter Wert', 'det.erg.netto': 'Summe der Einzahlungen aus dem Nettoeinkommen (nominal)', 'det.erg.fremd': 'Fremdmittel (Zuschuss bzw. Zulagen)', 'det.erg.kapital': 'Kapital zu Beginn der Auszahlungsphase', 'det.erg.brutto': 'Summe der Bruttoauszahlungen', 'det.erg.steuer': 'davon Einkommen- bzw. Abgeltungsteuer', - 'det.erg.kvpv': 'davon Kranken- und Pflegeversicherung', - 'det.erg.rentenverlust': 'Verlust an gesetzlicher Rente (kumuliert)', + 'det.erg.kvpv': 'hiervon Beiträge zur Kranken- und Pflegeversicherung', + 'det.erg.rentenverlust': 'Minderung der gesetzlichen Rente, kumuliert', 'det.erg.nettoausz': 'Summe der Netto-Auszahlungen (nominal)', - 'det.erg.bwausz': 'Barwert der Netto-Auszahlungen', - 'det.erg.bwaufw': 'Barwert des Nettoaufwands', - 'det.erg.ertrag': 'Barwert des Netto-Ertrags', + 'det.erg.bwausz': 'Barwert der Netto-Auszahlungen (Auszahlungsphase insgesamt)', + 'det.erg.bwaufw': 'Barwert des Nettoaufwands (Ansparphase insgesamt)', + 'det.erg.ertrag': 'Barwert des Netto-Ertrags (Saldo)', 'det.erg.verhaeltnis': 'Verhältnis von Ertrag zu Aufwand', - 'det.erg.irr': 'Interner Zinsfuß (nominal)', + 'det.erg.irr': 'Interner Zinsfuß, nominal', 'det.erg.vorsprung': 'Vorsprung gegenüber dem privaten Depot', 'det.mon.brutto': 'Bruttoleistung je Monat', 'det.mon.steuer': 'abzüglich Einkommen- bzw. Abgeltungsteuer', - 'det.mon.kvpv': 'abzüglich Kranken- und Pflegeversicherung', - 'det.mon.ep': 'abzüglich Verlust an gesetzlicher Rente', + 'det.mon.kvpv': 'abzüglich der Beiträge zur Kranken- und Pflegeversicherung', + 'det.mon.ep': 'abzüglich der Minderung der gesetzlichen Rente', 'det.mon.netto': 'NETTO JE MONAT (heutige Kaufkraft)', 'det.diag.beitrag': 'Bruttobeitrag zur bAV je Monat', 'det.diag.aufwand': 'Nettoaufwand je Monat (erstes Jahr)', - 'det.diag.grenzsteuer': 'Grenzsteuersatz in der Ansparphase (erstes Jahr)', + 'det.diag.grenzsteuer': 'Grenzsteuersatz in der Ansparphase (erstes Kalenderjahr)', 'det.diag.ersparnis': 'Ersparnisquote insgesamt (Steuer und Sozialversicherung), erstes Jahr', 'det.diag.svAG': 'Tatsächliche Ersparnis des Arbeitgebers bei den Sozialversicherungsbeiträgen', 'det.diag.svAN': 'Tatsächliche Ersparnis des Arbeitnehmers bei den Sozialversicherungsbeiträgen', - 'det.diag.ngef': 'Anteil der bAV-Beiträge ohne Förderung (erstes Jahr)', + 'det.diag.ngef': 'Anteil der nicht begünstigten bAV-Beiträge (erstes Kalenderjahr)', 'det.diag.aussch': 'Ausschöpfung des Rechtsanspruchs (4 vom Hundert der BBG-RV)', - 'det.diag.agzVar': 'davon Arbeitgeberzuschuss: prozentual (erstes Jahr)', - 'det.diag.agzFix': 'davon Arbeitgeberzuschuss: fester Betrag (erstes Jahr)', + 'det.diag.agzVar': 'hiervon Zuschuss des Arbeitgebers, prozentual (erstes Kalenderjahr)', + 'det.diag.agzFix': 'hiervon Zuschuss des Arbeitgebers, fester Betrag (erstes Kalenderjahr)', 'det.diag.agzFixUeber4': 'fester Zuschuss oberhalb des 4-%-Höchstbetrags (nicht als Beitragslast erfasst)', 'det.diag.vbMonat': 'Versorgungsbezug je Monat zu Beginn der Auszahlungsphase', 'det.diag.freibetrag': 'Freibetrag für Versorgungsbezüge im selben Jahr', 'det.diag.vbQuote': 'Verhältnis des Versorgungsbezugs zum Freibetrag', - 'det.diag.kapFreiKapital': 'beitragsfrei mögliches Kapital (Kapitalauszahlung)', + 'det.diag.kapFreiKapital': 'beitragsfrei zulässiges Kapital im Fall der Kapitalauszahlung', 'det.diag.kapFreiRente': 'beitragsfrei mögliches Kapital (lebenslange Rentenzahlung)', 'det.diag.memoRest': 'HINWEIS: bAV-Rentenzahlungen nach Ablauf des Vergleichshorizonts', 'det.diag.memoRestAv': 'HINWEIS: Depotrente nach Ablauf des Vergleichshorizonts', - 'det.diag.wiederanl': 'Wiederanlagezins nach Steuern', + 'det.diag.wiederanl': 'Wiederanlagezins nach Abzug der Steuern', 'det.diag.kapstEff': 'Effektive Abgeltungsteuer einschließlich Solidaritätszuschlag/Kirchensteuer', - 'det.diag.bestAnteil': 'Besteuerungsanteil der gesetzlichen Rente', - 'det.anspar.h.jahr': 'Jahr', - 'det.anspar.h.brutto': 'Brutto', - 'det.anspar.h.beitrag': 'bAV-Beitrag', - 'det.anspar.h.agzVar': 'AG-Zuschuss %', - 'det.anspar.h.agzFix': 'AG fest', + 'det.diag.bestAnteil': 'Besteuerungsanteil der gesetzlichen Rente (§ 22 Nr. 1 S. 3 EStG)', + 'det.anspar.h.jahr': 'Kalenderjahr', + 'det.anspar.h.brutto': 'Bruttoentgelt', + 'det.anspar.h.beitrag': 'Beitrag bAV', + 'det.anspar.h.agzVar': 'AG-Zuschuss v.H.', + 'det.anspar.h.agzFix': 'AG-Zuschuss fest', 'det.anspar.h.sv': 'SV-Ersparnis', 'det.anspar.h.st': 'Steuerersparnis', - 'det.anspar.h.netto': 'Nettoaufwand', - 'det.anspar.h.zul': 'Zulagen', - 'det.anspar.h.kbav': 'Kapital bAV', - 'det.anspar.h.kav': 'Kapital AV', - 'det.anspar.h.kpriv': 'Kapital privat', + 'det.anspar.h.netto': 'Nettoaufwand mtl.', + 'det.anspar.h.zul': 'Zulagen p.a.', + 'det.anspar.h.kbav': 'Kapitalstand bAV', + 'det.anspar.h.kav': 'Kapital AV-Depot', + 'det.anspar.h.kpriv': 'Kapital Privatdepot', 'det.row.year': function(p){ return p.jahr + ' (Lebensalter ' + p.alter + ')'; }, - 'det.ausz.h.jahr': 'Jahr', - 'det.ausz.h.bavBr': 'bAV brutto', + 'det.ausz.h.jahr': 'Kalenderjahr', + 'det.ausz.h.bavBr': 'bAV, brutto', 'det.ausz.h.kvpv': 'KV/PV', - 'det.ausz.h.steuer': 'Steuer', - 'det.ausz.h.mind': 'Rentenminderung', - 'det.ausz.h.bavNet': 'bAV netto', - 'det.ausz.h.avBr': 'AV brutto', - 'det.ausz.h.avNet': 'AV netto', - 'det.ausz.h.privBr': 'privat brutto', - 'det.ausz.h.privNet': 'privat netto', + 'det.ausz.h.steuer': 'Steuern', + 'det.ausz.h.mind': 'Minderung gesetzl. Rente', + 'det.ausz.h.bavNet': 'bAV, netto', + 'det.ausz.h.avBr': 'AV-Depot brutto', + 'det.ausz.h.avNet': 'AV-Depot netto', + 'det.ausz.h.privBr': 'Privatdepot brutto', + 'det.ausz.h.privNet': 'Privatdepot netto', 'det.warn.lead': 'Die eingegebenen Werte liegen außerhalb des begünstigten Bereichs: ', 'det.warn.aussch': 'Bei einer Ausschöpfung von über 100 vom Hundert besteht kein Rechtsanspruch auf Entgeltumwandlung mehr. ', 'det.warn.ngef': 'Ein erheblicher Anteil der Beiträge ist weder steuer- noch sozialversicherungsrechtlich begünstigt — dieser Anteil wird dem Versicherungsmantel zugeführt, ohne dass dem eine Gegenleistung außer der Beitragspflicht in der Krankenversicherung gegenübersteht. ', 'det.warn.vb': 'Der Versorgungsbezug übersteigt den Freibetrag erheblich; die Schutzwirkung des absoluten Freibetrags nimmt entsprechend 1/Kapital ab. ', 'det.ann.intro': 'Die Rangfolge hängt von Rechtsfragen ab, welche im Jahr 2026 noch nicht sämtlich abschließend geklärt sind. Die in Klammern angegebenen Werte stellen subjektive Vertrauensgrade dar.', - 'det.ann.h.annahme': 'Annahme', + 'det.ann.h.annahme': 'Zugrunde gelegte Annahme', 'det.ann.h.vertrauen': 'Vertrauensgrad', - 'det.ann.h.anmerkung': 'Anmerkung', + 'det.ann.h.anmerkung': 'Anmerkung bzw. Fundstelle', 'det.ann.r1.a': 'Rechengrößen Sozialversicherung 2026, Tarif gemäß § 32a EStG 2026', - 'det.ann.r1.c': 'SVBezGrV 2026, Steuerfortentwicklungsgesetz', + 'det.ann.r1.c': 'Sozialversicherungsrechengrößenverordnung 2026; Steuerfortentwicklungsgesetz', 'det.ann.r2.a': 'Beitragspflicht zur Kranken-/Pflegeversicherung auf Versorgungsbezüge', - 'det.ann.r2.c': '§§ 229, 250 SGB V', + 'det.ann.r2.c': '§§ 229, 250 des Fünften Buches Sozialgesetzbuch', 'det.ann.r3.a': 'Freibetrag gemäß § 226 Abs. 2 S. 2 SGB V (Krankenversicherung)', - 'det.ann.r3.c': 'unstreitig', + 'det.ann.r3.c': 'insoweit unstreitig', 'det.ann.r4.a': 'Freigrenze anstelle eines Freibetrags in der Pflegeversicherung', 'det.ann.r4.c': 'häufigste Fehlerquelle in Ratgebertexten', 'det.ann.r5.a': 'Beitragsfreiheit der Auszahlung aus dem Altersvorsorgedepot', 'det.ann.r5.c': 'keine Versorgungsbezüge im Sinne des Gesetzes', 'det.ann.r6.a': 'Hälftiger Unterschiedsbetrag für nicht geförderte Schichten', - 'det.ann.r6.c': '§ 22 Nr. 5 S. 2 Buchst. b i.V.m. § 20 Abs. 1 Nr. 6 S. 2 EStG', + 'det.ann.r6.c': '§ 22 Nr. 5 Satz 2 Buchst. b in Verbindung mit § 20 Abs. 1 Nr. 6 Satz 2 EStG', 'det.ann.r7.a': 'Zuschuss ausschließlich bis zur tatsächlichen Ersparnis des Arbeitgebers', 'det.ann.r7.c': 'nach abweichender Auffassung sind die 15 vom Hundert als reine Pauschale zu lesen', - 'det.ann.r8.a': 'Sonderausgaben-Höchstbetrag 2.340 €', + 'det.ann.r8.a': 'Höchstbetrag für Sonderausgaben in Höhe von 2.340 EUR', 'det.ann.r8.c': 'MODELLANNAHME. Entscheidend dafür, ob ein Kind den Wert des Altersvorsorgedepots erhöht oder mindert', 'det.ann.r9.a': 'Pflichtversicherung in der Krankenversicherung der Rentner (KVdR) im Ruhestand unterstellt', 'det.ann.r9.c': 'freiwillig Versicherte wurden nicht gesondert geprüft', @@ -579,12 +579,12 @@ window.I18N_DE_X_AMT = { + '<li>zusätzliche Abgaben, welche ausschließlich eine Gestaltungsvariante betreffen — Kranken-/Pflegeversicherung auf Versorgungsbezüge</li></ol>' + '<p>Der unter Punkt 4 genannte Aspekt stellt den maßgeblichen Nachteil der bAV dar, der unter Punkt 2 genannte Aspekt ihren einzigen strukturellen Vorteil. Die Rendite der bAV <b>fällt streng monoton mit steigender Beitragshöhe</b>, da der Freibetrag einen absoluten Betrag darstellt und dessen Schutzwirkung entsprechend 1/K abnimmt — ein inneres Optimum existiert nicht.</p>' + '<p>Bei Vorgabe des Nettoaufwands wird der Bruttobeitrag mittels Bisektionsverfahren zurückgerechnet: N(B) ist stetig und streng monoton wachsend (dN/dB = 1 − Grenzbeitragssatz zur Sozialversicherung − Grenzsteuersatz > 0); aufgrund der Knickstellen bei 4 und 8 vom Hundert der Beitragsbemessungsgrenze Rentenversicherung sowie an den Beitragsbemessungsgrenzen und Tarifeckwerten ist eine geschlossene Umkehrung jedoch nicht möglich. Das angewandte Verfahren mit 34 Intervallhalbierungen liefert eine Genauigkeit unterhalb eines Zehntelcents.</p>', - 'det.t.prinzip': 'Das Vergleichsprinzip', + 'det.t.prinzip': 'Grundsatz des Vergleichs', 'det.t.erg': 'Ergebnis im Einzelnen', 'det.s.erg': 'Sämtliche drei Gestaltungsvarianten verursachen in der Ansparphase exakt denselben Betrag aus dem Nettoeinkommen.', 'det.t.mon': 'Monatliche Leistung, aufgegliedert', 'det.s.mon': 'Sämtliche Gestaltungsvarianten über denselben Zeitraum verrentet, in heutiger Kaufkraft. Da die Verrentung linear erfolgt, addieren sich die einzelnen Zeilen rechnerisch exakt.', - 'det.t.diag': 'Diagnose', + 'det.t.diag': 'Diagnostische Feststellungen', 'det.s.diag': 'Ursache des Ergebnisses — sowie Angabe, an welcher Stelle die eingegebenen Werte außerhalb des begünstigten Bereichs liegen.', 'det.t.anspar': 'Ansparphase, jahresweise Darstellung', 'det.t.ausz': 'Auszahlungsphase, jahresweise Darstellung', @@ -600,7 +600,7 @@ window.I18N_DE_X_AMT = { /* ---------------- Anwendung als Progressive Web App ---------------- */ 'pwa.offline': '<b>Offlinefähigkeit gegeben.</b> Die Anwendung liegt nunmehr im Zwischenspeicher des Browsers vor und ist auch ohne bestehende Verbindung nutzbar. Zur Installation: bei Verwendung eines iPhone über „Teilen" → „Zum Home-Bildschirm", bei Verwendung von Android über das Menü → „App installieren".', 'pwa.installAsk': '<b>Installation der Anwendung?</b> Im Fall einer Installation steht diese mit eigenem Symbol auf dem Startbildschirm zur Verfügung und ist offline nutzbar. ', - 'pwa.installBtn': 'Installieren', + 'pwa.installBtn': 'Installation veranlassen', 'pwa.installed': '<b>Die Installation wurde durchgeführt.</b> Die Anwendung ist nunmehr unter den übrigen installierten Anwendungen auffindbar.', 'pwa.declined': 'Zur Kenntnis genommen — die Anwendung ist auch ohne Installation nutzbar, und zwar ebenfalls offline.', 'pwa.file': '<b>Die Datei wurde unmittelbar geöffnet</b> (<kbd>file://</kbd>). Sämtliche Berechnungen werden durchgeführt, sämtliche Eingaben werden gespeichert. Es fehlen lediglich zwei Eigenschaften der Progressive Web App: ein Symbol auf dem Startbildschirm sowie ein Offline-Zwischenspeicher — Letzterer wäre im vorliegenden Fall ohnehin entbehrlich, da die Datei bereits auf dem Gerät vorliegt. Für die vollständige Funktionalität einer Progressive Web App wird empfohlen, den betreffenden Ordner auf einen HTTPS-fähigen Webspace zu übertragen und von dort aus zu öffnen.' diff --git a/app/i18n.de-x-sales.js b/app/i18n.de-x-sales.js index c88bf98..cee24fe 100644 --- a/app/i18n.de-x-sales.js +++ b/app/i18n.de-x-sales.js @@ -40,23 +40,23 @@ window.I18N_DE_X_SALES = { 'f.I:agz_fix_dyn.o1': 'wächst mit dem Gehalt', 'f.I:agzus_sv.label': 'So rechnen wir Ihren Zuschuss', 'f.I:agzus_sv.hint': '„Spitz" ist die gesetzestreue Variante: Ihr Arbeitgeber zahlt genau so viel drauf, wie er selbst an Sozialabgaben spart (§ 1a Abs. 1a BetrAVG). Liegen Sie über beiden Beitragsbemessungsgrenzen, spart er nichts — dann gibt es leider auch nichts obendrauf. Deshalb pendelt sich der Regler meist bei rund 21 % ein. „Voller Beitrag" und „sv-freier Anteil" sind die großzügigeren Varianten, die manche Arbeitgeber freiwillig zahlen. Vertrauensgrad der spitzen Lesart: 75 %.', - 'f.I:agzus_sv.o0': 'voller Beitrag', + 'f.I:agzus_sv.o0': 'voller Beitrag — das Maximum!', 'f.I:agzus_sv.o1': 'sv-freier Anteil', - 'f.I:agzus_sv.o2': 'spitz gerechnet', + 'f.I:agzus_sv.o2': 'spitz gerechnet (die vorsichtige Variante)', 'f.I:dyn.label': 'Beitrag mitwachsen lassen', 'f.I:dyn.hint': 'Wächst Ihr Beitrag mit dem Gehalt, bleibt Ihr 8-%-Topf Jahr für Jahr optimal ausgeschöpft. Bleibt er starr, verliert er real an Wert — und Ihr Vergleichsbetrag für die beiden anderen Varianten schrumpft entsprechend mit.', 'f.I:dyn.o1': 'wächst mit dem Gehalt', 'f.I:dyn.o0': 'bleibt gleich', 'f.I:rendite.label': 'ETF-Rendite p.a., brutto', - 'f.I:rendite.hint': 'Vor Kosten, vor Steuern. Wir setzen in allen drei Varianten denselben ETF an — so vergleichen Sie wirklich Äpfel mit Äpfeln, nur die Förderung macht den Unterschied!', + 'f.I:rendite.hint': 'Vor Kosten, vor Steuern. Wir setzen in allen drei Varianten denselben ETF an — so vergleichen Sie wirklich Äpfel mit Äpfeln, und nur die Förderarchitektur macht den Unterschied. Genau so gehört sich das. Anderswo werden Ihnen gern Produkte mit unterschiedlichen Renditeannahmen nebeneinandergestellt; hier nicht.', 'f.I:alter.label': 'Ihr Alter heute', 'f.I:alter.hint': 'Startschuss für Ihre Ansparphase. Kalenderjahr 0 = 2026.', - 'f.I:alter.unit': 'Jahre', + 'f.I:alter.unit': 'Jahre jung', 'f.I:rentbeg.label': 'Wann soll’s losgehen?', 'f.I:rentbeg.hint': 'Auszahlungsbeginn für alle drei Varianten. Das Altersvorsorgedepot zahlt frühestens ab 65 aus (neu seit der Reform 2026).', 'f.I:rentbeg.unit': 'Jahre', - 'f.I:kv_ruhe.label': 'Krankenversicherung im Ruhestand', - 'f.I:kv_ruhe.hint': 'Der Punkt, der wirklich den Unterschied macht! In der GKV gelten Betriebsrenten als Versorgungsbezüge und werden voll verbeitragt (§§ 229, 250 SGB V) — Ihr Altersvorsorgedepot bleibt hier außen vor. Diese eine Einstellung dreht das ganze Ergebnis.', + 'f.I:kv_ruhe.label': 'Ihre Krankenversicherung im Ruhestand', + 'f.I:kv_ruhe.hint': 'Das ist DIE Stellschraube — sie dreht Ihnen das ganze Ergebnis um! In der GKV zählen Betriebsrenten als Versorgungsbezüge und werden voll verbeitragt (§§ 229, 250 SGB V); Ihr Altersvorsorgedepot bleibt davon komplett verschont. Wir sagen Ihnen das offen, weil Sie es wissen müssen, bevor Sie sich entscheiden. Probieren Sie beide Einstellungen aus — der Unterschied wird Sie umhauen.', 'f.I:kv_ruhe.o1': 'gesetzlich versichert', 'f.I:kv_ruhe.o2': 'privat versichert', 'f.I:auszform.label': 'So möchten Sie Ihre bAV genießen', @@ -64,27 +64,27 @@ window.I18N_DE_X_SALES = { 'f.I:auszform.o1': 'Kapital auf einen Schlag', 'f.I:auszform.o2': 'Rente, ein Leben lang', 'f.I:teilkap.label': 'Altersvorsorgedepot: Startbonus als Einmalbetrag', - 'f.I:teilkap.hint': 'Bis zu 30 % Ihres angesparten Kapitals holen Sie sich gleich zu Beginn als Einmalbetrag ab — bei beiden Auszahlungsformen möglich! Kostet zwar etwas Progression im ersten Jahr, dafür haben Sie das Geld sofort in der Tasche. Was über den Jahreshöchstbetrag hinausgeht (unser „Sleeve"), verrenten wir automatisch mit — kein Paragraf, nur unsere praktische Modellregel.', + 'f.I:teilkap.hint': 'Bis zu 30 % Ihres angesparten Kapitals holen Sie sich gleich zu Beginn als Einmalbetrag ab — und zwar bei beiden Auszahlungsformen! Stellen Sie sich das vor: das Geld sofort in der Hand, für das Haus, die Reise, die Enkel. Ehrlich gesagt kostet es etwas Progression im ersten Jahr, und danach verzinst sich der Betrag nur noch nach Abgeltungsteuer — rechnen Sie es hier einfach durch, wir zeigen Ihnen den echten Preis. Was über den Jahreshöchstbetrag hinausgeht (unser „Sleeve"), verrenten wir automatisch mit; das ist unsere praktische Modellregel, kein Paragraf.', 'f.I:av_auszform.label': 'Altersvorsorgedepot: der Rest', 'f.I:av_auszform.hint': 'So läuft’s mit dem Kapital nach dem Einmalbetrag — unabhängig davon, was Sie bei der bAV wählen. Auszahlungsplan: bleibt investiert, wird verzinst ausgezahlt, die ungeförderte Schicht zahlt nur den halben Unterschiedsbetrag. Lebenslange Rente: das Kapital geht an den Anbieter, dafür wird die ungeförderte Schicht mit nur dem Ertragsanteil besteuert (§ 22 Nr. 5 S. 2 Buchst. a EStG, ab 67 nur 17 % statt der hier üblichen 26 %) — richtig günstig! Die geförderte Schicht bleibt in beiden Fällen voll nachgelagert steuerpflichtig, das lässt sich nicht wegverkaufen.', - 'f.I:av_auszform.o1': 'Auszahlungsplan', + 'f.I:av_auszform.o1': 'flexibler Auszahlungsplan', 'f.I:av_auszform.o2': 'Rente, ein Leben lang', 'f.I:agz_fix_min.label': 'Mindesteinsatz für den Extra-Zuschuss', 'f.I:agz_fix_min.hint': 'Manche Arbeitgeber koppeln den Bonus an eine Mindestbeteiligung nach dem Motto „ab X ist Y garantiert". 0 bedeutet: bedingungslos — der Zuschuss fließt in jedem aktiven Jahr, auch ganz ohne eigenen Beitrag! Kleiner Praxistipp: Ein wirklich bedingungsloser Zuschuss ist streng genommen kein Argument FÜR die Umwandlung, weil er sowieso fließt — bitte nur eintragen, was wirklich an Ihre Teilnahme geknüpft ist.', 'f.I:rentfak_av.label': 'Rentenfaktor Ihres Altersvorsorgedepots', 'f.I:rentfak_av.hint': 'Nur relevant, wenn Sie sich fürs Verrenten entscheiden. Voreingestellt wie bei der bAV; ein Depotvertrag kommt ohne teuren Versicherungsmantel aus und ist deshalb oft günstiger — den genauen Wert liefert Ihnen Ihr Angebot. Bei 0 gibt’s keine Rente.', - 'f.I:rentfak_av.unit': '€ je 10.000 €', + 'f.I:rentfak_av.unit': '€ Rente je 10.000 € Kapital', 'f.I:rentdyn_av.label': 'Wachstum Ihrer Depotrente p.a.', 'f.I:rentdyn_av.hint': 'Überschussbeteiligung bzw. Fondsentwicklung während der Rentenphase Ihres Depotvertrags.', 'f.I:rentfak.label': 'Rentenfaktor Ihrer bAV', 'f.I:rentfak.hint': 'Nur bei Auszahlungsform „Rente" wichtig. 26 € Monatsrente je 10.000 € entspricht etwa 3,1 % Entnahmequote — steht ganz genau in Ihrem Produktinformationsblatt.', - 'f.I:rentfak.unit': '€ je 10.000 €', + 'f.I:rentfak.unit': '€ Rente je 10.000 € Kapital', 'f.I:rentdyn.label': 'Wachstum Ihrer bAV-Rente p.a.', 'f.I:rentdyn.hint': 'Überschussbeteiligung bzw. Fondsentwicklung während der Rentenphase.', 'f.I:fuenftel.label': 'Fünftelregelung mitnehmen?', 'f.I:fuenftel.hint': 'Der Steuervorteil nach § 34 EStG greift bei planmäßiger Kapitalabfindung aus § 3 Nr. 63-Verträgen leider nur in Ausnahmefällen (BFH X R 23/15). Wir rechnen sicherheitshalber ohne — konservativ, aber ehrlich.', 'f.I:fuenftel.o0': 'nein (auf Nummer sicher)', - 'f.I:fuenftel.o1': 'ja', + 'f.I:fuenftel.o1': 'ja, bitte!', 'f.I:planende.label': 'Bis wohin vergleichen wir?', 'f.I:planende.hint': 'Bis hierhin laufen die Auszahlungspläne. Lebenslange Renten vergleichen wir über denselben Zeitraum fair mit — was danach noch on top kommt, sehen Sie als Bonus-Hinweis unter „Diagnose". Wer alt wird, macht hier das beste Geschäft!', 'f.I:planende.unit': 'Jahre', @@ -100,7 +100,7 @@ window.I18N_DE_X_SALES = { 'f.I:gsteig.hint': 'Zieht ganz automatisch Beitragsbemessungsgrenzen, Bezugsgröße, Durchschnittsentgelt und Rentenwert mit hoch.', 'f.I:stkl.label': 'Ihre Veranlagung', 'f.I:stkl.hint': 'Wichtig ist die VERANLAGUNGSART, nicht die Lohnsteuerklasse — die Klasse ist nur der unterjährige Vorschuss, am Jahresende rechnet das Finanzamt sowieso mit Splitting (§ 32a Abs. 5 EStG). Bei „zusammen" bitte unbedingt das zvE Ihres Partners mit angeben, sonst stimmt die Rechnung nicht!', - 'f.I:stkl.o1': 'einzeln', + 'f.I:stkl.o1': 'Einzelveranlagung', 'f.I:stkl.o3': 'zusammen (Splitting-Bonus)', 'f.I:partner.label': 'zvE Ihres Partners', 'f.I:partner.hint': 'Nur bei Zusammenveranlagung relevant. Wir rechnen 2·ESt((zvE + zvE_Partner)/2).', @@ -110,213 +110,205 @@ window.I18N_DE_X_SALES = { 'f.I:tarifanp.hint': 'Der komplette Tarif wird mit dem Faktor λ = (1+x)^t gestreckt: ESt = s·λ·T(zvE/s/λ) — technisch dasselbe wie eine proportionale Verschiebung aller Eckwerte. Bei 0 % droht die volle kalte Progression.', 'f.I:kinder.label': 'Ihre Kinderanzahl', 'f.I:kinder.hint': 'Kinderzulage im Altersvorsorgedepot: 1 € pro eingezahltem €, bis zu 300 € pro Kind — geschenkt!', - 'f.I:kind_jahre.label': 'Jahre mit Kinderzulage', + 'f.I:kind_jahre.label': 'Jahre, in denen die Kinderzulage für Sie fließt', 'f.I:kind_jahre.hint': 'Die Kinderzulage läuft, solange Kindergeldanspruch besteht (§ 85 EStG) — also nicht über die komplette Ansparphase.', - 'f.I:kind_jahre.unit': 'Jahre', + 'f.I:kind_jahre.unit': 'Jahre Zulage', 'f.I:kinderlos.label': 'Kinderlos? (PV-Zuschlag)', 'f.I:kinderlos.hint': '0,6 Prozentpunkte Aufschlag zur Pflegeversicherung, den Arbeitnehmer allein tragen (§ 55 Abs. 3 SGB XI) — klein, aber man sollte ihn kennen.', - 'f.I:kinderlos.o0': 'nein', + 'f.I:kinderlos.o0': 'nein — Sie sparen den Zuschlag!', 'f.I:kinderlos.o1': 'ja', 'f.I:k_bav.label': 'Kosten Ihres bAV-Produkts p.a.', 'f.I:k_bav.hint': 'Versicherungsmantel plus TER. Die echten Kosten stehen im Produktinformationsblatt — dort nachschauen statt raten lohnt sich!', - 'f.I:k_av.label': 'Kosten Altersvorsorgedepot p.a.', + 'f.I:k_av.label': 'Kosten Altersvorsorgedepot p.a. — erfreulich schlank', 'f.I:k_av.hint': 'Beim Standarddepot per Gesetz gedeckelt auf maximal 1,0 % p.a. — mehr darf’s nicht kosten!', - 'f.I:k_priv.label': 'Kosten privates ETF-Depot p.a.', + 'f.I:k_priv.label': 'Kosten Ihr privates ETF-Depot p.a.', 'f.I:k_priv.hint': 'Reine TER eines breiten Welt-ETF — schlank und einfach.', - 'f.I:infl.label': 'Inflation p.a.', + 'f.I:infl.label': 'Inflation p.a. — der Gegner, den wir schlagen wollen', 'f.I:infl.hint': 'Unser Umrechner für „heutige Kaufkraft" bei allen Beträgen. Ändert an der Reihenfolge kaum etwas, macht aber alle Zahlen realistischer.', 'f.I:sonst_zve.label': 'Sonstiges zvE im Ruhestand', 'f.I:sonst_zve.hint': 'Vor allem der steuerpflichtige Teil Ihrer gesetzlichen Rente, ohne die hier verglichenen Produkte. Bestimmt Ihren Steuersatz in der Auszahlungsphase — und damit, wie groß Ihr Steuervorteil beim Einzahlen wirklich war.', 'f.I:rente_br.label': 'Gesetzliche Bruttorente p.a.', 'f.I:rente_br.hint': 'Nur für den KV-Deckel wichtig: gesetzliche Rente und Versorgungsbezüge teilen sich EINE Beitragsbemessungsgrenze (§ 223 Abs. 3 SGB V).', - 'f.P:bbg_rv.label': 'BBG Rentenversicherung (jährlich)', + 'f.P:bbg_rv.label': 'Ihre Obergrenze in der Rentenversicherung (jährlich)', 'f.P:bbg_rv.hint': 'SVBezGrV 2026 (BGBl. 2025 I Nr. 116), bundesweit einheitlich.', - 'f.P:bbg_kv.label': 'BBG Kranken-/Pflegeversicherung', + 'f.P:bbg_kv.label': 'Ihre Obergrenze in der Kranken- und Pflegeversicherung', 'f.P:bbg_kv.hint': 'SVBezGrV 2026; 5.812,50 € im Monat.', - 'f.P:bezug.label': 'Bezugsgröße (monatlich)', + 'f.P:bezug.label': 'Bezugsgröße (monatlich) — die Rechenbasis der Zulagen', 'f.P:bezug.hint': 'SVBezGrV 2026, 47.460 € im Jahr. Ein Zwanzigstel davon ist Ihr Freibetrag für Versorgungsbezüge in der KV (§ 226 Abs. 2 S. 2 SGB V).', - 'f.P:de_rv.label': 'Durchschnittsentgelt RV', + 'f.P:de_rv.label': 'Durchschnittsentgelt RV — Ihr Maßstab für Entgeltpunkte', 'f.P:de_rv.hint': 'Anlage 1 zu SGB VI, Wert 2026 — die Basis für Ihre Entgeltpunkte.', - 'f.P:rw.label': 'Aktueller Rentenwert', + 'f.P:rw.label': 'Aktueller Rentenwert — so viel ist ein Entgeltpunkt wert', 'f.P:rw.hint': 'Rentenwertbestimmungsverordnung 2026, ab 1.7.2026: 42,52 € — ein Plus von 4,24 %!', 'f.P:rw.unit': '€', 'f.P:rv_an.label': 'RV-Beitrag, Ihr Anteil', 'f.P:rv_an.hint': '18,6 %, fifty-fifty mit dem Arbeitgeber.', 'f.P:av_an.label': 'AV-Beitrag, Ihr Anteil', 'f.P:av_an.hint': '2,6 %, fifty-fifty mit dem Arbeitgeber.', - 'f.P:kv_allg.label': 'KV allgemeiner Beitragssatz', - 'f.P:kv_allg.hint': '§ 241 SGB V.', - 'f.P:kv_zus.label': 'KV durchschnittlicher Zusatzbeitrag', + 'f.P:kv_allg.label': 'KV, allgemeiner Beitragssatz', + 'f.P:kv_allg.hint': '§ 241 SGB V — die Zahl steht fest, wir rechnen ehrlich damit.', + 'f.P:kv_zus.label': 'KV, durchschnittlicher Zusatzbeitrag', 'f.P:kv_zus.hint': 'Wird vom BMG bekanntgegeben; jede Kasse tickt etwas anders — tragen Sie am besten Ihren eigenen Satz ein.', - 'f.P:pv_ges.label': 'PV Gesamtbeitragssatz', + 'f.P:pv_ges.label': 'PV, Gesamtbeitragssatz', 'f.P:pv_ges.hint': '§ 55 SGB XI. Ermäßigungen ab dem zweiten Kind rechnen wir hier nicht mit ein.', 'f.P:pv_an.label': 'PV, Ihr Anteil', 'f.P:pv_an.hint': 'In Sachsen etwas anders (2,3 %).', 'f.P:pv_kl.label': 'PV-Zuschlag für Kinderlose', 'f.P:pv_kl.hint': '§ 55 Abs. 3 SGB XI, allein vom Arbeitnehmer getragen.', - 'f.P:gfb.label': 'Grundfreibetrag (Ende Zone 1)', + 'f.P:gfb.label': 'Ihr Grundfreibetrag — steuerfrei, ohne Wenn und Aber', 'f.P:gfb.hint': '§ 32a Abs. 1 EStG in der Fassung des Steuerfortentwicklungsgesetzes.', 'f.P:e2.label': 'Ende Zone 2', 'f.P:e2.hint': 'Grenzsteuersatz klettert von 14 % auf 23,97 %.', 'f.P:e3.label': 'Ende Zone 3', 'f.P:e3.hint': 'Grenzsteuersatz klettert von 23,97 % auf 42 %.', - 'f.P:e4.label': 'Beginn Zone 5 (Reichensteuer)', + 'f.P:e4.label': 'Beginn Zone 5 (die berühmte Reichensteuer)', 'f.P:e4.hint': 'Ab 277.826 € sind 45 % fällig.', 'f.P:a2.label': 'Koeffizient a₂', - 'f.P:a2.hint': 'ESt = (a₂·y + b₂)·y mit y = (zvE − Grundfreibetrag)/10.000.', + 'f.P:a2.hint': 'Der Tarif in Reinform: ESt = (a₂·y + b₂)·y mit y = (zvE − Grundfreibetrag)/10.000. Wir zeigen Ihnen jede Stellschraube — nichts versteckt im Kleingedruckten!', 'f.P:b2.label': 'Koeffizient b₂', 'f.P:a3.label': 'Koeffizient a₃', - 'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃ mit z = (zvE − 17.799)/10.000.', + 'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃ mit z = (zvE − 17.799)/10.000 — offen gerechnet, jederzeit nachprüfbar.', 'f.P:b3.label': 'Koeffizient b₃', 'f.P:c3.label': 'Konstante c₃', 'f.P:c4.label': 'Konstante c₄', - 'f.P:c4.hint': 'ESt = 0,42·zvE − c₄.', + 'f.P:c4.hint': 'ESt = 0,42·zvE − c₄. Volle Transparenz bis auf die letzte Konstante.', 'f.P:c5.label': 'Konstante c₅', - 'f.P:c5.hint': 'ESt = 0,45·zvE − c₅.', - 'f.P:soli.label': 'Solidaritätszuschlag', - 'f.P:soli.hint': 'SolzG 1995.', - 'f.P:soli_fg.label': 'Soli-Freigrenze', + 'f.P:c5.hint': 'ESt = 0,45·zvE − c₅. Auch die Spitzenzone rechnen wir Ihnen sauber vor.', + 'f.P:soli.label': 'Solidaritätszuschlag — für die meisten längst Geschichte', + 'f.P:soli.hint': 'SolzG 1995. Dank Freigrenze zahlen ihn heute nur noch wenige — vielleicht Sie ja auch nicht!', + 'f.P:soli_fg.label': 'Soli-Freigrenze — bis hierhin bleiben Sie verschont', 'f.P:soli_fg.hint': '2026, Grundtarif, bezogen auf die festgesetzte ESt; beim Splitting doppelt so hoch. Plus eine Milderungszone obendrauf.', - 'f.P:soli_mz.label': 'Milderungszone Grenzbelastung', - 'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG.', - 'f.P:an_pausch.label': 'Arbeitnehmer-Pauschbetrag', - 'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG.', - 'f.P:sa_pausch.label': 'Sonderausgaben-Pauschbetrag', - 'f.P:sa_pausch.hint': '§ 10c EStG.', - 'f.P:kapst.label': 'Abgeltungsteuersatz', - 'f.P:kapst.hint': '§ 32d Abs. 1 EStG.', - 'f.P:tfs.label': 'Teilfreistellung Aktienfonds', + 'f.P:soli_mz.label': 'Milderungszone, Grenzbelastung', + 'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG — der sanfte Übergang, damit niemand hart aufschlägt.', + 'f.P:an_pausch.label': 'Arbeitnehmer-Pauschbetrag — geschenkt, ohne einen Beleg', + 'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG. Den bekommen Sie, ohne irgendetwas nachweisen zu müssen.', + 'f.P:sa_pausch.label': 'Sonderausgaben-Pauschbetrag — auch der kommt automatisch', + 'f.P:sa_pausch.hint': '§ 10c EStG. Ohne Antrag, ohne Aufwand.', + 'f.P:kapst.label': 'Abgeltungsteuersatz — pauschal statt Progression', + 'f.P:kapst.hint': '§ 32d Abs. 1 EStG. 25 % Deckel statt bis zu 45 % — für viele ein echter Vorteil.', + 'f.P:tfs.label': 'Teilfreistellung Aktienfonds — 30 % einfach steuerfrei', 'f.P:tfs.hint': '§ 20 Abs. 1 Nr. 3 i.V.m. § 20 InvStG, ab 50 % Aktienfondsanteil — ein netter Steuerbonus für ETF-Sparer!', - 'f.P:sparerpb.label': 'Sparer-Pauschbetrag', + 'f.P:sparerpb.label': 'Sparer-Pauschbetrag — Ihre ersten Erträge steuerfrei', 'f.P:sparerpb.hint': '§ 20 Abs. 9 EStG; beim Splitting verdoppelt. Fängt einen großen Batzen der Vorabpauschale ab — Details im Wasserfall-Diagramm.', 'f.P:basiszins.label': 'Basiszins Vorabpauschale', 'f.P:basiszins.hint': 'BMF-Schreiben vom 13.01.2026, § 18 Abs. 4 InvStG (2025: 2,53 %). Auf 0 setzen heißt: keine Vorabpauschale fällig.', 'f.P:vp_faktor.label': 'Faktor für den Basisertrag', - 'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG.', - 'f.P:st_frei_q.label': 'steuerfrei § 3 Nr. 63 (Anteil BBG-RV)', + 'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG. In der bAV entfällt die Vorabpauschale übrigens komplett — ein stiller Vorteil, den kaum jemand auf dem Schirm hat!', + 'f.P:st_frei_q.label': 'Steuerfrei nach § 3 Nr. 63 EStG (Anteil BBG-RV)', 'f.P:st_frei_q.hint': '8 % der BBG-RV = 8.112 € in 2026 — komplett steuerfrei!', - 'f.P:sv_frei_q.label': 'sozialabgabenfrei (Anteil BBG-RV)', + 'f.P:sv_frei_q.label': 'Sozialabgabenfrei (Anteil BBG-RV) — doppelt gespart', 'f.P:sv_frei_q.hint': '§ 1 Abs. 1 S. 1 Nr. 9 SvEV; 4 % = 4.056 € in 2026. Genau bis hierhin reicht auch Ihr Rechtsanspruch nach § 1a BetrAVG.', - 'f.P:zul_g1.label': 'Zulage Stufe 1 (je € Eigenbeitrag)', + 'f.P:zul_g1.label': 'Zulage Stufe 1 — je € Eigenbeitrag', 'f.P:zul_g1.hint': 'Altersvorsorgereformgesetz, seit Mai 2026 in Kraft, anwendbar ab 1.1.2027.', 'f.P:zul_s1.label': 'Grenze Stufe 1', 'f.P:zul_s1.hint': 'Bis 360 € Eigenbeitrag: 50 Cent obendrauf je €.', - 'f.P:zul_g2.label': 'Zulage Stufe 2 (je € Eigenbeitrag)', + 'f.P:zul_g2.label': 'Zulage Stufe 2 — je € Eigenbeitrag', 'f.P:zul_g2.hint': 'Von 361 bis 1.800 €: 25 Cent obendrauf je €.', 'f.P:zul_s2.label': 'Grenze Stufe 2', 'f.P:zul_s2.hint': 'Höchstbetrag für den geförderten Eigenbeitrag; macht maximal 540 € Grundzulage — geschenkt!', - 'f.P:kind_zul.label': 'Kinderzulage je Kind', + 'f.P:kind_zul.label': 'Kinderzulage — je Kind, Jahr für Jahr geschenkt', 'f.P:kind_zul.hint': '1 € je eingezahltem €, bis 300 € je Kind.', - 'f.P:av_max.label': 'Höchstbetrag Einzahlung p.a.', + 'f.P:av_max.label': 'Höchstbetrag Einzahlung p.a. — so viel dürfen Sie', 'f.P:av_max.hint': 'BMF-FAQ zur Reform der geförderten privaten Altersvorsorge, Stand 05.05.2026. Alles darüber läuft in eine Nebenschiene, die wie ein ganz normales Privatdepot besteuert wird — auch kein Beinbruch.', - 'f.P:av_sa_max.label': 'Höchstbetrag Sonderausgabenabzug § 10a', + 'f.P:av_sa_max.label': 'Höchstbetrag Sonderausgabenabzug § 10a EStG', 'f.P:av_sa_max.hint': 'MODELLANNAHME, Vertrauensgrad ca. 70 %. Eigenbeitrag bis 1.800 € plus Zulagen. Diese eine Zahl entscheidet, ob ein Kind Ihr AV-Depot noch attraktiver macht oder nicht.', - 'f.P:ertragsq.label': 'Ertragsanteil (Alter 67)', - 'f.P:ertragsq.hint': '§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG, für nicht geförderte Rententeile.', - 'f.P:halb.label': 'steuerpflichtiger Anteil des Unterschiedsbetrags', + 'f.P:ertragsq.label': 'Ertragsanteil ab Alter 67 — nur ein Bruchteil ist steuerpflichtig', + 'f.P:ertragsq.hint': '§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG. Für nicht geförderte Rententeile werden nur 17 % besteuert — der Rest bleibt bei Ihnen!', + 'f.P:halb.label': 'Nur der halbe Unterschiedsbetrag ist steuerpflichtig', 'f.P:halb.hint': '§ 20 Abs. 1 Nr. 6 S. 2 EStG analog (Vertrag über 12 Jahre, Auszahlung nach 62): nur der halbe Unterschiedsbetrag ist steuerpflichtig — ein echter Bonus! Vertrauensgrad ca. 80 %.', /* ---------------- Rahmen, Fenstertitel, Kopf und Fuß ---------------- */ - 'app.title': 'Altersvorsorge-Vergleich', + 'app.title': 'Ihr Altersvorsorge-Vergleich — in 60 Sekunden zur Entscheidung', 'app.meta': 'Jetzt in nur 30 Sekunden schwarz auf weiß: bAV, Altersvorsorgedepot oder privates ETF-Depot — welche der drei Varianten holt bei exakt gleichem Nettoaufwand das Maximum für Sie heraus? Rechtsstand 2026, topaktuell und komplett kostenlos!', - 'hdr.title': 'Altersvorsorge‑Vergleich', - 'hdr.sub': 'Betriebliche Altersvorsorge, Altersvorsorgedepot und privates ETF‑Depot — endlich einmal <b>schonungslos fair</b> gegenübergestellt: gleicher Nettoaufwand, derselbe ETF, null Schönrechnerei. Rechtsstand 2026. Entdecken Sie in Sekunden, wo Ihr Geld am härtesten für Sie arbeitet!', - 'win.header': 'Altersvorsorge-Vergleich', + 'hdr.title': 'Ihr Altersvorsorge‑Vergleich', + 'hdr.sub': 'Betriebliche Altersvorsorge, Altersvorsorgedepot und privates ETF‑Depot — endlich einmal <b>schonungslos fair</b> gegenübergestellt: gleicher Nettoaufwand, derselbe ETF, null Schönrechnerei. Rechtsstand 2026. <b>Finden Sie jetzt heraus, wo Ihr Geld am härtesten für Sie arbeitet</b> — kostenlos, in unter 60 Sekunden, ohne Anmeldung. Jeder Monat, den Sie zögern, ist ein Monat Zinseszins, den Ihnen niemand zurückgibt!', + 'win.header': 'Ihr Altersvorsorge-Vergleich', 'win.result': 'Ihr persönliches Ergebnis', 'win.input': 'Ihre Angaben — schnell gemacht', 'win.chart': 'Ihre Zahlen auf einen Blick', 'win.extra': 'Für Profis: das Feintuning', 'win.calc': 'Volle Transparenz: so rechnen wir', 'win.share': 'Sichern & teilen', - 'win.min': 'Minimieren', - 'win.restore': 'Wiederherstellen', - 'win.n': function(p){ return 'Fenster ' + p.n; }, + 'win.min': 'Kleiner machen', + 'win.restore': 'Wieder groß', + 'win.n': function(p){ return 'Ihr Vergleich ' + p.n; }, 'input.sub': 'Jede Änderung rechnen wir <b>sofort und in Echtzeit</b> komplett neu für Sie durch — kein Klick auf „Berechnen", kein Warten! Und falls Sie irgendwo unsicher sind: das <span class="qm" style="cursor:default">?</span> erklärt Ihnen jedes einzelne Feld in Sekunden.', 'extra.sub': 'Gute Nachricht: Hier ist bereits alles optimal für Sie voreingestellt — Sie müssen nichts tun! Anfassen lohnt sich nur, wenn es bei Ihnen wirklich anders läuft. Dann aber richtig.', 'calc.sub': 'Nichts zu verbergen: Für alle, die es ganz genau wissen wollen, legen wir hier jede einzelne Formel offen. Bitte prüfen Sie uns nach!', 'share.sub': 'Ihre Daten gehören <b>ausschließlich Ihnen</b> und verlassen diesen Browser nie (<kbd>localStorage</kbd>). Kein Server, kein Tracking, keine Weitergabe, keine Ausrede — großes Ehrenwort!', - 'ui.share': 'Ergebnis-Link jetzt kopieren', + 'ui.share': 'Ergebnis-Link jetzt sichern und teilen', 'ui.export': 'Ergebnis dauerhaft sichern', 'ui.import': 'Gespeichertes Ergebnis laden', 'ui.reset': 'Frisch von vorn beginnen', 'ui.pin.set': 'Diesen Stand als Bestwert merken', 'ui.pin.clear': 'Bestwert wieder freigeben', 'ui.lang': 'Sprache', - 'ui.lang.aria': 'Sprache wählen', - 'ui.lang.partial': 'nur teilweise übersetzt', + 'ui.lang.aria': 'Wählen Sie Ihre Sprache', + 'ui.lang.partial': 'erst teilweise übersetzt — wir arbeiten dran!', 'ui.lang.partialNote': 'Diese Sprache ist <b>teilweise übersetzt</b>: Oberfläche, Feldnamen, Tabellenköpfe und Diagrammlegenden sind startklar. Die langen Erläuterungen — die <span class="qm" style="cursor:default">?</span>-Texte, das Fazit und der Rechenweg — zeigen wir noch auf Deutsch. Die Gesetzestexte (BetrAVG, EStG, SGB V) bleiben ohnehin überall deutsch, anders gibt es sie amtlich nicht.', 'sb.up': 'Rauf zu Ihrem Ergebnis', 'footer.1': '<b>Wichtig und ehrlich: keine Steuer- oder Anlageberatung.</b> So gut unser Rechner ist — das persönliche Gespräch ersetzt er nicht, und das wollen wir auch gar nicht behaupten. Die Rechtslage 2026 zur reformierten privaten Altersvorsorge ist an einigen Stellen noch offen; wir verstecken das nicht, sondern legen die unsichersten Annahmen unter „Rechenweg → Belastbarkeit der Annahmen" komplett offen — und Sie dürfen jede einzelne davon selbst nachjustieren. So viel Transparenz bekommen Sie sonst nirgends!', - 'footer.2': 'Unser Rechenkern? Eins zu eins aus dem geprüften Excel-Modell <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span> übernommen und an drei Testfällen bis auf Maschinengenauigkeit bestätigt — größte Abweichung 1,3·10<sup>−14</sup>. Das ist der vierzehnte Nachkommastellenbereich. Genauer geht es auf diesem Planeten schlicht nicht!', + 'footer.2': 'Unser Rechenkern? Eins zu eins aus dem geprüften Excel-Modell <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span> übernommen und an drei Testfällen bis auf Maschinengenauigkeit bestätigt — größte Abweichung 1,3·10<sup>−14</sup>. Das ist die vierzehnte Nachkommastelle. Genauer geht es auf diesem Planeten schlicht nicht. Vergleichen Sie das ruhig mit dem, was Ihnen sonst so vorgerechnet wird!', /* ---------------- Die drei Optionen ---------------- */ - 'opt.bav.name': 'bAV (Entgeltumwandlung)', + 'opt.bav.name': 'Ihre bAV per Entgeltumwandlung', 'opt.bav.short': 'bAV', 'opt.bav.nom': 'Ihre betriebliche Altersvorsorge', 'opt.bav.satz': 'Ihre betriebliche Altersvorsorge', - 'opt.bav.gen': 'der bAV', - 'opt.av.name': 'Altersvorsorgedepot', + 'opt.bav.gen': 'Ihrer bAV', + 'opt.av.name': 'Das neue Altersvorsorgedepot', 'opt.av.short': 'AV-Depot', 'opt.av.nom': 'Ihr Altersvorsorgedepot', 'opt.av.satz': 'Ihr Altersvorsorgedepot', - 'opt.av.gen': 'des Altersvorsorgedepots', - 'opt.priv.name': 'privates ETF-Depot', + 'opt.av.gen': 'Ihres Altersvorsorgedepots', + 'opt.priv.name': 'Ihr eigenes ETF-Depot', 'opt.priv.short': 'privat', 'opt.priv.nom': 'Ihr privates ETF-Depot', 'opt.priv.satz': 'Ihr privates ETF-Depot', - 'opt.priv.gen': 'des privaten ETF-Depots', + 'opt.priv.gen': 'Ihres privaten ETF-Depots', /* ---------------- Kennzahlen ---------------- */ 'metric.monat.label': 'Monatliche Leistung', - 'metric.monat.unit': '€/Monat', + 'metric.monat.unit': '€ jeden Monat', 'metric.monat.desc': 'Ihre konstante Monatszahlung über die gesamte Rentenzeit, in heutiger Kaufkraft. Die Zahl, die Sie am direktesten mit Ihrem heutigen Netto vergleichen können.', - 'metric.ertrag.label': 'Netto-Ertrag (Barwert)', + 'metric.ertrag.label': 'Ihr Netto-Gewinn (Barwert)', 'metric.ertrag.unit': '€', 'metric.ertrag.desc': 'Was für Sie unterm Strich übrig bleibt, in heutiger Kaufkraft: Barwert aller Netto-Leistungen minus Barwert Ihres Aufwands.', 'metric.irr.label': 'Interne Rendite', 'metric.irr.unit': '% p.a.', 'metric.irr.desc': 'Ihre Rendite auf den tatsächlich eingesetzten Netto-Betrag, nominal. Direkt vergleichbar mit der ETF-Bruttorendite — die Differenz zeigt, was Förderung und Abgaben Ihnen bringen oder kosten.', - 'metric.kapital.label': 'Kapital bei Rentenbeginn', + 'metric.kapital.label': 'Ihr Vermögen zum Rentenstart', 'metric.kapital.unit': '€', 'metric.kapital.desc': 'Vor Steuern und Sozialabgaben, nominal. Sieht oft beeindruckend aus, ist aber NICHT die entscheidende Zahl: die bAV liegt hier häufig vorn, verliert dann aber bei der Auszahlung wieder.', 'metric.pa': ' p.a.', 'metric.pp': ' Prozentpunkte', - 'metric.short.monat': 'Monat', - 'metric.short.ertrag': 'Ertrag', - 'metric.short.irr': 'IRR', - 'metric.short.kapital': 'Kapital', + 'metric.short.monat': 'pro Monat', + 'metric.short.ertrag': 'Gewinn', + 'metric.short.irr': 'Rendite', + 'metric.short.kapital': 'Vermögen', /* ---------------- Eingabefelder, Rahmenwerk ---------------- */ 'unit.pct': '%', 'unit.eur': '€', 'unit.eurm': '€/Monat', - 'ui.hintFor': function(p){ return 'Erklärung zu: ' + p.label; }, + 'ui.hintFor': function(p){ return 'Kurz erklärt: ' + p.label; }, 'ui.couple': '<span>⇅</span> Zwei Blickwinkel, ein Wert — clever gekoppelt! Sie ändern eine Zahl, die andere zieht blitzschnell nach. Bequemer geht es nicht.', - 'ui.cnt.legal': function(p){ return p.n + ' Rechengrößen'; }, - 'ui.cnt.fields': function(p){ return p.n + ' Felder'; }, + 'ui.cnt.legal': function(p){ return p.n + ' Rechengrößen — alle offengelegt'; }, + 'ui.cnt.fields': function(p){ return p.n + ' Stellschrauben für Sie'; }, 'ui.legalNote': 'Alles gesetzlich verbrieft, mit Quelle zum Nachschlagen. Ehrlich gesagt: Hier müssen Sie nichts anpassen — außer der Gesetzgeber überrascht uns oder Ihre Kasse tanzt aus der Reihe.', - 'group.bav': 'Zuschuss und Auszahlungsformen im Detail', + 'group.bav': 'Zuschuss und Auszahlung — hier holen Sie das Meiste raus', 'group.person': 'Zeitachse, Ausstieg, Teilzeit', - 'group.steuer': 'Steuer, Veranlagung, Kinder', - 'group.markt': 'Kosten und Inflation', - 'group.ruhe': 'Ruhestand', - 'group.p_sv': 'Rechengrößen: Sozialversicherung 2026', - 'group.p_est': 'Rechengrößen: Einkommensteuertarif 2026 (§ 32a EStG)', - 'group.p_kap': 'Rechengrößen: Kapitalertrag- und Investmentsteuer', - 'group.p_bav': 'Rechengrößen: betriebliche und geförderte private Vorsorge', + 'group.steuer': 'Steuer, Veranlagung, Kinder — Ihre Sparpotenziale', + 'group.markt': 'Kosten und Inflation — was Ihnen die Rendite abknabbert', + 'group.ruhe': 'Ihr Ruhestand', + 'group.p_sv': 'Rechengrößen Sozialversicherung 2026 — alles offen einsehbar', + 'group.p_est': 'Rechengrößen Einkommensteuer 2026 (§ 32a EStG) — nichts versteckt', + 'group.p_kap': 'Rechengrößen Kapitalertrag- und Investmentsteuer', + 'group.p_bav': 'Rechengrößen betriebliche und geförderte private Vorsorge', /* ---------------- Live-Notizen an den Feldern ---------------- */ - 'n.beitrag.ueber8': function(p, f){ - return 'Über 8 % der Beitragsbemessungsgrenze RV (' + f.eur(p.v8) + ' im Jahr) — dieser Teil bringt ' - + 'leider keinen Steuer- oder SV-Bonus mehr, er landet im Versicherungsmantel und zieht dort nur ' - + 'die KV-Beitragspflicht nach sich.'; }, - 'n.beitrag.ueber4': function(p, f){ - return 'Über 4 % der Beitragsbemessungsgrenze RV (' + f.eur(p.v4) + ' im Jahr). Bis hierhin haben Sie ' - + 'einen festen Rechtsanspruch nach § 1a BetrAVG — darüber braucht’s einfach noch das Okay Ihres ' - + 'Arbeitgebers.'; }, - 'n.agzus.gedeckelt': function(p, f){ - return 'Gedeckelt bei ' + f.pct(p.quote, 1) + '. Ihr Arbeitgeber spart real ' + f.eur2(p.ersparnis) - + ' im Jahr — mehr geht hier nicht, solange „spitz gerechnet" eingestellt bleibt.'; }, + 'n.beitrag.ueber8': function(p, f){ return 'Jetzt sind Sie über 8 % der Beitragsbemessungsgrenze RV (' + f.eur(p.v8) + ' im Jahr). Ehrlich gesagt: dieser Teil bringt keinen Steuer- oder SV-Bonus mehr, landet im Versicherungsmantel und zieht dort die KV-Beitragspflicht nach sich. Unser Tipp, weil wir es gut mit Ihnen meinen: schöpfen Sie die 8 % voll aus — und alles darüber legen Sie besser ins Depot.'; }, + 'n.beitrag.ueber4': function(p, f){ return 'Sie sind über 4 % der Beitragsbemessungsgrenze RV (' + f.eur(p.v4) + ' im Jahr) — Respekt, Sie schöpfen richtig aus! Bis hierhin haben Sie einen eisernen Rechtsanspruch nach § 1a BetrAVG, darüber genügt ein kurzes Gespräch mit Ihrem Arbeitgeber. Fragen Sie ruhig — die meisten sagen ja.'; }, + 'n.agzus.gedeckelt': function(p, f){ return 'Hier ist die Grenze erreicht: gedeckelt bei ' + f.pct(p.quote, 1) + ', denn Ihr Arbeitgeber spart real nur ' + f.eur2(p.ersparnis) + ' im Jahr. Solange „spitz gerechnet" eingestellt ist, geht nicht mehr. Aber: viele Arbeitgeber zahlen freiwillig deutlich mehr — ein Gespräch kann sich für Sie richtig lohnen!'; }, 'n.agz_fix.fliesstNicht': function(p, f){ return 'Fließt leider noch nicht: Ihr Monatsbeitrag von ' + f.eur2(p.beitrag) + ' liegt unter der ' + 'Mindestschwelle von ' + f.eur2(p.schwelle) + ' (siehe Feld unter „Noch mehr Feintuning").'; }, @@ -330,31 +322,22 @@ window.I18N_DE_X_SALES = { + ' sozialabgabenfrei übrig. Ihr Nettoaufwand steigt dadurch zwar etwas — der Zuschuss bleibt ' + 'trotzdem geschenktes Geld, er verschiebt nur, wo Ihre eigene Förderung ansetzt.'; }, 'n.agz_fix.ueber8': 'Zusammen mit Ihrem Eigenbeitrag geht’s über 8 % der BBG-RV — der Überhang bringt leider weder Steuer- noch Beitragsvorteil.', - 'n.agz_fix_min.knapp': function(p, f){ - return 'Sie liegen nur ' + f.eur2(p.d) + ' über der Schwelle — knapp geschafft! Darunter fiele der ' - + 'feste Zuschuss komplett weg: an genau dieser Stelle ist die Grenzrendite Ihres letzten ' - + 'Beitragseuros besonders hoch.'; }, - 'n.agz_fix_min.verfehlt': function(p, f){ - return 'Schwelle noch nicht erreicht — nur ' + f.eur2(p.fehlt) + ' mehr im Monat lösen bereits ' - + f.eur2(p.zuschuss) + ' Zuschuss aus. Das ist fast immer der lohnendste Euro im ganzen Modell — ' - + 'unbedingt mitnehmen!'; }, + 'n.agz_fix_min.knapp': function(p, f){ return 'Glückwunsch — mit ' + f.eur2(p.d) + ' über der Schwelle haben Sie den Zuschuss sicher! Bleiben Sie unbedingt darüber: einen Cent darunter fiele der komplette Festzuschuss weg. Genau hier ist die Grenzrendite Ihres letzten Beitragseuros am allerhöchsten.'; }, + 'n.agz_fix_min.verfehlt': function(p, f){ return 'Achtung, hier verschenken Sie gerade Geld! Nur ' + f.eur2(p.fehlt) + ' mehr im Monat, und Ihnen fließen ' + f.eur2(p.zuschuss) + ' Zuschuss zu. Das ist mit Abstand der lohnendste Euro im ganzen Modell — es gibt nirgends sonst eine solche Rendite. Bitte unbedingt mitnehmen, jetzt gleich!'; }, 'n.teilkap.kosten': function(p, f){ return 'Kostet ' + (p.gewinn ? 'nichts — im Gegenteil, Sie sparen sogar: ' + p.dtxt : p.dtxt + ' ' + p.unit) + ' gegenüber der reinen Rente. Grund: der Einmalbetrag wird im ersten Jahr voll versteuert ' + '(Grenzbelastung dort ' + f.pct(p.grenz, 1) + '), verzinst sich danach aber nur noch mit dem ' + 'Abgeltungsteuersatz statt mit der vollen Produktrendite.'; }, - 'n.av_auszform.horizont': function(p, f){ - return 'Über den Vergleichshorizont hinaus zahlt diese Rente noch ' + f.eur(p.rest) - + ' weiter — das zählen wir hier fair NICHT mit. Ein fester Horizont unterschätzt jede lebenslange ' - + 'Rente systematisch: wer alt wird, macht hier das beste Geschäft!'; }, + 'n.av_auszform.horizont': function(p, f){ return 'Und jetzt kommt der schönste Teil: über den Vergleichshorizont hinaus zahlt diese Rente noch ' + f.eur(p.rest) + ' weiter — und das rechnen wir Ihnen hier bewusst NICHT an. Wir zeigen Ihnen also weniger, als Sie tatsächlich bekommen. Ein fester Horizont unterschätzt jede lebenslange Rente systematisch: wer alt wird, macht hier das Geschäft seines Lebens!'; }, /* ---------------- Ergebniskarten ---------------- */ - 'card.lead': 'Ihr Sieger', - 'card.unchanged': 'unverändert', + 'card.lead': 'Ihr klarer Testsieger', + 'card.unchanged': 'unverändert — läuft!', 'base.pinned': 'Δ gegenüber Ihrem gemerkten Vergleichswert', - 'base.delta': function(p){ return 'Δ ' + p.desc; }, + 'base.delta': function(p){ return 'Ihr Plus/Minus gegenüber ' + p.desc; }, 'base.none': 'Neugierig? Bewegen Sie einfach irgendeinen Regler — die Auswirkung erscheint hier auf der Stelle als Δ. Probieren Sie es aus, kaputtmachen können Sie nichts!', - 'base.desc.prev': 'vorheriger Stand', + 'base.desc.prev': 'Ihrem letzten Stand', 'base.desc.pinned': 'gemerkter Vergleichswert', 'base.desc.change': function(p){ return 'vor der Änderung von „' + p.label + '"'; }, 'rank.swap': function(p, f){ @@ -369,39 +352,25 @@ window.I18N_DE_X_SALES = { 'warn.inactive': 'Kleiner Stolperstein: Nach Ihren Angaben sind Sie im ersten Jahr gar nicht mehr berufstätig — ohne Beschäftigung keine Entgeltumwandlung und damit leider auch kein Nettoaufwand, den wir für Sie zurückrechnen könnten. Ein kurzer Blick auf „Ausstieg aus dem Job" und „Ihr Alter heute" genügt, und schon läuft alles wieder!', /* ---------------- Klartext-Fazit ---------------- */ - 'verdict.lead': function(p){ - return '<b>' + p.satz + '</b> macht bei Ihnen das Rennen mit ' + p.wert + ' — ' + p.d2 + ' mehr als ' + p.nom2 - + (p.nom3 ? ' und ' + p.d3 + ' mehr als ' + p.nom3 : '') + '!'; }, - 'verdict.pp': function(p){ return p.v + ' Prozentpunkte'; }, - 'verdict.top': function(p, f){ - return ' Der größte Einzelposten im Vorsprung ' + p.gen + ' gegenüber dem privaten ETF-Depot ist ' - + '„' + p.label + '" — und zwar ' + (p.pro ? 'zu Ihren Gunsten' : 'zu Ihren Lasten') + ' ' + p.gen - + ', mit ' + f.eur(p.wert) + ' Barwert. Die komplette Aufschlüsselung finden Sie unter „Werttreiber".'; }, - 'verdict.band': function(p, f){ - return '<span class="band">Wie sicher ist das? Bei einer Bruttorendite von ' + f.pct(p.lo, 1) - + ' statt ' + f.pct(p.mid, 1) + ' wären es ' + p.vlo + ', bei ' + f.pct(p.hi, 1) + ' sogar ' + p.vhi - + ' — die Reihenfolge ' - + (p.stabil ? 'bleibt in dieser Spanne stabil, Sie können sich also darauf verlassen.' - : '<b>kann sich in dieser Spanne umdrehen</b> — das Ergebnis ist hier also mit Vorsicht zu genießen.') - + '</span>'; }, + 'verdict.lead': function(p){ return '<b>' + p.satz + '</b> gewinnt bei Ihnen ganz klar — mit ' + p.wert + '! Das sind ' + p.d2 + ' mehr als ' + p.nom2 + (p.nom3 ? ' und sogar ' + p.d3 + ' mehr als ' + p.nom3 : '') + '. Genau diese Variante empfehlen wir Ihnen: Sie holt für Sie das Maximum heraus. Warum also warten?'; }, + 'verdict.pp': function(p){ return 'satte ' + p.v + ' Prozentpunkte'; }, + 'verdict.top': function(p, f){ return ' Und der größte Brocken in diesem Vorsprung ' + p.gen + ' gegenüber dem privaten ETF-Depot? „' + p.label + '" — ' + (p.pro ? 'satte ' + f.eur(p.wert) + ' Barwert, und zwar zu Ihren Gunsten' : f.eur(p.wert) + ' Barwert, hier ausnahmsweise zu Ihren Lasten') + '. Schauen Sie sich die komplette Aufschlüsselung unter „Ihre Gewinntreiber" an — Sie werden staunen, wo überall Geld für Sie liegt.'; }, + 'verdict.band': function(p, f){ return '<span class="band">Und wie sicher ist das Ganze? Wir machen für Sie den Härtetest: bei einer Bruttorendite von ' + f.pct(p.lo, 1) + ' statt ' + f.pct(p.mid, 1) + ' wären es ' + p.vlo + ', bei ' + f.pct(p.hi, 1) + ' sogar ' + p.vhi + ' — die Reihenfolge ' + (p.stabil ? '<b>bleibt in dieser ganzen Spanne stabil</b>. Ihre Entscheidung steht also auf festem Grund, ganz gleich, wie die Märkte laufen.' : '<b>kann sich in dieser Spanne umdrehen</b> — deshalb sagen wir es Ihnen offen, statt es zu verschweigen. Andere hätten das gar nicht erst gezeigt.') + '</span>'; }, 'demo.text': '<b>Noch sehen Sie nur unser Beispiel!</b> 40 Jahre alt, 75.000 € Jahresbrutto, 300 € Entgeltumwandlung im Monat, gesetzlich krankenversichert. Ihr eigenes Ergebnis ist nur wenige Sekunden entfernt: einfach unter „Ihre Angaben" Ihre Zahlen eintippen — dieser Hinweis verabschiedet sich dann ganz von allein.', /* ---------------- Mitlaufende Leiste ---------------- */ - 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', heutige Kaufkraft' : ''); }, - 'sb.aria': function(p){ return 'Ergebnis: ' + p.label; }, + 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', in heutiger Kaufkraft — ehrlich gerechnet' : ''); }, + 'sb.aria': function(p){ return 'Ihr Ergebnis: ' + p.label; }, /* ---------------- Diagramme ---------------- */ - 'tab.sens': 'Sensitivität', - 'tab.wf': 'Werttreiber', - 'tab.kap': 'Kapitalverlauf', - 'tab.zer': 'Monatszerlegung', + 'tab.sens': 'Was-wäre-wenn', + 'tab.wf': 'Ihre Gewinntreiber', + 'tab.kap': 'So wächst Ihr Vermögen', + 'tab.zer': 'Ihre Monatsrente im Detail', 'chart.error': function(p){ return 'Diagramm gerade nicht darstellbar: ' + p.msg; }, 'sens.readout': 'Gestrichelt: genau Ihr aktueller Wert. Die Ringe markieren die Schnittpunkte mit dem Privatdepot — dort kippt das Ergebnis! Einfach über die Kurve fahren oder tippen und jede Zahl live ablesen.', - 'sens.legendY': function(p){ return 'y: ' + p.label + ' (' + p.unit + ')'; }, - 'sens.note': function(p){ - return 'Der zuletzt bewegte Regler wird über seine ganze Spanne für Sie durchgerechnet — ' + p.n - + ' komplette Modellläufe! Aktuell dran: „' + p.label + '". ' - + 'Bewegen Sie einfach einen anderen Regler, die Kurve zieht sofort mit.'; }, + 'sens.legendY': function(p){ return 'senkrecht: ' + p.label + ' (' + p.unit + ')'; }, + 'sens.note': function(p){ return 'Sehen Sie selbst: Wir rechnen den zuletzt bewegten Regler über seine ganze Spanne komplett durch — ' + p.n + ' vollständige Modellläufe, live für Sie! Aktuell dran: „' + p.label + '". Schieben Sie einen anderen Regler, und die Kurve zieht in Echtzeit mit. Probieren Sie ruhig alles aus, kaputtmachen können Sie nichts.'; }, 'sens.noteNetto': function(p, f){ return ' Kleiner Hinweis: dieser Regler verändert auch Ihren Nettoaufwand (hier ' + f.eur2(p.lo) + ' bis ' + f.eur2(p.hi) + ' im Monat) und damit den Betrag, der in allen drei Optionen für Sie arbeitet. ' @@ -410,29 +379,29 @@ window.I18N_DE_X_SALES = { + f.eur(p.bbgkv) + ' für KV/PV, ' + f.eur(p.bbgrv) + ' für RV/AV) und an den Tarifeckwerten.'; }, 'wf.up': 'hebt Ihren Ertrag', 'wf.down': 'senkt Ihren Ertrag', - 'wf.legend': 'Barwert des Netto-Ertrags, heutige Kaufkraft', + 'wf.legend': 'Ihr Netto-Gewinn als Barwert, ehrlich in heutiger Kaufkraft', 'wf.check': function(p, f){ return 'Gegenprobe: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe) + ' (Soll ' + f.eur(p.ende) + ', Abweichung ' + f.nf2(p.start + p.summe - p.ende) + ' €).'; }, 'wf.note': 'Diese Zerlegung geht rechnerisch exakt auf — sie hängt aber <b>von der Reihenfolge ab</b>: die Effekte lassen sich nicht sauber trennen, jeder Balken zeigt seinen Beitrag <i>unter der Annahme</i> der darüberliegenden. Tippen Sie einen Balken an für die Herleitung.', - 'wf.barinfo': function(p){ return p.label + ': ' + p.note; }, - 'wfb.vp.label': 'Wegfall der Vorabpauschale', + 'wf.barinfo': function(p){ return p.label + ' — ' + p.note; }, + 'wfb.vp.label': 'Keine Vorabpauschale — ein stiller Bonus', 'wfb.vp.note': 'Weder bAV noch Altersvorsorgedepot kennen die Vorabpauschale (§ 18 InvStG) — ein echter Pluspunkt! Gemessen als Privatdepot ohne minus mit Vorabpauschale. Der Balken kann auch mal negativ sein: die Vorabpauschale wird großteils vom Sparer-Pauschbetrag aufgefangen, zählt aber voll für die Kostenbasis — dann ist sie fürs Privatdepot unterm Strich sogar von Vorteil.', - 'wfb.zul.label': 'Zulagen und Sonderausgabenabzug', + 'wfb.zul.label': 'Zulagen und Steuerabzug — geschenktes Geld', 'wfb.zul.note': 'Geschenktes Geld nach dem neuen Zulagenmodell plus der Abzug nach § 10a EStG. Gemessen, indem wir beide Förderwege probeweise abschalten.', - 'wfb.arch.label': 'Besteuerungsarchitektur (Rest)', + 'wfb.arch.label': 'Steuerarchitektur (der Rest)', 'wfb.arch.note': 'Tarifarbitrage t₀ − t₁ und alles Übrige. Als Restgröße bestimmt, damit die Rechnung exakt aufgeht.', - 'wfb.agz.label': 'Arbeitgeberzuschuss', + 'wfb.agz.label': 'Zuschuss vom Arbeitgeber — Ihr größter Hebel', 'wfb.agz.note': 'Geschenktes Geld — der einzige echte strukturelle Vorteil der bAV, der nicht aus dem Steuerrecht kommt. Gemessen durch Abschalten des Zuschusses.', 'wfb.tarif.label': 'Tarifarbitrage und Rest', 'wfb.tarif.note': 'Grenzsteuersatz beim Einzahlen minus beim Auszahlen, plus alles Übrige. Als Restgröße bestimmt, damit die Rechnung exakt aufgeht. Der reine Steueraufschub allein bringt übrigens nichts: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t), die Reihenfolge der Multiplikation ist egal.', - 'wfb.kvpv.label': 'KV/PV auf Versorgungsbezüge', + 'wfb.kvpv.label': 'KV/PV auf Versorgungsbezüge — der ehrliche Abzug', 'wfb.kvpv.note': '§§ 229, 250 SGB V: den vollen Beitragssatz trägt der Rentner allein — hier lohnt sich ein zweiter Blick. Gemessen als Differenz zur Einstellung „privat versichert im Ruhestand".', - 'wfb.ep.label': 'Verlust an Entgeltpunkten', + 'wfb.ep.label': 'Weniger Entgeltpunkte — auch das sagen wir Ihnen', 'wfb.ep.note': 'Die Entgeltumwandlung mindert das beitragspflichtige Entgelt und damit auch die gesetzliche Rente etwas. Wir rechnen das fair netto gegen.', - 'kap.rentbeg': 'Rentenbeginn', - 'kap.swap': 'Kapital → Rentenanspruch', - 'kap.legend': 'durchgezogen: gesamt · gestrichelt: frei verfügbar', + 'kap.rentbeg': 'Ihr Rentenstart', + 'kap.swap': 'Umschalten: Vermögen ↔ monatliche Rente', + 'kap.legend': 'durchgezogen: alles · gestrichelt: das, worüber Sie frei verfügen', 'kap.readout': function(p, f){ return 'Am Rentenbeginn gebunden: bAV ' + f.eur(p.bavGeb) + ' von ' + f.eur(p.bav) + ' · AV-Depot ' + f.eur(p.avGeb) + ' von ' + f.eur(p.av) @@ -453,7 +422,7 @@ window.I18N_DE_X_SALES = { + 'Kurve fällt entsprechend, obwohl dabei nichts verloren geht. ' : '') + 'Und noch einmal ganz klar gesagt: die Kurven zeigen nur das Vermögen aus DIESER einen ' + 'Entscheidung, nicht Ihr gesamtes Vermögen.'; }, - 'zer.netto': 'netto', + 'zer.netto': 'für Sie', 'zer.tax': 'Steuer', 'zer.kv': 'KV/PV', 'zer.pension': 'Rente', @@ -470,94 +439,94 @@ window.I18N_DE_X_SALES = { 'det.h.av': 'AV-Depot', 'det.h.priv': 'privat', 'det.h.kennzahl': 'Kennzahl', - 'det.h.wert': 'Wert', - 'det.erg.netto': 'Summe eingezahlt aus dem Netto (nominal)', + 'det.h.wert': 'Ihr Wert', + 'det.erg.netto': 'Was Sie insgesamt aus dem Netto eingezahlt haben', 'det.erg.fremd': 'Geschenktes Geld (Zuschuss bzw. Zulagen)', - 'det.erg.kapital': 'Kapital bei Auszahlungsbeginn', - 'det.erg.brutto': 'Summe Bruttoauszahlungen', + 'det.erg.kapital': 'Ihr Vermögen zum Auszahlungsstart', + 'det.erg.brutto': 'Was insgesamt an Sie ausgezahlt wird (brutto)', 'det.erg.steuer': 'davon Einkommen-/Abgeltungsteuer', 'det.erg.kvpv': 'davon Kranken- und Pflegeversicherung', - 'det.erg.rentenverlust': 'Verlust an gesetzlicher Rente (kumuliert)', - 'det.erg.nettoausz': 'Summe Netto-Auszahlungen (nominal)', - 'det.erg.bwausz': 'Barwert der Netto-Auszahlungen', - 'det.erg.bwaufw': 'Barwert des Nettoaufwands', - 'det.erg.ertrag': 'Barwert des Netto-Ertrags', - 'det.erg.verhaeltnis': 'Verhältnis Ertrag zu Aufwand', + 'det.erg.rentenverlust': 'Was Sie an gesetzlicher Rente einbüßen (kumuliert)', + 'det.erg.nettoausz': 'Was am Ende netto bei Ihnen ankommt', + 'det.erg.bwausz': 'Barwert Ihrer Netto-Auszahlungen', + 'det.erg.bwaufw': 'Barwert dessen, was Sie dafür aufwenden', + 'det.erg.ertrag': 'Ihr Netto-Gewinn als Barwert', + 'det.erg.verhaeltnis': 'Was jeder eingesetzte Euro für Sie zurückbringt', 'det.erg.irr': 'Interne Rendite (nominal)', 'det.erg.vorsprung': 'Ihr Vorsprung gegenüber dem Privatdepot', - 'det.mon.brutto': 'Bruttoleistung pro Monat', + 'det.mon.brutto': 'Ihre Bruttoleistung pro Monat', 'det.mon.steuer': 'abzüglich Einkommen-/Abgeltungsteuer', 'det.mon.kvpv': 'abzüglich Kranken- und Pflegeversicherung', - 'det.mon.ep': 'abzüglich Verlust an gesetzlicher Rente', + 'det.mon.ep': 'abzüglich der eingebüßten gesetzlichen Rente', 'det.mon.netto': 'IHR NETTO PRO MONAT (heutige Kaufkraft)', - 'det.diag.beitrag': 'Bruttobeitrag bAV pro Monat', - 'det.diag.aufwand': 'Nettoaufwand pro Monat (erstes Jahr)', - 'det.diag.grenzsteuer': 'Grenzsteuersatz in der Ansparphase (erstes Jahr)', - 'det.diag.ersparnis': 'Ersparnisquote gesamt (Steuer + SV), erstes Jahr', - 'det.diag.svAG': 'tatsächliche SV-Ersparnis des Arbeitgebers', - 'det.diag.svAN': 'tatsächliche SV-Ersparnis des Arbeitnehmers', - 'det.diag.ngef': 'Anteil der bAV-Beiträge ohne Förderung (erstes Jahr)', + 'det.diag.beitrag': 'Ihr Bruttobeitrag zur bAV pro Monat', + 'det.diag.aufwand': 'Was Ihnen davon netto wirklich fehlt (erstes Jahr)', + 'det.diag.grenzsteuer': 'Ihr Grenzsteuersatz beim Einzahlen (erstes Jahr)', + 'det.diag.ersparnis': 'Ihre Gesamtersparnis aus Steuer und SV (erstes Jahr)', + 'det.diag.svAG': 'Was Ihr Arbeitgeber dabei tatsächlich spart', + 'det.diag.svAN': 'Was Sie an Sozialabgaben tatsächlich sparen', + 'det.diag.ngef': 'Anteil Ihrer bAV-Beiträge ohne Förderung (erstes Jahr)', 'det.diag.aussch': 'Ausschöpfung Ihres Rechtsanspruchs (4 % BBG-RV)', - 'det.diag.agzVar': 'davon Arbeitgeberzuschuss: prozentual (erstes Jahr)', - 'det.diag.agzFix': 'davon Arbeitgeberzuschuss: fester Betrag (erstes Jahr)', - 'det.diag.agzFixUeber4': 'fester Zuschuss über dem 4-%-Topf (nicht als Beitragslast erfasst)', - 'det.diag.vbMonat': 'Versorgungsbezug pro Monat zu Auszahlungsbeginn', - 'det.diag.freibetrag': 'Freibetrag Versorgungsbezüge im selben Jahr', - 'det.diag.vbQuote': 'Verhältnis Versorgungsbezug zu Freibetrag', - 'det.diag.kapFreiKapital': 'beitragsfrei mögliches Kapital (Kapitalauszahlung)', - 'det.diag.kapFreiRente': 'beitragsfrei mögliches Kapital (lebenslange Rente)', + 'det.diag.agzVar': 'davon prozentualer Zuschuss vom Chef (erstes Jahr)', + 'det.diag.agzFix': 'davon fester Zuschuss vom Chef (erstes Jahr)', + 'det.diag.agzFixUeber4': 'Fester Zuschuss über dem 4-%-Topf (zählt hier nicht als Beitragslast)', + 'det.diag.vbMonat': 'Ihr Versorgungsbezug pro Monat zum Auszahlungsstart', + 'det.diag.freibetrag': 'Ihr Freibetrag auf Versorgungsbezüge im selben Jahr', + 'det.diag.vbQuote': 'Versorgungsbezug im Verhältnis zum Freibetrag', + 'det.diag.kapFreiKapital': 'So viel Kapital bleibt beitragsfrei (Kapitalauszahlung)', + 'det.diag.kapFreiRente': 'So viel Kapital bleibt beitragsfrei (lebenslange Rente)', 'det.diag.memoRest': 'BONUS-MEMO: bAV-Rentenzahlungen nach dem Horizont', 'det.diag.memoRestAv': 'BONUS-MEMO: Depotrente nach dem Horizont', - 'det.diag.wiederanl': 'Wiederanlagezins nach Steuern', - 'det.diag.kapstEff': 'effektive Abgeltungsteuer inkl. Soli/KiSt', - 'det.diag.bestAnteil': 'Besteuerungsanteil der gesetzlichen Rente', + 'det.diag.wiederanl': 'Ihr Wiederanlagezins nach Steuern', + 'det.diag.kapstEff': 'Ihre effektive Abgeltungsteuer inkl. Soli und Kirchensteuer', + 'det.diag.bestAnteil': 'Wie viel Ihrer gesetzlichen Rente steuerpflichtig ist', 'det.warn.lead': 'Kleiner Hinweis: Sie liegen hier außerhalb des besonders begünstigten Bereichs: ', 'det.warn.aussch': 'Über 100 % Ausschöpfung gibt es leider keinen Rechtsanspruch auf Entgeltumwandlung mehr. ', 'det.warn.ngef': 'Ein spürbarer Teil der Beiträge bringt weder Steuer- noch SV-Vorteil — dieser Teil landet im Versicherungsmantel, ohne dass dem eine Gegenleistung außer der KV-Beitragspflicht gegenübersteht. ', 'det.warn.vb': 'Der Versorgungsbezug übersteigt den Freibetrag hier deutlich; die Schutzwirkung des festen Freibetrags nimmt entsprechend mit 1/Kapital ab. ', 'det.anspar.h.jahr': 'Jahr', - 'det.anspar.h.brutto': 'Brutto', - 'det.anspar.h.beitrag': 'bAV-Beitrag', - 'det.anspar.h.agzVar': 'AG-Zuschuss %', - 'det.anspar.h.agzFix': 'AG fest', - 'det.anspar.h.sv': 'SV-Erspar.', - 'det.anspar.h.st': 'Steuer-Erspar.', - 'det.anspar.h.netto': 'Nettoaufwand', + 'det.anspar.h.brutto': 'Ihr Brutto', + 'det.anspar.h.beitrag': 'Ihr bAV-Beitrag', + 'det.anspar.h.agzVar': 'Chef %', + 'det.anspar.h.agzFix': 'Chef fest', + 'det.anspar.h.sv': 'SV gespart', + 'det.anspar.h.st': 'Steuer gespart', + 'det.anspar.h.netto': 'Ihr Aufwand', 'det.anspar.h.zul': 'Zulagen', - 'det.anspar.h.kbav': 'Kapital bAV', - 'det.anspar.h.kav': 'Kapital AV', - 'det.anspar.h.kpriv': 'Kapital privat', - 'det.row.year': function(p){ return p.jahr + ' (Alter ' + p.alter + ')'; }, + 'det.anspar.h.kbav': 'Vermögen bAV', + 'det.anspar.h.kav': 'Vermögen AV', + 'det.anspar.h.kpriv': 'Vermögen privat', + 'det.row.year': function(p){ return p.jahr + ' (mit ' + p.alter + ')'; }, 'det.ausz.h.jahr': 'Jahr', 'det.ausz.h.bavBr': 'bAV brutto', 'det.ausz.h.kvpv': 'KV/PV', 'det.ausz.h.steuer': 'Steuer', - 'det.ausz.h.mind': 'Rentenminderung', - 'det.ausz.h.bavNet': 'bAV netto', + 'det.ausz.h.mind': 'weniger gesetzl. Rente', + 'det.ausz.h.bavNet': 'bAV für Sie', 'det.ausz.h.avBr': 'AV brutto', - 'det.ausz.h.avNet': 'AV netto', + 'det.ausz.h.avNet': 'AV für Sie', 'det.ausz.h.privBr': 'privat brutto', - 'det.ausz.h.privNet': 'privat netto', + 'det.ausz.h.privNet': 'privat für Sie', 'det.ann.intro': 'Die Reihenfolge hängt an Rechtsfragen, die 2026 noch nicht komplett geklärt sind. Die Zahlen in Klammern sind unsere ehrliche Einschätzung des Vertrauensgrads.', 'det.ann.h.annahme': 'Annahme', - 'det.ann.h.vertrauen': 'Vertrauen', + 'det.ann.h.vertrauen': 'Wie sicher?', 'det.ann.h.anmerkung': 'Anmerkung', - 'det.ann.r1.a': 'Rechengrößen SV 2026, § 32a-Tarif 2026', - 'det.ann.r1.c': 'SVBezGrV 2026, Steuerfortentwicklungsgesetz', - 'det.ann.r2.a': 'KV/PV-Pflicht auf Versorgungsbezüge', + 'det.ann.r1.a': 'Rechengrößen SV 2026 und § 32a-Tarif 2026 — topaktuell', + 'det.ann.r1.c': 'SVBezGrV 2026, Steuerfortentwicklungsgesetz — frisch aus dem Gesetzblatt', + 'det.ann.r2.a': 'KV/PV-Pflicht auf Versorgungsbezüge — sagen wir Ihnen offen', 'det.ann.r2.c': '§§ 229, 250 SGB V', - 'det.ann.r3.a': 'Freibetrag § 226 Abs. 2 S. 2 SGB V (KV)', - 'det.ann.r3.c': 'unstreitig', - 'det.ann.r4.a': 'Freigrenze statt Freibetrag in der PV', + 'det.ann.r3.a': 'Ihr Freibetrag nach § 226 Abs. 2 S. 2 SGB V in der KV', + 'det.ann.r3.c': 'unstrittig — darauf können Sie sich verlassen', + 'det.ann.r4.a': 'In der Pflegeversicherung eine Freigrenze statt eines Freibetrags', 'det.ann.r4.c': 'die häufigste Fehlerquelle in Ratgebertexten — hier machen wir es richtig', - 'det.ann.r5.a': 'Beitragsfreiheit der AV-Depot-Auszahlung', - 'det.ann.r5.c': 'keine Versorgungsbezüge', - 'det.ann.r6.a': 'halber Unterschiedsbetrag für nicht geförderte Schichten', + 'det.ann.r5.a': 'Die Auszahlung aus dem AV-Depot bleibt beitragsfrei', + 'det.ann.r5.c': 'keine Versorgungsbezüge — hier greift die KV nicht zu', + 'det.ann.r6.a': 'Nur der halbe Unterschiedsbetrag für nicht geförderte Schichten', 'det.ann.r6.c': '§ 22 Nr. 5 S. 2 Buchst. b i.V.m. § 20 Abs. 1 Nr. 6 S. 2 EStG', - 'det.ann.r7.a': 'Zuschuss nur bis zur tatsächlichen AG-Ersparnis', - 'det.ann.r7.c': 'Gegenauffassung liest 15 % als reine Pauschale', + 'det.ann.r7.a': 'Zuschuss nur bis zur tatsächlichen Ersparnis des Arbeitgebers', + 'det.ann.r7.c': 'Andere lesen die 15 % als reine Pauschale — dann wird es für Sie sogar besser', 'det.ann.r8.a': 'Sonderausgaben-Höchstbetrag 2.340 €', - 'det.ann.r8.c': 'MODELLANNAHME. Entscheidet, ob ein Kind den Wert des AV-Depots hebt oder senkt', + 'det.ann.r8.c': 'MODELLANNAHME — entscheidet, ob ein Kind Ihr AV-Depot hebt oder senkt', 'det.ann.r9.a': 'KVdR-Pflichtversicherung im Ruhestand unterstellt', 'det.ann.r9.c': 'freiwillig Versicherte nicht gesondert geprüft', 'det.ann.notmodelled': '<b>Nicht mit eingerechnet:</b> Abschläge bei vorzeitigem Rentenbezug, Wirkung der Entgeltumwandlung auf Kranken-, Arbeitslosen- und Elterngeld, Hinterbliebenenversorgung, Insolvenzsicherung (PSVaG), Portabilität bei Arbeitgeberwechsel, Kinderabschläge in der PV, Günstigerprüfung nach § 32d Abs. 6 EStG, Pfändungs- und Grundsicherungsschutz, Langlebigkeitsrisiko jenseits des Horizonts — der guten Übersicht halber.', @@ -576,23 +545,23 @@ window.I18N_DE_X_SALES = { 'det.s.erg': 'Alle drei Optionen kosten Sie in der Ansparphase exakt denselben Betrag aus dem Netto — ganz fair.', 'det.t.mon': 'Monatliche Leistung, aufgeschlüsselt', 'det.s.mon': 'Alle Optionen über denselben Zeitraum verrentet, in heutiger Kaufkraft. Weil die Verrentung linear läuft, addieren sich die Zeilen exakt.', - 'det.t.diag': 'Diagnose', - 'det.s.diag': 'Woran es liegt — und wo bei Ihnen noch Luft nach oben ist.', - 'det.t.anspar': 'Ansparphase, Jahr für Jahr', - 'det.t.ausz': 'Auszahlungsphase, Jahr für Jahr', + 'det.t.diag': 'Woran es liegt', + 'det.s.diag': 'Woran es liegt — und vor allem: wo bei Ihnen noch richtig Luft nach oben ist. Jede Zeile hier ist eine Chance.', + 'det.t.anspar': 'Ihre Ansparphase, Jahr für Jahr', + 'det.t.ausz': 'Ihre Auszahlungsphase, Jahr für Jahr', 'det.t.ann': 'Wie belastbar unsere Annahmen sind', /* ---------------- Speichern und weitergeben ---------------- */ - 'msg.linkCopied': 'Link kopiert! Wer ihn öffnet, sieht genau Ihre Zahlen — läuft komplett ohne Server.', + 'msg.linkCopied': 'Link kopiert — jetzt teilen! Wer ihn öffnet, sieht exakt Ihre Zahlen. Und das Beste: alles läuft in Ihrem Browser, kein Server, keine Datenweitergabe, kein Konto.', 'msg.linkFailed': 'Kopieren hat nicht geklappt. Der Link steht jetzt in der Adresszeile für Sie bereit.', - 'msg.loaded': 'Geladen!', + 'msg.loaded': 'Geladen — es kann losgehen!', 'msg.loadError': function(p){ return 'Die Datei ließ sich leider nicht lesen: ' + p.msg; }, - 'msg.reset': 'Zurückgesetzt auf den Basisfall.', + 'msg.reset': 'Zurück auf Los — der Basisfall steht wieder. Legen Sie los!', /* ---------------- PWA ---------------- */ 'pwa.offline': '<b>Auch offline für Sie da!</b> Die App liegt jetzt im Browser-Cache und läuft auch ganz ohne Verbindung. Zum Installieren: auf dem iPhone „Teilen" → „Zum Home-Bildschirm", auf Android das Menü → „App installieren".', - 'pwa.installAsk': '<b>Als App installieren?</b> Dann liegt sie mit eigenem Symbol direkt auf Ihrem Startbildschirm und läuft offline — praktisch für zwischendurch! ', - 'pwa.installBtn': 'Jetzt installieren', + 'pwa.installAsk': '<b>Holen Sie sich die App auf den Startbildschirm!</b> Eigenes Symbol, ein Fingertipp, läuft auch offline — und kostet Sie keinen Cent. ', + 'pwa.installBtn': 'Jetzt kostenlos installieren', 'pwa.installed': '<b>Installiert!</b> Sie finden die App jetzt bei Ihren übrigen Apps.', 'pwa.declined': 'Alles klar — die App läuft auch so bestens, und zwar offline.', 'pwa.file': '<b>Sie haben die Datei direkt geöffnet</b> (<kbd>file://</kbd>). Alles rechnet, alles wird gespeichert. Nur zwei Kleinigkeiten fehlen: kein Symbol auf dem Startbildschirm und kein Offline-Cache — den bräuchten Sie hier aber auch gar nicht, die Datei liegt ja schon auf Ihrem Gerät. Für das volle App-Erlebnis: den Ordner auf einen beliebigen HTTPS-Webspace legen und von dort öffnen.' diff --git a/app/i18n.ine-x-proto.js b/app/i18n.ine-x-proto.js new file mode 100644 index 0000000..35ea823 --- /dev/null +++ b/app/i18n.ine-x-proto.js @@ -0,0 +1,571 @@ +/* ===================================================================== + Wörterbuch Urindogermanisch — VOLLSTÄNDIG (459 Schlüssel). + + SPRACHCODE. ine ist der ISO-639-5-Sammelcode für die indogermanische + Familie, nicht für die Grundsprache; einen eigenen ISO-Code hat das + Urindogermanische nicht und kann es auch nicht haben (639-3 vergibt + keine Codes an Rekonstruate). Deshalb ine-x-proto: BCP 47 § 2.2.7, + privater Untertag — dieselbe Konstruktion wie bei de-x-amt. + + NOTATION. LIV²/Rix: Laryngale explizit als h₁ h₂ h₃, Palatale mit + Hatschek (k̑ ǵ ǵʰ), Labiovelare mit hochgestelltem ʷ, silbische + Sonanten mit Ringel (m̥ n̥ r̥ l̥), Akzent durch Akut. Jede Form trägt + den Asterisk: sie ist rekonstruiert, nicht belegt, und die Sternchen + sind kein Zierrat, sondern der epistemische Status selbst. + + FLEXION. Thematisch: Nom. *-os, Akk. *-om, Gen. *-osyo, Dat. *-ōi, + Lok. *-oi, Instr. *-oh₁, Nom.Pl. *-ōs. Athematisch: Gen. *-és/*-ós. + Neutra auf *-om (Nom.=Akk.) und *-mn̥. Feldbeschriftungen stehen im + Nominativ, Argumente im Satz tragen ihren Kasus. + + WORTSCHATZ. Die Kernwörter sind gut gesicherte Rekonstruate: + *pék̑u Vieh, Besitz → hier: Geld, Vermögen + *déh₃tis Gabe, Zahlung (√deh₃- „geben“) + *pr̥tís Wert, Preis (√per- „übergeben, verkaufen“) + *h₂éugmn̥ Zuwachs, Zins (√h₂eug- „wachsen“) + *wétos Jahr; *méh₁n̥s Monat; *h₂óyus Lebenszeit + *wérǵom Werk, Arbeit; *wérǵopotis Arbeitsherr = Arbeitgeber + *dʰéh₁mn̥ Satzung, Gesetz (√dʰeh₁- „setzen“, vgl. θέμις) + *teuteh₂ Volk, Gemeinwesen + *h₂éntos Grenze, Rand (vgl. lat. ante) + *putlós Kind; *dómh₂os Haus; *wórmn̥ Schutz, Wehr + *ǵr̥h₂tús Greisenalter (√ǵerh₂- „altern“) + *h₃ókʷs Auge → hier: Fenster (Windauge, vgl. anord. vindauga) + Geprägt und nicht belegt sind die Komposita, allen voran + *teutodéh₃tis Volksgabe = Steuer + *ǵr̥h₂tupék̑u Greisenaltersvermögen = Altersvorsorge + *wérǵoǵr̥h₂tupék̑u betriebliche Altersvorsorge + *n̥h₂yutéh₂ Un-Lebenskraft = Krankheit (√h₂yu-) + Komposition ist urindogermanisch selbst gut bezeugt (Tatpuruṣa und + Bahuvrīhi), die einzelnen Bildungen sind es nicht. Sie sind als + solche kenntlich: ihre Glieder stehen oben. + + VERDICHTUNG. Die langen juristischen Erläuterungen sind sinngemäß + gekürzt. Das ist keine Bequemlichkeit: eine Sprache des vierten + vorchristlichen Jahrtausends hat kein Wort für Investmentsteuer, + und jede Fülle an dieser Stelle wäre erfundene Genauigkeit. + Paragraphenketten, Zahlen und Gesetzeskürzel bleiben lateinisch — + amtlich gibt es sie nur so, und ein rekonstruiertes „§ 1a BetrAVG“ + wäre schlicht Unfug. + + Vertrauensgrad: Wurzeln und Grundwörter ca. 85 % (LIV², Rix, + Mallory/Adams); Flexion ca. 80 %; Syntax ca. 55 % — die + urindogermanische Satzstellung ist umstritten, hier steht + überwiegend SOV mit Wackernagel-Partikeln, was die verbreitetste, + aber nicht die einzige Rekonstruktion ist. Die Komposita: 0 % als + Rekonstruat, 100 % als deklarierte Prägung. + ===================================================================== */ +window.I18N_INE_X_PROTO = { + 'f.I:gehalt.label': '*wétosyo wérǵopék̑u, nū', + 'f.I:gehalt.hint': '*sm̥-déh₃tins né. *pék̑u tód h₂éntom h₂ énteri dʰéh₁mn̥es dʰeh₁ti: kʷóteros teutodéh₃tis h₂éntoi h₁ésti, h₂éu tu úperi h₂éntosyo h₁ési.', + 'f.I:beitrag.label': '*méh₁n̥sosyo déh₃tis h₂ énteri wérǵoǵr̥h₂tupék̑wei', + 'f.I:beitrag.hint': '*déh₃tis h₂epó wérǵopék̑wes (§ 1a BetrAVG). *dʰéh₁mn̥ h₄ tébʰei déh₃t kʷetwr̥ h₂éntom (4 %) h₂éntoi; úperi tód wérǵopotis tugni-ti.', + 'f.I:netto_ziel.label': '*méh₁n̥sosyo leikʷóm pék̑u', + 'f.I:netto_ziel.hint': '*tód pék̑u tébʰei h₁ésti kʷód né h₁ési h₁ésmi wétosi: tód h₁ésti tewe né-ǵʰerti. h₂énti tréyes h₂éntos tód sm̥ pék̑u dʰeh₁-nti — sm̥-h₂érkʷos h₂ésti. *N(B) = B − wórmn̥-leikʷóm − teutodéh₃ti-leikʷóm sm̥ h₂éugeti, tō h₂epó-wért-tis h₁ésti; h₂éntosu klh₂-tos h₁ésti, tō 34 dʷi-bʰeidʰ-mn̥es h₁ésonti.', + 'f.I:agzus.label': '*wérǵopotyos h₂éugmn̥', + 'f.I:agzus.hint': '*dʰéh₁mn̥ h₄ pénkʷe-dek̑m̥ h₂éntom (15 %, § 1a Abs. 1a BetrAVG) déh₃t; polh₁ú wérǵopotes h₄ pléh₁yos déh₃nti. *h₂érkʷos h₁ésti kʷo (1+z)·(1−0,211) ≈ 1, tō z ≈ 26,7 %.', + 'f.I:agz_fix.label': '*stéh₂tom h₂éugmn̥, h₁epi', + 'f.I:agz_fix.hint': '*h₂éugmn̥ né-h₂epó-déh₃tyos, wérǵokulh₁éh₂s dʰéh₁mn̥es h₁epi (§ 3 Nr. 63 EStG). *tód pŕ̥h₃wom kʷetwr̥- ok̑tō-h₂éntom (4 %, 8 %) pléh₁ti (§ 1 Abs. 1 S. 1 Nr. 9 SvEV): tewe déh₃tis h₂epó-wéǵʰeti. *sédos h₁ésti, né h₂érh₃trom: h₂éntom-h₂éugmn̥ né h₂éltroti, medʰyóm h₂éugeti.', + 'f.I:agz_fix_dyn.label': '*h₂éugmn̥ stéh₂tom h₂éugeti-kʷe', + 'f.I:agz_fix_dyn.hint': '*stéh₂tā pék̑wā wérǵokulh₁éh₂si sténti; tō pŕ̥h₃wom „stéh₂tom“. *septm̥-dek̑m̥ wétesu, dwóu h₂éntoi pr̥tí-h₂éugmn̥, leikʷéti 1,02⁻²⁷ ≈ 0,59.', + 'f.I:agz_fix_dyn.o0': '*stéh₂tom', + 'f.I:agz_fix_dyn.o1': '*pék̑wei sm̥-h₂éugeti', + 'f.I:agzus_sv.label': '*h₂éugmn̥es nóh₃mn̥', + 'f.I:agzus_sv.hint': '*„ténh₂us“ dʰéh₁mn̥es wékʷos h₁ésti: § 1a Abs. 1a BetrAVG h₂éugmn̥ déh₃t tóri wérǵopotis wórmn̥-déh₃tim leikʷ-ti. *úperi dwóu h₂éntōu tewe pék̑u h₁ésti, tō né leikʷéti, né déh₃t. *tō h₂éntos h₁oinó-dek̑m̥ (21 %) h₁ésti. *ménos: 75 %.', + 'f.I:agzus_sv.o0': '*sm̥ déh₃tis', + 'f.I:agzus_sv.o1': '*né-wórmn̥ déh₂mos', + 'f.I:agzus_sv.o2': '*ténh₂u réh₁tom', + 'f.I:dyn.label': '*déh₃tis h₂éugeti-kʷe', + 'f.I:dyn.hint': '*déh₃tis pék̑wei sm̥-h₂éugeti h₁ei, ok̑tō-h₂éntos wétesu sm̥ pléh₁ti. *stéh₂tom h₁ei, pr̥tís h₂epó-dʰéh₁ti — leikʷóm-kʷe, tréyēs h₂énti dʰh₁tóm, h₂epó-dʰéh₁ti.', + 'f.I:dyn.o1': '*pék̑wei sm̥-h₂éugeti', + 'f.I:dyn.o0': '*stéh₂tom', + 'f.I:rendite.label': '*ETF-osyo sm̥ h₂éugmn̥, wétesi', + 'f.I:rendite.hint': '*pro kʷóhₓtos, pro teutodéh₃tyos. *h₁óynos ETF h₂énti tréyes: tō dʰéh₁mn̥-nóh₃mn̥ h₂érkʷeyomos, né gʷélh₁tim.', + 'f.I:alter.label': '*tewe wétesa nū', + 'f.I:alter.hint': '*h₂éugmn̥es h₃ér-mn̥. *wétos nulóm h₁ésti 2026.', + 'f.I:alter.unit': '*wétesa', + 'f.I:rentbeg.label': '*déh₃tyos h₃ér-mn̥', + 'f.I:rentbeg.hint': '*tréyes h₂énti h₁esmi wétesi déh₃nti. *ǵr̥h₂tupék̑u pénkʷe-sek̑s-dek̑m̥ (65) wétesu h₂éu úperi (2026-osyo dʰéh₁mn̥ néwom).', + 'f.I:rentbeg.unit': '*wétesa', + 'f.I:kv_ruhe.label': '*n̥h₂yutéh₂s wórmn̥ ǵr̥h₂túti', + 'f.I:kv_ruhe.hint': '*h₁ésti méǵh₂ h₃ér-mn̥. *teutéh₂s wórmn̥ei wérǵoǵr̥h₂tupék̑u sm̥ déh₃tim déh₃t (§§ 229, 250 SGB V); swé-pék̑u né. *h₁óynā gʷélh₁tis sm̥ h₂epó-wérteti.', + 'f.I:kv_ruhe.o1': '*teutéh₂s', + 'f.I:kv_ruhe.o2': '*swé', + 'f.I:auszform.label': '*wérǵoǵr̥h₂tupék̑wes déh₃tis', + 'f.I:auszform.hint': '*pék̑u h₁óynom: wétesi sm̥ teutodéh₃tis, wórmn̥-déh₃tis dek̑m̥-dwóu-k̑m̥tóm (120) méh₁n̥sisu (§ 229 Abs. 1 S. 3 SGB V). *ǵr̥h₂tudéh₃tis h₂óyum h₁épi téneti, tō polh₁ú pék̑u swé h₂éntoi teg-ti. *h₁óynom h₂éu né-h₁óynom: déh₂mos né h₁ésti.', + 'f.I:auszform.o1': '*pék̑u h₁óynom', + 'f.I:auszform.o2': '*ǵr̥h₂tudéh₃tis h₂óyum h₁épi', + 'f.I:teilkap.label': '*ǵr̥h₂tupék̑u: h₁óynā déh₃tis h₃ér-mn̥i', + 'f.I:teilkap.hint': '*tri-dek̑m̥ h₂éntom (30 %) pék̑wes h₃ér-mn̥i h₁óynom kápyeti — h₂énti dwóu nóh₃mn̥ā. *dwóu kʷóhₓtōu: sm̥ teutodéh₃tis h₁esmi wétesi, h₂éugmn̥-kʷe pos-tód pék̑u-h₂éugmn̥ né h₁ésti, teutodéh₃ti-h₂éugmn̥ h₁ésti. *úperi wétos-h₂éntom ǵr̥h₂tudéh₃tis bʰewti — nóh₃mn̥ h₁ésti, né dʰéh₁mn̥.', + 'f.I:av_auszform.label': '*ǵr̥h₂tupék̑u: leikʷóm', + 'f.I:av_auszform.hint': '*kʷód h₁óynāi déh₃tyāi úperi h₁ésti. *nóh₃mn̥ h₁: pék̑u ménti, h₂éugeti, h₂epó-gʷm̥sk̑eti; né-h₂éugtom déh₂mos sémi-h₂éntoi teutodéh₃tim déh₃t. *nóh₃mn̥ 2: pék̑u wek̑nói h₁éyti, tó né-h₂éugtom déh₂mos h₂éugmn̥-déh₂moi h₁óynom teutodéh₃tim déh₃t (§ 22 Nr. 5 S. 2 Buchst. a EStG, 17 % ǵr̥h₂túti 67, né 26 %). *h₂éugtom déh₂mos sm̥ teutodéh₃tim déh₃t h₂énti dwóu.', + 'f.I:av_auszform.o1': '*déh₃tyos nóh₃mn̥', + 'f.I:av_auszform.o2': '*ǵr̥h₂tudéh₃tis h₂óyum h₁épi', + 'f.I:agz_fix_min.label': '*swé-déh₃tis mính₂us h₂éugmn̥ei stéh₂toi', + 'f.I:agz_fix_min.hint': '*polh₁ú wérǵopotes déh₃nti: „kʷis X déh₃t, só Y kápyeti“. *nulóm h₁ésti: né gʷélh₁tis — h₂éugmn̥ ǵʷm̥sk̑eti h₂énti wétesa, déh₃tis nulóm h₁ei-kʷe. *ké sedʰ: h₂éugmn̥ né-gʷélh₁tyom né h₁ésti gʷélh₁tyos h₃ér-mn̥, tō h₂érkʷos wérǵoǵr̥h₂tupék̑wei h₁épi tolh₂-ti. *tód h₁óynom dʰeh₁ kʷód gʷélh₁tyoi h₁ésti.', + 'f.I:rentfak_av.label': '*ǵr̥h₂tudéh₃tyos réh₁tis, ǵr̥h₂tupék̑wei', + 'f.I:rentfak_av.hint': '*tóri ǵr̥h₂tudéh₃tis h₁ésti. *pŕ̥h₃wom wérǵoǵr̥h₂tupék̑wei sm̥-dʰh₁tóm; ǵr̥h₂tupék̑u né wórmn̥-kʷelh₁om h₁ésti, tō h₁sú-teros h₁ésti. *nulóm: né ǵr̥h₂tudéh₃tis.', + 'f.I:rentfak_av.unit': '€ dek̑m̥-k̑m̥tóm-mo (10.000 €)', + 'f.I:rentdyn_av.label': '*ǵr̥h₂tudéh₃tyos h₂éugmn̥ wétesi, ǵr̥h₂tupék̑wes', + 'f.I:rentdyn_av.hint': '*úper-h₂éugmn̥ h₂éu pék̑wes h₂éugmn̥ ǵr̥h₂tudéh₃tyos h₂óyui.', + 'f.I:rentfak.label': '*ǵr̥h₂tudéh₃tyos réh₁tis, wérǵoǵr̥h₂tupék̑wei', + 'f.I:rentfak.hint': '*tóri ǵr̥h₂tudéh₃tis h₁ésti. *26 € méh₁n̥si dek̑m̥-k̑m̥tóm-mo ≈ 3,1 % h₂epó-gʷm̥tis. *wek̑nós lipóm wéyd-ti.', + 'f.I:rentfak.unit': '€ dek̑m̥-k̑m̥tóm-mo (10.000 €)', + 'f.I:rentdyn.label': '*ǵr̥h₂tudéh₃tyos h₂éugmn̥ wétesi, wérǵoǵr̥h₂tupék̑wes', + 'f.I:rentdyn.hint': '*úper-h₂éugmn̥ h₂éu pék̑wes h₂éugmn̥ ǵr̥h₂tudéh₃tyos h₂óyui.', + 'f.I:fuenftel.label': '*pénkʷtom-nóh₃mn̥ derk̑', + 'f.I:fuenftel.hint': '*§ 34 EStG páuki-roi h₁ésti, § 3 Nr. 63-dʰh₁tois pék̑wei h₁óynoi (BFH X R 23/15). *tuskós: né.', + 'f.I:fuenftel.o0': '*né (tuskós)', + 'f.I:fuenftel.o1': '*h₁és', + 'f.I:planende.label': '*h₂érkʷosyo h₂éntos, ǵr̥h₂túti', + 'f.I:planende.hint': '*déh₃tyos nóh₃mn̥ h₂énti tód h₁éyti. *ǵr̥h₂tudéh₃tis h₂óyum h₁épi h₁óynoi h₂éntoi h₂erkʷ-tór. *kʷód pos-tód gʷm̥sk̑eti, „nóh₃mn̥“-lipói h₁ésti. *kʷis ǵérh₂ti, só weyk-ti.', + 'f.I:planende.unit': '*wétesa', + 'f.I:ausscheid.label': '*wérǵos h₂epó-h₁éymn̥', + 'f.I:ausscheid.hint': '*pos-tód né pék̑u, né déh₃tis. *ménti pék̑u h₂éugeti h₂énti déh₃tyos h₃ér-mn̥.', + 'f.I:ausscheid.unit': '*wétesa', + 'f.I:tzalter.label': '*déh₂mo-wérǵom ǵr̥h₂túti', + 'f.I:tzalter.hint': '*kʷód déh₃tyos h₃ér-mn̥i úperi h₁ésti: né déh₂mo-wérǵom. *tō pŕ̥h₃wom h₁ésti 67.', + 'f.I:tzalter.unit': '*wétesa', + 'f.I:tzfaktor.label': '*déh₂mo-wérǵosyo réh₁tis', + 'f.I:tzfaktor.hint': '*déh₂mos sm̥ pék̑wes. *60 % h₁ésti sek̑s-dek̑m̥-h₂éntom wérǵom.', + 'f.I:gsteig.label': '*pék̑wes h₂éugmn̥ wétesi', + 'f.I:gsteig.hint': '*tód h₂éntōs, medʰyó-pék̑u, ǵr̥h₂tudéh₃tyos pr̥tím-kʷe h₁épi h₂éugeti.', + 'f.I:stkl.label': '*teutodéh₃tyos nóh₃mn̥', + 'f.I:stkl.hint': '*NÓH₃MN̥ méǵh₂ h₁ésti, né méh₁n̥sosyo klésis: klésis méh₁n̥si h₂epó-dʰéh₁ti tóri, wétesyo lipóm dʷi-bʰeidʰ-nóh₃mn̥ réh₁ti (§ 32a Abs. 5 EStG). *„sm̥“ h₁ei, potyos pék̑u dʰeh₁.', + 'f.I:stkl.o1': '*h₁óynos', + 'f.I:stkl.o3': '*sm̥ (dʷi-bʰeidʰ-nóh₃mn̥)', + 'f.I:partner.label': '*potyos teutodéh₃ti-pék̑u', + 'f.I:partner.hint': '*tóri „sm̥“. *réh₁tom: 2·ESt((zvE + zvE_potyos)/2).', + 'f.I:kist.label': '*sákros dómh₂osyo déh₃tis', + 'f.I:kist.hint': '*8 % Bayern-Baden-Württemberg-oi, 9 % h₂élyoi, nulóm h₂epó-h₁éymn̥ h₁ei. *h₂éugmn̥-teutodéh₃tim h₁épi wérteti: 0,25/(1+0,25k)·(1+0,055+k).', + 'f.I:tarifanp.label': '*teutodéh₃ti-h₂éntōm h₂epó-dʰéh₁tis wétesi', + 'f.I:tarifanp.hint': '*sm̥ nóh₃mn̥ λ = (1+x)^t tn̥h₂-tós: ESt = s·λ·T(zvE/s/λ). *h₂énti h₂éntōs sm̥-h₂epó-dʰh₁tóm h₁ésti. *nulóm: sm̥ ǵʰelh₃-progressió.', + 'f.I:kinder.label': '*putlōm réh₁tis', + 'f.I:kinder.hint': '*putló-h₂éugmn̥ ǵr̥h₂tupék̑wei: 1 € 1 €-mo, h₂énti 300 € putlói.', + 'f.I:kind_jahre.label': '*wétesa putló-h₂éugmn̥ei', + 'f.I:kind_jahre.hint': '*putló-h₂éugmn̥ putló-pék̑wei ǵʰes-ti (§ 85 EStG), tō né sm̥ h₂éugmn̥es h₂óyum h₁épi.', + 'f.I:kind_jahre.unit': '*wétesa', + 'f.I:kinderlos.label': '*né-putlós (wórmn̥es h₂éugmn̥)', + 'f.I:kinderlos.hint': '*0,6 h₂éntos wórmn̥ei h₁épi, wérǵtōr h₁óynos bʰéreti (§ 55 Abs. 3 SGB XI).', + 'f.I:kinderlos.o0': '*né', + 'f.I:kinderlos.o1': '*h₁és', + 'f.I:k_bav.label': '*wérǵoǵr̥h₂tupék̑wes kʷóhₓtos wétesi', + 'f.I:k_bav.hint': '*wórmn̥-kʷelh₁om h₁epi TER. *sm̥ kʷóhₓtos wek̑nói lipói h₁ésti — derk̑, né ménos-dʰeh₁.', + 'f.I:k_av.label': '*ǵr̥h₂tupék̑wes kʷóhₓtos wétesi', + 'f.I:k_av.hint': '*stéh₂toi ǵr̥h₂tupék̑wei dʰéh₁mn̥ kʷóhₓtom 1,0 % wétesi h₂éntoi dʰéh₁ti.', + 'f.I:k_priv.label': '*swé-ETF-pék̑wes kʷóhₓtos wétesi', + 'f.I:k_priv.hint': '*tóri TER h₁urus-h₂éitos ETF-osyo.', + 'f.I:infl.label': '*pr̥tí-h₂éugmn̥ wétesi', + 'f.I:infl.hint': '*h₂epó-réh₁tis h₂énti „nū pr̥tí“-wékʷos. *h₂éitom né h₂éltroti, h₂énti pr̥tíns h₂éltroti.', + 'f.I:sonst_zve.label': '*h₂élyom teutodéh₃ti-pék̑u ǵr̥h₂túti', + 'f.I:sonst_zve.hint': '*ké h₁ésti teutéh₂s ǵr̥h₂tudéh₃tyos teutodéh₃ti-déh₂mos, tréyes h₂énti né. *tód déh₃tyos h₂óyui h₂éntom-teutodéh₃tim dʰéh₁ti — tō t₀ − t₁ h₂éltroti.', + 'f.I:rente_br.label': '*teutéh₂s sm̥ ǵr̥h₂tudéh₃tis wétesi', + 'f.I:rente_br.hint': '*tóri n̥h₂yutéh₂s wórmn̥ei h₂éntoi: teutéh₂s ǵr̥h₂tudéh₃tis wérǵoǵr̥h₂tudéh₃tis-kʷe H₁ÓYNOM h₂éntom dʰeh₁-tos (§ 223 Abs. 3 SGB V).', + 'f.P:bbg_rv.label': '*déh₃ti-h₂éntos, ǵr̥h₂tuwórmn̥ (wétesi)', + 'f.P:bbg_rv.hint': '*SVBezGrV 2026 (BGBl. 2025 I Nr. 116), sm̥ teutéh₂i.', + 'f.P:bbg_kv.label': '*déh₃ti-h₂éntos, n̥h₂yutéh₂s wórmn̥', + 'f.P:bbg_kv.hint': '*SVBezGrV 2026; 5.812,50 € méh₁n̥si.', + 'f.P:bezug.label': '*h₃ér-réh₁tis (méh₁n̥si)', + 'f.P:bezug.hint': '*SVBezGrV 2026, 47.460 € wétesi. *wídk̑m̥tomo déh₂mos tód wérǵoǵr̥h₂tudéh₃tyos né-teutodéh₃ti-h₂éntos h₁ésti (§ 226 Abs. 2 S. 2 SGB V).', + 'f.P:de_rv.label': '*medʰyó-pék̑u, ǵr̥h₂tuwórmn̥', + 'f.P:de_rv.hint': '*SGB VI-osyo pŕ̥h₃wom lipóm, 2026 — pék̑u-réh₁tyos h₂epó-réh₁tis.', + 'f.P:rw.label': '*ǵr̥h₂tudéh₃tyos pr̥tís nū', + 'f.P:rw.hint': '*2026-osyo dʰéh₁mn̥, 1.7.2026 h₂epó: 42,52 € (+4,24 %).', + 'f.P:rw.unit': '€', + 'f.P:rv_an.label': '*wérǵtōres déh₂mos, ǵr̥h₂tuwórmn̥', + 'f.P:rv_an.hint': '*18,6 %, sémi.', + 'f.P:av_an.label': '*wérǵtōres déh₂mos, né-wérǵo-wórmn̥', + 'f.P:av_an.hint': '*2,6 %, sémi.', + 'f.P:kv_allg.label': '*n̥h₂yutéh₂s wórmn̥es sm̥ h₂éntos', + 'f.P:kv_allg.hint': '*§ 241 SGB V.', + 'f.P:kv_zus.label': '*n̥h₂yutéh₂s wórmn̥es medʰyó-h₁epi-h₂éntos', + 'f.P:kv_zus.hint': '*BMG-osyo wékʷos; kʷelh₁om kʷelh₁om h₂éltroti — tewe kʷelh₁osyo h₂éntom dʰeh₁.', + 'f.P:pv_ges.label': '*kʷelh₁o-wórmn̥es sm̥ h₂éntos', + 'f.P:pv_ges.hint': '*§ 55 SGB XI. *putló-h₂epó-dʰéh₁tis dwítyāt putlót né réh₁tā.', + 'f.P:pv_an.label': '*wérǵtōres déh₂mos, kʷelh₁o-wórmn̥', + 'f.P:pv_an.hint': '*Sachsen-oi h₂éltrom (2,3 %).', + 'f.P:pv_kl.label': '*né-putlōi h₂éugmn̥', + 'f.P:pv_kl.hint': '*§ 55 Abs. 3 SGB XI, wérǵtōr h₁óynos.', + 'f.P:gfb.label': '*h₃ér-né-teutodéh₃ti-h₂éntos (h₁esmi h₂éitosyo h₂éntos)', + 'f.P:gfb.hint': '*§ 32a Abs. 1 EStG, Steuerfortentwicklungsgesetz-oi.', + 'f.P:e2.label': '*dwítyosyo h₂éitosyo h₂éntos', + 'f.P:e2.hint': '*h₂éntom-teutodéh₃tis 14 %-h₂epó 23,97 %-oi h₂éugeti.', + 'f.P:e3.label': '*tr̥tíyosyo h₂éitosyo h₂éntos', + 'f.P:e3.hint': '*h₂éntom-teutodéh₃tis 23,97 %-h₂epó 42 %-oi h₂éugeti.', + 'f.P:e4.label': '*pénkʷtosyo h₂éitosyo h₃ér-mn̥ (h₁sú-pék̑wo-déh₃tis)', + 'f.P:e4.hint': '*277.826 € h₂epó 45 % h₁ésti.', + 'f.P:a2.label': '*réh₁tis a₂', + 'f.P:a2.hint': '*ESt = (a₂·y + b₂)·y, y = (zvE − h₃ér-né-teutodéh₃ti-h₂éntos)/10.000.', + 'f.P:b2.label': '*réh₁tis b₂', + 'f.P:a3.label': '*réh₁tis a₃', + 'f.P:a3.hint': '*ESt = (a₃·z + b₃)·z + c₃, z = (zvE − 17.799)/10.000.', + 'f.P:b3.label': '*réh₁tis b₃', + 'f.P:c3.label': '*stéh₂tom c₃', + 'f.P:c4.label': '*stéh₂tom c₄', + 'f.P:c4.hint': '*ESt = 0,42·zvE − c₄.', + 'f.P:c5.label': '*stéh₂tom c₅', + 'f.P:c5.hint': '*ESt = 0,45·zvE − c₅.', + 'f.P:soli.label': '*sm̥-h₂éugmn̥ (Soli)', + 'f.P:soli.hint': '*SolzG 1995.', + 'f.P:soli_fg.label': '*Soli-h₂éntos', + 'f.P:soli_fg.hint': '*2026, h₃ér-nóh₃mn̥, dʰh₁tói teutodéh₃tyoi. *dʷi-bʰeidʰ-nóh₃mn̥i dwís. *h₁epi mélduos h₂éitos.', + 'f.P:soli_mz.label': '*mélduos h₂éitos, h₂éntom-bʰórmn̥', + 'f.P:soli_mz.hint': '*§ 3 Abs. 2a SolzG.', + 'f.P:an_pausch.label': '*wérǵtōres né-teutodéh₃ti-h₂éntos', + 'f.P:an_pausch.hint': '*§ 9a S. 1 Nr. 1a EStG.', + 'f.P:sa_pausch.label': '*h₂élyo-déh₃tyos né-teutodéh₃ti-h₂éntos', + 'f.P:sa_pausch.hint': '*§ 10c EStG.', + 'f.P:kapst.label': '*pék̑u-h₂éugmn̥es teutodéh₃tis', + 'f.P:kapst.hint': '*§ 32d Abs. 1 EStG.', + 'f.P:tfs.label': '*déh₂mo-né-teutodéh₃tis, pék̑u-kʷelh₁osyo', + 'f.P:tfs.hint': '*§ 20 Abs. 1 Nr. 3, § 20 InvStG; pék̑u-déh₂mos úperi 50 %.', + 'f.P:sparerpb.label': '*méntōres né-teutodéh₃ti-h₂éntos', + 'f.P:sparerpb.hint': '*§ 20 Abs. 9 EStG; dʷi-bʰeidʰ-nóh₃mn̥i dwís. *h₃ér-teutodéh₃tim polh₁ú gʷérh₃ti — palisā-lipóm derk̑.', + 'f.P:basiszins.label': '*h₃ér-h₂éugmn̥, h₃ér-teutodéh₃tyos', + 'f.P:basiszins.hint': '*BMF-lipóm 13.01.2026, § 18 Abs. 4 InvStG (2025: 2,53 %). *nulóm dʰeh₁ h₁ei: né h₃ér-teutodéh₃tis.', + 'f.P:vp_faktor.label': '*h₃ér-h₂éugmn̥es réh₁tis', + 'f.P:vp_faktor.hint': '*§ 18 Abs. 1 S. 1 InvStG.', + 'f.P:st_frei_q.label': '*né-teutodéh₃ti § 3 Nr. 63 (BBG-RV-osyo déh₂mos)', + 'f.P:st_frei_q.hint': '*8 % BBG-RV-osyo = 8.112 € 2026-oi.', + 'f.P:sv_frei_q.label': '*né-wórmn̥-déh₃ti (BBG-RV-osyo déh₂mos)', + 'f.P:sv_frei_q.hint': '*§ 1 Abs. 1 S. 1 Nr. 9 SvEV; 4 % = 4.056 € 2026-oi. *h₁epi § 1a BetrAVG-osyo dʰéh₁mn̥-h₂éntos.', + 'f.P:zul_g1.label': '*h₂éugmn̥ pŕ̥h₃wom (€-mo swé-déh₃tyos)', + 'f.P:zul_g1.hint': '*ǵr̥h₂tupék̑wes néwom dʰéh₁mn̥, 2026-osyo pénkʷtoi méh₁n̥si h₁ésti, 1.1.2027 h₂epó wr̥ǵ-tós.', + 'f.P:zul_s1.label': '*pŕ̥h₃wosyo h₂éntos', + 'f.P:zul_s1.hint': '*h₂énti 360 €: 50 déh₂mo-k̑m̥tóm €-mo.', + 'f.P:zul_g2.label': '*h₂éugmn̥ dwítyom (€-mo swé-déh₃tyos)', + 'f.P:zul_g2.hint': '*361 h₂epó 1.800 €: 25 déh₂mo-k̑m̥tóm €-mo.', + 'f.P:zul_s2.label': '*dwítyosyo h₂éntos', + 'f.P:zul_s2.hint': '*swé-déh₃tyos h₂éntos úpr̥mos; tō h₃ér-h₂éugmn̥ 540 € h₂éntoi.', + 'f.P:kind_zul.label': '*putló-h₂éugmn̥ putlói', + 'f.P:kind_zul.hint': '*1 € 1 €-mo, h₂énti 300 € putlói.', + 'f.P:av_max.label': '*déh₃tyos h₂éntos úpr̥mos wétesi', + 'f.P:av_max.hint': '*BMF-lipóm ǵr̥h₂tupék̑wes néwoi dʰéh₁mn̥ei, 05.05.2026. *kʷód úperi h₁ésti, h₂élyoi pn̥téh₂i h₁éyti, swé-pék̑u-nóh₃mn̥i teutodéh₃tim déh₃t.', + 'f.P:av_sa_max.label': '*h₂élyo-déh₃tyos h₂éntos úpr̥mos, § 10a', + 'f.P:av_sa_max.hint': '*MÉNOS, né dʰéh₁mn̥: 70 %. *swé-déh₃tis h₂énti 1.800 € h₁epi h₂éugmn̥. *h₁óynā réh₁tis dʰéh₁ti kʷóteros putlós ǵr̥h₂tupék̑wes pr̥tím h₂éugeti h₂éu h₂epó-dʰéh₁ti.', + 'f.P:ertragsq.label': '*h₂éugmn̥-déh₂mos (ǵr̥h₂túti 67)', + 'f.P:ertragsq.hint': '*§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG, né-h₂éugtoi ǵr̥h₂tudéh₃tyos déh₂moi.', + 'f.P:halb.label': '*h₂éltromnos teutodéh₃ti-déh₂mos', + 'f.P:halb.hint': '*§ 20 Abs. 1 Nr. 6 S. 2 EStG-oi h₂érkʷos (dʰh₁tóm úperi 12 wétesa, déh₃tis pos 62): sémi h₂éltromnom. *ménos: 80 %.', + + /* ---------------- Rahmen, Fenstertitel, Kopf und Fuß ---------------- */ + 'app.title': '*ǵr̥h₂tupék̑wes h₂érkʷos', + 'app.meta': '*wérǵoǵr̥h₂tupék̑u, ǵr̥h₂tupék̑u, swé-ETF-pék̑u — h₁óynāi leikʷóm-déh₃tyāi h₂erkʷ-tā́. 2026-osyo dʰéh₁mn̥.', + 'hdr.title': '*ǵr̥h₂tupék̑wes h₂érkʷos', + 'hdr.sub': '*wérǵoǵr̥h₂tupék̑u, ǵr̥h₂tupék̑u, swé-ETF-pék̑u — <b>h₁óynāi leikʷóm-déh₃tyāi</b>, h₁óynōi ETF-oh₁. 2026-osyo dʰéh₁mn̥.', + 'win.header': '*ǵr̥h₂tupék̑wes h₂érkʷos', + 'win.result': '*lipóm', + 'win.input': '*tewe réh₁teyes', + 'win.chart': '*ǵʰérbʰmn̥a', + 'win.extra': '*h₂élyā réh₁teyes', + 'win.calc': '*réh₁tyos pn̥tḗh₂s', + 'win.share': '*mn̥dʰeh₁ h₁epi déh₃', + 'win.min': '*mính₂u dʰeh₁', + 'win.restore': '*h₂epó-wért', + 'win.n': function(p){ return '*h₃ókʷs ' + p.n; }, + 'input.sub': '*réh₁teyes h₂énti h₂éltromn̥ néwom réh₁tā h₁sónti. *<span class="qm" style="cursor:default">?</span> swé wékʷeti.', + 'extra.sub': '*h₂énti tód h₁sú-pŕ̥h₃wā h₁ésonti. *tóri tolh₂ kʷód tébʰei h₁ésti.', + 'calc.sub': '*tóibʰos kʷóy wéyd-tim gʷélh₁onti.', + 'share.sub': '*tewe réh₁teyes h₁óynoi tewe h₃ókʷ-dʰh₁tói ménti (<kbd>localStorage</kbd>). *né bʰérontor; né h₃rēǵs-mediós, né derk̑-tōres.', + 'ui.share': '*mn̥dʰeh₁-pn̥téh₂m mowe réh₁tibʰis wért', + 'ui.export': '*lipói mn̥dʰeh₁', + 'ui.import': '*lipóm kap', + 'ui.reset': '*h₂énti h₂epó-wért', + 'ui.pin.set': '*h₂erkʷ-mn̥ei mén', + 'ui.pin.clear': '*h₂érkʷom h₂epó-lú', + 'ui.lang': '*dn̥ǵʰwéh₂s', + 'ui.lang.aria': '*dn̥ǵʰwéh₂m gʷélh₁', + 'ui.lang.partial': '*déh₂mo-wr̥téh₂', + 'ui.lang.partialNote': '*h₁éh₂ dn̥ǵʰwéh₂s <b>déh₂mo-wr̥téh₂</b> h₁ésti: h₃ókʷ-wékʷā, réh₁ti-nómn̥h₂, plh₂téh₂s-stedʰmn̥h₂, ǵʰérbʰmn̥-wékʷā h₁sónti. *dʰéh₁mn̥-wékʷā dl̥h₃ǵʰā — <span class="qm" style="cursor:default">?</span>-wékʷā, lipóm, réh₁tyos pn̥tḗh₂s — dótskāi dn̥ǵʰwéh₂i h₁sónti. *dʰéh₁mn̥-nómn̥h₂ (BetrAVG, EStG, SGB V) h₂énti dn̥ǵʰwéh₂su dótskā h₁sónti: h₃rēǵs-dʰh₁tā tóri tāi h₁sónti.', + 'sb.up': '*úperi h₁éy, lipóm h₂éd', + 'footer.1': '*<b>né teutodéh₃ti-wékʷos, né pék̑u-wékʷos.</b> *nóh₃mn̥ né dʰh₁tóm h₁ésti. *2026-osyo dʰéh₁mn̥ néwoi swé-ǵr̥h₂tupék̑wei so’i-loi né sm̥ dʰh₁tóm h₁ésti; ménesa mính₂u-ménesa „réh₁tyos pn̥tḗh₂s → ménesōm tólh₂mn̥“ h₁sónti, h₂éltromn̥ā-kʷe.', + 'footer.2': '*réh₁tyos k̑ērd h₁óynom h₁óynom lipóm <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span> h₂epó bʰr̥tóm, tri-mn̥ mn̥dʰh₁tói dr̥k̑tóm (méǵh₂ h₂éltromn̥ 1,3·10<sup>−14</sup>).', + + /* ---------------- Die drei Optionen ---------------- */ + 'opt.bav.name': '*wérǵoǵr̥h₂tupék̑u (pék̑u-h₂éltromn̥)', + 'opt.bav.short': '*wérǵopék̑u', + 'opt.bav.nom': '*wérǵoǵr̥h₂tupék̑u', + 'opt.bav.satz': '*wérǵoǵr̥h₂tupék̑u', + 'opt.bav.gen': '*wérǵoǵr̥h₂tupék̑wes', + 'opt.av.name': '*ǵr̥h₂tupék̑u', + 'opt.av.short': '*ǵr̥h₂tupék̑u', + 'opt.av.nom': '*ǵr̥h₂tupék̑u', + 'opt.av.satz': '*ǵr̥h₂tupék̑u', + 'opt.av.gen': '*ǵr̥h₂tupék̑wes', + 'opt.priv.name': '*swé-ETF-pék̑u', + 'opt.priv.short': '*swé-pék̑u', + 'opt.priv.nom': '*swé-ETF-pék̑u', + 'opt.priv.satz': '*swé-ETF-pék̑u', + 'opt.priv.gen': '*swé-ETF-pék̑wes', + + /* ---------------- Kennzahlen ---------------- */ + 'metric.monat.label': '*méh₁n̥sosyo déh₃tis', + 'metric.monat.unit': '€ méh₁n̥si', + 'metric.monat.desc': '*stéh₂tā déh₃tis h₂énti déh₃tyos h₂óyum, nū-pr̥tíyāi. *h₁óynā réh₁tis kʷā tewe nū-leikʷóm-pék̑wei h₂erkʷ-tór.', + 'metric.ertrag.label': '*leikʷóm h₂éugmn̥ (nū-pr̥tís)', + 'metric.ertrag.unit': '€', + 'metric.ertrag.desc': '*kʷód gʷélh₁tis úperi swé-déh₃tyos gʷm̥sk̑eti, nū-pr̥tíyāi: déh₃tyōm nū-pr̥tís h₂epó déh₃tyos nū-pr̥tíyos.', + 'metric.irr.label': '*h₁ndʰerós h₂éugmn̥-h₂éntos', + 'metric.irr.unit': '% wétesi', + 'metric.irr.desc': '*h₂éugmn̥ dʰh₁tói leikʷóm-pék̑wei. *ETF-osyo sm̥-h₂éugmn̥ei h₂erkʷ-tór — h₂éltromn̥ tód h₁ésti kʷód h₂éugmn̥ déh₃tis-kʷe déh₃nti h₂éu gʷérh₃nti.', + 'metric.kapital.label': '*pék̑u déh₃tyos h₃ér-mn̥i', + 'metric.kapital.unit': '€', + 'metric.kapital.desc': '*pro teutodéh₃tyos, pro wórmn̥-déh₃tyos. *NÉ gʷélh₁tyos réh₁tis: wérǵopék̑u ké weyk-ti, déh₃tyoi h₂éu tolh₂-ti.', + 'metric.pa': ' wétesi', + 'metric.pp': ' h₂éntos-pd', + 'metric.short.monat': '*méh₁n̥s', + 'metric.short.ertrag': '*h₂éugmn̥', + 'metric.short.irr': '*IRR', + 'metric.short.kapital': '*pék̑u', + + /* ---------------- Eingabefelder, Rahmenwerk ---------------- */ + 'unit.pct': '%', + 'unit.eur': '€', + 'unit.eurm': '€ méh₁n̥si', + 'ui.hintFor': function(p){ return '*wékʷos ' + p.label + '-oi'; }, + 'ui.couple': '<span>⇅</span> *dwóu dérk̑mn̥h₂ h₁óynāi réh₁tyāi. *h₁óynom h₂éltre, h₂élyom sekʷ-eti.', + 'ui.cnt.legal': function(p){ return '*' + p.n + ' dʰéh₁mn̥-réh₁teyes'; }, + 'ui.cnt.fields': function(p){ return '*' + p.n + ' h₂éitōs'; }, + 'ui.legalNote': '*dʰéh₁mn̥-réh₁teyes nómn̥bʰis. *tóri h₂éltre h₁ei dʰéh₁mn̥ h₂éltrom h₂éu tewe kʷelh₁om h₂éltrom h₁ésti.', + 'group.bav': '*h₂éugmn̥ déh₃ti-nóh₃mn̥h₂-kʷe, sm̥ derk̑-tā', + 'group.person': '*h₂óyus, wérǵos h₂epó-h₁éymn̥, déh₂mo-wérǵom', + 'group.steuer': '*teutodéh₃tis, nóh₃mn̥, putlōs', + 'group.markt': '*kʷóhₓtos pr̥tí-h₂éugmn̥-kʷe', + 'group.ruhe': '*ǵr̥h₂tús', + 'group.p_sv': '*dʰéh₁mn̥-réh₁teyes: wórmn̥ 2026', + 'group.p_est': '*dʰéh₁mn̥-réh₁teyes: teutodéh₃tis 2026 (§ 32a EStG)', + 'group.p_kap': '*dʰéh₁mn̥-réh₁teyes: pék̑u-h₂éugmn̥es teutodéh₃tis', + 'group.p_bav': '*dʰéh₁mn̥-réh₁teyes: wérǵo- swé-ǵr̥h₂tupék̑u-kʷe', + + /* ---------------- Live-Notizen an den Feldern ---------------- */ + 'n.beitrag.ueber8': function(p, f){ + return '*úperi ok̑tō h₂éntom déh₃ti-h₂éntosyo (' + f.eur(p.v8) + ' wétesi). *só déh₂mos né teutodéh₃tim né wórmn̥-déh₃tim h₂epó-dʰéh₁ti — wórmn̥-kʷelh₁om h₁éyti, tótrai tóri n̥h₂yutéh₂s déh₃tim kápyeti.'; }, + 'n.beitrag.ueber4': function(p, f){ + return '*úperi kʷetwr̥ h₂éntom déh₃ti-h₂éntosyo (' + f.eur(p.v4) + ' wétesi). *h₂énti tód tébʰei dʰéh₁mn̥ h₁ésti (§ 1a BetrAVG); úperi wérǵopotis tugni-ti.'; }, + 'n.agzus.gedeckelt': function(p, f){ + return '*h₂éntoi ' + f.pct(p.quote, 1) + '. *wérǵopotis tóri ' + f.eur2(p.ersparnis) + ' wétesi leikʷ-ti — pléh₁yos né h₂éltroti, „ténh₂u réh₁tom“ ménti h₁ei.'; }, + 'n.agz_fix.fliesstNicht': function(p, f){ + return '*né gʷm̥sk̑eti: tewe méh₁n̥sosyo déh₃tis (' + f.eur2(p.beitrag) + ') mính₂us h₂éntoi (' + f.eur2(p.schwelle) + ') h₁ésti („h₂élyā réh₁teyes“ h₂éitoi).'; }, + 'n.agz_fix.ueber4': function(p, f){ + return '*stéh₂tom h₂éugmn̥ h₁óynom kʷetwr̥-h₂éntom (' + f.eur(p.topf) + ' wétesi) ' + f.eur(p.ueber) + ' úperi h₁éyti. *só déh₂mos tébʰei déh₃ti-pék̑u h₁ésti — nóh₃mn̥ tód NÉ réh₁ti, tō wérǵopék̑um úperi-mén-ti.'; }, + 'n.agz_fix.verdraengung': function(p, f){ + return '*pŕ̥h₃wom kʷetwr̥-h₂éntom pléh₁ti: tewe déh₃tyos ' + f.eur(p.rest) + ' tóri né-wórmn̥-déh₃ti leikʷéti. *tewe leikʷóm h₂éugeti — h₂éugmn̥ tu dh₃tóm pék̑u h₁ésti, tóri h₂éntom h₂éltroti.'; }, + 'n.agz_fix.ueber8': '*swé-déh₃tyoh₁ sm̥ úperi ok̑tō h₂éntom BBG-RV-osyo — úper-déh₂mos né teutodéh₃tim né wórmn̥-déh₃tim h₂epó-dʰéh₁ti.', + 'n.agz_fix_min.knapp': function(p, f){ + return '*tóri ' + f.eur2(p.d) + ' úperi h₂éntoi h₁ési. *n̥dʰéri sm̥ stéh₂tom h₂éugmn̥ gʷm̥sk̑eti: h₂éntom-h₂éugmn̥ h₁ésmi loi n̥-h₂éntom h₁ésti, sm̥-leikʷóm-yugóm-kʷe né sm̥-h₁éyti.'; }, + 'n.agz_fix_min.verfehlt': function(p, f){ + return '*h₂éntos né h₂epó-ǵʰn̥tós — ' + f.eur2(p.fehlt) + ' pléh₁yos méh₁n̥si ' + f.eur2(p.zuschuss) + ' h₂éugmn̥ h₁ér-eti. *só h₂énti-roi h₁sú-teros €-s sm̥ nóh₃mn̥i h₁ésti.'; }, + 'n.teilkap.kosten': function(p, f){ + return '*kʷóhₓtos: ' + (p.gewinn ? 'né — h₂éu tébʰei h₂éugeti: ' + p.dtxt : p.dtxt + ' ' + p.unit) + ', sm̥ ǵr̥h₂tudéh₃tyāi h₂erkʷ-tós. *h₃ér-mn̥: h₁óynā déh₃tis h₁esmi wétesi sm̥ teutodéh₃tim déh₃t (h₂éntom-bʰórmn̥ ' + f.pct(p.grenz, 1) + ') pos-tód-kʷe tóri pék̑u-h₂éugmn̥es h₂éntoi h₂éugeti, né wek̑nós h₂éugmn̥oi.'; }, + 'n.av_auszform.horizont': function(p, f){ + return '*úperi h₂érkʷosyo h₂éntom h₁éh₂ ǵr̥h₂tudéh₃tis ' + f.eur(p.rest) + ' h₁epi déh₃t, kʷód ké NÉ réh₁tom h₁ésti. *stéh₂tom h₂éntom h₂óyu-déh₃tim h₂énti n̥dʰéri-réh₁ti — kʷis ǵérh₂ti, só weyk-ti.'; }, + + /* ---------------- Ergebniskarten ---------------- */ + 'card.lead': '*pŕ̥h₃wos', + 'card.unchanged': '*né h₂éltromnos', + 'base.pinned': '*h₂éltromn̥ mn̥tói tékʷmn̥ei', + 'base.delta': function(p){ return '*h₂éltromn̥ ' + p.desc; }, + 'base.none': '*h₂érh₃trom kʷyew — h₂éltromn̥ ké gʷm̥sk̑eti.', + 'base.desc.prev': '*pŕ̥h₃wom tékʷmn̥', + 'base.desc.pinned': '*mn̥tóm tékʷmn̥', + 'base.desc.change': function(p){ return '*pro „' + p.label + '“-osyo h₂éltromn̥es'; }, + 'rank.swap': function(p, f){ + return '*<b>réh₁teyes né tugni-nti.</b> *méh₁n̥sosyo déh₃tyāi ' + p.a + ' pro ' + p.b + ' h₁ésti; leikʷóm-h₂éugmn̥es nū-pr̥tíyāi h₂epó-wr̥tóm. *h₃ér-mn̥: nū-pr̥tís pr̥tí-h₂éugmn̥oh₁ h₂epó-réh₁ti (' + f.pct(p.infl, 2) + '), méh₁n̥sosyo déh₃tis h₂éugmn̥oh₁ pos-teutodéh₃tyos (' + f.pct(p.wiederanl, 2) + '). *kʷesyo dwóu porsó, tosyo h₁sú-teros h₁óynā déh₃tis. *kʷā réh₁tis wérǵeti, tód gʷélh₁tyāi h₁ésti: mén h₂éu gʷerh₃. *„gʷerh₃“ h₁ei, „swé-ETF-pék̑wes kʷóhₓtos“ tā dʰeh₁ yātʰā h₂éugmn̥ nulóm h₁éyti.'; }, + 'warn.unreachable': '*leikʷóm né h₂epó-ǵʰn̥tóm — úperi tewe pék̑wes h₁ésti. *h₂éntos úpr̥mos dʰh₁tós.', + 'warn.inactive': '*h₁esmi wétesi tewe réh₁tibʰis né wérǵeyesi — né pék̑u-h₂éltromn̥, tō né leikʷóm kʷesmāt sm̥ déh₃tis h₂epó-réh₁tā. *„wérǵos h₂epó-h₁éymn̥“ „tewe wétesa nū“-kʷe derk̑.', + + /* ---------------- Klartext-Fazit ---------------- */ + 'verdict.lead': function(p){ + return '<b>' + p.satz + '</b> *pŕ̥h₃wom h₁ésti ' + p.wert + ' — ' + p.d2 + ' pléh₁yos ' + p.nom2 + (p.nom3 ? ', ' + p.d3 + ' pléh₁yos ' + p.nom3 + '-kʷe' : '') + '.'; }, + 'verdict.pp': function(p){ return '*' + p.v + ' h₂éntos-pedes'; }, + 'verdict.top': function(p, f){ + return ' *méǵh₂ déh₂mos h₂éltromn̥es ' + p.gen + ' swé-ETF-pék̑wei „' + p.label + '“ h₁ésti — ' + (p.pro ? 'prósti' : 'h₂éntisti') + ' ' + p.gen + ', ' + f.eur(p.wert) + ' nū-pr̥tíyoh₁. *sm̥ bʰeidʰmn̥ „pr̥tí-h₃ér-mn̥h₂“-oi h₁ésti.'; }, + 'verdict.band': function(p, f){ + return '<span class="band">*kʷóteros tolh₂-tós? *sm̥-h₂éugmn̥oi ' + f.pct(p.lo, 1) + ' pro ' + f.pct(p.mid, 1) + ' ' + p.vlo + ' h₁ésonti; ' + f.pct(p.hi, 1) + '-oi ' + p.vhi + '. *h₂éitos ' + (p.stabil ? 'h₁óynos ménti h₁ésmi h₂éntoi.' : '<b>h₂epó-wérteti h₁ésmi h₂éntoi</b> — tō lipóm ké né tolh₂-ti.') + '</span>'; }, + 'demo.text': '*<b>h₁éy réh₁teyes tóri dérk̑mn̥h₂ h₁sónti</b> — kʷetwr̥-dek̑m̥ (40) wétesa, 75.000 € wétesi, 300 € méh₁n̥si, teutéh₂s wórmn̥. *tewe réh₁tins „tewe réh₁teyes“-oi dʰeh₁; h₁éy wékʷos pos-tód swéyom gʷm̥sk̑eti.', + + /* ---------------- Mitlaufende Leiste ---------------- */ + 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', nū-pr̥tíyāi' : ''); }, + 'sb.aria': function(p){ return '*lipóm: ' + p.label; }, + + /* ---------------- Diagramme ---------------- */ + 'tab.sens': '*h₂éltromn̥-ǵnéh₃tis', + 'tab.wf': '*pr̥tí-h₃ér-mn̥h₂', + 'tab.kap': '*pék̑wes pn̥téh₂s', + 'tab.zer': '*méh₁n̥sosyo bʰeidʰmn̥', + 'chart.error': function(p){ return '*ǵʰérbʰmn̥ né dérk̑tom: ' + p.msg; }, + 'sens.readout': '*bʰeidʰtā linéh₂: tewe nū-réh₁tis. *k̑ērkʷos: swé-pék̑wei sm̥-h₁éymn̥h₂. *linéh₂m úperi tolh₂ réh₁tibʰos.', + 'sens.legendY': function(p){ return '*y: ' + p.label + ' (' + p.unit + ')'; }, + 'sens.note': function(p){ + return '*h₂érh₃trom kʷyew-tóm h₂énti swé h₂éntom réh₁tom h₁ésti — ' + p.n + ' sm̥ nóh₃mn̥-h₁éymn̥h₂. *nū: „' + p.label + '“. *h₂élyom h₂érh₃trom kʷyew, linéh₂ sekʷ-eti.'; }, + 'sens.noteNetto': function(p, f){ + return ' *sedʰ: h₁éy h₂érh₃trom leikʷóm h₁epi h₂éltroti (' + f.eur2(p.lo) + ' h₂énti ' + f.eur2(p.hi) + ' méh₁n̥si), tō pék̑u kʷód h₂énti tréyes dʰh₁tóm. *tō tréyes linéh₂s h₁ésmi x-oi h₂erkʷ-téh₂s h₁sónti, h₂élyoi h₂élyoi x-oi né. *klh₂-tā h₂éntosu (' + f.eur(p.bbgkv) + ' n̥h₂yutéh₂i, ' + f.eur(p.bbgrv) + ' ǵr̥h₂tuwórmn̥ei) teutodéh₃ti-h₂éntosu-kʷe h₁sónti.'; }, + 'wf.up': '*h₂éugmn̥ h₂éugeti', + 'wf.down': '*h₂éugmn̥ h₂epó-dʰéh₁ti', + 'wf.legend': '*leikʷóm-h₂éugmn̥es nū-pr̥tís', + 'wf.check': function(p, f){ + return '*derk̑-mn̥: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe) + ' (dʰh₁tóm ' + f.eur(p.ende) + ', h₂éltromn̥ ' + f.nf2(p.start + p.summe - p.ende) + ' €).'; }, + 'wf.note': '*bʰeidʰmn̥ swé-h₂epó-lú-tom, tō sm̥ h₁éyti — <b>h₂éitoi tu dʰh₁tóm</b>: h₂éugmn̥h₂ né sm̥-bʰeidʰtā h₁sónti; h₂énti palisā déh₂mom <i>úperi</i> h₂élyoibʰos réh₁ti. *palisām tolh₂ h₃ér-mn̥ei.', + 'wf.barinfo': function(p){ return p.label + ': ' + p.note; }, + 'wfb.vp.label': '*h₃ér-teutodéh₃tyos h₂epó-h₁éymn̥', + 'wfb.vp.note': '*né wérǵopék̑u né ǵr̥h₂tupék̑u h₃ér-teutodéh₃tim wéyd-tos (§ 18 InvStG). *réh₁tom: swé-pék̑u né-h₃ér-teutodéh₃ti h₂epó swé-pék̑u h₃ér-teutodéh₃ti. *palisā n̥dʰérā h₁sétor: h₃ér-teutodéh₃tis polh₁ú méntōres h₂éntoi h₁éyti, sm̥ tu h₃ér-pr̥tím h₂éugeti — tō swé-pék̑wei h₁sús h₁ésti.', + 'wfb.zul.label': '*h₂éugmn̥h₂ h₂élyo-déh₃ti-h₂epó-lú-mn̥ kʷe', + 'wfb.zul.note': '*h₂élyosyo pék̑u néwoi h₂éugmn̥-nóh₃mn̥i, h₂epó-lú-mn̥-kʷe § 10a EStG-oi. *réh₁tom dwóu pn̥téh₂ns h₂epó-dʰéh₁tim.', + 'wfb.arch.label': '*teutodéh₃tyos dʰéh₁mn̥ (leikʷóm)', + 'wfb.arch.note': '*t₀ − t₁ h₂éltromn̥ h₂élyā-kʷe. *leikʷóm dʰh₁tóm, tō lanjís sm̥ h₁éyti.', + 'wfb.agz.label': '*wérǵopotyos h₂éugmn̥', + 'wfb.agz.note': '*h₂élyosyo pék̑u — h₁óynom wérǵopék̑wes dʰéh₁mn̥-h₁sús kʷód né teutodéh₃tyos h₁ésti. *réh₁tom h₂éugmn̥es h₂epó-dʰéh₁tim.', + 'wfb.tarif.label': '*teutodéh₃ti-h₂éltromn̥ leikʷóm-kʷe', + 'wfb.tarif.note': '*h₂éntom-teutodéh₃tis déh₃tyoi h₂epó h₂éntom-teutodéh₃tis kápmn̥ei, h₂élyā-kʷe. *leikʷóm dʰh₁tóm. *teutodéh₃ti-dénh₂mn̥ h₁óynom n̥-pr̥tí h₁ésti: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t), tópyom sm̥-wérteti.', + 'wfb.kvpv.label': '*n̥h₂yutéh₂s wórmn̥ ǵr̥h₂tudéh₃tyoi', + 'wfb.kvpv.note': '*§§ 229, 250 SGB V: sm̥ h₂éntom ǵérh₂ōn h₁óynos bʰéreti. *réh₁tom „swé-wórmn̥ ǵr̥h₂túti“ gʷélh₁tyāi h₂éltromn̥.', + 'wfb.ep.label': '*pék̑u-réh₁tyos tólh₂mn̥', + 'wfb.ep.note': '*pék̑u-h₂éltromn̥ déh₃ti-pék̑um h₂epó-dʰéh₁ti, tō teutéh₂s ǵr̥h₂tudéh₃tim. *leikʷóm-réh₁tom.', + 'kap.rentbeg': '*déh₃tyos h₃ér-mn̥', + 'kap.swap': '*pék̑u → ǵr̥h₂tudéh₃tyos dʰéh₁mn̥', + 'kap.legend': '*sm̥ linéh₂: h₂énti · bʰeidʰtā linéh₂: leudʰerós déh₂mos', + 'kap.readout': function(p, f){ + return '*déh₃tyos h₃ér-mn̥i ǵʰn̥tóm: wérǵopék̑u ' + f.eur(p.bavGeb) + ' h₂epó ' + f.eur(p.bav) + ' · ǵr̥h₂tupék̑u ' + f.eur(p.avGeb) + ' h₂epó ' + f.eur(p.av) + ' · swé-pék̑u ' + f.eur(0) + ' h₂epó ' + f.eur(p.priv) + '. *h₁óynā méh₁n̥sosyo déh₃tis gʷérh₃tā h₁ésti, tō h₂énti gʷélh₁tis nuloi h₁éyti.'; }, + 'kap.note': function(p, f){ + return '*pék̑u wek̑nói ménti; déh₃tyos h₂óyui h₁epi leikʷóm h₂epó-dʰh₁tā déh₃tis (' + f.pct(p.wiederanl, 2) + ' pos teutodéh₃tyos), h₂epó-kʷe h₁óynā méh₁n̥sosyo déh₃tis kʷā gʷérh₃tā h₁ésti. *tō h₂énti gʷélh₁tis nuloi sm̥-h₁éyti. *gʷérh₃mn̥ tóri h₂epó-dʰh₁téh₂s gʷm̥sk̑eti, wek̑nós-pék̑u tu wek̑nói ménti, ubi sm̥-h₂éugmn̥oh₁ pro teutodéh₃tyos h₂éugeti — tō linéh₂s né sm̥-pórsom h₁éynti. *bʰeidʰtā linéh₂ leudʰerós déh₂mos h₁ésti: wérǵopék̑u sm̥ ǵʰn̥tóm h₂énti déh₃tyos h₃ér-mn̥ (§ 1b BetrAVG dʰéh₁mn̥-ménos wéyd-ti, né leudʰerótāt-m̥), ǵr̥h₂tupék̑wei h₂epó-kápmn̥ pro 65 h₂éugmn̥-tólh₂mn̥ h₁ésti, tóri h₂éntosyo úper-déh₂mos leudʰerós, swé-pék̑u tu h₂énti-roi leudʰerós. *h₁óynos h₂éitos h₁ésti kʷesmi h₁óynā déh₃tis h₁sús wéyd-tor. ' + (p.verrentet ? '*ǵr̥h₂tupék̑um ǵr̥h₂tudéh₃tim dʰeh₁si, tō pék̑u wek̑nói h₁éyti — linéh₂ pédeti, né tu tólh₂mn̥ h₁ésti. ' : '') + '*h₁epi wékʷ-mn̥: linéh₂s TÓSYO h₁óynosyo gʷélh₁tyos pék̑u dérk̑onti, né tewe sm̥-pék̑u.'; }, + 'zer.netto': '*leikʷóm', + 'zer.tax': '*teutodéh₃tis', + 'zer.kv': '*wórmn̥', + 'zer.pension': '*ǵr̥h₂tudéh₃tis', + 'zer.legend': '<span><i style="background:#808080"></i>*teutodéh₃tis</span><span><i style="background:#800000"></i>*wórmn̥</span><span><i style="background:#800080"></i>*tólh₂tā teutéh₂s ǵr̥h₂tudéh₃tis</span><span style="margin-left:auto">*kʷórmn̥-sédos = kʷód leikʷéti</span>', + 'zer.readout': '*h₂énti stéh₂tā méh₁n̥sosyo déh₃tis nū-pr̥tíyāi. *wétos-bʰeidʰmn̥ linéh₂rom h₁ésti, tō sédesa sm̥ h₁éynti.', + 'zer.note': function(p, f){ + return '*h₂óyus h₂énti tréyes h₁óynos h₁ésti. *h₁óynā déh₃tis né dek̑m̥-dwóh₁ bʰeidʰ-tór, h₂éu h₂éugmn̥oh₁ pos-teutodéh₃tyos (' + f.pct(p.wiederanl, 2) + ' wétesi) h₁óynōi h₂óyui ǵr̥h₂tudéh₃tis bʰuti. *kʷis pék̑u gʷérh₃ti né mén-ti, só n̥dʰéri stéh₂ti.'; }, + + /* ---------------- Rechenweg ---------------- */ + 'det.h.bav': '*wérǵopék̑u', + 'det.h.av': '*ǵr̥h₂tupék̑u', + 'det.h.priv': '*swé-pék̑u', + 'det.h.kennzahl': '*réh₁tis', + 'det.h.wert': '*pr̥tís', + 'det.erg.netto': '*sm̥ dʰh₁tóm leikʷóm-pék̑u (né h₂epó-réh₁tom)', + 'det.erg.fremd': '*h₂élyosyo pék̑u (h₂éugmn̥ h₂éu déh₃teyes)', + 'det.erg.kapital': '*pék̑u déh₃tyos h₃ér-mn̥i', + 'det.erg.brutto': '*sm̥ déh₃teyes', + 'det.erg.steuer': '*hiéso teutodéh₃tis', + 'det.erg.kvpv': '*hiéso n̥h₂yutéh₂s kʷelh₁o-wórmn̥ kʷe', + 'det.erg.rentenverlust': '*teutéh₂s ǵr̥h₂tudéh₃tyos tólh₂mn̥ (sm̥)', + 'det.erg.nettoausz': '*sm̥ leikʷóm-déh₃teyes (né h₂epó-réh₁tom)', + 'det.erg.bwausz': '*leikʷóm-déh₃tyōm nū-pr̥tís', + 'det.erg.bwaufw': '*leikʷóm-déh₃tyos nū-pr̥tís', + 'det.erg.ertrag': '*leikʷóm-h₂éugmn̥es nū-pr̥tís', + 'det.erg.verhaeltnis': '*h₂éugmn̥es déh₃tyos-kʷe réh₁tis', + 'det.erg.irr': '*h₁ndʰerós h₂éugmn̥-h₂éntos (né h₂epó-réh₁tom)', + 'det.erg.vorsprung': '*swé-pék̑wei pŕ̥h₃wo-mn̥', + 'det.mon.brutto': '*méh₁n̥sosyo sm̥ déh₃tis', + 'det.mon.steuer': '*h₂epó teutodéh₃tyos', + 'det.mon.kvpv': '*h₂epó n̥h₂yutéh₂s kʷelh₁o-wórmn̥es', + 'det.mon.ep': '*h₂epó teutéh₂s ǵr̥h₂tudéh₃tyos tólh₂mn̥es', + 'det.mon.netto': '*LEIKʷÓM MÉH₁N̥SI (nū-pr̥tíyāi)', + 'det.diag.beitrag': '*méh₁n̥sosyo sm̥ déh₃tis wérǵopék̑wei', + 'det.diag.aufwand': '*méh₁n̥sosyo leikʷóm (h₁esmi wétesi)', + 'det.diag.grenzsteuer': '*h₂éntom-teutodéh₃tis h₂éugmn̥-h₂óyui (h₁esmi wétesi)', + 'det.diag.ersparnis': '*sm̥ leikʷ-mn̥ (teutodéh₃tis wórmn̥ kʷe), h₁esmi wétesi', + 'det.diag.svAG': '*wérǵopotyos h₁sónti wórmn̥-leikʷ-mn̥', + 'det.diag.svAN': '*wérǵtōres h₁sónti wórmn̥-leikʷ-mn̥', + 'det.diag.ngef': '*né-h₂éugtōm déh₃tyōm déh₂mos (h₁esmi wétesi)', + 'det.diag.aussch': '*dʰéh₁mn̥-dʰéh₁tyos pléh₁mn̥ (4 % BBG-RV)', + 'det.diag.agzVar': '*hiéso wérǵopotyos h₂éugmn̥, h₂éntoi (h₁esmi wétesi)', + 'det.diag.agzFix': '*hiéso wérǵopotyos h₂éugmn̥, stéh₂tom (h₁esmi wétesi)', + 'det.diag.agzFixUeber4': '*stéh₂tom h₂éugmn̥ úperi kʷetwr̥-h₂éntom (né déh₃ti-bʰórmn̥ réh₁tom)', + 'det.diag.vbMonat': '*méh₁n̥sosyo wérǵoǵr̥h₂tudéh₃tis déh₃tyos h₃ér-mn̥i', + 'det.diag.freibetrag': '*né-teutodéh₃ti-h₂éntos h₁óynoi wétesi', + 'det.diag.vbQuote': '*wérǵoǵr̥h₂tudéh₃tyos né-teutodéh₃ti-h₂éntosyo-kʷe réh₁tis', + 'det.diag.kapFreiKapital': '*né-wórmn̥-déh₃ti pék̑u (h₁óynā déh₃tis)', + 'det.diag.kapFreiRente': '*né-wórmn̥-déh₃ti pék̑u (ǵr̥h₂tudéh₃tis h₂óyum h₁épi)', + 'det.diag.memoRest': '*MÉN-MN̥: wérǵopék̑wes ǵr̥h₂tudéh₃teyes pos h₂éntom', + 'det.diag.memoRestAv': '*MÉN-MN̥: ǵr̥h₂tupék̑wes ǵr̥h₂tudéh₃teyes pos h₂éntom', + 'det.diag.wiederanl': '*h₂éugmn̥ pos teutodéh₃tyos', + 'det.diag.kapstEff': '*h₁sónti pék̑u-teutodéh₃tis Soli sákro-déh₃tis kʷe', + 'det.diag.bestAnteil': '*teutéh₂s ǵr̥h₂tudéh₃tyos teutodéh₃ti-déh₂mos', + 'det.warn.lead': '*h₂éugmn̥-h₂éitosyo bʰuderi h₁ési: ', + 'det.warn.aussch': '*úperi k̑m̥tóm h₂éntom né dʰéh₁mn̥ pék̑u-h₂éltromn̥ei h₁ésti. ', + 'det.warn.ngef': '*méǵh₂ déh₃tyōm déh₂mos né teutodéh₃tim né wórmn̥-déh₃tim h₂epó-dʰéh₁ti — só déh₂mos wórmn̥-kʷelh₁om h₁éyti, tótrai tóri n̥h₂yutéh₂s déh₃tim kápyeti. ', + 'det.warn.vb': '*wérǵoǵr̥h₂tudéh₃tis h₂éntom polh₁ú úperi h₁ésti; stéh₂tosyo h₂éntosyo tégmn̥ 1/pék̑u h₂epó-dʰéh₁ti. ', + 'det.anspar.h.jahr': '*wétos', + 'det.anspar.h.brutto': '*sm̥ pék̑u', + 'det.anspar.h.beitrag': '*déh₃tis', + 'det.anspar.h.agzVar': '*h₂éugmn̥ %', + 'det.anspar.h.agzFix': '*h₂éugmn̥ stéh₂tom', + 'det.anspar.h.sv': '*wórmn̥-leikʷ-mn̥', + 'det.anspar.h.st': '*teutodéh₃ti-leikʷ-mn̥', + 'det.anspar.h.netto': '*leikʷóm', + 'det.anspar.h.zul': '*déh₃teyes', + 'det.anspar.h.kbav': '*pék̑u wérǵo-', + 'det.anspar.h.kav': '*pék̑u ǵr̥h₂tu-', + 'det.anspar.h.kpriv': '*pék̑u swé-', + 'det.row.year': function(p){ return p.jahr + ' (*' + p.alter + ' wétesa)'; }, + 'det.ausz.h.jahr': '*wétos', + 'det.ausz.h.bavBr': '*wérǵo- sm̥', + 'det.ausz.h.kvpv': '*wórmn̥', + 'det.ausz.h.steuer': '*teutodéh₃tis', + 'det.ausz.h.mind': '*ǵr̥h₂tu-tólh₂mn̥', + 'det.ausz.h.bavNet': '*wérǵo- leikʷóm', + 'det.ausz.h.avBr': '*ǵr̥h₂tu- sm̥', + 'det.ausz.h.avNet': '*ǵr̥h₂tu- leikʷóm', + 'det.ausz.h.privBr': '*swé- sm̥', + 'det.ausz.h.privNet': '*swé- leikʷóm', + 'det.ann.intro': '*h₂éitos dʰéh₁mn̥-preteibʰos ǵʰes-ti kʷóy 2026-oi né h₂énti dʰh₁tói h₁sónti. *réh₁teyes kruwói ménesa swé-dʰh₁tā h₁sónti.', + 'det.ann.h.annahme': '*ménos', + 'det.ann.h.vertrauen': '*tolh₂-mn̥', + 'det.ann.h.anmerkung': '*wékʷos', + 'det.ann.r1.a': '*wórmn̥-réh₁teyes 2026, § 32a-nóh₃mn̥ 2026', + 'det.ann.r1.c': '*SVBezGrV 2026, Steuerfortentwicklungsgesetz', + 'det.ann.r2.a': '*wórmn̥-déh₃tis wérǵoǵr̥h₂tudéh₃tyoi', + 'det.ann.r2.c': '*§§ 229, 250 SGB V', + 'det.ann.r3.a': '*h₂éntos § 226 Abs. 2 S. 2 SGB V (n̥h₂yutéh₂s)', + 'det.ann.r3.c': '*né h₂éltromnom', + 'det.ann.r4.a': '*h₂éntos né tégmn̥ kʷelh₁o-wórmn̥ei', + 'det.ann.r4.c': '*h₂énti-roi h₂éltromn̥ stédʰmn̥-lipóisu', + 'det.ann.r5.a': '*ǵr̥h₂tupék̑wes déh₃tis né-wórmn̥-déh₃ti', + 'det.ann.r5.c': '*né wérǵoǵr̥h₂tudéh₃teyes', + 'det.ann.r6.a': '*sémi h₂éltromnom né-h₂éugtoibʰos déh₂mobʰos', + 'det.ann.r6.c': '*§ 22 Nr. 5 S. 2 Buchst. b, § 20 Abs. 1 Nr. 6 S. 2 EStG', + 'det.ann.r7.a': '*h₂éugmn̥ tóri h₂énti wérǵopotyos leikʷ-mn̥', + 'det.ann.r7.c': '*h₂élyā ménos 15 % stéh₂tom réh₁ti', + 'det.ann.r8.a': '*h₂élyo-déh₃tyos h₂éntos 2.340 €', + 'det.ann.r8.c': '*NÓH₃MN̥-MÉNOS. *dʰéh₁ti kʷóteros putlós ǵr̥h₂tupék̑wes pr̥tím h₂éugeti h₂éu h₂epó-dʰéh₁ti', + 'det.ann.r9.a': '*KVdR-wórmn̥ ǵr̥h₂túti dʰh₁tóm', + 'det.ann.r9.c': '*gʷélh₁tyos wórmn̥-h₁ésōnes né dr̥k̑tói', + 'det.ann.notmodelled': '*<b>né nóh₃mn̥i:</b> h₂epó-dʰéh₁teyes h₃ér-ǵr̥h₂tudéh₃tyoi, pék̑u-h₂éltromn̥es wérǵom n̥h₂yutéh₂i né-wérǵoi putló-pék̑wei-kʷe, mr̥tó-dómh₂osyo déh₃tis, wek̑nós-tólh₂mn̥es wórmn̥ (PSVaG), néwom wérǵopotim h₁éymn̥, putló-h₂epó-dʰéh₁tis kʷelh₁o-wórmn̥ei, h₁sú-derk̑-mn̥ § 32d Abs. 6 EStG, h₂epó-lú-mn̥es wórmn̥, h₂óyu-ǵérh₂-ǵʰóstis úperi h₂éntosyo.', + 'det.prinzip': '<p>*<i>sm̥-déh₃tyōm</i> h₂érkʷos né h₁rtós: pék̑u-h₂éltromn̥ sm̥-pék̑wes gʷm̥sk̑eti, swé-mén-mn̥ leikʷóm-pék̑wes. *tō <b>leikʷóm</b> h₁óynom dʰh₁tóm:</p>' + + '<p style="font-family:var(--mono);font-size:.82rem;background:var(--chip);padding:9px 11px;border-radius:9px">*leikʷóm = sm̥ déh₃tis − teutodéh₃ti-leikʷ-mn̥ − wórmn̥-leikʷ-mn̥</p>' + + '<p>*tód pék̑u h₂énti tréyes dʰeh₁tor. *kʷód leikʷéti, <i>h₂éugmn̥-dʰéh₁mn̥ōm</i> h₂érkʷos h₁ésti, né déh₃tyōm h₂érkʷos.</p>' + + '<p>*<b>teutodéh₃ti-dénh₂mn̥ h₁óynom n̥-pr̥tí h₁ésti:</b> (1−t)·(1+r)ⁿ = (1+r)ⁿ·(1−t). *tópyom sm̥-wérteti. *tóri kʷetwóres pr̥tí-h₃ér-mn̥h₂ leikʷónti:</p>' + + '<ol style="padding-left:1.2em;margin:.3em 0"><li>*teutodéh₃ti-h₂éltromn̥ t₀ − t₁</li>' + + '<li>*h₂élyosyo pék̑u — wérǵopotyos h₂éugmn̥ h₂éu teutéh₂s déh₃teyes</li>' + + '<li>*né-teutodéh₃ti h₂éugmn̥ — né h₃ér-teutodéh₃tis</li>' + + '<li>*néwā déh₃tis h₁óynāi tóri gʷélh₁tyāi — wórmn̥ wérǵoǵr̥h₂tudéh₃tyoi</li></ol>' + + '<p>*kʷetwr̥tom méǵh₂ tólh₂mn̥ wérǵopék̑wes h₁ésti, dwítyom h₁óynom dʰéh₁mn̥-h₁sús. *wérǵopék̑wes h₂éugmn̥ <b>tsl̥h₂ú h₂epó-dʰéh₁ti déh₃tyos h₂éugmn̥ōi</b>, tóri h₂éntos stéh₂tom h₁ésti, tégmn̥ tu 1/K h₂epó-dʰéh₁ti — n̥dʰerós h₃ér-mn̥ né h₁ésti.</p>' + + '<p>*leikʷóm dʰh₁tóm h₁ei, sm̥ déh₃tis dʷi-bʰeidʰ-mn̥oh₁ h₂epó-réh₁tā: N(B) sm̥-h₁éyti tsl̥h₂ú-kʷe h₂éugeti (dN/dB = 1 − h₂éntom-wórmn̥ − h₂éntom-teutodéh₃tis > 0), kʷetwr̥-ok̑tō-h₂éntosu tu klh₂-tā h₁sónti, tō né h₁óynōi mékʷsōi h₂epó-wr̥tós. *34 dʷi-bʰeidʰ-mn̥h₂ mính₂us h₁óynosyo dek̑m̥-k̑m̥tómo-mo déh₃nti.</p>', + 'det.t.prinzip': '*h₂érkʷosyo dʰéh₁mn̥', + 'det.t.erg': '*lipóm sm̥ derk̑-tóm', + 'det.s.erg': '*h₂énti tréyes h₂éugmn̥-h₂óyui h₁óynom leikʷóm gʷérh₃nti.', + 'det.t.mon': '*méh₁n̥sosyo déh₃tis, bʰeidʰtā', + 'det.s.mon': '*h₂énti gʷélh₁teyes h₁óynōi h₂óyui ǵr̥h₂tudéh₃teyes, nū-pr̥tíyāi. *wétos-bʰeidʰmn̥ linéh₂rom h₁ésti, tō lanjís sm̥ h₁éyti.', + 'det.t.diag': '*h₃ér-mn̥', + 'det.s.diag': '*kʷesmāt — kʷótrai-kʷe h₂éugmn̥-h₂éitosyo bʰuderi h₁ési.', + 'det.t.anspar': '*h₂éugmn̥-h₂óyus, wétos wétos', + 'det.t.ausz': '*déh₃ti-h₂óyus, wétos wétos', + 'det.t.ann': '*ménesōm tólh₂mn̥', + + /* ---------------- Speichern und weitergeben ---------------- */ + 'msg.linkCopied': '*pn̥téh₂ wr̥téh₂. *kʷis h₂epó-wérti, só h₁éy réh₁tins derk̑-ti — né h₃rēǵs-medió h₁éyti.', + 'msg.linkFailed': '*wért-mn̥ né gʷm̥tóm. *pn̥téh₂ nū nómn̥-linéh₂i h₁ésti.', + 'msg.loaded': '*kaptóm.', + 'msg.loadError': function(p){ return '*lipóm né légtom: ' + p.msg; }, + 'msg.reset': '*h₃ér-nóh₃mn̥ei h₂epó-wr̥tóm.', + + /* ---------------- PWA ---------------- */ + 'pwa.offline': '*<b>né-sm̥-h₁éymn̥oi wérǵeti.</b> *h₃ókʷ-dʰh₁tóm nū tewe méntyāi h₁ésti, né-sm̥-h₁éymn̥oi-kʷe wérǵeti. *dʰéh₁tyei: iPhone-oi „déh₃“ → „dómh₂o-plh₂téh₂i“; Android-oi lipóm → „h₃ókʷ-dʰh₁tóm dʰeh₁“.', + 'pwa.installAsk': '*<b>h₃ókʷ-dʰh₁tóm dʰeh₁?</b> *tō swéyom nómn̥ dómh₂o-plh₂téh₂i h₁ésti, né-sm̥-h₁éymn̥oi-kʷe wérǵeti. ', + 'pwa.installBtn': '*dʰeh₁', + 'pwa.installed': '*<b>dʰh₁tóm.</b> *nū h₂élyoisu h₃ókʷ-dʰh₁tóisu h₁néwesi.', + 'pwa.declined': '*h₁sú — h₃ókʷ-dʰh₁tóm tu wérǵeti, né-sm̥-h₁éymn̥oi-kʷe.', + 'pwa.file': '*<b>lipóm h₁óynom h₂epó-wérteyesi</b> (<kbd>file://</kbd>). *h₂énti réh₁tā, h₂énti mn̥dʰh₁tā. *tóri dwóu h₃ókʷ-dʰh₁tosyo ka né h₁sónti: né nómn̥ dómh₂o-plh₂téh₂i, né mén-mn̥ né-sm̥-h₁éymn̥ei — kʷód ké né nitkʷ-tóm h₁ésti, lipóm h₁éh₂ tewe dʰh₁tói ménti. *sm̥ h₃ókʷ-dʰh₁tosyo h₂óyui: gʷelH-dʰeh₁ dʰeh₁ h₁óynōi HTTPS-teǵei h₂epó-kʷe wért.' +}; diff --git a/app/i18n.jbo.js b/app/i18n.jbo.js new file mode 100644 index 0000000..7f3b06a --- /dev/null +++ b/app/i18n.jbo.js @@ -0,0 +1,554 @@ +/* ===================================================================== + Wörterbuch Lojban (ISO 639-3: jbo) — VOLLSTÄNDIG (459 Schlüssel). + + Lojban ist syntaktisch eindeutig: die Grammatik ist eine kommen- + freie Sprache mit einem geprüften LALR(1)-Parser (camxes), es gibt + also keine strukturelle Ambiguität. Semantisch eindeutig ist sie + damit nicht — die Argumentstellen der gismu sind Konvention, keine + Ableitung. Genau an dieser Stelle liegt hier die Arbeit: das + deutsche Rechtsvokabular hat in der Wortliste keine Entsprechung + und muss über lujvo (Wortverschmelzungen) und tanru (lose + Modifikation) gebaut werden. + + FESTGELEGTE PRÄGUNGEN. Nicht alle stehen in jbovlaste; die + folgenden sind für dieses Wörterbuch geprägt und werden durchweg + so gebraucht. Sie sind morphologisch regulär gebildet, das heißt + camxes zerlegt sie korrekt in ihre rafsi. + flapleji flalu+pleji Steuer (Gesetzeszahlung) + selpleji se+pleji Beitrag, Zahlung + sidjyjdini sidju+jdini Zuschuss + gugysidju gugde+sidju staatliche Zulage + gunja'a gunka+jatna Arbeitgeber + gunsisti gunka+sisti Ruhestand + bilma binra Krankenversicherung (tanru) + sumji jdini brutto (Summe vor Abzug) + stali jdini netto (was bleibt) + jdini sorcu Depot, Kapitalstock + selpleji korbi Beitragsbemessungsgrenze + zifre klani Freibetrag + cabna vamji Barwert + jdima zenba Inflation + ce'i ist echtes Lojban (Prozentzeichen der mekso-Grammatik), nicht + geprägt; Zahlen liefert der Formatierer und bleiben unangetastet. + Paragraphenketten und Gesetzeskürzel stehen deutsch: amtlich gibt + es sie nur so, und eine Übersetzung wäre keine Fundstelle mehr. + + Vertrauensgrad: Morphologie der Prägungen ca. 90 % (die rafsi- + Zerlegung ist mechanisch prüfbar), Syntax ca. 85 %, idiomatische + Angemessenheit ca. 70 % — Lojban hat für Rentenrecht schlicht keine + eingespielte Tradition, an der man sich ausrichten könnte. + ===================================================================== */ +window.I18N_JBO = { + 'f.I:gehalt.label': 'lo nanca sumji jdini be do ca', + 'f.I:gehalt.hint': 'na sepli lo pa roi selpleji; ka\'e sumji lo pagbu be lo 13moi masti jdini. ti cu jdice lo korbi flapleji ce\'i be do .e lo du\'u xu do zmadu lo selpleji korbi', + 'f.I:beitrag.label': 'lo masti selpleji be lo bAV be\'o poi sumji', + 'f.I:beitrag.hint': 'lo nu galfi lo sumji jdini fi lo selpleji cu se flalu § 1a BetrAVG .i lo krinu javni cu se jimte lo 4 ce\'i be lo selpleji korbi be lo tolcitno binra .i lo zmadu cu nitcu lo nu lo gunja\'a cu tugni', + 'f.I:netto_ziel.label': 'lo masti stali jdini nu pleji', + 'f.I:netto_ziel.hint': 'ti cu ni lo se ponse be do cu jdika ca lo pa moi nanca — ja\'e bo ti cu ni do na citka lo se djica, .i se ki\'u bo ti cu ractu jdice datni .i ro ci nabmi cu se punji lo dunli jdini .i ta\'i bo lo karbi cu drani .i N(B) = B − lo binra jdika − lo flapleji jdika cu tsali zenba fa\'u ka\'e se fatne .i ku\'i lo korbi be lo selpleji korbi .e lo flapleji korbi cu se korcu ja\'e bo na ka\'e se fatne ta\'i lo pa mekso .i se ki\'u bo 34 lo relfendi cu se pilno .i lo srera cu mleca lo pa parbi be li ma\'u pi mu fei', + 'f.I:agzus.label': 'lo sidjyjdini be lo gunja\'a', + 'f.I:agzus.hint': 'lo flalu jimte cu 15 ce\'i (§ 1a Abs. 1a BetrAVG) .i so\'i gunja\'a cu zmadu pleji .i lo karbi be lo se ponse sorcu cu se jimte ca lo nu (1+z)·(1−0,211) ≈ 1 .i ja\'e bo z ≈ 26,7 ce\'i .i ka\'e se lanli fi lo galfi pixra .i va\'o lo "cinla" tadji cu so\'i roi na ka\'e snada ki\'u lo nu lo sidjyjdini cu culno pu bo', + 'f.I:agz_fix.label': 'lo jitfa ke ba\'e stodi sidjyjdini', + 'f.I:agz_fix.hint': 'lo stodi sidjyjdini be fi lo gunka kansa javni — so\'i roi zvati la .deutsce.ban. .e so\'i gunka javni, .i ji\'a lo 15 ce\'i be § 1a Abs. 1a BetrAVG .i ti cu se dunda lo gunja\'a (§ 3 Nr. 63 EStG) .i ti cu clupa lo 8 ce\'i baktu .e lo 4 ce\'i baktu (§ 1 Abs. 1 S. 1 Nr. 9 SvEV) pa moi .i ja\'e bo lo selpleji be do cu se cliva fa\'u zmadu jdima .i ti cu loldi na ku palisa: ti na galfi lo korbi prali be lo bavlamdei selpleji jdini, ku\'i ti cu banzu zenba lo cnano', + 'f.I:agz_fix_dyn.label': 'xu lo stodi sidjyjdini cu zenba', + 'f.I:agz_fix_dyn.hint': 'lo stodi klani cu so\'i roi stodi zvati lo gunka javni .i se ki\'u bo lo pa moi tadji cu "stodi" .i ca 27 nanca .e 2 ce\'i jdima zenba cu stali fa 1,02⁻²⁷ ≈ 0,59 .i lo prije be lo zmadu cu cuxna lo "zenba kansa lo jdini"', + 'f.I:agz_fix_dyn.o0': 'stodi', + 'f.I:agz_fix_dyn.o1': 'zenba kansa lo jdini', + 'f.I:agzus_sv.label': 'lo tadji be lo sidjyjdini', + 'f.I:agzus_sv.hint': '"cinla" cu se cusku lo flalu: § 1a Abs. 1a BetrAVG cu se dejni lo sidjyjdini ni\'i bo lo gunja\'a cu jdika pleji lo binra .i va\'o lo nu do zmadu ro re selpleji korbi kei lo gunja\'a na jdika ja\'e bo na se dejni .i se ki\'u bo lo palisa cu culno ca lo 21 ce\'i .i "sumji selpleji" .e "lo na se pleji pagbu" cu tugni javni .i lo la\'u be lo "cinla" xusra cu 75 ce\'i', + 'f.I:agzus_sv.o0': 'sumji selpleji', + 'f.I:agzus_sv.o1': 'lo na binra pagbu', + 'f.I:agzus_sv.o2': 'cinla ke lanli', + 'f.I:dyn.label': 'xu lo selpleji cu zenba', + 'f.I:dyn.hint': 'va\'o lo nu lo selpleji cu zenba kansa lo jdini kei lo 8 ce\'i baktu cu stodi culno ca ro nanca .i va\'o lo nu stodi kei lo vamji cu jdika ki\'u lo jdima zenba — .i lo stali jdini poi se punji lo re drata cu jdika ji\'a', + 'f.I:dyn.o1': 'zenba kansa lo jdini', + 'f.I:dyn.o0': 'stodi', + 'f.I:rendite.label': 'lo sumji prali be lo ETF be\'o ro nanca', + 'f.I:rendite.hint': 'pu lo cirko .e lo flapleji .i lo dunli ETF cu zvati ro ci nabmi — ta\'i bo do karbi lo sidju tadji, na lo se cuxna be lo nu punji', + 'f.I:alter.label': 'lo nanca be do ca', + 'f.I:alter.hint': 'lo krasi be lo nu sorcu .i lo nanca no cu 2026', + 'f.I:alter.unit': 'nanca', + 'f.I:rentbeg.label': 'lo krasi be lo nu se dunda', + 'f.I:rentbeg.hint': 'ro ci nabmi cu co\'a se dunda ca ti .i lo jdini sorcu cu ka\'e se dunda ca lo 65 moi nanca gi\'e na lo pu (lo 2026 cnino flalu)', + 'f.I:rentbeg.unit': 'nanca', + 'f.I:kv_ruhe.label': 'lo bilma binra ca lo gunsisti', + 'f.I:kv_ruhe.hint': 'ti cu ba\'e vajni .i va\'o lo gugde bilma binra lo gunka gunsisti jdini cu se pleji lo sumji ce\'i (§§ 229, 250 SGB V) .i lo sivni sorcu cu na .i ti pa cuxna cu galfi lo sumji te jdice', + 'f.I:kv_ruhe.o1': 'gugde', + 'f.I:kv_ruhe.o2': 'sivni', + 'f.I:auszform.label': 'lo tadji be lo nu lo bAV cu se dunda', + 'f.I:auszform.hint': 'jdini sorcu: se flapleji piro ca lo nanca be lo nu klama, ku\'i lo binra selpleji cu se fendi fi lo 120 masti (§ 229 Abs. 1 S. 3 SGB V) .i gunsisti jdini: se dunda ca ro lo stali nu jmive gi\'e ta\'i bo ganlo lo so\'i jdini ne\'i lo dunli zifre klani .i lo ciste cu djuno piro ja no da: lo pagbu jdini sorcu na se skicu', + 'f.I:auszform.o1': 'jdini sorcu', + 'f.I:auszform.o2': 'gunsisti jdini ca ro nu jmive', + 'f.I:teilkap.label': 'lo jdini sorcu: pa roi selpleji ca lo krasi', + 'f.I:teilkap.hint': 'su\'e 30 ce\'i be lo sorcu cu ka\'e se dunda pa roi ca lo krasi be lo nu se dunda — va\'o ro re tadji .i ti cu jdima re da: lo piro flapleji ca lo nanca be lo nu klama, .e lo nu ba bo lo prali cu se jimte lo flapleji ke bavlamdei prali .i lo zmadu be lo nanca jimte cu se gunsisti jdini .i ti cu ciste javni gi\'e na flalu', + 'f.I:av_auszform.label': 'lo jdini sorcu: lo stali', + 'f.I:av_auszform.hint': 'da poi jdini zmadu lo pa roi selpleji cu mo — na se jdice lo bAV cuxna .i tadji pa: lo jdini cu stali ne\'i lo sorcu gi\'e se prali gi\'e se vimcu .i lo na se sidju pagbu cu se flapleji fi lo xadba frica klani .i tadji re: lo sorcu cu klama lo se vecnu, ku\'i lo na se sidju pagbu cu se flapleji fi lo prali pagbu (§ 22 Nr. 5 S. 2 Buchst. a EStG, 17 ce\'i ca lo 67 moi nanca, na lo 26 ce\'i) .i lo se sidju pagbu cu se flapleji piro va\'o ro re', + 'f.I:av_auszform.o1': 'se dunda javni', + 'f.I:av_auszform.o2': 'gunsisti jdini ca ro nu jmive', + 'f.I:agz_fix_min.label': 'lo jimte selpleji be do tezu\'e lo stodi sidjyjdini', + 'f.I:agz_fix_min.hint': 'so\'i javni cu jorne lo stodi klani lo jimte selpleji be do ("da poi selpleji su\'o X cu cpacu Y") .i no cu smuni lo nu na nitcu — ja\'e bo lo sidjyjdini cu klama ca ro gunka nanca, .i ji\'a va\'o lo nu lo selpleji cu no .i ku\'i ko sanji: lo sidjyjdini poi na nitcu cu na se krinu lo cuxna, ja\'e bo cu binxo lo se sarcu be lo bAV .i ko punji po\'o lo se jimte be lo nu kansa', + 'f.I:rentfak_av.label': 'lo gunsisti jdini parbi be lo jdini sorcu', + 'f.I:rentfak_av.hint': 'po\'o va\'o lo nu lo sorcu cu se gunsisti jdini .i lo pa moi tadji cu dunli lo bAV .i ku\'i lo sorcu na nitcu lo binra skapi ja\'e bo ka\'e zmadu xamgu .i ko punji lo klani be lo do vecnu papri .i va\'o no lo gunsisti jdini cu na zvati', + 'f.I:rentfak_av.unit': '€ pi\'i 10.000 €', + 'f.I:rentdyn_av.label': 'lo nanca zenba be lo sorcu gunsisti jdini', + 'f.I:rentdyn_av.hint': 'lo zmadu prali fa\'u lo sorcu galfi ca lo gunsisti jdini tcini', + 'f.I:rentfak.label': 'lo gunsisti jdini parbi be lo bAV', + 'f.I:rentfak.hint': 'po\'o va\'o lo "gunsisti jdini" tadji .i 26 € masti pi\'i 10.000 € cu dunli lo 3,1 ce\'i vimcu parbi .i zvati lo do vecnu papri', + 'f.I:rentfak.unit': '€ pi\'i 10.000 €', + 'f.I:rentdyn.label': 'lo nanca zenba be lo bAV gunsisti jdini', + 'f.I:rentdyn.hint': 'lo zmadu prali fa\'u lo sorcu galfi ca lo gunsisti jdini tcini', + 'f.I:fuenftel.label': 'ko lanli lo mumymei javni', + 'f.I:fuenftel.hint': '§ 34 EStG cu po\'o so\'u roi se pilno va\'o lo se javni jdini sorcu be lo § 3 Nr. 63 kansa, ta\'i lo pajni be BFH X R 23/15 .i lo se snura tadji cu na', + 'f.I:fuenftel.o0': 'na (se snura)', + 'f.I:fuenftel.o1': 'go\'i', + 'f.I:planende.label': 'lo karbi jimte nanca', + 'f.I:planende.hint': 'lo se dunda javni cu se jimte vi ti .i lo gunsisti jdini be ca ro nu jmive cu se karbi fi lo dunli jimte .i lo ba bo klama jdini cu se skicu lo "lanli" papri .i lo tolcitno prenu cu jinga vi ti', + 'f.I:planende.unit': 'nanca', + 'f.I:ausscheid.label': 'lo nu do sisti lo nu gunka', + 'f.I:ausscheid.hint': 'ba ti no jdini .e no selpleji .i lo sorcu cu ca\'o prali ji\'a co\'a lo nu se dunda', + 'f.I:ausscheid.unit': 'nanca', + 'f.I:tzalter.label': 'lo pagbu gunka co\'a lo nanca', + 'f.I:tzalter.hint': 'ro klani poi zmadu lo krasi be lo nu se dunda cu smuni lo nu na pagbu gunka .i se ki\'u bo lo pa moi klani cu 67', + 'f.I:tzalter.unit': 'nanca', + 'f.I:tzfaktor.label': 'lo pagbu gunka parbi', + 'f.I:tzfaktor.hint': 'lo pagbu be lo mulno jdini .i 60 ce\'i cu 60 ce\'i jibri', + 'f.I:gsteig.label': 'lo nanca zenba be lo jdini', + 'f.I:gsteig.hint': 'ti cu ji\'a zenba lo selpleji korbi .e lo krasi klani .e lo cnano jdini .e lo gunsisti jdini vamji', + 'f.I:stkl.label': 'lo flapleji tadji', + 'f.I:stkl.hint': 'lo vajni cu lo TADJI be lo nu se flapleji, na lo masti flapleji klesi .i lo klesi cu po\'o galfi lo masti vimcu .i lo nanca notci cu pilno lo fendi tadji (§ 32a Abs. 5 EStG) .i va\'o "kansa" ko punji lo se flapleji jdini be lo do speni', + 'f.I:stkl.o1': 'pa prenu', + 'f.I:stkl.o3': 'kansa (fendi tadji)', + 'f.I:partner.label': 'lo se flapleji jdini be lo do speni', + 'f.I:partner.hint': 'po\'o va\'o lo kansa tadji .i se lanli fa 2·ESt((zvE + zvE_speni)/2)', + 'f.I:kist.label': 'lo malsi flapleji ce\'i', + 'f.I:kist.hint': '8 ce\'i vi la .bavarias. .e la .badn.vurtemberg., .i 9 ce\'i vi lo drata, .i no va\'o lo nu cliva lo malsi .i ti cu ji\'a galfi lo bavlamdei flapleji: 0,25/(1+0,25k)·(1+0,055+k)', + 'f.I:tarifanp.label': 'lo nanca galfi be lo flapleji korbi klani', + 'f.I:tarifanp.hint': 'piro lo tadji cu se pi\'i lo λ = (1+x)^t: ESt = s·λ·T(zvE/s/λ) .i ti cu dunli lo parbi galfi be ro korbi klani .i no ce\'i cu jarco lo mulno lenku sombo', + 'f.I:kinder.label': 'lo klani be lo verba', + 'f.I:kinder.hint': 'lo verba gugysidju ne\'i lo jdini sorcu: 1 € pi\'i lo pa selpleji € co\'u 300 € pi\'i lo verba', + 'f.I:kind_jahre.label': 'lo nanca poi se verba gugysidju', + 'f.I:kind_jahre.hint': 'lo verba gugysidju cu jorne lo verba jdini krinu (§ 85 EStG) ja\'e bo na se cabna piro lo nu sorcu', + 'f.I:kind_jahre.unit': 'nanca', + 'f.I:kinderlos.label': 'no verba (bilma binra zmadu)', + 'f.I:kinderlos.hint': '0,6 korbi ce\'i cu se jmina lo kurji binra gi\'e se pleji po\'o lo gunka (§ 55 Abs. 3 SGB XI)', + 'f.I:kinderlos.o0': 'na', + 'f.I:kinderlos.o1': 'go\'i', + 'f.I:k_bav.label': 'lo nanca cirko be lo bAV ciste', + 'f.I:k_bav.hint': 'lo binra skapi .e lo TER .i lo mulno cirko cu zvati lo do vecnu papri — ko viska ti, ko na jbini jdice', + 'f.I:k_av.label': 'lo nanca cirko be lo jdini sorcu', + 'f.I:k_av.hint': 'va\'o lo cnano sorcu lo mulno cirko cu se flalu jimte lo 1,0 ce\'i ro nanca', + 'f.I:k_priv.label': 'lo nanca cirko be lo sivni ETF sorcu', + 'f.I:k_priv.hint': 'po\'o lo TER be lo ganra munje ETF', + 'f.I:infl.label': 'lo nanca jdima zenba', + 'f.I:infl.hint': 'lo jdika parbi be ro klani poi "ca lo vamji be ca" .i ti cu so\'u galfi lo porsi ku\'i ro selklani', + 'f.I:sonst_zve.label': 'lo drata se flapleji jdini ca lo gunsisti', + 'f.I:sonst_zve.hint': 'ba\'e lo se flapleji pagbu be lo gugde gunsisti jdini, na sepli lo ci se karbi ciste .i ti cu jdice lo korbi flapleji ce\'i ca lo nu se dunda — ja\'e bo lo t₀ − t₁ frica', + 'f.I:rente_br.label': 'lo nanca sumji gugde gunsisti jdini', + 'f.I:rente_br.hint': 'po\'o tezu\'e lo bilma binra jimte: lo gugde gunsisti jdini .e lo gunka gunsisti jdini cu kansa fendi lo PA selpleji korbi (§ 223 Abs. 3 SGB V)', + 'f.P:bbg_rv.label': 'lo selpleji korbi be lo tolcitno binra (ro nanca)', + 'f.P:bbg_rv.hint': 'SVBezGrV 2026 (BGBl. 2025 I Nr. 116), dunli vi piro lo gugde', + 'f.P:bbg_kv.label': 'lo selpleji korbi be lo bilma .e kurji binra', + 'f.P:bbg_kv.hint': 'SVBezGrV 2026; 5.812,50 € ro masti', + 'f.P:bezug.label': 'lo krasi klani (ro masti)', + 'f.P:bezug.hint': 'SVBezGrV 2026, 47.460 € ro nanca .i lo pa fi\'u reno be ti cu zifre klani be lo gunka gunsisti jdini ne\'i lo bilma binra (§ 226 Abs. 2 S. 2 SGB V)', + 'f.P:de_rv.label': 'lo cnano jdini be lo tolcitno binra', + 'f.P:de_rv.hint': 'lo pa moi jmina be SGB VI, lo 2026 klani — lo dilcu be lo jdini pilji', + 'f.P:rw.label': 'lo ca gunsisti jdini vamji', + 'f.P:rw.hint': 'lo 2026 vamji flalu, co\'a lo 1.7.2026: 42,52 € (+4,24 ce\'i)', + 'f.P:rw.unit': '€', + 'f.P:rv_an.label': 'lo gunka pagbu be lo tolcitno binra', + 'f.P:rv_an.hint': '18,6 ce\'i xadba', + 'f.P:av_an.label': 'lo gunka pagbu be lo nu na gunka binra', + 'f.P:av_an.hint': '2,6 ce\'i xadba', + 'f.P:kv_allg.label': 'lo cnano bilma binra ce\'i', + 'f.P:kv_allg.hint': '§ 241 SGB V', + 'f.P:kv_zus.label': 'lo cnano jmina bilma binra ce\'i', + 'f.P:kv_zus.hint': 'lo BMG notci .i ro binra kagni cu frica — ko punji lo klani be lo do kagni', + 'f.P:pv_ges.label': 'lo sumji kurji binra ce\'i', + 'f.P:pv_ges.hint': '§ 55 SGB XI .i lo verba jdika be co\'a lo remoi verba cu na se skicu', + 'f.P:pv_an.label': 'lo gunka pagbu be lo kurji binra', + 'f.P:pv_an.hint': 'frica vi la .saksn. (2,3 ce\'i)', + 'f.P:pv_kl.label': 'lo jmina be lo no verba prenu', + 'f.P:pv_kl.hint': '§ 55 Abs. 3 SGB XI, po\'o lo gunka', + 'f.P:gfb.label': 'lo krasi zifre klani (lo fanmo be lo pa moi jimte)', + 'f.P:gfb.hint': '§ 32a Abs. 1 EStG va\'o lo Steuerfortentwicklungsgesetz', + 'f.P:e2.label': 'lo fanmo be lo remoi jimte', + 'f.P:e2.hint': 'lo korbi flapleji ce\'i cu zenba co\'a 14 ce\'i co\'u 23,97 ce\'i', + 'f.P:e3.label': 'lo fanmo be lo cimoi jimte', + 'f.P:e3.hint': 'lo korbi flapleji ce\'i cu zenba co\'a 23,97 ce\'i co\'u 42 ce\'i', + 'f.P:e4.label': 'lo krasi be lo mumoi jimte (lo ricfu flapleji)', + 'f.P:e4.hint': 'co\'a 277.826 € cu 45 ce\'i', + 'f.P:a2.label': 'lo namcu a₂', + 'f.P:a2.hint': 'ESt = (a₂·y + b₂)·y .i y = (zvE − lo krasi zifre klani)/10.000', + 'f.P:b2.label': 'lo namcu b₂', + 'f.P:a3.label': 'lo namcu a₃', + 'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃ .i z = (zvE − 17.799)/10.000', + 'f.P:b3.label': 'lo namcu b₃', + 'f.P:c3.label': 'lo stodi c₃', + 'f.P:c4.label': 'lo stodi c₄', + 'f.P:c4.hint': 'ESt = 0,42·zvE − c₄', + 'f.P:c5.label': 'lo stodi c₅', + 'f.P:c5.hint': 'ESt = 0,45·zvE − c₅', + 'f.P:soli.label': 'lo kansa flapleji jmina', + 'f.P:soli.hint': 'SolzG 1995', + 'f.P:soli_fg.label': 'lo zifre jimte be lo kansa jmina', + 'f.P:soli_fg.hint': '2026, lo krasi tadji, se jorne lo se jdice flapleji .i va\'o lo fendi tadji cu relpi\'i .i ji\'a lo milxe jimte cu zvati', + 'f.P:soli_mz.label': 'lo milxe jimte korbi', + 'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG', + 'f.P:an_pausch.label': 'lo gunka cnano zifre klani', + 'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG', + 'f.P:sa_pausch.label': 'lo drata pleji cnano zifre klani', + 'f.P:sa_pausch.hint': '§ 10c EStG', + 'f.P:kapst.label': 'lo bavlamdei prali flapleji ce\'i', + 'f.P:kapst.hint': '§ 32d Abs. 1 EStG', + 'f.P:tfs.label': 'lo pagbu zifre be lo kagni sorcu', + 'f.P:tfs.hint': '§ 20 Abs. 1 Nr. 3 .e § 20 InvStG, lo kagni pagbu cu zmadu lo 50 ce\'i', + 'f.P:sparerpb.label': 'lo sorcu prenu zifre klani', + 'f.P:sparerpb.hint': '§ 20 Abs. 9 EStG .i va\'o lo fendi tadji cu relpi\'i .i ti cu citka so\'i lo krasi flapleji — ko viska lo palisa pixra', + 'f.P:basiszins.label': 'lo krasi prali be lo krasi flapleji', + 'f.P:basiszins.hint': 'lo BMF notci be li 13.01.2026, § 18 Abs. 4 InvStG (2025: 2,53 ce\'i) .i va\'o no cu smuni lo nu no krasi flapleji', + 'f.P:vp_faktor.label': 'lo pilji be lo krasi prali', + 'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG', + 'f.P:st_frei_q.label': 'na se flapleji § 3 Nr. 63 (pagbu be BBG-RV)', + 'f.P:st_frei_q.hint': '8 ce\'i be lo BBG-RV = 8.112 € ca 2026', + 'f.P:sv_frei_q.label': 'na se binra pleji (pagbu be BBG-RV)', + 'f.P:sv_frei_q.hint': '§ 1 Abs. 1 S. 1 Nr. 9 SvEV; 4 ce\'i = 4.056 € ca 2026 .i ji\'a lo jimte be lo krinu javni be § 1a BetrAVG', + 'f.P:zul_g1.label': 'lo gugysidju be lo pa moi tadji (pi\'i lo € be do)', + 'f.P:zul_g1.hint': 'lo cnino gunsisti sorcu flalu, ca\'o co\'a lo 5moi masti be 2026, se pilno co\'a lo 1.1.2027', + 'f.P:zul_s1.label': 'lo jimte be lo pa moi tadji', + 'f.P:zul_s1.hint': 'co\'u 360 € be do: 50 fei pi\'i lo €', + 'f.P:zul_g2.label': 'lo gugysidju be lo remoi tadji (pi\'i lo € be do)', + 'f.P:zul_g2.hint': 'co\'a 361 co\'u 1.800 €: 25 fei pi\'i lo €', + 'f.P:zul_s2.label': 'lo jimte be lo remoi tadji', + 'f.P:zul_s2.hint': 'lo zmadu jimte be lo se sidju selpleji .i ja\'e bo lo sumji krasi gugysidju cu 540 €', + 'f.P:kind_zul.label': 'lo verba gugysidju pi\'i lo verba', + 'f.P:kind_zul.hint': '1 € pi\'i lo pa selpleji € co\'u 300 € pi\'i lo verba', + 'f.P:av_max.label': 'lo nanca zmadu jimte be lo nu punji', + 'f.P:av_max.hint': 'lo BMF cusku be lo cnino sivni gunsisti sorcu flalu, li 05.05.2026 .i lo zmadu cu klama lo drata pluta poi se flapleji tai lo sivni sorcu', + 'f.P:av_sa_max.label': 'lo zmadu jimte be lo drata pleji vimcu § 10a', + 'f.P:av_sa_max.hint': 'CISTE SRUMA, lo la\'u xusra cu 70 ce\'i .i lo selpleji be do co\'u 1.800 € .e lo gugysidju .i ti pa namcu cu jdice lo du\'u xu lo verba cu zenba ja jdika lo vamji be lo jdini sorcu', + 'f.P:ertragsq.label': 'lo prali pagbu (lo 67 moi nanca)', + 'f.P:ertragsq.hint': '§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG, tezu\'e lo na se sidju gunsisti jdini pagbu', + 'f.P:halb.label': 'lo se flapleji pagbu be lo frica klani', + 'f.P:halb.hint': 'tai § 20 Abs. 1 Nr. 6 S. 2 EStG (lo se javni cu zmadu lo 12 nanca, lo nu se dunda cu ba lo 62 moi nanca): lo xadba frica klani .i lo la\'u xusra cu 80 ce\'i', + + /* ---------------- Rahmen, Fenstertitel, Kopf und Fuß ---------------- */ + 'app.title': 'lo karbi be lo gunsisti sorcu', + 'app.meta': 'ko karbi lo gunka gunsisti sorcu .e lo jdini sorcu .e lo sivni ETF sorcu va\'o lo dunli stali jdini .i lo 2026 flalu tcini', + 'hdr.title': 'lo karbi be lo gunsisti sorcu', + 'hdr.sub': 'lo gunka gunsisti sorcu .e lo jdini sorcu .e lo sivni ETF sorcu — va\'o lo <b>dunli stali jdini</b> gi\'e va\'o lo dunli ETF .i lo 2026 flalu tcini', + 'win.header': 'lo karbi be lo gunsisti sorcu', + 'win.result': 'lo se jalge', + 'win.input': 'lo klani be do', + 'win.chart': 'lo pixra', + 'win.extra': 'lo drata klani', + 'win.calc': 'lo lanli pluta', + 'win.share': 'ko vreji gi\'e dunda', + 'win.min': 'ko cmalu', + 'win.restore': 'ko xruti', + 'win.n': function(p){ return 'lo canko be li ' + p.n; }, + 'input.sub': 'lo namcu cu se lanji za\'e ca ro galfi .i lo <span class="qm" style="cursor:default">?</span> cu ciksi ro se punji', + 'extra.sub': 'ro da vi ti cu se punji lo xamgu pa moi klani .i ko po\'o galfi lo se srana be do', + 'calc.sub': 'tezu\'e lo prenu poi djica lo nu jimpe', + 'share.sub': 'lo klani be do cu po\'o zvati lo do kibro ciste (<kbd>localStorage</kbd>) .i no da se benji .i no samtci turni .e no se zgana ciste cu zvati', + 'ui.share': 'ko fukpi lo judri be lo klani be mi', + 'ui.export': 'ko vreji fi lo datnyvei', + 'ui.import': 'ko samru\'e lo datnyvei', + 'ui.reset': 'ko xruti ro da', + 'ui.pin.set': 'ko morji ti tezu\'e lo karbi', + 'ui.pin.clear': 'ko vimcu lo karbi', + 'ui.lang': 'bangu', + 'ui.lang.aria': 'ko cuxna lo bangu', + 'ui.lang.partial': 'po\'o pagbu se fanva', + 'ui.lang.partialNote': 'ti bangu cu <b>po\'o pagbu se fanva</b>: lo samtci selfla .e lo se punji cmene .e lo tanbo stedu .e lo pixra ciksi cu zvati .i ku\'i lo clani flalu ciksi — lo <span class="qm" style="cursor:default">?</span> lisri, lo se jalge, lo lanli pluta — cu se cusku bau la .dotco. .i lo flalu judri (BetrAVG, EStG, SGB V) cu dotco bau ro bangu: lo se turni versio cu po\'o zvati bau la .dotco.', + 'sb.up': 'ko klama ga\'u lo se jalge', + 'footer.1': '<b>ti na flalu ja sorcu stidi.</b> lo ciste na se javni .i lo 2026 flalu be lo cnino sivni gunsisti sorcu cu na mulno se jdice vi so\'i da .i lo sruma poi mleca la\'u se xusra cu zvati lo "lanli pluta → lo tsali be lo sruma" gi\'e ka\'e se galfi vi ti', + 'footer.2': 'lo lanli midju cu se fukpi lo tanbo ciste <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span> gi\'e se cipra ci lo mupli co\'u lo minji preciso (lo zmadu parbi frica cu 1,3·10<sup>−14</sup>)', + + /* ---------------- Die drei Optionen ---------------- */ + 'opt.bav.name': 'lo gunka gunsisti sorcu (galfi lo sumji jdini)', + 'opt.bav.short': 'bAV', + 'opt.bav.nom': 'lo gunka gunsisti sorcu', + 'opt.bav.satz': 'lo gunka gunsisti sorcu', + 'opt.bav.gen': 'be lo gunka gunsisti sorcu', + 'opt.av.name': 'lo gunsisti jdini sorcu', + 'opt.av.short': 'lo sorcu', + 'opt.av.nom': 'lo gunsisti jdini sorcu', + 'opt.av.satz': 'lo gunsisti jdini sorcu', + 'opt.av.gen': 'be lo gunsisti jdini sorcu', + 'opt.priv.name': 'lo sivni ETF sorcu', + 'opt.priv.short': 'sivni', + 'opt.priv.nom': 'lo sivni ETF sorcu', + 'opt.priv.satz': 'lo sivni ETF sorcu', + 'opt.priv.gen': 'be lo sivni ETF sorcu', + + /* ---------------- Kennzahlen ---------------- */ + 'metric.monat.label': 'lo masti se dunda', + 'metric.monat.unit': '€ ro masti', + 'metric.monat.desc': 'lo stodi masti pleji ca piro lo nu se dunda, va\'o lo vamji be ca .i ti po\'o cu ka\'e se karbi lo ca stali jdini be do', + 'metric.ertrag.label': 'lo stali prali (cabna vamji)', + 'metric.ertrag.unit': '€', + 'metric.ertrag.desc': 'lo se dunda be lo cuxna poi zmadu lo se punji be do, va\'o lo vamji be ca: lo cabna vamji be ro stali se dunda vi\'u lo cabna vamji be lo se punji', + 'metric.irr.label': 'lo nenri prali ce\'i', + 'metric.irr.unit': 'ce\'i ro nanca', + 'metric.irr.desc': 'lo prali be lo stali jdini poi do punji .i ka\'e se karbi lo sumji ETF prali — lo frica cu ni lo sidju .e lo selpleji cu jdima ja jerna', + 'metric.kapital.label': 'lo sorcu ca lo krasi be lo nu se dunda', + 'metric.kapital.unit': '€', + 'metric.kapital.desc': 'pu lo flapleji .e lo binra selpleji .i ti na ku ba\'e te jdice: lo bAV cu so\'i roi ralte lo pa moi vi ti gi\'e ku\'i cirko ca lo nu se dunda', + 'metric.pa': ' ro nanca', + 'metric.pp': ' korbi', + 'metric.short.monat': 'masti', + 'metric.short.ertrag': 'prali', + 'metric.short.irr': 'IRR', + 'metric.short.kapital': 'sorcu', + + /* ---------------- Eingabefelder, Rahmenwerk ---------------- */ + 'unit.pct': 'ce\'i', + 'unit.eur': '€', + 'unit.eurm': '€ ro masti', + 'ui.hintFor': function(p){ return 'lo ciksi be lo ' + p.label; }, + 'ui.couple': '<span>⇅</span> re lo se viska be lo pa klani .i do galfi lo pa lo drata cu klama', + 'ui.cnt.legal': function(p){ return p.n + ' lo flalu klani'; }, + 'ui.cnt.fields': function(p){ return p.n + ' lo se punji'; }, + 'ui.legalNote': 'lo flalu klani .e lo judri .i ko po\'o galfi va\'o lo nu lo flalu cu binxo ja lo do binra kagni cu frica', + 'group.bav': 'lo sidjyjdini .e lo se dunda tadji, lo cizra', + 'group.person': 'lo temci .e lo nu sisti gunka .e lo pagbu gunka', + 'group.steuer': 'lo flapleji .e lo tadji .e lo verba', + 'group.markt': 'lo cirko .e lo jdima zenba', + 'group.ruhe': 'lo gunsisti', + 'group.p_sv': 'lo flalu klani: lo binra ciste ca 2026', + 'group.p_est': 'lo flalu klani: lo 2026 flapleji tadji (§ 32a EStG)', + 'group.p_kap': 'lo flalu klani: lo bavlamdei prali .e lo sorcu flapleji', + 'group.p_bav': 'lo flalu klani: lo gunka .e lo se sidju sivni gunsisti sorcu', + + /* ---------------- Live-Notizen an den Feldern ---------------- */ + 'n.beitrag.ueber8': function(p, f){ + return 'zmadu lo 8 ce\'i be lo selpleji korbi be lo tolcitno binra (' + f.eur(p.v8) + ' ro nanca) .i lo zmadu pagbu cu na se sidju ta\'i lo flapleji .a lo binra — ti cu klama lo binra skapi gi\'e vi ti po\'o cpacu lo bilma binra dejni'; }, + 'n.beitrag.ueber4': function(p, f){ + return 'zmadu lo 4 ce\'i be lo selpleji korbi be lo tolcitno binra (' + f.eur(p.v4) + ' ro nanca) .i co\'u ti do se krinu javni ta\'i § 1a BetrAVG .i lo zmadu cu nitcu lo nu lo gunja\'a cu tugni'; }, + 'n.agzus.gedeckelt': function(p, f){ + return 'se jimte lo ' + f.pct(p.quote, 1) + ' .i lo gunja\'a cu po\'o jdika ' + f.eur2(p.ersparnis) + ' ro nanca — lo zmadu klani cu na galfi va\'o lo nu lo tadji cu "cinla ke lanli"'; }, + 'n.agz_fix.fliesstNicht': function(p, f){ + return 'na klama: lo masti selpleji be do poi ' + f.eur2(p.beitrag) + ' cu mleca lo jimte poi ' + f.eur2(p.schwelle) + ' (ko viska lo "drata klani")'; }, + 'n.agz_fix.ueber4': function(p, f){ + return 'lo stodi sidjyjdini po\'o cu zmadu lo 4 ce\'i baktu (' + f.eur(p.topf) + ' ro nanca) lo ' + f.eur(p.ueber) + ' .i ti pagbu cu se binra dejni jdini .i lo ciste cu NA lanli lo jmina dejni gi\'e ja\'e bo zmadu xusra lo bAV'; }, + 'n.agz_fix.verdraengung': function(p, f){ + return 'pa moi clupa lo 4 ce\'i baktu: lo selpleji be do cu po\'o stali ' + f.eur(p.rest) + ' poi na se binra pleji .i lo stali jdini be do cu zenba — ku\'i lo sidjyjdini cu ca\'o dunda jdini .i ti po\'o cu galfi lo jimte be lo sivni sidju'; }, + 'n.agz_fix.ueber8': 'kansa lo selpleji be do cu zmadu lo 8 ce\'i be lo BBG-RV — lo zmadu cu na se sidju ta\'i lo flapleji .a lo binra', + 'n.agz_fix_min.knapp': function(p, f){ + return 'do po\'o zmadu lo jimte lo ' + f.eur2(p.d) + ' .i lo mleca cu vimcu piro lo stodi sidjyjdini: lo korbi prali be lo romoi selpleji € cu ci\'i vi ti, .i lo jorne be lo sumji .e lo stali cu na se satci vi ti'; }, + 'n.agz_fix_min.verfehlt': function(p, f){ + return 'lo jimte cu na se snada — ' + f.eur2(p.fehlt) + ' zmadu ro masti cu cpacu ' + f.eur2(p.zuschuss) + ' lo sidjyjdini .i ti so\'i roi cu ba\'e lo zmadu vamji be lo € ne\'i piro lo ciste'; }, + 'n.teilkap.kosten': function(p, f){ + return 'jdima ' + (p.gewinn ? 'no da .i to\'e la\'e di\'u: ' + p.dtxt : p.dtxt + ' ' + p.unit) + ' se karbi lo mulno gunsisti jdini .i lo krinu: lo pa roi selpleji cu se flapleji piro ca lo nanca be lo nu klama (lo korbi dejni cu ' + f.pct(p.grenz, 1) + ') gi\'e ba bo po\'o prali ta\'i lo bavlamdei flapleji ce\'i, na ta\'i lo ciste prali'; }, + 'n.av_auszform.horizont': function(p, f){ + return 'ba lo karbi jimte lo gunsisti jdini cu ca\'o dunda ' + f.eur(p.rest) + ' poi vi ti NA se lanji .i lo stodi jimte cu ta\'i lo javni jdika xusra ro gunsisti jdini be ca ro nu jmive — lo tolcitno prenu cu jinga vi ti'; }, + + /* ---------------- Ergebniskarten ---------------- */ + 'card.lead': 'pa moi', + 'card.unchanged': 'na se galfi', + 'base.pinned': 'lo frica be lo se morji tcini', + 'base.delta': function(p){ return 'lo frica be ' + p.desc; }, + 'base.none': 'ko muvdu lo palisa — lo galfi cu se jarco vi ti', + 'base.desc.prev': 'lo pu tcini', + 'base.desc.pinned': 'lo se morji tcini', + 'base.desc.change': function(p){ return 'pu lo nu galfi lo "' + p.label + '"'; }, + 'rank.swap': function(p, f){ + return '<b>lo te jdice klani cu na tugni.</b> ta\'i lo masti se dunda ' + p.a + ' cu zmadu ' + p.b + ' .i ta\'i lo cabna vamji be lo stali prali cu to\'e go\'i .i lo krinu: lo cabna vamji cu se jdika ta\'i lo jdima zenba (' + f.pct(p.infl, 2) + '), .i lo masti se dunda cu se lanli ta\'i lo za\'u re punji prali poi ba lo flapleji (' + f.pct(p.wiederanl, 2) + ') .i lo zmadu frica be re da cu zmadu xamgu lo clira jdini sorcu .i lo se pilno te jdice cu se jdice lo du\'u xu do ba punji ja citka lo jdini — va\'o "citka" ko punji lo klani be lo "lo nanca cirko be lo sivni ETF sorcu" ja\'e bo lo za\'u re punji prali cu klama lo no'; }, + 'warn.unreachable': 'lo stali jdini cu na se snada — ti cu zmadu lo jdini be do .i lo zmadu ka\'e klani cu se punji', + 'warn.inactive': 'ca lo pa moi nanca do na gunka ta\'i lo klani be do .i ja\'e bo no galfi be lo sumji jdini cu zvati, .i ja\'e bo no stali jdini poi ka\'e se fatne lanli lo sumji selpleji .i ko lanli lo "lo nu do sisti lo nu gunka" .e lo "lo nanca be do ca"', + + /* ---------------- Klartext-Fazit ---------------- */ + 'verdict.lead': function(p){ + return '<b>' + p.satz + '</b> cu pa moi ' + p.wert + ' — ' + p.d2 + ' zmadu ' + p.nom2 + (p.nom3 ? ' .i ji\'a ' + p.d3 + ' zmadu ' + p.nom3 : '') + ''; }, + 'verdict.pp': function(p){ return p.v + ' lo korbi'; }, + 'verdict.top': function(p, f){ + return ' lo zmadu pagbu be lo frica ' + p.gen + ' lo sivni ETF sorcu cu "' + p.label + '" — .i ti cu ' + (p.pro ? 'sidju' : 'xrani') + ' ' + p.gen + ' lo ' + f.eur(p.wert) + ' cabna vamji .i lo mulno fendi cu zvati lo "lo vamji krasi"'; }, + 'verdict.band': function(p, f){ + return '<span class="band">ti tsali ma .i va\'o lo sumji prali poi ' + f.pct(p.lo, 1) + ' na ' + f.pct(p.mid, 1) + ' cu ' + p.vlo + ' .i va\'o ' + f.pct(p.hi, 1) + ' cu ' + p.vhi + ' — lo porsi cu ' + (p.stabil ? 'stodi ne\'i ti jimte' : '<b>se fatne ne\'i ti jimte</b> .i ja\'e bo lo se jalge cu na tsali vi ti') + '</span>'; }, + 'demo.text': '<b>ti ca\'o mupli klani</b> — 40 nanca, 75.000 € ro nanca sumji, 300 € ro masti galfi, gugde bilma binra .i ko punji lo klani be do vi lo "lo klani be do" .i ti notci cu ba sezyvimcu', + + /* ---------------- Mitlaufende Leiste ---------------- */ + 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', lo vamji be ca' : ''); }, + 'sb.aria': function(p){ return 'lo se jalge: ' + p.label; }, + + /* ---------------- Diagramme ---------------- */ + 'tab.sens': 'lo galfi ganse', + 'tab.wf': 'lo vamji krasi', + 'tab.kap': 'lo sorcu pluta', + 'tab.zer': 'lo masti fendi', + 'chart.error': function(p){ return 'lo pixra cu na ka\'e se jarco: ' + p.msg; }, + 'sens.readout': 'lo spisa linji: lo ca klani be do .i lo cukla: lo nu simxu lo sivni sorcu .i ko cpare ja katna lo linji tezu\'e lo klani', + 'sens.legendY': function(p){ return 'y: ' + p.label + ' (' + p.unit + ')'; }, + 'sens.note': function(p){ + return 'lo romoi se muvdu palisa cu se lanli vi piro lo jimte be ri — ' + p.n + ' lo mulno ciste lanli .i ca: "' + p.label + '" .i do muvdu lo drata palisa lo linji cu binxo'; }, + 'sens.noteNetto': function(p, f){ + return ' ko sanji: ti palisa cu ji\'a galfi lo stali jdini (vi ti ' + f.eur2(p.lo) + ' co\'u ' + f.eur2(p.hi) + ' ro masti) .i ja\'e bo lo klani poi se punji ro ci nabmi .i se ki\'u bo lo ci linji cu drani se karbi ca ro pa x, ku\'i lo selklani be lo frica x cu na .i lo korcu cu zvati lo selpleji korbi (' + f.eur(p.bbgkv) + ' tezu\'e lo bilma .e kurji binra, ' + f.eur(p.bbgrv) + ' tezu\'e lo tolcitno binra) .e lo flapleji korbi klani'; }, + 'wf.up': 'zenba lo prali', + 'wf.down': 'jdika lo prali', + 'wf.legend': 'lo cabna vamji be lo stali prali, va\'o lo vamji be ca', + 'wf.check': function(p, f){ + return 'lo cipra: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe) + ' (se djica ' + f.eur(p.ende) + ', lo frica ' + f.nf2(p.start + p.summe - p.ende) + ' €)'; }, + 'wf.note': 'lo fendi cu simxu vimcu ja\'e bo satci .i ku\'i ti cu <b>se jdice lo porsi</b>: lo se jalge cu na ka\'e se fendi ta\'i lo sumji .i ro palisa cu klani lo pagbu <i>va\'o</i> lo ga\'u palisa .i ko katna lo palisa tezu\'e lo krinu', + 'wf.barinfo': function(p){ return p.label + ': ' + p.note; }, + 'wfb.vp.label': 'lo nu na krasi flapleji', + 'wfb.vp.note': 'lo bAV .e lo gunsisti jdini sorcu cu na djuno lo krasi flapleji (§ 18 InvStG) .i se klani tai lo sivni sorcu poi na krasi flapleji vi\'u lo sivni sorcu poi krasi flapleji .i lo palisa ka\'e se to\'e: lo krasi flapleji cu so\'i klama lo sorcu prenu zifre klani ku\'i cu piro zenba lo krasi jdima — ja\'e bo cu xamgu lo sivni sorcu', + 'wfb.zul.label': 'lo gugysidju .e lo drata pleji vimcu', + 'wfb.zul.note': 'lo drata prenu jdini ta\'i lo cnino gugysidju ciste .e lo vimcu ta\'i § 10a EStG .i se klani ta\'i lo nu sisti re lo sidju pluta', + 'wfb.arch.label': 'lo flapleji stura (lo stali)', + 'wfb.arch.note': 'lo frica t₀ − t₁ .e ro drata .i se jdice tai lo stali ja\'e bo lo lanji cu satci', + 'wfb.agz.label': 'lo sidjyjdini be lo gunja\'a', + 'wfb.agz.note': 'lo drata prenu jdini — ti po\'o cu stura xamgu be lo bAV poi na krasi lo flapleji flalu .i se klani ta\'i lo nu sisti lo sidjyjdini', + 'wfb.tarif.label': 'lo flapleji frica .e lo stali', + 'wfb.tarif.note': 'lo korbi flapleji ce\'i ca lo nu punji vi\'u lo ca lo nu se dunda, .e ro drata .i se jdice tai lo stali ja\'e bo lo lanji cu satci .i lo nu denpa lo flapleji cu na vamji: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t), lo pilji cu simxu fatne', + 'wfb.kvpv.label': 'lo bilma .e kurji binra vi lo gunsisti jdini', + 'wfb.kvpv.note': '§§ 229, 250 SGB V: lo sumji ce\'i cu se pleji po\'o lo gunsisti prenu .i se klani tai lo frica be lo "sivni binra ca lo gunsisti" cuxna', + 'wfb.ep.label': 'lo nu cirko lo jdini pilji', + 'wfb.ep.note': 'lo nu galfi lo sumji jdini cu jdika lo se binra jdini gi\'e ja\'e bo jdika lo gugde gunsisti jdini .i se lanli va\'o lo stali', + 'kap.rentbeg': 'lo krasi be lo nu se dunda', + 'kap.swap': 'lo sorcu → lo gunsisti jdini krinu', + 'kap.legend': 'lo mulno linji: piro · lo spisa linji: lo zifre se ponse', + 'kap.readout': function(p, f){ + return 'ca lo krasi be lo nu se dunda cu se jgari: lo bAV ' + f.eur(p.bavGeb) + ' be lo ' + f.eur(p.bav) + ' · lo gunsisti sorcu ' + f.eur(p.avGeb) + ' be lo ' + f.eur(p.av) + ' · lo sivni sorcu ' + f.eur(0) + ' be lo ' + f.eur(p.priv) + ' .i lo dunli masti se dunda cu se citka ja\'e bo ro cuxna cu fanmo lo no'; }, + 'kap.note': function(p, f){ + return 'lo sorcu ne\'i lo ciste, .i ca lo nu se dunda cu jmina lo stali za\'u re punji se dunda (' + f.pct(p.wiederanl, 2) + ' ba lo flapleji) gi\'e vimcu lo dunli masti se dunda poi se citka .i se ki\'u bo ro cuxna cu satci fanmo lo no .i ki\'u lo nu lo citka cu po\'o klama lo za\'u re punji, .i lo ciste sorcu cu stali ne\'i lo ciste gi\'e vi ti banro ta\'i lo ciste prali pu lo flapleji, .i lo linji cu na parbi simsa .i — lo spisa linji cu lo zifre se ponse pagbu: lo bAV cu piro se jgari co\'u lo krasi be lo nu se dunda (§ 1b BetrAVG cu djuno lo nu na ka\'e se vimcu, na lo nu ka\'e se ponse), .i vi lo gunsisti jdini sorcu lo nu vimcu pu lo 65 cu xrani lo sidju gi\'e po\'o zifre fa lo zmadu be lo nanca jimte, .i lo sivni sorcu cu zifre ca ro temci .i ti po\'o cu ackuse poi lo pa roi jdini sorcu cu xamgu .i ' + (p.verrentet ? 'ki\'u lo nu do gunsisti jdini lo sorcu, lo sorcu cu ji\'a klama lo se vecnu — lo linji cu farlu ku\'i no da cu cirko .i ' : '') + 'ko sanji ji\'a: lo linji cu jarco lo ricfu be lo TI pa cuxna, na lo piro ricfu be do'; }, + 'zer.netto': 'stali', + 'zer.tax': 'flapleji', + 'zer.kv': 'binra', + 'zer.pension': 'gunsisti jdini', + 'zer.legend': '<span><i style="background:#808080"></i>flapleji</span><span><i style="background:#800000"></i>binra</span><span><i style="background:#800080"></i>lo se cirko gugde gunsisti jdini</span><span style="margin-left:auto">lo skari loldi = lo stali</span>', + 'zer.readout': 'ro da cu stodi masti se dunda va\'o lo vamji be ca .i ki\'u lo nu lo nanca fendi cu linji, lo blaci cu satci sumji', + 'zer.note': function(p, f){ + return 'lo temci cu dunli tezu\'e ro ci cuxna .i lo pa roi jdini sorcu cu na se fendi lo 12 .i ti cu se gunsisti jdini vi lo dunli temci ta\'i lo za\'u re punji prali poi ba lo flapleji (' + f.pct(p.wiederanl, 2) + ' ro nanca) .i lo prenu poi citka lo sorcu gi\'e na punji cu se xrani'; }, + + /* ---------------- Rechenweg ---------------- */ + 'det.h.bav': 'bAV', + 'det.h.av': 'sorcu', + 'det.h.priv': 'sivni', + 'det.h.kennzahl': 'te jdice klani', + 'det.h.wert': 'klani', + 'det.erg.netto': 'lo sumji be lo se punji stali jdini (na se galfi)', + 'det.erg.fremd': 'lo drata prenu jdini (sidjyjdini ja gugysidju)', + 'det.erg.kapital': 'lo sorcu ca lo krasi be lo nu se dunda', + 'det.erg.brutto': 'lo sumji se dunda', + 'det.erg.steuer': 'lo pagbu poi flapleji', + 'det.erg.kvpv': 'lo pagbu poi bilma .e kurji binra', + 'det.erg.rentenverlust': 'lo se cirko gugde gunsisti jdini (sumji)', + 'det.erg.nettoausz': 'lo sumji stali se dunda (na se galfi)', + 'det.erg.bwausz': 'lo cabna vamji be lo stali se dunda', + 'det.erg.bwaufw': 'lo cabna vamji be lo se punji', + 'det.erg.ertrag': 'lo cabna vamji be lo stali prali', + 'det.erg.verhaeltnis': 'lo parbi be lo prali .e lo se punji', + 'det.erg.irr': 'lo nenri prali ce\'i (na se galfi)', + 'det.erg.vorsprung': 'lo zmadu be lo sivni sorcu', + 'det.mon.brutto': 'lo masti sumji se dunda', + 'det.mon.steuer': 'vi\'u lo flapleji', + 'det.mon.kvpv': 'vi\'u lo bilma .e kurji binra', + 'det.mon.ep': 'vi\'u lo se cirko gugde gunsisti jdini', + 'det.mon.netto': 'LO MASTI STALI (va\'o lo vamji be ca)', + 'det.diag.beitrag': 'lo masti sumji selpleji be lo bAV', + 'det.diag.aufwand': 'lo masti stali jdini (lo pa moi nanca)', + 'det.diag.grenzsteuer': 'lo korbi flapleji ce\'i ca lo nu sorcu (lo pa moi nanca)', + 'det.diag.ersparnis': 'lo sumji jdika parbi (flapleji .e binra), lo pa moi nanca', + 'det.diag.svAG': 'lo fatci binra jdika be lo gunja\'a', + 'det.diag.svAN': 'lo fatci binra jdika be lo gunka', + 'det.diag.ngef': 'lo pagbu be lo bAV selpleji poi na se sidju (lo pa moi nanca)', + 'det.diag.aussch': 'lo nu culno lo krinu javni (4 ce\'i be BBG-RV)', + 'det.diag.agzVar': 'lo pagbu: lo sidjyjdini ta\'i lo ce\'i (lo pa moi nanca)', + 'det.diag.agzFix': 'lo pagbu: lo stodi sidjyjdini (lo pa moi nanca)', + 'det.diag.agzFixUeber4': 'lo stodi sidjyjdini poi zmadu lo 4 ce\'i baktu (na se lanji tai dejni)', + 'det.diag.vbMonat': 'lo masti gunka gunsisti jdini ca lo krasi be lo nu se dunda', + 'det.diag.freibetrag': 'lo zifre klani be lo gunka gunsisti jdini ca lo dunli nanca', + 'det.diag.vbQuote': 'lo parbi be lo gunka gunsisti jdini .e lo zifre klani', + 'det.diag.kapFreiKapital': 'lo sorcu poi na se binra pleji (pa roi selpleji)', + 'det.diag.kapFreiRente': 'lo sorcu poi na se binra pleji (gunsisti jdini ca ro nu jmive)', + 'det.diag.memoRest': 'MORJI: lo bAV gunsisti jdini ba lo jimte', + 'det.diag.memoRestAv': 'MORJI: lo sorcu gunsisti jdini ba lo jimte', + 'det.diag.wiederanl': 'lo za\'u re punji prali poi ba lo flapleji', + 'det.diag.kapstEff': 'lo fatci bavlamdei flapleji .e lo Soli .e lo malsi flapleji', + 'det.diag.bestAnteil': 'lo se flapleji pagbu be lo gugde gunsisti jdini', + 'det.warn.lead': 'do zvati lo bartu be lo se sidju korbi: ', + 'det.warn.aussch': 'zmadu lo 100 ce\'i cu na krinu javni lo nu galfi lo sumji jdini. ', + 'det.warn.ngef': 'so\'i pagbu be lo selpleji cu na se sidju ta\'i lo flapleji .a lo binra — ti pagbu cu klama lo binra skapi gi\'e po\'o cpacu lo bilma binra dejni. ', + 'det.warn.vb': 'lo gunka gunsisti jdini cu ba\'e zmadu lo zifre klani .i lo sidju ka be lo stodi zifre klani cu jdika tai 1/sorcu. ', + 'det.anspar.h.jahr': 'nanca', + 'det.anspar.h.brutto': 'sumji', + 'det.anspar.h.beitrag': 'bAV selpleji', + 'det.anspar.h.agzVar': 'sidju ce\'i', + 'det.anspar.h.agzFix': 'sidju stodi', + 'det.anspar.h.sv': 'binra jdika', + 'det.anspar.h.st': 'flapleji jdika', + 'det.anspar.h.netto': 'stali jdini', + 'det.anspar.h.zul': 'gugysidju', + 'det.anspar.h.kbav': 'bAV sorcu', + 'det.anspar.h.kav': 'AV sorcu', + 'det.anspar.h.kpriv': 'sivni sorcu', + 'det.row.year': function(p){ return p.jahr + ' (' + p.alter + ' nanca)'; }, + 'det.ausz.h.jahr': 'nanca', + 'det.ausz.h.bavBr': 'bAV sumji', + 'det.ausz.h.kvpv': 'binra', + 'det.ausz.h.steuer': 'flapleji', + 'det.ausz.h.mind': 'gunsisti jdika', + 'det.ausz.h.bavNet': 'bAV stali', + 'det.ausz.h.avBr': 'AV sumji', + 'det.ausz.h.avNet': 'AV stali', + 'det.ausz.h.privBr': 'sivni sumji', + 'det.ausz.h.privNet': 'sivni stali', + 'det.ann.intro': 'lo porsi cu jorne lo flalu preti poi ca 2026 na ro se jdice .i lo namcu ne\'i lo kruvi cu sezycu\'u la\'u xusra', + 'det.ann.h.annahme': 'sruma', + 'det.ann.h.vertrauen': 'la\'u', + 'det.ann.h.anmerkung': 'notci', + 'det.ann.r1.a': 'lo 2026 binra klani, lo 2026 § 32a tadji', + 'det.ann.r1.c': 'SVBezGrV 2026, Steuerfortentwicklungsgesetz', + 'det.ann.r2.a': 'lo binra dejni vi lo gunka gunsisti jdini', + 'det.ann.r2.c': '§§ 229, 250 SGB V', + 'det.ann.r3.a': 'lo zifre klani § 226 Abs. 2 S. 2 SGB V (bilma binra)', + 'det.ann.r3.c': 'na se damba', + 'det.ann.r4.a': 'lo jimte, na lo zifre klani, ne\'i lo kurji binra', + 'det.ann.r4.c': 'lo so\'i moi srera vi lo stidi papri', + 'det.ann.r5.a': 'lo nu lo sorcu se dunda cu na se binra pleji', + 'det.ann.r5.c': 'na gunka gunsisti jdini', + 'det.ann.r6.a': 'lo xadba frica klani tezu\'e lo na se sidju pagbu', + 'det.ann.r6.c': '§ 22 Nr. 5 S. 2 Buchst. b .e § 20 Abs. 1 Nr. 6 S. 2 EStG', + 'det.ann.r7.a': 'lo sidjyjdini cu po\'o co\'u lo fatci gunja\'a jdika', + 'det.ann.r7.c': 'lo to\'e xusra cu tcidu lo 15 ce\'i tai stodi klani', + 'det.ann.r8.a': 'lo zmadu jimte be lo drata pleji: 2.340 €', + 'det.ann.r8.c': 'CISTE SRUMA .i ti cu jdice lo du\'u xu lo verba cu zenba ja jdika lo vamji be lo sorcu', + 'det.ann.r9.a': 'se sruma lo KVdR binra ca lo gunsisti', + 'det.ann.r9.c': 'lo se cuxna binra prenu cu na se lanli', + 'det.ann.notmodelled': '<b>na se skicu:</b> lo jdika be lo clira gunsisti jdini, lo se jalge be lo nu galfi lo sumji jdini vi lo bilma .e lo nu na gunka .e lo verba jdini, lo speni gunsisti jdini, lo se vecnu snura (PSVaG), lo nu klama lo cnino gunja\'a, lo verba jdika ne\'i lo kurji binra, lo § 32d Abs. 6 EStG xamgu lanli, lo nu snura lo se lebna .e lo krasi sidju, lo tolcitno ckape ba lo jimte', + 'det.prinzip': '<p>lo nu karbi lo <i>sumji selpleji</i> cu na drani: lo nu galfi lo sumji jdini cu krasi lo sumji, .i lo sivni sorcu cu krasi lo stali .i se ki\'u bo lo <b>stali jdini</b> cu se dunli:</p>' + + '<p style="font-family:var(--mono);font-size:.82rem;background:var(--chip);padding:9px 11px;border-radius:9px">stali jdini = sumji selpleji − lo flapleji jdika − lo gunka binra jdika</p>' + + '<p>ti klani cu se punji ro ci cuxna .i lo stali cu karbi be lo <i>sidju stura</i>, na lo ni se punji.</p>' + + '<p><b>lo nu denpa lo flapleji cu na vamji:</b> (1−t)·(1+r)ⁿ = (1+r)ⁿ·(1−t) .i lo pilji cu simxu fatne .i po\'o vo vamji krasi cu stali:</p>' + + '<ol style="padding-left:1.2em;margin:.3em 0"><li>lo flapleji frica t₀ − t₁</li>' + + '<li>lo drata prenu jdini — lo sidjyjdini ja lo gugysidju</li>' + + '<li>lo na se flapleji banro — no krasi flapleji</li>' + + '<li>lo cnino dejni poi po\'o srana lo pa cuxna — lo binra vi lo gunka gunsisti jdini</li></ol>' + + '<p>lo vomoi cu ralju xrani be lo bAV, .i lo remoi cu po\'o stura xamgu be ri .i lo prali be lo bAV cu <b>tsali jdika ta\'i lo selpleji ni</b>, ki\'u lo nu lo zifre klani cu stodi gi\'e ja\'e bo lo sidju ka cu jdika tai 1/K — no nenri traji cu zvati.</p>' + + '<p>va\'o lo nu lo stali jdini cu se punji, lo sumji selpleji cu se fatne lanli ta\'i lo relfendi: N(B) cu ranji gi\'e tsali zenba (dN/dB = 1 − lo korbi binra ce\'i − lo korbi flapleji ce\'i > 0) .i ku\'i ki\'u lo korcu ca lo 4 ce\'i .e lo 8 ce\'i be lo BBG-RV .e lo selpleji korbi .e lo flapleji korbi klani cu na ka\'e se fatne ta\'i lo pa mekso .i 34 lo relfendi cu pana lo srera poi mleca lo pa parbi be li ma\'u pi mu fei.</p>', + 'det.t.prinzip': 'lo karbi javni', + 'det.t.erg': 'lo se jalge lo cizra', + 'det.s.erg': 'ro ci cuxna cu jdima lo dunli stali jdini ca lo nu sorcu', + 'det.t.mon': 'lo masti se dunda, se fendi', + 'det.s.mon': 'ro cuxna cu se gunsisti jdini vi lo dunli temci, va\'o lo vamji be ca .i ki\'u lo nu lo nanca fendi cu linji, lo lanji cu satci sumji', + 'det.t.diag': 'lo lanli', + 'det.s.diag': 'lo krinu — .e lo se zvati poi bartu lo se sidju korbi', + 'det.t.anspar': 'lo nu sorcu, ro nanca', + 'det.t.ausz': 'lo nu se dunda, ro nanca', + 'det.t.ann': 'lo tsali be lo sruma', + + /* ---------------- Speichern und weitergeben ---------------- */ + 'msg.linkCopied': 'lo judri cu se fukpi .i lo prenu poi cpare cu viska ti klani — no da cu klama lo samtci turni', + 'msg.linkFailed': 'lo nu fukpi cu na snada .i lo judri cu ca zvati lo judri lanji', + 'msg.loaded': 'se samru\'e', + 'msg.loadError': function(p){ return 'lo datnyvei cu na ka\'e se tcidu: ' + p.msg; }, + 'msg.reset': 'se xruti lo krasi mupli', + + /* ---------------- PWA ---------------- */ + 'pwa.offline': '<b>ka\'e pilno va\'o lo nu na jorne.</b> lo samtci cu ca zvati lo kibro vreji gi\'e pilno va\'o lo nu na jorne .i tezu\'e lo nu punji: vi lo .aifon. ko cuxna lo "dunda" → "lo krasi tanbo"; .i vi lo .android. ko cuxna lo liste → "punji lo samtci"', + 'pwa.installAsk': '<b>xu do punji ti tai samtci?</b> ja\'e bo ti cu zvati lo krasi tanbo lo se sinxa be ri gi\'e pilno va\'o lo nu na jorne. ', + 'pwa.installBtn': 'ko punji', + 'pwa.installed': '<b>se punji.</b> do ca facki ti vi lo drata samtci be do', + 'pwa.declined': 'je\'e — lo samtci cu ca\'o pilno, .i ji\'a va\'o lo nu na jorne', + 'pwa.file': '<b>do pa moi cpare lo datnyvei</b> (<kbd>file://</kbd>) .i ro da cu se lanli, ro da cu se vreji .i po\'o re ka be lo samtci cu claxu: no se sinxa vi lo krasi tanbo .e no vreji tezu\'e lo nu na jorne — .i ku\'i vi ti lo remoi cu na nitcu, ki\'u lo nu lo datnyvei ca zvati lo do samtci .i tezu\'e lo mulno samtci ka ko punji lo diklo lo HTTPS kibro gi\'e cpare fi ri' +}; diff --git a/app/i18n.tok.js b/app/i18n.tok.js new file mode 100644 index 0000000..2f6395a --- /dev/null +++ b/app/i18n.tok.js @@ -0,0 +1,561 @@ +/* ===================================================================== + Wörterbuch Toki Pona (ISO 639-3: tok) — VOLLSTÄNDIG (459 Schlüssel). + + SCHRIFT. Gespeichert wird sitelen Lasina, also die ASCII-Umschrift. + Das ist bewusst so und nicht die zweitbeste Lösung: sitelen pona + liegt in der Private Use Area (UCSUR U+F1900…U+F1988), und ohne + installierten Zeichensatz bekäme der Leser dort leere Kästchen — + ein Totalausfall. Die ASCII-Fassung degradiert dagegen sanft. Das + Stilblatt setzt für lang="tok" einen Stapel ligaturfähiger + Zeichensätze (linja pona, Fairfax Pona HD, sitelen seli kiwen); + ist einer davon vorhanden, bindet er die ASCII-Wörter über + Standardligaturen zu Logographen, sonst bleibt lesbares Latein + stehen. Beide Zustände sind brauchbar — genau das ist der Punkt. + + ÜBERSETZUNGSPRINZIP. Toki Pona hat 120 (+17) Wörter. Eine + Eins-zu-eins-Wiedergabe von „Beitragsbemessungsgrenze“ gibt es + nicht und kann es nicht geben; die Sprache erzwingt semantische + Reduktion. Die langen juristischen Erläuterungen sind daher + sinngemäß verdichtet, nicht Wort für Wort übertragen — das ist + keine Nachlässigkeit, sondern die Sprache selbst. Zahlen, Formeln, + Paragraphenketten und Gesetzeskürzel bleiben lateinisch stehen: + amtlich gibt es sie ohnehin nur so. + + FESTGELEGTE ENTSPRECHUNGEN (nasin nimi): + mani awen Altersvorsorge, Vorsorgekapital + mani awen pali bAV, betriebliche Altersvorsorge + poki awen Altersvorsorgedepot + poki mi privates ETF-Depot + mani lawa Steuer + mani pi pona sijelo Kranken- und Pflegeversicherung + mani tenpo Rente, wiederkehrende Zahlung + jan lawa Arbeitgeber + jan pali Arbeitnehmer, Sie + mani pali Arbeitsentgelt + mani ale brutto + mani pini netto + lipu lawa Gesetz + nanpa lawa gesetzliche Rechengröße + tenpo pini pali Ruhestand + tenpo sike Jahr; tenpo mun Monat + + Vertrauensgrad: Grammatik ca. 90 % — Toki Pona ist klein, aber die + pi-Klammerung („pi“ bindet alles Folgende als Modifikatorgruppe) + ist eine echte Fehlerquelle. Semantische Treue der verdichteten + Passagen ca. 70 %; die Fundstellen sind unverändert und damit + nachprüfbar geblieben. + ===================================================================== */ +window.I18N_TOK = { + 'f.I:gehalt.label': 'mani ale sina lon tenpo sike', + 'f.I:gehalt.hint': 'ni li mani ale sina tan pali lon tenpo sike wan. o pana ala e mani wan taso; taso sina ken pana e mani nanpa 13 lili. nanpa ni li lawa e suli pi mani lawa sina, e ni kin: mani sina li sewi ala sewi e nanpa suli pi mani pana tawa kulupu.', + 'f.I:beitrag.label': 'mani ale pi tenpo mun tawa mani awen pali', + 'f.I:beitrag.hint': 'sina pana e mani tan mani ale sina (§ 1a BetrAVG). lipu lawa li pana e ken tawa sina lon poka pi 4 % pi nanpa suli RV taso. sina wile pana e mute la jan lawa sina o toki e pona.', + 'f.I:netto_ziel.label': 'mani pini pi tenpo mun', + 'f.I:netto_ziel.hint': 'ni li mani ni: sina jo ala e ona lon tenpo sike open. ona li ijo pi wile pini sina, ni la ona taso li ijo pi pilin lawa. mani sama ni li tawa nasin tu wan ale — ni la pali pi sama pona li ken. mani ni li tawa mani ale kepeken nasin pi nanpa wan taso: N(B) li kama suli lon nasin pi tenpo ale, ni la ona li ken ante monsi. taso nanpa suli pi mani pana li pakala e nasin pona, ni la ilo li tu e nanpa lon tenpo 34. pakala li lili mute lili.', + 'f.I:agzus.label': 'mani sin tan jan lawa', + 'f.I:agzus.hint': 'lipu lawa li wile e 15 % (§ 1a Abs. 1a BetrAVG); jan lawa mute li pana e mute. mani awen pali li sama poki mi lon ni: (1+z)·(1−0,211) ≈ 1, ni la z ≈ 26,7 %. o lukin e sitelen pi nasin ante. lon nasin "lili" la nanpa ni li ken ala kama, tan ni: mani sin li pini lon sewi.', + 'f.I:agz_fix.label': 'mani sin pi nanpa awen', + 'f.I:agz_fix.hint': 'jan lawa li pana e mani sin pi nanpa awen tan lipu pi kulupu pali — ni li lon mute lon ma Tosi, lon sewi pi 15 % pi § 1a Abs. 1a BetrAVG. ona li mani pi jan lawa (§ 3 Nr. 63 EStG) li kama tawa poki 8 % en poki 4 % (§ 1 Abs. 1 S. 1 Nr. 9 SvEV) lon nanpa wan. ni la mani sina sike li kama suli mute lili. ona li supa, li ala palisa: ona li ante ala e pona pi mani sin sina — taso ona li suli mute e nanpa pi tenpo ale.', + 'f.I:agz_fix_dyn.label': 'mani sin pi nanpa awen li kama suli anu ala', + 'f.I:agz_fix_dyn.hint': 'mani ni li awen lon lipu pi kulupu pali; ona li kama suli lon tenpo pi toki sin taso. ni la nasin open li "awen sama". lon tenpo sike 27 la, mani li kama lili tan nasin ni: 1,02⁻²⁷ ≈ 0,59. sina pilin e ni: ni li ike mute la o kepeken "sama mani pali".', + 'f.I:agz_fix_dyn.o0': 'awen sama', + 'f.I:agz_fix_dyn.o1': 'sama mani pali', + 'f.I:agzus_sv.label': 'nasin pi mani sin', + 'f.I:agzus_sv.hint': '"lili" li nimi pi lipu lawa: § 1a Abs. 1a BetrAVG li wile e mani sin lon poka ni taso: jan lawa li awen e mani tawa kulupu. mani pali sina li lon sewi pi nanpa suli tu la jan lawa li awen ala e mani, li wile ala e mani sin. ni la palisa li pini lon poka pi 21 %. "mani ale" li pana pi wile jan lawa. sona pi nasin "lili" li lon lon nanpa 75 %.', + 'f.I:agzus_sv.o0': 'mani ale', + 'f.I:agzus_sv.o1': 'kipisi pi mani pana ala', + 'f.I:agzus_sv.o2': 'nanpa lili lon', + 'f.I:dyn.label': 'mani pana li kama suli anu ala', + 'f.I:dyn.hint': 'mani pana li kama suli sama mani pali la, poki 8 % li awen pini lon tenpo ale. mani pana li awen sama la, suli lon ona li kama lili tan ni: mani ale li kama lili. mani pini sina — ona li tawa nasin tu ante — li kama lili kin.', + 'f.I:dyn.o1': 'sama mani pali', + 'f.I:dyn.o0': 'awen sama', + 'f.I:rendite.label': 'kama mani pi ilo ETF lon tenpo sike', + 'f.I:rendite.hint': 'ni li lon sinpin pi mani weka en mani lawa. ilo ETF sama li lon nasin tu wan ale — nasin ni taso li ken pana e sona pi nasin lawa, li pana ala e sona pi wile sina.', + 'f.I:alter.label': 'tenpo sike sina', + 'f.I:alter.hint': 'ni li open pi tenpo awen. tenpo sike nanpa 0 li 2026.', + 'f.I:alter.unit': 'tenpo sike', + 'f.I:rentbeg.label': 'open pi kama jo', + 'f.I:rentbeg.hint': 'nasin tu wan ale li open e pana lon tenpo ni. poki awen li ken pana lon tenpo sike 65 anu sewi taso (lipu sin pi 2026).', + 'f.I:rentbeg.unit': 'tenpo sike', + 'f.I:kv_ruhe.label': 'nasin pi pona sijelo lon tenpo pini pali', + 'f.I:kv_ruhe.hint': 'ni li ijo suli mute. lon kulupu pi pona sijelo pi ma la, mani awen pali li mani lawa mute (§§ 229, 250 SGB V); mani awen mi li ala. ijo wan ni li ante e pini ale.', + 'f.I:kv_ruhe.o1': 'kulupu ma', + 'f.I:kv_ruhe.o2': 'kulupu mi', + 'f.I:auszform.label': 'nasin pana pi mani awen pali', + 'f.I:auszform.hint': 'mani ale wan: mani lawa li suli lon tenpo sike ni, taso mani pi pona sijelo li kipisi tawa tenpo mun 120 (§ 229 Abs. 1 S. 3 SGB V). mani tenpo li linja lon tenpo ale sina, ni la ona li awen e mani mute lon anpa pi nanpa sama. ilo ni li sona e wan anu ala; ona li sona ala e kipisi.', + 'f.I:auszform.o1': 'mani ale wan', + 'f.I:auszform.o2': 'mani tenpo pi tenpo ale', + 'f.I:teilkap.label': 'poki awen: mani wan lon open', + 'f.I:teilkap.hint': 'sina ken kama jo e 30 % pi mani awen sina lon open pi tenpo pana — lon nasin tu ale. ona li jo e mani weka tu: mani lawa suli lon tenpo sike ni, en kama mani lili taso lon tenpo kama. mani lon sewi pi nanpa suli pi tenpo sike li kama mani tenpo. ni li nasin pi ilo taso, li lipu lawa ala.', + 'f.I:av_auszform.label': 'poki awen: ijo awen', + 'f.I:av_auszform.hint': 'mani lon sewi pi mani wan li tawa seme? ni li ante tan nasin pi mani awen pali. nasin pana: mani li awen lon poki li kama suli; kipisi pi pana ala li jo e mani lawa lon nanpa tu (halber Unterschiedsbetrag). mani tenpo pi tenpo ale: mani li tawa jan esun, taso kipisi pi pana ala li jo e mani lawa lili taso (§ 22 Nr. 5 S. 2 Buchst. a EStG, 17 % lon tenpo sike 67, lon anpa pi 26 %). kipisi pi pana lon li jo e mani lawa ale lon nasin tu ale.', + 'f.I:av_auszform.o1': 'nasin pana', + 'f.I:av_auszform.o2': 'mani tenpo pi tenpo ale', + 'f.I:agz_fix_min.label': 'mani pana lili tawa mani sin pi nanpa awen', + 'f.I:agz_fix_min.hint': 'jan lawa mute li wile e ni: sina pana e mani lili la ona li pana e mani sin. nanpa 0 li ni: mani sin li kama lon tenpo ale, mani pana sina li lili ala lili. o sona e ni: mani sin pi wile ala li kama kin lon tenpo pi pana ala, ni la ona li pana e sona ike tawa mani awen pali. o pana taso e nanpa pi wile lon.', + 'f.I:rentfak_av.label': 'nanpa pi mani tenpo tan poki awen', + 'f.I:rentfak_av.hint': 'ni li lon poka pi mani tenpo taso. nasin open li sama mani awen pali; taso poki li jo ala e selo pi jan esun, ni la ona li ken pona. o lukin e lipu pi ilo sina. nanpa 0 li ni: mani tenpo li lon ala.', + 'f.I:rentfak_av.unit': '€ lon 10.000 €', + 'f.I:rentdyn_av.label': 'kama suli pi mani tenpo tan poki, lon tenpo sike', + 'f.I:rentdyn_av.hint': 'ni li kama mani sin anu kama pi ilo mani lon tenpo pi mani tenpo.', + 'f.I:rentfak.label': 'nanpa pi mani tenpo tan mani awen pali', + 'f.I:rentfak.hint': 'ni li lon poka pi mani tenpo taso. 26 € lon tenpo mun tan 10.000 € li sama 3,1 % lon tenpo sike. ona li lon lipu pi ilo sina.', + 'f.I:rentfak.unit': '€ lon 10.000 €', + 'f.I:rentdyn.label': 'kama suli pi mani tenpo pi mani awen pali, lon tenpo sike', + 'f.I:rentdyn.hint': 'ni li kama mani sin anu kama pi ilo mani lon tenpo pi mani tenpo.', + 'f.I:fuenftel.label': 'o lukin e nasin pi kipisi luka', + 'f.I:fuenftel.hint': '§ 34 EStG li ken lon poka lili taso, tan lipu pi jan lawa suli BFH X R 23/15, lon tenpo pi mani wan tan lipu pi § 3 Nr. 63. nasin awen: ala.', + 'f.I:fuenftel.o0': 'ala (nasin awen)', + 'f.I:fuenftel.o1': 'lon', + 'f.I:planende.label': 'pini pi lukin, lon tenpo sike', + 'f.I:planende.hint': 'nasin pana li pini lon ni. mani tenpo pi tenpo ale li lukin lon tenpo sama; mani pi tenpo kama li lon lipu "sona ike". jan pi tenpo sike mute li jo e pona lon ni.', + 'f.I:planende.unit': 'tenpo sike', + 'f.I:ausscheid.label': 'pini pi pali sina', + 'f.I:ausscheid.hint': 'tan tenpo ni la mani pali li lon ala, mani pana li lon ala. taso mani awen li awen kama suli tawa open pi kama jo.', + 'f.I:ausscheid.unit': 'tenpo sike', + 'f.I:tzalter.label': 'pali lili tan tenpo sike', + 'f.I:tzalter.hint': 'nanpa lon sewi pi open pi kama jo li ni: pali lili li lon ala. ni la nasin open li 67.', + 'f.I:tzalter.unit': 'tenpo sike', + 'f.I:tzfaktor.label': 'nanpa pi pali lili', + 'f.I:tzfaktor.hint': 'ni li kipisi pi mani pali ale. 60 % li pali pi 60 %.', + 'f.I:gsteig.label': 'kama suli pi mani pali, lon tenpo sike', + 'f.I:gsteig.hint': 'ni li kama suli kin e nanpa suli pi mani pana, e nanpa lawa, e mani pali pi jan ale, e nanpa pi mani tenpo ma.', + 'f.I:stkl.label': 'nasin pi mani lawa', + 'f.I:stkl.hint': 'ijo suli li NASIN pi mani lawa, li ala nanpa pi mani lawa lon tenpo mun. nanpa ni li lawa e weka lili taso; lipu pi tenpo sike li kepeken nasin kipisi (§ 32a Abs. 5 EStG). sina kepeken "wan kulupu" la o pana e nanpa pi jan poka sina.', + 'f.I:stkl.o1': 'sina taso', + 'f.I:stkl.o3': 'wan kulupu (nasin kipisi)', + 'f.I:partner.label': 'mani lawa pi jan poka sina', + 'f.I:partner.hint': 'ni li lon poka pi "wan kulupu" taso. ilo li kepeken: 2·ESt((zvE + zvE_poka)/2).', + 'f.I:kist.label': 'nanpa pi mani lawa pi tomo sewi', + 'f.I:kist.hint': '8 % lon ma Payan en ma Pate-Wutepe, 9 % lon ma ante, 0 lon poka pi jan pi kulupu sewi ala. ni li lawa kin e mani lawa pi mani sin: 0,25/(1+0,25k)·(1+0,055+k).', + 'f.I:tarifanp.label': 'ante pi nanpa lawa, lon tenpo sike', + 'f.I:tarifanp.hint': 'nasin lawa ale li kama suli kepeken nanpa λ = (1+x)^t: ESt = s·λ·T(zvE/s/λ). ni li sama ante sama pi nanpa lawa ale. 0 % li pana e sona pi "mani lawa kama suli tan lete taso".', + 'f.I:kinder.label': 'nanpa pi jan lili sina', + 'f.I:kinder.hint': 'mani sin pi jan lili lon poki awen: 1 € tawa 1 € pi pana sina, tawa 300 € lon jan lili wan.', + 'f.I:kind_jahre.label': 'tenpo sike pi mani sin pi jan lili', + 'f.I:kind_jahre.hint': 'mani sin ni li poka pi mani ma pi jan lili (§ 85 EStG), ni la ona li lon ala lon tenpo awen ale.', + 'f.I:kind_jahre.unit': 'tenpo sike', + 'f.I:kinderlos.label': 'jan lili ala (mani sin pi pona sijelo)', + 'f.I:kinderlos.hint': 'ni li 0,6 lon nanpa sewi tawa mani pi pona sijelo, li tan jan pali taso (§ 55 Abs. 3 SGB XI).', + 'f.I:kinderlos.o0': 'ala', + 'f.I:kinderlos.o1': 'lon', + 'f.I:k_bav.label': 'mani weka pi ilo bAV, lon tenpo sike', + 'f.I:k_bav.hint': 'ni li selo pi jan esun en TER. nanpa lon li lon lipu pi ilo sina — o lukin, o toki ala e nanpa pi sona ala.', + 'f.I:k_av.label': 'mani weka pi poki awen, lon tenpo sike', + 'f.I:k_av.hint': 'lon poki pi nasin ma la, lipu lawa li pini e mani weka lon 1,0 % lon tenpo sike.', + 'f.I:k_priv.label': 'mani weka pi poki mi, lon tenpo sike', + 'f.I:k_priv.hint': 'ni li TER taso pi ilo ETF pi ma ale.', + 'f.I:infl.label': 'kama lili pi wawa mani, lon tenpo sike', + 'f.I:infl.hint': 'nanpa ni li ante e mani ale tawa "wawa pi tenpo ni". ona li ante lili e nasin nanpa, taso ona li ante e nanpa ale.', + 'f.I:sonst_zve.label': 'mani lawa ante lon tenpo pini pali', + 'f.I:sonst_zve.hint': 'ni li kipisi pi mani tenpo ma pi mani lawa, lon poka pi ilo tu wan ni ala. ona li lawa e nanpa pi mani lawa lon tenpo pana — ni la ona li lawa e ante t₀ − t₁.', + 'f.I:rente_br.label': 'mani tenpo ma ale, lon tenpo sike', + 'f.I:rente_br.hint': 'ni li tawa pini pi mani pi pona sijelo taso: mani tenpo ma en mani awen pali li jo e nanpa suli WAN (§ 223 Abs. 3 SGB V).', + 'f.P:bbg_rv.label': 'nanpa suli RV (lon tenpo sike)', + 'f.P:bbg_rv.hint': 'SVBezGrV 2026 (BGBl. 2025 I Nr. 116), sama lon ma ale.', + 'f.P:bbg_kv.label': 'nanpa suli pi pona sijelo', + 'f.P:bbg_kv.hint': 'SVBezGrV 2026; 5.812,50 € lon tenpo mun.', + 'f.P:bezug.label': 'nanpa lawa (lon tenpo mun)', + 'f.P:bezug.hint': 'SVBezGrV 2026, 47.460 € lon tenpo sike. kipisi 20 pi nanpa ni li nanpa pi mani lawa ala tawa mani awen pali (§ 226 Abs. 2 S. 2 SGB V).', + 'f.P:de_rv.label': 'mani pali pi jan ale, RV', + 'f.P:de_rv.hint': 'lipu poka 1 pi SGB VI, nanpa pi 2026 — anpa pi nanpa pi mani tenpo.', + 'f.P:rw.label': 'nanpa pi mani tenpo', + 'f.P:rw.hint': 'lipu lawa pi 2026, tan tenpo suno 1.7.2026: 42,52 € (+4,24 %).', + 'f.P:rw.unit': '€', + 'f.P:rv_an.label': 'kipisi pi jan pali, RV', + 'f.P:rv_an.hint': '18,6 %, kipisi tu.', + 'f.P:av_an.label': 'kipisi pi jan pali, AV', + 'f.P:av_an.hint': '2,6 %, kipisi tu.', + 'f.P:kv_allg.label': 'nanpa suli pi pona sijelo', + 'f.P:kv_allg.hint': '§ 241 SGB V.', + 'f.P:kv_zus.label': 'nanpa sin pi pona sijelo', + 'f.P:kv_zus.hint': 'toki pi kulupu lawa BMG; kulupu ale li ante — o pana e nanpa pi kulupu sina.', + 'f.P:pv_ges.label': 'nanpa ale pi pona sijelo suli', + 'f.P:pv_ges.hint': '§ 55 SGB XI. weka pi jan lili nanpa tu li lon ala ilo ni.', + 'f.P:pv_an.label': 'kipisi pi jan pali, PV', + 'f.P:pv_an.hint': 'lon ma Sasen la nanpa li ante (2,3 %).', + 'f.P:pv_kl.label': 'nanpa sin tawa jan pi jan lili ala', + 'f.P:pv_kl.hint': '§ 55 Abs. 3 SGB XI, tan jan pali taso.', + 'f.P:gfb.label': 'mani lawa ala (pini pi ma 1)', + 'f.P:gfb.hint': '§ 32a Abs. 1 EStG, lon lipu sin Steuerfortentwicklungsgesetz.', + 'f.P:e2.label': 'pini pi ma 2', + 'f.P:e2.hint': 'nanpa pi mani lawa li tawa sewi tan 14 % tawa 23,97 %.', + 'f.P:e3.label': 'pini pi ma 3', + 'f.P:e3.hint': 'nanpa pi mani lawa li tawa sewi tan 23,97 % tawa 42 %.', + 'f.P:e4.label': 'open pi ma 5 (mani lawa pi jan mani)', + 'f.P:e4.hint': 'tan 277.826 € la nanpa li 45 %.', + 'f.P:a2.label': 'nanpa a₂', + 'f.P:a2.hint': 'ESt = (a₂·y + b₂)·y, y = (zvE − mani lawa ala)/10.000.', + 'f.P:b2.label': 'nanpa b₂', + 'f.P:a3.label': 'nanpa a₃', + 'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃, z = (zvE − 17.799)/10.000.', + 'f.P:b3.label': 'nanpa b₃', + 'f.P:c3.label': 'nanpa awen c₃', + 'f.P:c4.label': 'nanpa awen c₄', + 'f.P:c4.hint': 'ESt = 0,42·zvE − c₄.', + 'f.P:c5.label': 'nanpa awen c₅', + 'f.P:c5.hint': 'ESt = 0,45·zvE − c₅.', + 'f.P:soli.label': 'mani sin pi wan ma', + 'f.P:soli.hint': 'SolzG 1995.', + 'f.P:soli_fg.label': 'pini pi mani sin pi wan ma', + 'f.P:soli_fg.hint': '2026, nasin wan, lon poka pi mani lawa lon. lon nasin kipisi la ona li tu. lon poka la ma pi kama lili li lon.', + 'f.P:soli_mz.label': 'ma pi kama lili', + 'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG.', + 'f.P:an_pausch.label': 'mani lawa ala pi jan pali', + 'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG.', + 'f.P:sa_pausch.label': 'mani lawa ala pi pana ante', + 'f.P:sa_pausch.hint': '§ 10c EStG.', + 'f.P:kapst.label': 'nanpa pi mani lawa pi mani sin', + 'f.P:kapst.hint': '§ 32d Abs. 1 EStG.', + 'f.P:tfs.label': 'kipisi pi mani lawa ala, ilo ETF', + 'f.P:tfs.hint': '§ 20 Abs. 1 Nr. 3 en § 20 InvStG, kipisi pi ilo mani li sewi 50 %.', + 'f.P:sparerpb.label': 'mani lawa ala pi jan awen', + 'f.P:sparerpb.hint': '§ 20 Abs. 9 EStG; lon nasin kipisi la ona li tu. ona li moku e mani lawa mute pi tenpo open — o lukin e sitelen palisa.', + 'f.P:basiszins.label': 'nanpa open pi mani lawa pi tenpo open', + 'f.P:basiszins.hint': 'lipu BMF pi tenpo suno 13.01.2026, § 18 Abs. 4 InvStG (2025: 2,53 %). nanpa 0 li ni: mani lawa pi tenpo open li lon ala.', + 'f.P:vp_faktor.label': 'nanpa tawa mani open', + 'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG.', + 'f.P:st_frei_q.label': 'mani lawa ala § 3 Nr. 63 (kipisi pi BBG-RV)', + 'f.P:st_frei_q.hint': '8 % pi BBG-RV = 8.112 € lon 2026.', + 'f.P:sv_frei_q.label': 'mani pana ala (kipisi pi BBG-RV)', + 'f.P:sv_frei_q.hint': '§ 1 Abs. 1 S. 1 Nr. 9 SvEV; 4 % = 4.056 € lon 2026. ni li pini kin pi ken sina lon § 1a BetrAVG.', + 'f.P:zul_g1.label': 'mani sin nanpa 1 (tawa € wan)', + 'f.P:zul_g1.hint': 'lipu sin pi mani awen, lon tan tenpo mun 5 pi 2026, kepeken tan 1.1.2027.', + 'f.P:zul_s1.label': 'pini nanpa 1', + 'f.P:zul_s1.hint': 'tawa 360 € pi pana sina: 50 lili lon € wan.', + 'f.P:zul_g2.label': 'mani sin nanpa 2 (tawa € wan)', + 'f.P:zul_g2.hint': 'tan 361 tawa 1.800 €: 25 lili lon € wan.', + 'f.P:zul_s2.label': 'pini nanpa 2', + 'f.P:zul_s2.hint': 'ni li nanpa sewi pi pana pi mani sin; ni la mani sin ale li ken 540 €.', + 'f.P:kind_zul.label': 'mani sin pi jan lili wan', + 'f.P:kind_zul.hint': '1 € tawa € wan pi pana sina, tawa 300 € lon jan lili wan.', + 'f.P:av_max.label': 'nanpa sewi pi pana, lon tenpo sike', + 'f.P:av_max.hint': 'lipu pi kulupu BMF, tenpo suno 05.05.2026. mani lon sewi li tawa nasin poka pi mani lawa sama poki mi.', + 'f.P:av_sa_max.label': 'nanpa sewi pi pana ante § 10a', + 'f.P:av_sa_max.hint': 'NASIN PI ILO TASO, sona li lon lon nanpa 70 %. pana sina tawa 1.800 € en mani sin. nanpa wan ni li lawa e ni: jan lili li suli anu lili e poki awen.', + 'f.P:ertragsq.label': 'kipisi mani (tenpo sike 67)', + 'f.P:ertragsq.hint': '§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG, tawa kipisi pi mani sin ala.', + 'f.P:halb.label': 'kipisi pi mani lawa lon ante', + 'f.P:halb.hint': '§ 20 Abs. 1 Nr. 6 S. 2 EStG sama (lipu li tenpo sike 12, pana lon tenpo sike 62): ante li kipisi tu. sona li lon lon nanpa 80 %.', + + /* ---------------- Rahmen, Fenstertitel, Kopf und Fuß ---------------- */ + 'app.title': 'lukin pi mani awen', + 'app.meta': 'o lukin e mani awen pali, e poki awen, e poki mi lon mani pini sama. lipu lawa pi 2026.', + 'hdr.title': 'lukin pi mani awen', + 'hdr.sub': 'mani awen pali, poki awen, poki mi — lon <b>mani pini sama</b>, lon ilo ETF sama. lipu lawa pi 2026.', + 'win.header': 'lukin pi mani awen', + 'win.result': 'pini', + 'win.input': 'nanpa sina', + 'win.chart': 'sitelen', + 'win.extra': 'nanpa ante', + 'win.calc': 'nasin nanpa', + 'win.share': 'awen e ni, pana e ni', + 'win.min': 'o lili', + 'win.restore': 'o suli sin', + 'win.n': function(p){ return 'lipu ' + p.n; }, + 'input.sub': 'nanpa li kama sin lon tenpo pi ante ale. <span class="qm" style="cursor:default">?</span> li pana e sona pi ijo ale.', + 'extra.sub': 'ale lon ni li jo e nanpa open pona. o ante taso e ijo pi lon sina.', + 'calc.sub': 'ni li tawa jan wile sona.', + 'share.sub': 'nanpa sina li awen lon ilo sina taso (<kbd>localStorage</kbd>). ijo li tawa ala ma ante. ilo lawa li lon ala, ilo lukin li lon ala.', + 'ui.share': 'o awen e linja pi nanpa mi', + 'ui.export': 'o awen lon lipu', + 'ui.import': 'o kama jo e lipu', + 'ui.reset': 'o weka e ale', + 'ui.pin.set': 'o awen e ni tawa lukin', + 'ui.pin.clear': 'o weka e lukin', + 'ui.lang': 'toki', + 'ui.lang.aria': 'o wile e toki', + 'ui.lang.partial': 'toki li kipisi taso', + 'ui.lang.partialNote': 'toki ni li <b>kipisi taso</b>: nimi pi ilo, nimi pi ijo, lawa pi lipu nanpa, en nimi pi sitelen li lon. taso toki suli pi lipu lawa — sitelen <span class="qm" style="cursor:default">?</span>, toki pini, en nasin nanpa — li lon toki Tosi. nimi lipu (BetrAVG, EStG, SGB V) li awen lon toki Tosi lon toki ale: lipu lawa li lon nasin ni taso.', + 'sb.up': 'o tawa sewi, tawa pini', + 'footer.1': '<b>ni li sona ala pi mani lawa, li sona ala pi mani awen.</b> ilo nanpa li lipu ala. lipu lawa pi 2026 pi mani awen sin li ken ala pini lon ijo mute; nasin pi sona lili li lon "nasin nanpa → wawa pi nasin mi", li ken ante lon ni.', + 'footer.2': 'nasin nanpa li kama tan lipu nanpa <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span>, li lukin lon nasin tu wan, li sama lon nasin pi ilo sona (ante suli li 1,3·10<sup>−14</sup>).', + + /* ---------------- Die drei Optionen ---------------- */ + 'opt.bav.name': 'mani awen pali (pana tan mani ale)', + 'opt.bav.short': 'bAV', + 'opt.bav.nom': 'mani awen pali', + 'opt.bav.satz': 'mani awen pali', + 'opt.bav.gen': 'pi mani awen pali', + 'opt.av.name': 'poki awen', + 'opt.av.short': 'poki awen', + 'opt.av.nom': 'poki awen', + 'opt.av.satz': 'poki awen', + 'opt.av.gen': 'pi poki awen', + 'opt.priv.name': 'poki mi pi ilo ETF', + 'opt.priv.short': 'poki mi', + 'opt.priv.nom': 'poki mi', + 'opt.priv.satz': 'poki mi', + 'opt.priv.gen': 'pi poki mi', + + /* ---------------- Kennzahlen ---------------- */ + 'metric.monat.label': 'mani pi tenpo mun', + 'metric.monat.unit': '€ lon tenpo mun', + 'metric.monat.desc': 'ni li mani sama lon tenpo mun ale pi tenpo pana, lon wawa mani pi tenpo ni. nanpa ni taso li ken lukin sama mani pini sina pi tenpo ni.', + 'metric.ertrag.label': 'mani sin (lon tenpo ni)', + 'metric.ertrag.unit': '€', + 'metric.ertrag.desc': 'ni li mani lon sewi pi pana sina, lon wawa mani pi tenpo ni: mani pini ale lon anpa pi mani pi pana sina.', + 'metric.irr.label': 'nanpa pi kama mani', + 'metric.irr.unit': '% lon tenpo sike', + 'metric.irr.desc': 'ni li kama mani lon mani pini pi pana sina. ona li ken lukin sama kama mani pi ilo ETF — ante li ijo ni: mani sin en mani pana li pana anu weka e seme.', + 'metric.kapital.label': 'mani awen lon open pi kama jo', + 'metric.kapital.unit': '€', + 'metric.kapital.desc': 'ni li lon sinpin pi mani lawa en mani pana. ona li NANPA LAWA ALA: mani awen pali li suli lon ni, taso li lili lon tenpo pana.', + 'metric.pa': ' lon tenpo sike', + 'metric.pp': ' nanpa', + 'metric.short.monat': 'tenpo mun', + 'metric.short.ertrag': 'mani sin', + 'metric.short.irr': 'kama mani', + 'metric.short.kapital': 'mani awen', + + /* ---------------- Eingabefelder, Rahmenwerk ---------------- */ + 'unit.pct': '%', + 'unit.eur': '€', + 'unit.eurm': '€ lon tenpo mun', + 'ui.hintFor': function(p){ return 'sona pi ni: ' + p.label; }, + 'ui.couple': '<span>⇅</span> ni li lukin tu pi ijo wan. sina ante e wan la, ante li tawa ante.', + 'ui.cnt.legal': function(p){ return 'nanpa lawa ' + p.n; }, + 'ui.cnt.fields': function(p){ return 'ijo ' + p.n; }, + 'ui.legalNote': 'ni li nanpa pi lipu lawa, li jo e nimi lipu. o ante taso lon tenpo pi lipu sin, anu lon tenpo pi kulupu sina ante.', + 'group.bav': 'mani sin en nasin pana, lon sona suli', + 'group.person': 'tenpo, pini pali, pali lili', + 'group.steuer': 'mani lawa, nasin lawa, jan lili', + 'group.markt': 'mani weka en kama lili pi wawa mani', + 'group.ruhe': 'tenpo pini pali', + 'group.p_sv': 'nanpa lawa: mani pana tawa kulupu, 2026', + 'group.p_est': 'nanpa lawa: mani lawa pi 2026 (§ 32a EStG)', + 'group.p_kap': 'nanpa lawa: mani lawa pi mani sin en ilo mani', + 'group.p_bav': 'nanpa lawa: mani awen pali en mani awen sin', + + /* ---------------- Live-Notizen an den Feldern ---------------- */ + 'n.beitrag.ueber8': function(p, f){ + return 'sina lon sewi pi 8 % pi nanpa suli RV (' + f.eur(p.v8) + ' lon tenpo sike). kipisi lon sewi li jo ala e pona pi mani lawa, li jo ala e pona pi mani pana — ona li tawa selo pi jan esun, li kama jo e wile pi mani pi pona sijelo taso.'; }, + 'n.beitrag.ueber4': function(p, f){ + return 'sina lon sewi pi 4 % pi nanpa suli RV (' + f.eur(p.v4) + ' lon tenpo sike). tawa ni la sina jo e ken tan § 1a BetrAVG; lon sewi la jan lawa o toki e pona.'; }, + 'n.agzus.gedeckelt': function(p, f){ + return 'ni li pini lon ' + f.pct(p.quote, 1) + '. jan lawa li awen e ' + f.eur2(p.ersparnis) + ' taso lon tenpo sike — nanpa sewi li ante ala e ijo, lon tenpo pi nasin "nanpa lili lon".'; }, + 'n.agz_fix.fliesstNicht': function(p, f){ + return 'mani sin li kama ala: mani sina pi tenpo mun (' + f.eur2(p.beitrag) + ') li lon anpa pi pini ' + f.eur2(p.schwelle) + ' (o lukin lon "nanpa ante").'; }, + 'n.agz_fix.ueber4': function(p, f){ + return 'mani sin pi nanpa awen taso li tawa sewi pi poki 4 % (' + f.eur(p.topf) + ' lon tenpo sike) kepeken ' + f.eur(p.ueber) + '. kipisi ni li mani pali pi wile pana; ilo ni li nanpa ala e mani pana sin, ni la ona li suli lili e mani awen pali.'; }, + 'n.agz_fix.verdraengung': function(p, f){ + return 'ona li kama tawa poki 4 % lon nanpa wan: mani sina li awen lon nasin pi pana ala kepeken ' + f.eur(p.rest) + ' taso. ni la mani pini sina li kama suli — taso mani sin li awen mani pana. ona li ante e pini pi pona sina taso.'; }, + 'n.agz_fix.ueber8': 'ona en mani sina li lon sewi pi 8 % pi BBG-RV — kipisi lon sewi li jo ala e pona pi mani lawa en mani pana.', + 'n.agz_fix_min.knapp': function(p, f){ + return 'sina lon sewi pi pini kepeken ' + f.eur2(p.d) + ' taso. lon anpa la mani sin ale li weka: kama mani pi € pini sina li suli mute lon ni, en nasin tan mani ale tawa mani pini li kipisi lon ni.'; }, + 'n.agz_fix_min.verfehlt': function(p, f){ + return 'pini li kama ala — ' + f.eur2(p.fehlt) + ' sin lon tenpo mun li pana e mani sin ' + f.eur2(p.zuschuss) + '. ni li € pi pona nanpa wan lon ilo ale.'; }, + 'n.teilkap.kosten': function(p, f){ + return 'ni li weka e ' + (p.gewinn ? 'ala — ona li pana e ' + p.dtxt : p.dtxt + ' ' + p.unit) + ' lon poka pi mani tenpo taso. tan ni: mani wan li jo e mani lawa ale lon tenpo sike ni (nanpa lon ni: ' + f.pct(p.grenz, 1) + '), li kama suli lon nasin pi mani lawa pi mani sin taso, li kama ala suli lon nasin pi ilo mani.'; }, + 'n.av_auszform.horizont': function(p, f){ + return 'lon sewi pi pini pi lukin la mani tenpo ni li pana e ' + f.eur(p.rest) + ' sin. ilo ni li nanpa ALA e ona. pini pi nanpa awen li lili e mani tenpo pi tenpo ale lon nasin awen — jan pi tenpo sike mute li jo e pona lon ni.'; }, + + /* ---------------- Ergebniskarten ---------------- */ + 'card.lead': 'nanpa wan', + 'card.unchanged': 'ante ala', + 'base.pinned': 'ante tan ijo awen', + 'base.delta': function(p){ return 'ante tan ' + p.desc; }, + 'base.none': 'o tawa e palisa — ante li kama lon ni.', + 'base.desc.prev': 'ijo pi tenpo pini', + 'base.desc.pinned': 'ijo awen', + 'base.desc.change': function(p){ return 'lon sinpin pi ante pi "' + p.label + '"'; }, + 'rank.swap': function(p, f){ + return '<b>nanpa lawa li toki ante.</b> lon nasin pi mani pi tenpo mun la ' + p.a + ' li lon sinpin ' + p.b + '; lon nasin pi mani sin la ona li ante. tan ni: mani sin li kama lili tan kama lili pi wawa mani (' + f.pct(p.infl, 2) + '), taso mani pi tenpo mun li kepeken nanpa pi pana sin lon sinpin pi mani lawa (' + f.pct(p.wiederanl, 2) + '). nanpa tu li weka tan wan la, mani wan lon tenpo open li pona. nanpa lawa seme li lon? ni li tan wile sina: sina awen anu moku e mani. sina moku la o pana e nanpa lili tawa "mani weka pi poki mi", ni la nanpa pi pana sin li kama lon poka pi ala.'; }, + 'warn.unreachable': 'mani pini ni li ken ala — ona li lon sewi pi mani pali sina. ilo li pana e nanpa sewi pi ken.', + 'warn.inactive': 'lon tenpo sike open la sina pali ala, tan nanpa sina. ni la pana tan mani ale li lon ala, ni la mani pini li lon ala kin. o lukin sin e "pini pi pali sina" en "tenpo sike sina".', + + /* ---------------- Klartext-Fazit ---------------- */ + 'verdict.lead': function(p){ + return '<b>' + p.satz + '</b> li lon sinpin kepeken ' + p.wert + ' — ' + p.d2 + ' lon sewi pi ' + p.nom2 + (p.nom3 ? ', en ' + p.d3 + ' lon sewi pi ' + p.nom3 : '') + '.'; }, + 'verdict.pp': function(p){ return p.v + ' nanpa'; }, + 'verdict.top': function(p, f){ + return ' ijo suli nanpa wan lon ante ' + p.gen + ' tan poki mi li "' + p.label + '" — ona li ' + (p.pro ? 'pona' : 'ike') + ' ' + p.gen + ' kepeken ' + f.eur(p.wert) + '. o lukin e kipisi ale lon "ijo pi kama mani".'; }, + 'verdict.band': function(p, f){ + return '<span class="band">ni li wawa anu seme? kama mani li ' + f.pct(p.lo, 1) + ' lon poka pi ' + f.pct(p.mid, 1) + ' la, ni li ' + p.vlo + '; ona li ' + f.pct(p.hi, 1) + ' la, ni li ' + p.vhi + ' — nasin nanpa li ' + (p.stabil ? 'awen sama lon ma ni.' : '<b>ante lon ma ni</b>, ni la pini ni li wawa ala.') + '</span>'; }, + 'demo.text': '<b>nanpa ni li nanpa lukin taso</b> — tenpo sike 40, mani ale 75.000 € lon tenpo sike, pana 300 € lon tenpo mun, kulupu ma pi pona sijelo. o pana e nanpa sina lon "nanpa sina"; toki ni li weka lon ona.', + + /* ---------------- Mitlaufende Leiste ---------------- */ + 'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? ', wawa mani pi tenpo ni' : ''); }, + 'sb.aria': function(p){ return 'pini: ' + p.label; }, + + /* ---------------- Diagramme ---------------- */ + 'tab.sens': 'nasin ante', + 'tab.wf': 'ijo pi kama mani', + 'tab.kap': 'kama pi mani awen', + 'tab.zer': 'kipisi pi tenpo mun', + 'chart.error': function(p){ return 'sitelen li ken ala kama: ' + p.msg; }, + 'sens.readout': 'linja kipisi: nanpa sina lon tenpo ni. sike: ma pi wan tan poki mi. o luka e linja tawa sona nanpa.', + 'sens.legendY': function(p){ return 'y: ' + p.label + ' (' + p.unit + ')'; }, + 'sens.note': function(p){ + return 'palisa pi tawa pini li kama nanpa lon ma ale ona — nasin nanpa ' + p.n + '. lon tenpo ni: "' + p.label + '". sina tawa e palisa ante la linja li ante kin.'; }, + 'sens.noteNetto': function(p, f){ + return ' o sona: palisa ni li ante kin e mani pini (tan ' + f.eur2(p.lo) + ' tawa ' + f.eur2(p.hi) + ' lon tenpo mun), ni la ona li ante e mani pi nasin tu wan ale. ni la linja tu wan li sama pona lon x wan; taso nanpa lon x ante li sama ala. kipisi li lon nanpa suli pi mani pana (' + f.eur(p.bbgkv) + ' tawa pona sijelo, ' + f.eur(p.bbgrv) + ' tawa RV/AV) en lon nanpa lawa pi mani lawa.'; }, + 'wf.up': 'li suli e mani sin', + 'wf.down': 'li lili e mani sin', + 'wf.legend': 'mani sin lon wawa mani pi tenpo ni', + 'wf.check': function(p, f){ + return 'lukin sin: ' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe) + ' (wile: ' + f.eur(p.ende) + ', ante: ' + f.nf2(p.start + p.summe - p.ende) + ' €).'; }, + 'wf.note': 'kipisi ni li wan pona, ni la ona li pini pona — taso ona li <b>tan nasin pi nanpa ona</b>: ijo li ken ala kipisi lon nasin wan. palisa ale li nanpa e pona ona <i>lon poka</i> pi palisa sewi. o luka e palisa tawa sona ona.', + 'wf.barinfo': function(p){ return p.label + ': ' + p.note; }, + 'wfb.vp.label': 'weka pi mani lawa pi tenpo open', + 'wfb.vp.note': 'mani awen pali en poki awen li sona ala e mani lawa pi tenpo open (§ 18 InvStG). ilo li nanpa e ni: poki mi lon nasin pi mani lawa ala, lon anpa pi poki mi lon nasin pi mani lawa lon. palisa li ken lon anpa: mani lawa pi tenpo open li tawa mani lawa ala pi jan awen, taso ona li suli e mani open ale — ni la ona li pona tawa poki mi.', + 'wfb.zul.label': 'mani sin en pana ante', + 'wfb.zul.note': 'ni li mani pi jan ante tan nasin sin, en pana ante tan § 10a EStG. ilo li nanpa e ni kepeken weka pi nasin tu.', + 'wfb.arch.label': 'nasin pi mani lawa (ijo awen)', + 'wfb.arch.note': 'ni li ante t₀ − t₁ en ijo awen ale. ona li nanpa awen, ni la nasin ale li pini pona.', + 'wfb.agz.label': 'mani sin tan jan lawa', + 'wfb.agz.note': 'ni li mani pi jan ante — ona taso li pona wawa pi mani awen pali, li kama ala tan lipu pi mani lawa. ilo li nanpa e ni kepeken weka pi mani sin.', + 'wfb.tarif.label': 'ante pi mani lawa, en ijo awen', + 'wfb.tarif.note': 'nanpa pi mani lawa lon tenpo pana, lon anpa pi nanpa lon tenpo kama jo, en ijo awen ale. ona li nanpa awen, ni la nasin ale li pini pona. awen pi mani lawa taso li ijo ala: (1−t)(1+r)ⁿ = (1+r)ⁿ(1−t) — nasin pi mute nanpa li ken ante e nasin ona.', + 'wfb.kvpv.label': 'mani pi pona sijelo lon mani awen pali', + 'wfb.kvpv.note': '§§ 229, 250 SGB V: jan pi tenpo pini pali li pana e nanpa ale, taso. ilo li nanpa e ante tan nasin "kulupu mi lon tenpo pini pali".', + 'wfb.ep.label': 'weka pi nanpa pi mani tenpo ma', + 'wfb.ep.note': 'pana tan mani ale li lili e mani pali pi mani pana, ni la ona li lili e mani tenpo ma. ilo li nanpa e ni lon nasin pini.', + 'kap.rentbeg': 'open pi kama jo', + 'kap.swap': 'mani awen → mani tenpo', + 'kap.legend': 'linja wan: ale · linja kipisi: ijo pi ken sina', + 'kap.readout': function(p, f){ + return 'lon open pi kama jo la ijo li awen: mani awen pali ' + f.eur(p.bavGeb) + ' tan ' + f.eur(p.bav) + ' · poki awen ' + f.eur(p.avGeb) + ' tan ' + f.eur(p.av) + ' · poki mi ' + f.eur(0) + ' tan ' + f.eur(p.priv) + '. mani pi tenpo mun li kama moku, ni la nasin ale li pini lon ala.'; }, + 'kap.note': function(p, f){ + return 'ni li mani lon ilo, en — lon tenpo pana — mani pi pana sin lon nasin pini (' + f.pct(p.wiederanl, 2) + ' lon sinpin pi mani lawa), lon anpa pi mani pi tenpo mun pi moku lon. ni la nasin ale li pini lon ala. taso linja li sama ala: moku li kama tan pana sin taso, en mani pi ilo li awen lon ilo, li kama suli lon nasin ilo lon sinpin pi mani lawa. — linja kipisi li ijo pi ken sina: mani awen pali li awen pini tawa open pi kama jo (§ 1b BetrAVG li sona e awen, li sona ala e ken); lon poki awen la kama jo lon sinpin pi tenpo sike 65 li pakala e mani sin, en ijo pi ken sina li ijo lon sewi pi nanpa sewi pi tenpo sike taso; poki mi li ken lon tenpo ale. ni taso li nasin pi mani wan pona. ' + (p.verrentet ? 'sina kepeken nasin pi mani tenpo lon poki la mani li tawa jan esun kin — linja li tawa anpa, taso ijo li weka ala. ' : '') + 'o sona sin: linja li pana e sona pi mani tan wile WAN ni, li pana ala e sona pi mani ale sina.'; }, + 'zer.netto': 'mani pini', + 'zer.tax': 'mani lawa', + 'zer.kv': 'pona sijelo', + 'zer.pension': 'mani tenpo', + 'zer.legend': '<span><i style="background:#808080"></i>mani lawa</span><span><i style="background:#800000"></i>pona sijelo</span><span><i style="background:#800080"></i>mani tenpo ma pi weka</span><span style="margin-left:auto">supa kule = ijo pi awen lon</span>', + 'zer.readout': 'ale li mani sama lon tenpo mun ale, lon wawa mani pi tenpo ni. nasin pi kipisi tenpo li linja, ni la kipisi li wan pona.', + 'zer.note': function(p, f){ + return 'tenpo pi kama jo li sama lon nasin tu wan ale. mani wan li kipisi ala tawa nanpa 12; ona li kama mani tenpo lon tenpo sama, kepeken nanpa pi pana sin lon sinpin pi mani lawa (' + f.pct(p.wiederanl, 2) + ' lon tenpo sike). jan pi moku mani, pi pana sin ala, li lon ma anpa.'; }, + + /* ---------------- Rechenweg ---------------- */ + 'det.h.bav': 'bAV', + 'det.h.av': 'poki awen', + 'det.h.priv': 'poki mi', + 'det.h.kennzahl': 'nanpa lawa', + 'det.h.wert': 'nanpa', + 'det.erg.netto': 'mani pini ale pi pana sina (nanpa lon)', + 'det.erg.fremd': 'mani pi jan ante (mani sin)', + 'det.erg.kapital': 'mani awen lon open pi kama jo', + 'det.erg.brutto': 'mani ale ale pi kama jo', + 'det.erg.steuer': 'lon ni: mani lawa', + 'det.erg.kvpv': 'lon ni: mani pi pona sijelo', + 'det.erg.rentenverlust': 'weka pi mani tenpo ma (ale)', + 'det.erg.nettoausz': 'mani pini ale pi kama jo (nanpa lon)', + 'det.erg.bwausz': 'mani pini pi kama jo, lon tenpo ni', + 'det.erg.bwaufw': 'mani pi pana sina, lon tenpo ni', + 'det.erg.ertrag': 'mani sin, lon tenpo ni', + 'det.erg.verhaeltnis': 'mani sin lon poka pi mani pana', + 'det.erg.irr': 'nanpa pi kama mani (nanpa lon)', + 'det.erg.vorsprung': 'pona lon sewi pi poki mi', + 'det.mon.brutto': 'mani ale lon tenpo mun', + 'det.mon.steuer': 'lon anpa: mani lawa', + 'det.mon.kvpv': 'lon anpa: mani pi pona sijelo', + 'det.mon.ep': 'lon anpa: weka pi mani tenpo ma', + 'det.mon.netto': 'MANI PINI LON TENPO MUN (wawa mani pi tenpo ni)', + 'det.diag.beitrag': 'mani ale pi bAV lon tenpo mun', + 'det.diag.aufwand': 'mani pini lon tenpo mun (tenpo sike open)', + 'det.diag.grenzsteuer': 'nanpa pi mani lawa lon tenpo awen (tenpo sike open)', + 'det.diag.ersparnis': 'awen ale (mani lawa + mani pana), tenpo sike open', + 'det.diag.svAG': 'awen lon pi jan lawa', + 'det.diag.svAN': 'awen lon pi jan pali', + 'det.diag.ngef': 'kipisi pi mani bAV pi mani sin ala (tenpo sike open)', + 'det.diag.aussch': 'kepeken pi ken sina (4 % BBG-RV)', + 'det.diag.agzVar': 'lon ni: mani sin tan jan lawa, nanpa kipisi (tenpo sike open)', + 'det.diag.agzFix': 'lon ni: mani sin tan jan lawa, nanpa awen (tenpo sike open)', + 'det.diag.agzFixUeber4': 'mani sin awen lon sewi pi poki 4 % (ilo li nanpa ala e ona)', + 'det.diag.vbMonat': 'mani awen pali lon tenpo mun, lon open pi kama jo', + 'det.diag.freibetrag': 'mani lawa ala pi mani awen pali, lon tenpo sike sama', + 'det.diag.vbQuote': 'mani awen pali lon poka pi mani lawa ala', + 'det.diag.kapFreiKapital': 'mani awen pi mani pana ala (mani wan)', + 'det.diag.kapFreiRente': 'mani awen pi mani pana ala (mani tenpo pi tenpo ale)', + 'det.diag.memoRest': 'SONA: mani tenpo pi bAV lon sewi pi pini', + 'det.diag.memoRestAv': 'SONA: mani tenpo pi poki lon sewi pi pini', + 'det.diag.wiederanl': 'nanpa pi pana sin lon sinpin pi mani lawa', + 'det.diag.kapstEff': 'mani lawa lon pi mani sin, en Soli, en mani pi tomo sewi', + 'det.diag.bestAnteil': 'kipisi pi mani lawa lon mani tenpo ma', + 'det.warn.lead': 'sina lon selo pi ma pona: ', + 'det.warn.aussch': 'lon sewi pi 100 % la ken pi pana tan mani ale li lon ala. ', + 'det.warn.ngef': 'kipisi suli pi mani pana li jo ala e pona pi mani lawa, li jo ala e pona pi mani pana — ona li tawa selo pi jan esun, li kama jo e wile pi mani pi pona sijelo taso. ', + 'det.warn.vb': 'mani awen pali li lon sewi mute pi mani lawa ala; wawa pi mani lawa ala li kama lili lon nasin 1/mani. ', + 'det.anspar.h.jahr': 'tenpo sike', + 'det.anspar.h.brutto': 'mani ale', + 'det.anspar.h.beitrag': 'mani pi bAV', + 'det.anspar.h.agzVar': 'jan lawa %', + 'det.anspar.h.agzFix': 'jan lawa awen', + 'det.anspar.h.sv': 'awen pi mani pana', + 'det.anspar.h.st': 'awen pi mani lawa', + 'det.anspar.h.netto': 'mani pini', + 'det.anspar.h.zul': 'mani sin', + 'det.anspar.h.kbav': 'mani awen bAV', + 'det.anspar.h.kav': 'mani awen poki', + 'det.anspar.h.kpriv': 'mani awen mi', + 'det.row.year': function(p){ return p.jahr + ' (tenpo sike ' + p.alter + ')'; }, + 'det.ausz.h.jahr': 'tenpo sike', + 'det.ausz.h.bavBr': 'bAV ale', + 'det.ausz.h.kvpv': 'pona sijelo', + 'det.ausz.h.steuer': 'mani lawa', + 'det.ausz.h.mind': 'weka pi mani tenpo', + 'det.ausz.h.bavNet': 'bAV pini', + 'det.ausz.h.avBr': 'poki ale', + 'det.ausz.h.avNet': 'poki pini', + 'det.ausz.h.privBr': 'poki mi ale', + 'det.ausz.h.privNet': 'poki mi pini', + 'det.ann.intro': 'nasin nanpa li poka pi ijo lawa pi pini ala lon 2026. nanpa lon poki nimi li sona pi pilin mi taso.', + 'det.ann.h.annahme': 'nasin', + 'det.ann.h.vertrauen': 'sona', + 'det.ann.h.anmerkung': 'toki', + 'det.ann.r1.a': 'nanpa lawa pi mani pana 2026, nasin § 32a pi 2026', + 'det.ann.r1.c': 'SVBezGrV 2026, Steuerfortentwicklungsgesetz', + 'det.ann.r2.a': 'wile pi mani pi pona sijelo lon mani awen pali', + 'det.ann.r2.c': '§§ 229, 250 SGB V', + 'det.ann.r3.a': 'mani lawa ala § 226 Abs. 2 S. 2 SGB V', + 'det.ann.r3.c': 'ale li sona sama', + 'det.ann.r4.a': 'pini, ala mani lawa ala, lon pona sijelo suli', + 'det.ann.r4.c': 'ni li pakala nanpa wan lon lipu pi sona pana', + 'det.ann.r5.a': 'kama jo tan poki awen li jo ala e mani pana', + 'det.ann.r5.c': 'ona li mani awen pali ala', + 'det.ann.r6.a': 'ante kipisi tu tawa kipisi pi mani sin ala', + 'det.ann.r6.c': '§ 22 Nr. 5 S. 2 Buchst. b en § 20 Abs. 1 Nr. 6 S. 2 EStG', + 'det.ann.r7.a': 'mani sin li tawa awen lon pi jan lawa taso', + 'det.ann.r7.c': 'jan ante li toki e ni: 15 % li nanpa awen taso', + 'det.ann.r8.a': 'nanpa sewi pi pana ante: 2.340 €', + 'det.ann.r8.c': 'NASIN PI ILO TASO. ona li lawa e ni: jan lili li suli anu lili e poki awen', + 'det.ann.r9.a': 'ilo li toki e ni: kulupu KVdR li lon tenpo pini pali', + 'det.ann.r9.c': 'jan pi kulupu wile li lukin ala', + 'det.ann.notmodelled': '<b>ilo li sona ala e ni:</b> weka lon tenpo pi kama jo lili, pona pi pana tan mani ale lon mani pi pona sijelo en mani pi pali ala en mani pi jan lili, mani tawa jan poka lon tenpo moli, awen pi jan esun ike (PSVaG), tawa pi jan lawa sin, weka pi jan lili lon pona sijelo suli, lukin pona § 32d Abs. 6 EStG, awen tan jan wile mani, en ken pi tenpo sike mute lon sewi pi pini pi lukin.', + 'det.prinzip': '<p>lukin pi <i>mani ale</i> li pona ala: pana tan mani ale li kama tan mani ale, taso awen mi li kama tan mani pini. ni la <b>mani pini</b> li sama:</p>' + + '<p style="font-family:var(--mono);font-size:.82rem;background:var(--chip);padding:9px 11px;border-radius:9px">mani pini = mani ale − awen pi mani lawa − awen pi mani pana pi jan pali</p>' + + '<p>mani ni taso li tawa nasin tu wan ale. ni la lukin li lukin pi <i>nasin lawa</i>, li lukin ala pi suli pi pana.</p>' + + '<p><b>awen pi mani lawa taso li ijo ala:</b> (1−t)·(1+r)ⁿ = (1+r)ⁿ·(1−t). nasin pi mute nanpa li ken ante e nasin ona. ni la ijo tu tu taso li lon:</p>' + + '<ol style="padding-left:1.2em;margin:.3em 0"><li>ante pi mani lawa t₀ − t₁</li>' + + '<li>mani pi jan ante — mani sin tan jan lawa anu tan ma</li>' + + '<li>kama suli pi mani lawa ala — mani lawa pi tenpo open li lon ala</li>' + + '<li>mani pana sin pi nasin wan taso — mani pi pona sijelo lon mani awen pali</li></ol>' + + '<p>ijo nanpa 4 li ike suli pi mani awen pali; ijo nanpa 2 li pona wawa wan ona. kama mani pi mani awen pali li <b>kama lili lon tenpo pi mani pana suli</b>, tan ni: mani lawa ala li nanpa awen, ni la wawa ona li kama lili lon nasin 1/K — pona nanpa wan lon insa li lon ala.</p>' + + '<p>sina pana e mani pini la ilo li kama sona e mani ale kepeken nasin pi kipisi tu: N(B) li linja, li kama suli lon tenpo ale (dN/dB = 1 − nanpa pi mani pana − nanpa pi mani lawa > 0). taso kipisi lon 4 % en 8 % pi BBG-RV, en lon nanpa suli, en lon nanpa lawa, li ni: ante monsi pi nasin wan li ken ala. kipisi 34 li pana e pakala lili mute lili.</p>', + 'det.t.prinzip': 'nasin pi lukin sama', + 'det.t.erg': 'pini lon sona suli', + 'det.s.erg': 'nasin tu wan ale li weka e mani pini sama lon tenpo awen.', + 'det.t.mon': 'mani pi tenpo mun, lon kipisi', + 'det.s.mon': 'nasin ale li kama mani tenpo lon tenpo sama, lon wawa mani pi tenpo ni. nasin pi kipisi tenpo li linja, ni la linja nanpa li wan pona.', + 'det.t.diag': 'tan seme', + 'det.s.diag': 'tan seme — en ma pi selo pi ma pona.', + 'det.t.anspar': 'tenpo awen, tenpo sike ale', + 'det.t.ausz': 'tenpo pana, tenpo sike ale', + 'det.t.ann': 'wawa pi nasin mi', + + /* ---------------- Speichern und weitergeben ---------------- */ + 'msg.linkCopied': 'linja li awen. jan pi open ona li lukin e nanpa ni taso — ilo lawa ante li lon ala.', + 'msg.linkFailed': 'awen li ken ala. linja li lon lipu pi nimi ma.', + 'msg.loaded': 'ona li kama.', + 'msg.loadError': function(p){ return 'lipu li ken ala kama lukin: ' + p.msg; }, + 'msg.reset': 'ale li kama sin tawa nasin open.', + + /* ---------------- PWA ---------------- */ + 'pwa.offline': '<b>ona li pali lon linja ala.</b> ilo ni li awen lon ilo sina, li pali lon tenpo pi linja ala. o pana lon ilo sina: lon ilo Apon la "pana" → "tawa sinpin open"; lon ilo Anto la lipu → "o pana e ilo".', + 'pwa.installAsk': '<b>o pana e ilo ni tawa ilo sina?</b> ni la ona li jo e sitelen ona lon sinpin open, li pali lon linja ala. ', + 'pwa.installBtn': 'o pana', + 'pwa.installed': '<b>ona li lon.</b> sina lukin e ilo ni lon poka pi ilo ante sina.', + 'pwa.declined': 'pona — ilo ni li pali kin, lon linja ala kin.', + 'pwa.file': '<b>sina open e lipu lon nasin sama</b> (<kbd>file://</kbd>). ale li kama nanpa, ale li awen. ijo tu taso li lon ala: sitelen lon sinpin open, en awen pi linja ala — taso sina wile ala e ona, tan ni: lipu li lon ilo sina. sina wile e ale la o pana e poki lipu tawa ma HTTPS, o open tan ona.' +}; diff --git a/app/index.html b/app/index.html index c9022b0..3f72169 100644 --- a/app/index.html +++ b/app/index.html @@ -86,6 +86,69 @@ body{margin:0;background:var(--desk);color:var(--ink);font:13px/1.45 var(--ui); .win.rolled .winbody{display:none} /* ---------- Schrift ---------- */ +/* sitelen pona fuer Toki Pona. Die Woerterbuchdatei speichert sitelen + Lasina, also ASCII; die hier genannten Zeichensaetze binden die + ASCII-Woerter ueber Standardligaturen (liga/calt) zu Logographen. + Ist keiner davon installiert, bleibt lesbares Latein stehen — das + ist der Grund, warum hier ASCII und nicht die UCSUR-Belegung + U+F1900… gespeichert wird: die PUA-Fassung faellt ohne Zeichensatz + auf leere Kaestchen zurueck, diese hier auf Klartext. + "sitelen sa" liegt als Datei bei (sitelen-sa/sitelen-pona-pona.otf, + Unlicense) und steht deshalb vor den auf Systeminstallation + angewiesenen Alternativen: sie greift garantiert, unabhaengig davon, + was auf dem Geraet der lesenden Person installiert ist. + font-feature-settings ist noetig, weil Ligaturen ausserhalb von + Textfluss-Kontexten (Knoepfe, Tabellenzellen) sonst deaktiviert + sind; font-variant-ligatures allein reicht dafuer nicht. + text-rendering:optimizeLegibility schaltet zusaetzlich die + kontextuellen Ligaturen im Layout-Schritt frei (von sitelen sa selbst + fuer den Latein-zu-Logogramm-Weg empfohlen). */ +@font-face{ + font-family:"sitelen sa"; + src:url("sitelen-sa/sitelen-pona-pona.otf") format("opentype"); + font-display:swap} +/* --ui und --mono selbst umbiegen, nicht nur font-family auf [lang="tok"] + setzen: .btn, .opt .big & Co. schreiben font-family:var(--ui) bzw. + var(--mono) und stehen im Stylesheet NACH dieser Regel. Bei gleicher + Spezifitaet (Klasse vs. Attributselektor, je 0,1,0) gewinnt die spaetere + Regel im Quelltext — var(--ui) haette also wieder MS Sans Serif + eingesetzt. Custom Properties vererben sich dagegen unabhaengig von der + Selektor-Reihenfolge; wird --ui hier neu definiert, sehen alle + Nachfahren, die var(--ui)/var(--mono) verwenden, automatisch den + sitelen-sa-Stack. (Kein var(--ui) als Fallback INNERHALB dieser + Neudefinition: ein selbstreferenzierendes Custom Property gilt am + Element seiner eigenen Deklaration als zyklisch und wird ungueltig — + deshalb hier die Fallback-Ketten ausgeschrieben statt verkettet.) */ +[lang="tok"]{ + --ui:"sitelen sa","linja pona","Fairfax Pona HD","sitelen seli kiwen mono", + "linja sike","nasin-nanpa","MS Sans Serif","Microsoft Sans Serif", + Tahoma,Geneva,Verdana,Arial,"MS PGothic","Hiragino Kaku Gothic ProN", + "Yu Gothic UI",Meiryo,"Noto Sans JP",sans-serif; + --mono:"sitelen sa","linja pona","Fairfax Pona HD","sitelen seli kiwen mono", + "linja sike","nasin-nanpa","Fixedsys","Lucida Console","Courier New", + "MS Gothic","Hiragino Kaku Gothic ProN","Noto Sans Mono CJK JP",monospace} +[lang="tok"], [lang="tok"] *{ + font-family:var(--ui); + font-feature-settings:"liga" 1,"calt" 1; + font-variant-ligatures:common-ligatures contextual; + text-rendering:optimizeLegibility} +/* Urindogermanisch braucht Kombinationszeichen (Ringel unter m n r l, + Hatschek ueber k g, tiefgestellte Indizes an den Laryngalen). Die + Windows-Bitmapschriften des Stilblatts haben davon nichts; ohne + Umschaltung erscheinen Ersatzkaestchen mitten im Wort. */ +/* Keilschrift liegt in U+12000…U+1247F. Santakku steht zuerst, weil es als + einziger der genannten Zeichensaetze altbabylonische Zeichenformen hat; + die Referenzglyphen des Unicode-Standards sind neuassyrisch und damit + rund tausend Jahre zu jung. Ohne einen davon: leere Kaestchen. Anders + als bei sitelen pona gibt es hier keine sanfte Ruecknahme — Keilschrift + braucht eigene Zeichen und laesst sich nicht aus Latein ligieren. */ +[lang="akk-x-ob"], [lang="akk-x-ob"] *{ + font-family:"Santakku","SantakkuM","Assurbanipal","CuneiformComposite", + "Noto Sans Cuneiform","Segoe UI Historic",sans-serif; + line-height:1.7} +[lang="ine-x-proto"], [lang="ine-x-proto"] *{ + font-family:"Charis SIL","Gentium Plus","Doulos SIL","Segoe UI", + "DejaVu Sans","Times New Roman",serif} h1{font-size:15px;margin:0 0 2px;font-weight:700} h2{font-size:13px;margin:0 0 3px;font-weight:700} h3{font-size:12px;margin:12px 0 5px;font-weight:700} @@ -487,6 +550,10 @@ a{color:var(--navy)} <script src="i18n.en.js"></script> <script src="i18n.la.js"></script> <script src="i18n.ja.js"></script> +<script src="i18n.ine-x-proto.js"></script> +<script src="i18n.jbo.js"></script> +<script src="i18n.tok.js"></script> +<script src="i18n.akk-x-ob.js"></script> <script src="i18n.nl.js"></script> <script src="i18n.fr.js"></script> <script src="i18n.tr.js"></script> @@ -519,7 +586,8 @@ a{color:var(--navy)} nds (Niederdeutsch) und bar (Bairisch); keine dieser drei Sprachen hat einen zweibuchstabigen Code. */ var LANGS = ['de','de-x-amt','de-x-sales','en','nl','nds','bar','fr','eu','eo','tr','uk', - 'got','goh','gmh','la','grc','sa','ja']; + 'got','goh','gmh','la','grc','sa','ja','ine-x-proto','jbo','tok', + 'akk-x-ob']; var LANGKEY = 'altersvorsorge.lang'; var DICT = { de: window.I18N_DE || {}, en: window.I18N_EN || {}, nl: window.I18N_NL || {}, nds: window.I18N_NDS || {}, @@ -530,8 +598,11 @@ var DICT = { de: window.I18N_DE || {}, en: window.I18N_EN || {}, gmh:window.I18N_GMH || {}, la: window.I18N_LA || {}, grc:window.I18N_GRC || {}, sa: window.I18N_SA || {}, ja: window.I18N_JA || {}, - 'de-x-amt': window.I18N_DE_X_AMT || {}, - 'de-x-sales': window.I18N_DE_X_SALES || {} }; + jbo:window.I18N_JBO || {}, tok: window.I18N_TOK || {}, + 'de-x-amt': window.I18N_DE_X_AMT || {}, + 'de-x-sales': window.I18N_DE_X_SALES || {}, + 'ine-x-proto': window.I18N_INE_X_PROTO || {}, + 'akk-x-ob': window.I18N_AKK_X_OB || {} }; var FMT = {}; /* wird in applyLocale() gefuellt */ /* Autonyme fuer die Schaltflaechen. Ein Kuerzel im Knopf, der volle Name im @@ -550,7 +621,18 @@ var AUTONYM = { /* Registervarianten des Deutschen (BCP 47 § 2.2.7, privater Untertag): keine Sprachen, sondern Stilebenen — das Autonym nennt daher den Registernamen, nicht "Deutsch" ein zweites Mal. */ - 'de-x-amt': 'Amtsdeutsch', 'de-x-sales': 'Vertriebsdeutsch' + 'de-x-amt': 'Amtsdeutsch', 'de-x-sales': 'Vertriebsdeutsch', + /* Konstruierte Sprachen tragen ihr eigenes Selbstbezeichnungswort; + Lojban nennt sich la .lojban., Toki Pona toki pona. Das + Urindogermanische kann sich per definitionem nicht selbst nennen + — es ist unbelegt. Es steht deshalb mit dem rekonstruierten Wort + fuer "Zunge, Sprache" da, mit Asterisk, wie sich das gehoert. */ + jbo:'la .lojban.', tok:'toki pona', 'ine-x-proto':'*dn\u0325\u01F5\u02B0w\u00E9h\u2082s', + /* li\u0161\u0101num akkad\u00fbm, in Keilschrift — die Sprache nennt sich + selbst, wie alle anderen hier auch. Ohne Keilschriftzeichensatz + erscheinen Kaestchen; derselbe Preis wie bei jeder Schrift jenseits + von Latein-1. */ + 'akk-x-ob':'\u{12145}\u{12157}\u{12248}\u{1220D}\u{1231D} \u{1201D}\u{12157}\u{1204D}\u{12311}\u{1231D}' }; /* Teiluebersetzte Sprachen: Oberflaeche, Feldnamen, Tabellenkoepfe und @@ -1442,7 +1524,9 @@ function encodeState() { var LOCALES = { de:'de-DE', en:'en-GB', nl:'nl-NL', nds:'de-DE', bar:'de-DE', fr:'fr-FR', eu:'eu-ES', eo:'de-DE', tr:'tr-TR', uk:'uk-UA', got:'de-DE', goh:'de-DE', gmh:'de-DE', - la:'de-DE', grc:'de-DE', sa:'de-DE', ja:'ja-JP' }; + la:'de-DE', grc:'de-DE', sa:'de-DE', ja:'ja-JP', + jbo:'en-GB', tok:'en-GB', 'ine-x-proto':'de-DE', + 'akk-x-ob':'de-DE' }; /* Nur fuer den mehrdeutigen Eingabefall „1,234“ relevant, siehe parseNum(). Sprachen mit schmalem Leerraum als Tausendertrenner (fr, uk) bekommen U+202F: dann matcht weder Punkt noch Komma, und beide werden als @@ -1450,7 +1534,9 @@ var LOCALES = { de:'de-DE', en:'en-GB', nl:'nl-NL', nds:'de-DE', bar:'de-DE', var GRUPPEN = { de:'.', en:',', nl:'.', nds:'.', bar:'.', fr:' ', eu:'.', eo:'.', tr:'.', uk:' ', got:'.', goh:'.', gmh:'.', - la:'.', grc:'.', sa:'.', ja:',' }; + la:'.', grc:'.', sa:'.', ja:',', + jbo:',', tok:',', 'ine-x-proto':'.', + 'akk-x-ob':'.' }; var LOCALE = 'de-DE', nf0 = null, nf2 = null, nfp = null; function applyLocale(){ LOCALE = LOCALES[LANG] || 'de-DE'; @@ -2771,26 +2857,37 @@ function applyStatic(){ /* ===================================================================== SPRACHAUSWAHL - Neunzehn Knoepfe nebeneinander sind keine Auswahl mehr, sondern eine + Dreiundzwanzig Knoepfe nebeneinander sind keine Auswahl mehr, sondern eine Wand. Also: ein Knopf oeffnet ein Panel, das Panel gliedert nach Sprachverwandtschaft. Die Gliederung ist genealogisch und flach — eine Partition der Menge LANGS, keine Baumnavigation; ein Baum mit - 19 Blaettern hat mehr Knoten als Blaetter und kostet nur Klicks. + 23 Blaettern hat mehr Knoten als Blaetter und kostet nur Klicks. WARUM DIE GRUPPENNAMEN LATEINISCH SIND. Sie muessten sonst in jede - der 19 Sprachen uebersetzt werden — sechs Gruppen mal 19 Sprachen - sind 114 zusaetzliche Woerterbucheintraege, davon etliche in + der 23 Sprachen uebersetzt werden — sieben Gruppen mal 23 Sprachen + sind 161 zusaetzliche Woerterbucheintraege, davon etliche in Gotisch, Sanskrit und Althochdeutsch, fuer die es die Termini „Indogermanistik" schlicht nicht gibt. Dasselbe Argument, das oben die Autonyme begruendet: eine sprachneutrale Konvention statt n² Eintraege. Die wissenschaftliche Nomenklatur ist im Lateinischen ohnehin zu Hause (Linné lässt gruessen), und wer „Germanica" liest, - erkennt seine Gruppe in jeder der 19 Oberflaechensprachen wieder. - - Das Kreuz † markiert historische Sprachstufen ohne heutige - Sprechergemeinschaft — got, goh, gmh, la, grc, sa. + erkennt seine Gruppe in jeder der 23 Oberflaechensprachen wieder. + + Das Kreuz † markiert Sprachstufen ohne heutige Sprecher- + gemeinschaft — got, goh, gmh, la, grc, sa, ine-x-proto und akk-x-ob. + Beim Urindogermanischen ist das Kreuz streng genommen zu + schwach: die anderen sechs sind tot, aber belegt; dieses ist + nie aufgeschrieben worden und existiert ausschliesslich als + Rekonstruat. Der Asterisk vor jeder Form sagt das genauer, + als es ein Kreuz im Knopf koennte. ===================================================================== */ var FAMILIEN = [ + /* Das Urindogermanische steht allein und zuerst: es ist kein Zweig + neben den anderen, sondern deren gemeinsame Wurzel. Es in + „Indoeuropaea cetera" einzureihen waere ein Kategorienfehler — + der Vorfahr ist kein Geschwister. Daher eine eigene Gruppe, + obendrein mit dem Kreuz, denn gesprochen wird es lange nicht mehr. */ + { tax:'Radix', langs:['ine-x-proto'] }, /* Registervarianten sind keine eigenen Sprachen, sondern Stilebenen derselben (BCP 47 § 2.2.7). Sie stehen deshalb zusammen und zuerst, nicht verteilt im germanischen Zweig. */ @@ -2798,14 +2895,24 @@ var FAMILIEN = [ { tax:'Germanica', langs:['nds','nl','en','bar','gmh','goh','got'] }, { tax:'Italica', langs:['fr','la'] }, { tax:'Indoeuropaea cetera', langs:['uk','grc','sa'] }, - { tax:'Extra Indoeuropaeam', langs:['eu','tr','ja'] }, - { tax:'Ficta', langs:['eo'] } + { tax:'Extra Indoeuropaeam', langs:['eu','tr','ja','akk-x-ob'] }, + /* Ficta versammelt das planmaessig Gemachte. Die drei sind sich + darin unaehnlich genug, dass der Zweig sie unterscheidet: + Esperanto ist naturalistisch (europaeisches Lexikon, agglutinierende + Regelmaessigkeit), Lojban logizistisch (praedikatenlogische + Semantik, eindeutige Grammatik), Toki Pona minimalistisch + (120 Woerter, Bedeutung entsteht im Kontext). */ + { tax:'Ficta', langs:['eo','jbo','tok'] } ]; /* Zweigangabe fuer die Sammelgruppen, damit „cetera" nicht nur ein Restposten ist: sie steht im title des jeweiligen Knopfes. */ var ZWEIG = { uk:'Slavica', grc:'Hellenica', sa:'Indoaryana', - eu:'lingua sola (isolata)', tr:'Turcica', ja:'Iaponica' }; -var HISTORISCH = { got:1, goh:1, gmh:1, la:1, grc:1, sa:1 }; + eu:'lingua sola (isolata)', tr:'Turcica', ja:'Iaponica', + 'ine-x-proto':'lingua proto-indoeuropaea reficta', + eo:'naturalistica', jbo:'logica', tok:'minimalistica', + 'akk-x-ob':'Semitica — Babylonica vetus' }; +var HISTORISCH = { got:1, goh:1, gmh:1, la:1, grc:1, sa:1, 'ine-x-proto':1, + 'akk-x-ob':1 }; /* Konsistenzpruefung zur Ladezeit: die Familien muessen eine Partition von LANGS sein — keine Sprache doppelt, keine vergessen. Eine neue diff --git a/app/service-worker.js b/app/service-worker.js index d47fd2a..b1942b0 100644 --- a/app/service-worker.js +++ b/app/service-worker.js @@ -1,7 +1,7 @@ /* Altersvorsorge-Vergleich — Service Worker * * Strategie: stale-while-revalidate für alles im Scope. - * Die App besteht aus einer Seite und neunzehn Woerterbuechern, ohne Backend; Korrektheit hängt + * Die App besteht aus einer Seite und dreiundzwanzig Woerterbuechern, ohne Backend; Korrektheit hängt * also nicht an Frische, wohl aber Verfügbarkeit. Deshalb wird sofort aus * dem Cache geliefert und im Hintergrund aktualisiert. Beim Aktivieren * werden alte Cache-Versionen gelöscht. @@ -9,7 +9,7 @@ * Beim Ändern der App die Version hochzählen — sonst sieht ein bereits * installierter Client die Änderung erst nach zwei Aufrufen. */ -const VERSION = 'av-v21'; +const VERSION = 'av-v25'; const ASSETS = [ './', './index.html', @@ -32,6 +32,11 @@ const ASSETS = [ './i18n.grc.js', './i18n.sa.js', './i18n.ja.js', + './i18n.ine-x-proto.js', + './i18n.jbo.js', + './i18n.tok.js', + './i18n.akk-x-ob.js', + './sitelen-sa/sitelen-pona-pona.otf', './manifest.json', './icon-192.png', './icon-512.png', diff --git a/app/sitelen-sa/SOURCE b/app/sitelen-sa/SOURCE new file mode 100644 index 0000000..e412d2b --- /dev/null +++ b/app/sitelen-sa/SOURCE @@ -0,0 +1 @@ +https://github.com/jackhumbert/sitelen-sa diff --git a/app/sitelen-sa/license.md b/app/sitelen-sa/license.md new file mode 100644 index 0000000..fdddb29 --- /dev/null +++ b/app/sitelen-sa/license.md @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to <https://unlicense.org> diff --git a/app/sitelen-sa/sitelen-pona-pona.otf b/app/sitelen-sa/sitelen-pona-pona.otf Binary files differnew file mode 100644 index 0000000..e83ee7c --- /dev/null +++ b/app/sitelen-sa/sitelen-pona-pona.otf |
