packages feed

ordinal-0.3.0.0: test/Text/Numerals/Languages/GermanSpec.hs

module Text.Numerals.Languages.GermanSpec (
    spec
  ) where

import Data.Text(Text)

import Test.Hspec(Spec)
import Text.Numerals.Languages.German(german)
import Text.Numerals.LanguageTest(testLanguage)

spec :: Spec
spec = testLanguage "German" german cardinals ordinals shortOrdinals

cardinals :: [(Integer, Text)]
cardinals = [
    (0, "null")
  , (1, "eins")
  , (2, "zwei")
  , (3, "drei")
  , (4, "vier")
  , (5, "fünf")
  , (6, "sechs")
  , (7, "sieben")
  , (8, "acht")
  , (9, "neun")
  , (10, "zehn")
  , (11, "elf")
  , (12, "zwölf")
  , (13, "dreizehn")
  , (14, "vierzehn")
  , (15, "fünfzehn")
  , (16, "sechzehn")
  , (17, "siebzehn")
  , (18, "achtzehn")
  , (19, "neunzehn")
  , (20, "zwanzig")
  , (21, "einundzwanzig")
  , (22, "zweiundzwanzig")
  , (23, "dreiundzwanzig")
  , (24, "vierundzwanzig")
  , (25, "fünfundzwanzig")
  , (26, "sechsundzwanzig")
  , (27, "siebenundzwanzig")
  , (28, "achtundzwanzig")
  , (29, "neunundzwanzig")
  , (30, "dreißig")
  , (31, "einunddreißig")
  , (32, "zweiunddreißig")
  , (33, "dreiunddreißig")
  , (34, "vierunddreißig")
  , (35, "fünfunddreißig")
  , (36, "sechsunddreißig")
  , (37, "siebenunddreißig")
  , (38, "achtunddreißig")
  , (39, "neununddreißig")
  , (40, "vierzig")
  , (41, "einundvierzig")
  , (42, "zweiundvierzig")
  , (43, "dreiundvierzig")
  , (44, "vierundvierzig")
  , (45, "fünfundvierzig")
  , (46, "sechsundvierzig")
  , (47, "siebenundvierzig")
  , (48, "achtundvierzig")
  , (49, "neunundvierzig")
  , (50, "fünfzig")
  , (51, "einundfünfzig")
  , (52, "zweiundfünfzig")
  , (53, "dreiundfünfzig")
  , (54, "vierundfünfzig")
  , (55, "fünfundfünfzig")
  , (56, "sechsundfünfzig")
  , (57, "siebenundfünfzig")
  , (58, "achtundfünfzig")
  , (59, "neunundfünfzig")
  , (60, "sechzig")
  , (61, "einundsechzig")
  , (62, "zweiundsechzig")
  , (63, "dreiundsechzig")
  , (64, "vierundsechzig")
  , (65, "fünfundsechzig")
  , (66, "sechsundsechzig")
  , (67, "siebenundsechzig")
  , (68, "achtundsechzig")
  , (69, "neunundsechzig")
  , (70, "siebzig")
  , (71, "einundsiebzig")
  , (72, "zweiundsiebzig")
  , (73, "dreiundsiebzig")
  , (74, "vierundsiebzig")
  , (75, "fünfundsiebzig")
  , (76, "sechsundsiebzig")
  , (77, "siebenundsiebzig")
  , (78, "achtundsiebzig")
  , (79, "neunundsiebzig")
  , (80, "achtzig")
  , (81, "einundachtzig")
  , (82, "zweiundachtzig")
  , (83, "dreiundachtzig")
  , (84, "vierundachtzig")
  , (85, "fünfundachtzig")
  , (86, "sechsundachtzig")
  , (87, "siebenundachtzig")
  , (88, "achtundachtzig")
  , (89, "neunundachtzig")
  , (90, "neunzig")
  , (91, "einundneunzig")
  , (92, "zweiundneunzig")
  , (93, "dreiundneunzig")
  , (94, "vierundneunzig")
  , (95, "fünfundneunzig")
  , (96, "sechsundneunzig")
  , (97, "siebenundneunzig")
  , (98, "achtundneunzig")
  , (99, "neunundneunzig")
  , (100, "einhundert")
  , (101, "einhunderteins")
  , (102, "einhundertzwei")
  , (103, "einhundertdrei")
  , (104, "einhundertvier")
  , (105, "einhundertfünf")
  , (106, "einhundertsechs")
  , (107, "einhundertsieben")
  , (108, "einhundertacht")
  , (109, "einhundertneun")
  , (110, "einhundertzehn")
  , (111, "einhundertelf")
  , (112, "einhundertzwölf")
  , (113, "einhundertdreizehn")
  , (114, "einhundertvierzehn")
  , (115, "einhundertfünfzehn")
  , (116, "einhundertsechzehn")
  , (117, "einhundertsiebzehn")
  , (118, "einhundertachtzehn")
  , (119, "einhundertneunzehn")
  , (120, "einhundertzwanzig")
  , (121, "einhunderteinundzwanzig")
  , (122, "einhundertzweiundzwanzig")
  , (123, "einhundertdreiundzwanzig")
  , (124, "einhundertvierundzwanzig")
  , (125, "einhundertfünfundzwanzig")
  , (126, "einhundertsechsundzwanzig")
  , (127, "einhundertsiebenundzwanzig")
  , (128, "einhundertachtundzwanzig")
  , (129, "einhundertneunundzwanzig")
  , (130, "einhundertdreißig")
  , (131, "einhunderteinunddreißig")
  , (132, "einhundertzweiunddreißig")
  , (133, "einhundertdreiunddreißig")
  , (134, "einhundertvierunddreißig")
  , (135, "einhundertfünfunddreißig")
  , (136, "einhundertsechsunddreißig")
  , (137, "einhundertsiebenunddreißig")
  , (138, "einhundertachtunddreißig")
  , (139, "einhundertneununddreißig")
  , (140, "einhundertvierzig")
  , (141, "einhunderteinundvierzig")
  , (142, "einhundertzweiundvierzig")
  , (143, "einhundertdreiundvierzig")
  , (144, "einhundertvierundvierzig")
  , (145, "einhundertfünfundvierzig")
  , (146, "einhundertsechsundvierzig")
  , (147, "einhundertsiebenundvierzig")
  , (148, "einhundertachtundvierzig")
  , (149, "einhundertneunundvierzig")
  , (150, "einhundertfünfzig")
  , (151, "einhunderteinundfünfzig")
  , (152, "einhundertzweiundfünfzig")
  , (153, "einhundertdreiundfünfzig")
  , (154, "einhundertvierundfünfzig")
  , (155, "einhundertfünfundfünfzig")
  , (156, "einhundertsechsundfünfzig")
  , (157, "einhundertsiebenundfünfzig")
  , (158, "einhundertachtundfünfzig")
  , (159, "einhundertneunundfünfzig")
  , (160, "einhundertsechzig")
  , (161, "einhunderteinundsechzig")
  , (162, "einhundertzweiundsechzig")
  , (163, "einhundertdreiundsechzig")
  , (164, "einhundertvierundsechzig")
  , (165, "einhundertfünfundsechzig")
  , (166, "einhundertsechsundsechzig")
  , (167, "einhundertsiebenundsechzig")
  , (168, "einhundertachtundsechzig")
  , (169, "einhundertneunundsechzig")
  , (170, "einhundertsiebzig")
  , (171, "einhunderteinundsiebzig")
  , (172, "einhundertzweiundsiebzig")
  , (173, "einhundertdreiundsiebzig")
  , (174, "einhundertvierundsiebzig")
  , (175, "einhundertfünfundsiebzig")
  , (176, "einhundertsechsundsiebzig")
  , (177, "einhundertsiebenundsiebzig")
  , (178, "einhundertachtundsiebzig")
  , (179, "einhundertneunundsiebzig")
  , (180, "einhundertachtzig")
  , (181, "einhunderteinundachtzig")
  , (182, "einhundertzweiundachtzig")
  , (183, "einhundertdreiundachtzig")
  , (184, "einhundertvierundachtzig")
  , (185, "einhundertfünfundachtzig")
  , (186, "einhundertsechsundachtzig")
  , (187, "einhundertsiebenundachtzig")
  , (188, "einhundertachtundachtzig")
  , (189, "einhundertneunundachtzig")
  , (190, "einhundertneunzig")
  , (191, "einhunderteinundneunzig")
  , (192, "einhundertzweiundneunzig")
  , (193, "einhundertdreiundneunzig")
  , (194, "einhundertvierundneunzig")
  , (195, "einhundertfünfundneunzig")
  , (196, "einhundertsechsundneunzig")
  , (197, "einhundertsiebenundneunzig")
  , (198, "einhundertachtundneunzig")
  , (199, "einhundertneunundneunzig")
  , (200, "zweihundert")
  , (233, "zweihundertdreiunddreißig")
  , (377, "dreihundertsiebenundsiebzig")
  , (610, "sechshundertzehn")
  , (987, "neunhundertsiebenundachtzig")
  , (1597, "eintausendfünfhundertsiebenundneunzig")
  , (2584, "zweitausendfünfhundertvierundachtzig")
  , (4181, "viertausendeinhunderteinundachtzig")
  , (6765, "sechstausendsiebenhundertfünfundsechzig")
  , (10946, "zehntausendneunhundertsechsundvierzig")
  , (17711, "siebzehntausendsiebenhundertelf")
  , (28657, "achtundzwanzigtausendsechshundertsiebenundfünfzig")
  , (46368, "sechsundvierzigtausenddreihundertachtundsechzig")
  , (75025, "fünfundsiebzigtausendfünfundzwanzig")
  , (121393, "einhunderteinundzwanzigtausenddreihundertdreiundneunzig")
  , (196418, "einhundertsechsundneunzigtausendvierhundertachtzehn")
  , (317811, "dreihundertsiebzehntausendachthundertelf")
  , (514229, "fünfhundertvierzehntausendzweihundertneunundzwanzig")
  , (832040, "achthundertzweiunddreißigtausendvierzig")
  , (1346269, "eine Million dreihundertsechsundvierzigtausendzweihundertneunundsechzig")
  , (2178309, "zwei Millionen einhundertachtundsiebzigtausenddreihundertneun")
  , (3524578, "drei Millionen fünfhundertvierundzwanzigtausendfünfhundertachtundsiebzig")
  , (5702887, "fünf Millionen siebenhundertzweitausendachthundertsiebenundachtzig")
  , (9227465, "neun Millionen zweihundertsiebenundzwanzigtausendvierhundertfünfundsechzig")
  , (14930352, "vierzehn Millionen neunhundertdreißigtausenddreihundertzweiundfünfzig")
  , (24157817, "vierundzwanzig Millionen einhundertsiebenundfünfzigtausendachthundertsiebzehn")
  , (39088169, "neununddreißig Millionen achtundachtzigtausendeinhundertneunundsechzig")
  , (63245986, "dreiundsechzig Millionen zweihundertfünfundvierzigtausendneunhundertsechsundachtzig")
  , (102334155, "einhundertzwei Millionen dreihundertvierunddreißigtausendeinhundertfünfundfünfzig")
  , (165580141, "einhundertfünfundsechzig Millionen fünfhundertachtzigtausendeinhunderteinundvierzig")
  , (267914296, "zweihundertsiebenundsechzig Millionen neunhundertvierzehntausendzweihundertsechsundneunzig")
  , (433494437, "vierhundertdreiunddreißig Millionen vierhundertvierundneunzigtausendvierhundertsiebenunddreißig")
  , (701408733, "siebenhunderteins Millionen vierhundertachttausendsiebenhundertdreiunddreißig")
  , (1134903170, "eine Milliard einhundertvierunddreißig Millionen neunhundertdreitausendeinhundertsiebzig")
  , (1836311903, "eine Milliard achthundertsechsunddreißig Millionen dreihundertelftausendneunhundertdrei")
  , (2971215073, "zwei Milliarden neunhunderteinundsiebzig Millionen zweihundertfünfzehntausenddreiundsiebzig")
  , (4807526976, "vier Milliarden achthundertsieben Millionen fünfhundertsechsundzwanzigtausendneunhundertsechsundsiebzig")
  , (7778742049, "sieben Milliarden siebenhundertachtundsiebzig Millionen siebenhundertzweiundvierzigtausendneunundvierzig")
  , (12586269025, "zwölf Milliarden fünfhundertsechsundachtzig Millionen zweihundertneunundsechzigtausendfünfundzwanzig")
  , (20365011074, "zwanzig Milliarden dreihundertfünfundsechzig Millionen elftausendvierundsiebzig")
  , (32951280099, "zweiunddreißig Milliarden neunhunderteinundfünfzig Millionen zweihundertachtzigtausendneunundneunzig")
  , (53316291173, "dreiundfünfzig Milliarden dreihundertsechzehn Millionen zweihunderteinundneunzigtausendeinhundertdreiundsiebzig")
  , (86267571272, "sechsundachtzig Milliarden zweihundertsiebenundsechzig Millionen fünfhunderteinundsiebzigtausendzweihundertzweiundsiebzig")
  , (139583862445, "einhundertneununddreißig Milliarden fünfhundertdreiundachtzig Millionen achthundertzweiundsechzigtausendvierhundertfünfundvierzig")
  , (225851433717, "zweihundertfünfundzwanzig Milliarden achthunderteinundfünfzig Millionen vierhundertdreiunddreißigtausendsiebenhundertsiebzehn")
  , (365435296162, "dreihundertfünfundsechzig Milliarden vierhundertfünfunddreißig Millionen zweihundertsechsundneunzigtausendeinhundertzweiundsechzig")
  , (591286729879, "fünfhunderteinundneunzig Milliarden zweihundertsechsundachtzig Millionen siebenhundertneunundzwanzigtausendachthundertneunundsiebzig")
  , (956722026041, "neunhundertsechsundfünfzig Milliarden siebenhundertzweiundzwanzig Millionen sechsundzwanzigtausendeinundvierzig")
  , (1548008755920, "eine Billion fünfhundertachtundvierzig Milliarden acht Millionen siebenhundertfünfundfünfzigtausendneunhundertzwanzig")
  , (2504730781961, "zwei Billionen fünfhundertvier Milliarden siebenhundertdreißig Millionen siebenhunderteinundachtzigtausendneunhunderteinundsechzig")
  , (4052739537881, "vier Billionen zweiundfünfzig Milliarden siebenhundertneununddreißig Millionen fünfhundertsiebenunddreißigtausendachthunderteinundachtzig")
  , (6557470319842, "sechs Billionen fünfhundertsiebenundfünfzig Milliarden vierhundertsiebzig Millionen dreihundertneunzehntausendachthundertzweiundvierzig")
  , (10610209857723, "zehn Billionen sechshundertzehn Milliarden zweihundertneun Millionen achthundertsiebenundfünfzigtausendsiebenhundertdreiundzwanzig")
  , (17167680177565, "siebzehn Billionen einhundertsiebenundsechzig Milliarden sechshundertachtzig Millionen einhundertsiebenundsiebzigtausendfünfhundertfünfundsechzig")
  , (27777890035288, "siebenundzwanzig Billionen siebenhundertsiebenundsiebzig Milliarden achthundertneunzig Millionen fünfunddreißigtausendzweihundertachtundachtzig")
  , (44945570212853, "vierundvierzig Billionen neunhundertfünfundvierzig Milliarden fünfhundertsiebzig Millionen zweihundertzwölftausendachthundertdreiundfünfzig")
  , (72723460248141, "zweiundsiebzig Billionen siebenhundertdreiundzwanzig Milliarden vierhundertsechzig Millionen zweihundertachtundvierzigtausendeinhunderteinundvierzig")
  , (117669030460994, "einhundertsiebzehn Billionen sechshundertneunundsechzig Milliarden dreißig Millionen vierhundertsechzigtausendneunhundertvierundneunzig")
  , (190392490709135, "einhundertneunzig Billionen dreihundertzweiundneunzig Milliarden vierhundertneunzig Millionen siebenhundertneuntausendeinhundertfünfunddreißig")
  , (308061521170129, "dreihundertacht Billionen einundsechzig Milliarden fünfhunderteinundzwanzig Millionen einhundertsiebzigtausendeinhundertneunundzwanzig")
  , (498454011879264, "vierhundertachtundneunzig Billionen vierhundertvierundfünfzig Milliarden elf Millionen achthundertneunundsiebzigtausendzweihundertvierundsechzig")
  , (806515533049393, "achthundertsechs Billionen fünfhundertfünfzehn Milliarden fünfhundertdreiunddreißig Millionen neunundvierzigtausenddreihundertdreiundneunzig")
  , (1304969544928657, "eine Billiard dreihundertvier Billionen neunhundertneunundsechzig Milliarden fünfhundertvierundvierzig Millionen neunhundertachtundzwanzigtausendsechshundertsiebenundfünfzig")
  , (2111485077978050, "zwei Billiarden einhundertelf Billionen vierhundertfünfundachtzig Milliarden siebenundsiebzig Millionen neunhundertachtundsiebzigtausendfünfzig")
  , (3416454622906707, "drei Billiarden vierhundertsechzehn Billionen vierhundertvierundfünfzig Milliarden sechshundertzweiundzwanzig Millionen neunhundertsechstausendsiebenhundertsieben")
  , (5527939700884757, "fünf Billiarden fünfhundertsiebenundzwanzig Billionen neunhundertneununddreißig Milliarden siebenhundert Millionen achthundertvierundachtzigtausendsiebenhundertsiebenundfünfzig")
  , (8944394323791464, "acht Billiarden neunhundertvierundvierzig Billionen dreihundertvierundneunzig Milliarden dreihundertdreiundzwanzig Millionen siebenhunderteinundneunzigtausendvierhundertvierundsechzig")
  , (14472334024676221, "vierzehn Billiarden vierhundertzweiundsiebzig Billionen dreihundertvierunddreißig Milliarden vierundzwanzig Millionen sechshundertsechsundsiebzigtausendzweihunderteinundzwanzig")
  , (23416728348467685, "dreiundzwanzig Billiarden vierhundertsechzehn Billionen siebenhundertachtundzwanzig Milliarden dreihundertachtundvierzig Millionen vierhundertsiebenundsechzigtausendsechshundertfünfundachtzig")
  , (37889062373143906, "siebenunddreißig Billiarden achthundertneunundachtzig Billionen zweiundsechzig Milliarden dreihundertdreiundsiebzig Millionen einhundertdreiundvierzigtausendneunhundertsechs")
  , (61305790721611591, "einundsechzig Billiarden dreihundertfünf Billionen siebenhundertneunzig Milliarden siebenhunderteinundzwanzig Millionen sechshundertelftausendfünfhunderteinundneunzig")
  , (99194853094755497, "neunundneunzig Billiarden einhundertvierundneunzig Billionen achthundertdreiundfünfzig Milliarden vierundneunzig Millionen siebenhundertfünfundfünfzigtausendvierhundertsiebenundneunzig")
  , (160500643816367088, "einhundertsechzig Billiarden fünfhundert Billionen sechshundertdreiundvierzig Milliarden achthundertsechzehn Millionen dreihundertsiebenundsechzigtausendachtundachtzig")
  , (259695496911122585, "zweihundertneunundfünfzig Billiarden sechshundertfünfundneunzig Billionen vierhundertsechsundneunzig Milliarden neunhundertelf Millionen einhundertzweiundzwanzigtausendfünfhundertfünfundachtzig")
  , (420196140727489673, "vierhundertzwanzig Billiarden einhundertsechsundneunzig Billionen einhundertvierzig Milliarden siebenhundertsiebenundzwanzig Millionen vierhundertneunundachtzigtausendsechshundertdreiundsiebzig")
  , (679891637638612258, "sechshundertneunundsiebzig Billiarden achthunderteinundneunzig Billionen sechshundertsiebenunddreißig Milliarden sechshundertachtunddreißig Millionen sechshundertzwölftausendzweihundertachtundfünfzig")
  , (1100087778366101931, "eine Trillion einhundert Billiarden siebenundachtzig Billionen siebenhundertachtundsiebzig Milliarden dreihundertsechsundsechzig Millionen einhunderteinstausendneunhunderteinunddreißig")
  , (1779979416004714189, "eine Trillion siebenhundertneunundsiebzig Billiarden neunhundertneunundsiebzig Billionen vierhundertsechzehn Milliarden vier Millionen siebenhundertvierzehntausendeinhundertneunundachtzig")
  , (2880067194370816120, "zwei Trillionen achthundertachtzig Billiarden siebenundsechzig Billionen einhundertvierundneunzig Milliarden dreihundertsiebzig Millionen achthundertsechzehntausendeinhundertzwanzig")
  , (4660046610375530309, "vier Trillionen sechshundertsechzig Billiarden sechsundvierzig Billionen sechshundertzehn Milliarden dreihundertfünfundsiebzig Millionen fünfhundertdreißigtausenddreihundertneun")
  , (7540113804746346429, "sieben Trillionen fünfhundertvierzig Billiarden einhundertdreizehn Billionen achthundertvier Milliarden siebenhundertsechsundvierzig Millionen dreihundertsechsundvierzigtausendvierhundertneunundzwanzig")
  , (12200160415121876738, "zwölf Trillionen zweihundert Billiarden einhundertsechzig Billionen vierhundertfünfzehn Milliarden einhunderteinundzwanzig Millionen achthundertsechsundsiebzigtausendsiebenhundertachtunddreißig")
  , (19740274219868223167, "neunzehn Trillionen siebenhundertvierzig Billiarden zweihundertvierundsiebzig Billionen zweihundertneunzehn Milliarden achthundertachtundsechzig Millionen zweihundertdreiundzwanzigtausendeinhundertsiebenundsechzig")
  , (31940434634990099905, "einunddreißig Trillionen neunhundertvierzig Billiarden vierhundertvierunddreißig Billionen sechshundertvierunddreißig Milliarden neunhundertneunzig Millionen neunundneunzigtausendneunhundertfünf")
  , (51680708854858323072, "einundfünfzig Trillionen sechshundertachtzig Billiarden siebenhundertacht Billionen achthundertvierundfünfzig Milliarden achthundertachtundfünfzig Millionen dreihundertdreiundzwanzigtausendzweiundsiebzig")
  , (83621143489848422977, "dreiundachtzig Trillionen sechshunderteinundzwanzig Billiarden einhundertdreiundvierzig Billionen vierhundertneunundachtzig Milliarden achthundertachtundvierzig Millionen vierhundertzweiundzwanzigtausendneunhundertsiebenundsiebzig")
  , (135301852344706746049, "einhundertfünfunddreißig Trillionen dreihunderteins Billiarden achthundertzweiundfünfzig Billionen dreihundertvierundvierzig Milliarden siebenhundertsechs Millionen siebenhundertsechsundvierzigtausendneunundvierzig")
  , (218922995834555169026, "zweihundertachtzehn Trillionen neunhundertzweiundzwanzig Billiarden neunhundertfünfundneunzig Billionen achthundertvierunddreißig Milliarden fünfhundertfünfundfünfzig Millionen einhundertneunundsechzigtausendsechsundzwanzig")
  , (354224848179261915075, "dreihundertvierundfünfzig Trillionen zweihundertvierundzwanzig Billiarden achthundertachtundvierzig Billionen einhundertneunundsiebzig Milliarden zweihunderteinundsechzig Millionen neunhundertfünfzehntausendfünfundsiebzig")
  , (573147844013817084101, "fünfhundertdreiundsiebzig Trillionen einhundertsiebenundvierzig Billiarden achthundertvierundvierzig Billionen dreizehn Milliarden achthundertsiebzehn Millionen vierundachtzigtausendeinhunderteins")
  , (927372692193078999176, "neunhundertsiebenundzwanzig Trillionen dreihundertzweiundsiebzig Billiarden sechshundertzweiundneunzig Billionen einhundertdreiundneunzig Milliarden achtundsiebzig Millionen neunhundertneunundneunzigtausendeinhundertsechsundsiebzig")
  , (1500520536206896083277, "eine Trilliard fünfhundert Trillionen fünfhundertzwanzig Billiarden fünfhundertsechsunddreißig Billionen zweihundertsechs Milliarden achthundertsechsundneunzig Millionen dreiundachtzigtausendzweihundertsiebenundsiebzig")
  , (2427893228399975082453, "zwei Trilliarden vierhundertsiebenundzwanzig Trillionen achthundertdreiundneunzig Billiarden zweihundertachtundzwanzig Billionen dreihundertneunundneunzig Milliarden neunhundertfünfundsiebzig Millionen zweiundachtzigtausendvierhundertdreiundfünfzig")
  , (3928413764606871165730, "drei Trilliarden neunhundertachtundzwanzig Trillionen vierhundertdreizehn Billiarden siebenhundertvierundsechzig Billionen sechshundertsechs Milliarden achthunderteinundsiebzig Millionen einhundertfünfundsechzigtausendsiebenhundertdreißig")
  , (6356306993006846248183, "sechs Trilliarden dreihundertsechsundfünfzig Trillionen dreihundertsechs Billiarden neunhundertdreiundneunzig Billionen sechs Milliarden achthundertsechsundvierzig Millionen zweihundertachtundvierzigtausendeinhundertdreiundachtzig")
  , (10284720757613717413913, "zehn Trilliarden zweihundertvierundachtzig Trillionen siebenhundertzwanzig Billiarden siebenhundertsiebenundfünfzig Billionen sechshundertdreizehn Milliarden siebenhundertsiebzehn Millionen vierhundertdreizehntausendneunhundertdreizehn")
  , (16641027750620563662096, "sechzehn Trilliarden sechshunderteinundvierzig Trillionen siebenundzwanzig Billiarden siebenhundertfünfzig Billionen sechshundertzwanzig Milliarden fünfhundertdreiundsechzig Millionen sechshundertzweiundsechzigtausendsechsundneunzig")
  , (26925748508234281076009, "sechsundzwanzig Trilliarden neunhundertfünfundzwanzig Trillionen siebenhundertachtundvierzig Billiarden fünfhundertacht Billionen zweihundertvierunddreißig Milliarden zweihunderteinundachtzig Millionen sechsundsiebzigtausendneun")
  , (43566776258854844738105, "dreiundvierzig Trilliarden fünfhundertsechsundsechzig Trillionen siebenhundertsechsundsiebzig Billiarden zweihundertachtundfünfzig Billionen achthundertvierundfünfzig Milliarden achthundertvierundvierzig Millionen siebenhundertachtunddreißigtausendeinhundertfünf")
  , (70492524767089125814114, "siebzig Trilliarden vierhundertzweiundneunzig Trillionen fünfhundertvierundzwanzig Billiarden siebenhundertsiebenundsechzig Billionen neunundachtzig Milliarden einhundertfünfundzwanzig Millionen achthundertvierzehntausendeinhundertvierzehn")
  , (114059301025943970552219, "einhundertvierzehn Trilliarden neunundfünfzig Trillionen dreihunderteins Billiarden fünfundzwanzig Billionen neunhundertdreiundvierzig Milliarden neunhundertsiebzig Millionen fünfhundertzweiundfünfzigtausendzweihundertneunzehn")
  , (1000, "eintausend")
  , (10000, "zehntausend")
  , (100000, "einhunderttausend")
  , (1000000, "eine Million")
  , (10000000, "zehn Millionen")
  , (100000000, "einhundert Millionen")
  , (1000000000, "eine Milliard")
  , (10000000000, "zehn Milliarden")
  , (100000000000, "einhundert Milliarden")
  , (1000000000000, "eine Billion")
  , (10000000000000, "zehn Billionen")
  , (100000000000000, "einhundert Billionen")
  , (1000000000000000, "eine Billiard")
  , (10000000000000000, "zehn Billiarden")
  , (100000000000000000, "einhundert Billiarden")
  , (1000000000000000000, "eine Trillion")
  , (10000000000000000000, "zehn Trillionen")
  , (100000000000000000000, "einhundert Trillionen")
  , (1000000000000000000000, "eine Trilliard")
  , (10000000000000000000000, "zehn Trilliarden")
  , (100000000000000000000000, "einhundert Trilliarden")
  , (1000000000000000000000000, "eine Quadrillion")
  ]

ordinals :: [(Integer, Text)]
ordinals = [
    (0, "nullte")
  , (1, "erste")
  , (2, "zweite")
  , (3, "dritte")
  , (4, "vierte")
  , (5, "fünfte")
  , (6, "sechste")
  , (7, "siebte")
  , (8, "achte")
  , (9, "neunte")
  , (10, "zehnte")
  , (11, "elfte")
  , (12, "zwölfte")
  , (13, "dreizehnte")
  , (14, "vierzehnte")
  , (15, "fünfzehnte")
  , (16, "sechzehnte")
  , (17, "siebzehnte")
  , (18, "achtzehnte")
  , (19, "neunzehnte")
  , (20, "zwanzigste")
  , (21, "einundzwanzigste")
  , (22, "zweiundzwanzigste")
  , (23, "dreiundzwanzigste")
  , (24, "vierundzwanzigste")
  , (25, "fünfundzwanzigste")
  , (26, "sechsundzwanzigste")
  , (27, "siebenundzwanzigste")
  , (28, "achtundzwanzigste")
  , (29, "neunundzwanzigste")
  , (30, "dreißigste")
  , (31, "einunddreißigste")
  , (32, "zweiunddreißigste")
  , (33, "dreiunddreißigste")
  , (34, "vierunddreißigste")
  , (35, "fünfunddreißigste")
  , (36, "sechsunddreißigste")
  , (37, "siebenunddreißigste")
  , (38, "achtunddreißigste")
  , (39, "neununddreißigste")
  , (40, "vierzigste")
  , (41, "einundvierzigste")
  , (42, "zweiundvierzigste")
  , (43, "dreiundvierzigste")
  , (44, "vierundvierzigste")
  , (45, "fünfundvierzigste")
  , (46, "sechsundvierzigste")
  , (47, "siebenundvierzigste")
  , (48, "achtundvierzigste")
  , (49, "neunundvierzigste")
  , (50, "fünfzigste")
  , (51, "einundfünfzigste")
  , (52, "zweiundfünfzigste")
  , (53, "dreiundfünfzigste")
  , (54, "vierundfünfzigste")
  , (55, "fünfundfünfzigste")
  , (56, "sechsundfünfzigste")
  , (57, "siebenundfünfzigste")
  , (58, "achtundfünfzigste")
  , (59, "neunundfünfzigste")
  , (60, "sechzigste")
  , (61, "einundsechzigste")
  , (62, "zweiundsechzigste")
  , (63, "dreiundsechzigste")
  , (64, "vierundsechzigste")
  , (65, "fünfundsechzigste")
  , (66, "sechsundsechzigste")
  , (67, "siebenundsechzigste")
  , (68, "achtundsechzigste")
  , (69, "neunundsechzigste")
  , (70, "siebzigste")
  , (71, "einundsiebzigste")
  , (72, "zweiundsiebzigste")
  , (73, "dreiundsiebzigste")
  , (74, "vierundsiebzigste")
  , (75, "fünfundsiebzigste")
  , (76, "sechsundsiebzigste")
  , (77, "siebenundsiebzigste")
  , (78, "achtundsiebzigste")
  , (79, "neunundsiebzigste")
  , (80, "achtzigste")
  , (81, "einundachtzigste")
  , (82, "zweiundachtzigste")
  , (83, "dreiundachtzigste")
  , (84, "vierundachtzigste")
  , (85, "fünfundachtzigste")
  , (86, "sechsundachtzigste")
  , (87, "siebenundachtzigste")
  , (88, "achtundachtzigste")
  , (89, "neunundachtzigste")
  , (90, "neunzigste")
  , (91, "einundneunzigste")
  , (92, "zweiundneunzigste")
  , (93, "dreiundneunzigste")
  , (94, "vierundneunzigste")
  , (95, "fünfundneunzigste")
  , (96, "sechsundneunzigste")
  , (97, "siebenundneunzigste")
  , (98, "achtundneunzigste")
  , (99, "neunundneunzigste")
  , (100, "hundertste")
  , (101, "einhunderterste")
  , (102, "einhundertzweite")
  , (103, "einhundertdritte")
  , (104, "einhundertvierte")
  , (105, "einhundertfünfte")
  , (106, "einhundertsechste")
  , (107, "einhundertsiebte")
  , (108, "einhundertachte")
  , (109, "einhundertneunte")
  , (110, "einhundertzehnte")
  , (111, "einhundertelfte")
  , (112, "einhundertzwölfte")
  , (113, "einhundertdreizehnte")
  , (114, "einhundertvierzehnte")
  , (115, "einhundertfünfzehnte")
  , (116, "einhundertsechzehnte")
  , (117, "einhundertsiebzehnte")
  , (118, "einhundertachtzehnte")
  , (119, "einhundertneunzehnte")
  , (120, "einhundertzwanzigste")
  , (121, "einhunderteinundzwanzigste")
  , (122, "einhundertzweiundzwanzigste")
  , (123, "einhundertdreiundzwanzigste")
  , (124, "einhundertvierundzwanzigste")
  , (125, "einhundertfünfundzwanzigste")
  , (126, "einhundertsechsundzwanzigste")
  , (127, "einhundertsiebenundzwanzigste")
  , (128, "einhundertachtundzwanzigste")
  , (129, "einhundertneunundzwanzigste")
  , (130, "einhundertdreißigste")
  , (131, "einhunderteinunddreißigste")
  , (132, "einhundertzweiunddreißigste")
  , (133, "einhundertdreiunddreißigste")
  , (134, "einhundertvierunddreißigste")
  , (135, "einhundertfünfunddreißigste")
  , (136, "einhundertsechsunddreißigste")
  , (137, "einhundertsiebenunddreißigste")
  , (138, "einhundertachtunddreißigste")
  , (139, "einhundertneununddreißigste")
  , (140, "einhundertvierzigste")
  , (141, "einhunderteinundvierzigste")
  , (142, "einhundertzweiundvierzigste")
  , (143, "einhundertdreiundvierzigste")
  , (144, "einhundertvierundvierzigste")
  , (145, "einhundertfünfundvierzigste")
  , (146, "einhundertsechsundvierzigste")
  , (147, "einhundertsiebenundvierzigste")
  , (148, "einhundertachtundvierzigste")
  , (149, "einhundertneunundvierzigste")
  , (150, "einhundertfünfzigste")
  , (151, "einhunderteinundfünfzigste")
  , (152, "einhundertzweiundfünfzigste")
  , (153, "einhundertdreiundfünfzigste")
  , (154, "einhundertvierundfünfzigste")
  , (155, "einhundertfünfundfünfzigste")
  , (156, "einhundertsechsundfünfzigste")
  , (157, "einhundertsiebenundfünfzigste")
  , (158, "einhundertachtundfünfzigste")
  , (159, "einhundertneunundfünfzigste")
  , (160, "einhundertsechzigste")
  , (161, "einhunderteinundsechzigste")
  , (162, "einhundertzweiundsechzigste")
  , (163, "einhundertdreiundsechzigste")
  , (164, "einhundertvierundsechzigste")
  , (165, "einhundertfünfundsechzigste")
  , (166, "einhundertsechsundsechzigste")
  , (167, "einhundertsiebenundsechzigste")
  , (168, "einhundertachtundsechzigste")
  , (169, "einhundertneunundsechzigste")
  , (170, "einhundertsiebzigste")
  , (171, "einhunderteinundsiebzigste")
  , (172, "einhundertzweiundsiebzigste")
  , (173, "einhundertdreiundsiebzigste")
  , (174, "einhundertvierundsiebzigste")
  , (175, "einhundertfünfundsiebzigste")
  , (176, "einhundertsechsundsiebzigste")
  , (177, "einhundertsiebenundsiebzigste")
  , (178, "einhundertachtundsiebzigste")
  , (179, "einhundertneunundsiebzigste")
  , (180, "einhundertachtzigste")
  , (181, "einhunderteinundachtzigste")
  , (182, "einhundertzweiundachtzigste")
  , (183, "einhundertdreiundachtzigste")
  , (184, "einhundertvierundachtzigste")
  , (185, "einhundertfünfundachtzigste")
  , (186, "einhundertsechsundachtzigste")
  , (187, "einhundertsiebenundachtzigste")
  , (188, "einhundertachtundachtzigste")
  , (189, "einhundertneunundachtzigste")
  , (190, "einhundertneunzigste")
  , (191, "einhunderteinundneunzigste")
  , (192, "einhundertzweiundneunzigste")
  , (193, "einhundertdreiundneunzigste")
  , (194, "einhundertvierundneunzigste")
  , (195, "einhundertfünfundneunzigste")
  , (196, "einhundertsechsundneunzigste")
  , (197, "einhundertsiebenundneunzigste")
  , (198, "einhundertachtundneunzigste")
  , (199, "einhundertneunundneunzigste")
  , (200, "zweihundertste")
  , (233, "zweihundertdreiunddreißigste")
  , (377, "dreihundertsiebenundsiebzigste")
  , (610, "sechshundertzehnte")
  , (987, "neunhundertsiebenundachtzigste")
  , (1597, "eintausendfünfhundertsiebenundneunzigste")
  , (2584, "zweitausendfünfhundertvierundachtzigste")
  , (4181, "viertausendeinhunderteinundachtzigste")
  , (6765, "sechstausendsiebenhundertfünfundsechzigste")
  , (10946, "zehntausendneunhundertsechsundvierzigste")
  , (17711, "siebzehntausendsiebenhundertelfte")
  , (28657, "achtundzwanzigtausendsechshundertsiebenundfünfzigste")
  , (46368, "sechsundvierzigtausenddreihundertachtundsechzigste")
  , (75025, "fünfundsiebzigtausendfünfundzwanzigste")
  , (121393, "einhunderteinundzwanzigtausenddreihundertdreiundneunzigste")
  , (196418, "einhundertsechsundneunzigtausendvierhundertachtzehnte")
  , (317811, "dreihundertsiebzehntausendachthundertelfte")
  , (514229, "fünfhundertvierzehntausendzweihundertneunundzwanzigste")
  , (832040, "achthundertzweiunddreißigtausendvierzigste")
  , (1346269, "eine million dreihundertsechsundvierzigtausendzweihundertneunundsechzigste")
  , (2178309, "zwei millionen einhundertachtundsiebzigtausenddreihundertneunte")
  , (3524578, "drei millionen fünfhundertvierundzwanzigtausendfünfhundertachtundsiebzigste")
  , (5702887, "fünf millionen siebenhundertzweitausendachthundertsiebenundachtzigste")
  , (9227465, "neun millionen zweihundertsiebenundzwanzigtausendvierhundertfünfundsechzigste")
  , (14930352, "vierzehn millionen neunhundertdreißigtausenddreihundertzweiundfünfzigste")
  , (24157817, "vierundzwanzig millionen einhundertsiebenundfünfzigtausendachthundertsiebzehnte")
  , (39088169, "neununddreißig millionen achtundachtzigtausendeinhundertneunundsechzigste")
  , (63245986, "dreiundsechzig millionen zweihundertfünfundvierzigtausendneunhundertsechsundachtzigste")
  , (102334155, "einhundertzwei millionen dreihundertvierunddreißigtausendeinhundertfünfundfünfzigste")
  , (165580141, "einhundertfünfundsechzig millionen fünfhundertachtzigtausendeinhunderteinundvierzigste")
  , (267914296, "zweihundertsiebenundsechzig millionen neunhundertvierzehntausendzweihundertsechsundneunzigste")
  , (433494437, "vierhundertdreiunddreißig millionen vierhundertvierundneunzigtausendvierhundertsiebenunddreißigste")
  , (701408733, "siebenhunderteins millionen vierhundertachttausendsiebenhundertdreiunddreißigste")
  , (1134903170, "eine milliard einhundertvierunddreißig millionen neunhundertdreitausendeinhundertsiebzigste")
  , (1836311903, "eine milliard achthundertsechsunddreißig millionen dreihundertelftausendneunhundertdritte")
  , (2971215073, "zwei milliarden neunhunderteinundsiebzig millionen zweihundertfünfzehntausenddreiundsiebzigste")
  , (4807526976, "vier milliarden achthundertsieben millionen fünfhundertsechsundzwanzigtausendneunhundertsechsundsiebzigste")
  , (7778742049, "sieben milliarden siebenhundertachtundsiebzig millionen siebenhundertzweiundvierzigtausendneunundvierzigste")
  , (12586269025, "zwölf milliarden fünfhundertsechsundachtzig millionen zweihundertneunundsechzigtausendfünfundzwanzigste")
  , (20365011074, "zwanzig milliarden dreihundertfünfundsechzig millionen elftausendvierundsiebzigste")
  , (32951280099, "zweiunddreißig milliarden neunhunderteinundfünfzig millionen zweihundertachtzigtausendneunundneunzigste")
  , (53316291173, "dreiundfünfzig milliarden dreihundertsechzehn millionen zweihunderteinundneunzigtausendeinhundertdreiundsiebzigste")
  , (86267571272, "sechsundachtzig milliarden zweihundertsiebenundsechzig millionen fünfhunderteinundsiebzigtausendzweihundertzweiundsiebzigste")
  , (139583862445, "einhundertneununddreißig milliarden fünfhundertdreiundachtzig millionen achthundertzweiundsechzigtausendvierhundertfünfundvierzigste")
  , (225851433717, "zweihundertfünfundzwanzig milliarden achthunderteinundfünfzig millionen vierhundertdreiunddreißigtausendsiebenhundertsiebzehnte")
  , (365435296162, "dreihundertfünfundsechzig milliarden vierhundertfünfunddreißig millionen zweihundertsechsundneunzigtausendeinhundertzweiundsechzigste")
  , (591286729879, "fünfhunderteinundneunzig milliarden zweihundertsechsundachtzig millionen siebenhundertneunundzwanzigtausendachthundertneunundsiebzigste")
  , (956722026041, "neunhundertsechsundfünfzig milliarden siebenhundertzweiundzwanzig millionen sechsundzwanzigtausendeinundvierzigste")
  , (1548008755920, "eine billion fünfhundertachtundvierzig milliarden acht millionen siebenhundertfünfundfünfzigtausendneunhundertzwanzigste")
  , (2504730781961, "zwei billionen fünfhundertvier milliarden siebenhundertdreißig millionen siebenhunderteinundachtzigtausendneunhunderteinundsechzigste")
  , (4052739537881, "vier billionen zweiundfünfzig milliarden siebenhundertneununddreißig millionen fünfhundertsiebenunddreißigtausendachthunderteinundachtzigste")
  , (6557470319842, "sechs billionen fünfhundertsiebenundfünfzig milliarden vierhundertsiebzig millionen dreihundertneunzehntausendachthundertzweiundvierzigste")
  , (10610209857723, "zehn billionen sechshundertzehn milliarden zweihundertneun millionen achthundertsiebenundfünfzigtausendsiebenhundertdreiundzwanzigste")
  , (17167680177565, "siebzehn billionen einhundertsiebenundsechzig milliarden sechshundertachtzig millionen einhundertsiebenundsiebzigtausendfünfhundertfünfundsechzigste")
  , (27777890035288, "siebenundzwanzig billionen siebenhundertsiebenundsiebzig milliarden achthundertneunzig millionen fünfunddreißigtausendzweihundertachtundachtzigste")
  , (44945570212853, "vierundvierzig billionen neunhundertfünfundvierzig milliarden fünfhundertsiebzig millionen zweihundertzwölftausendachthundertdreiundfünfzigste")
  , (72723460248141, "zweiundsiebzig billionen siebenhundertdreiundzwanzig milliarden vierhundertsechzig millionen zweihundertachtundvierzigtausendeinhunderteinundvierzigste")
  , (117669030460994, "einhundertsiebzehn billionen sechshundertneunundsechzig milliarden dreißig millionen vierhundertsechzigtausendneunhundertvierundneunzigste")
  , (190392490709135, "einhundertneunzig billionen dreihundertzweiundneunzig milliarden vierhundertneunzig millionen siebenhundertneuntausendeinhundertfünfunddreißigste")
  , (308061521170129, "dreihundertacht billionen einundsechzig milliarden fünfhunderteinundzwanzig millionen einhundertsiebzigtausendeinhundertneunundzwanzigste")
  , (498454011879264, "vierhundertachtundneunzig billionen vierhundertvierundfünfzig milliarden elf millionen achthundertneunundsiebzigtausendzweihundertvierundsechzigste")
  , (806515533049393, "achthundertsechs billionen fünfhundertfünfzehn milliarden fünfhundertdreiunddreißig millionen neunundvierzigtausenddreihundertdreiundneunzigste")
  , (1304969544928657, "eine billiard dreihundertvier billionen neunhundertneunundsechzig milliarden fünfhundertvierundvierzig millionen neunhundertachtundzwanzigtausendsechshundertsiebenundfünfzigste")
  , (2111485077978050, "zwei billiarden einhundertelf billionen vierhundertfünfundachtzig milliarden siebenundsiebzig millionen neunhundertachtundsiebzigtausendfünfzigste")
  , (3416454622906707, "drei billiarden vierhundertsechzehn billionen vierhundertvierundfünfzig milliarden sechshundertzweiundzwanzig millionen neunhundertsechstausendsiebenhundertsiebte")
  , (5527939700884757, "fünf billiarden fünfhundertsiebenundzwanzig billionen neunhundertneununddreißig milliarden siebenhundert millionen achthundertvierundachtzigtausendsiebenhundertsiebenundfünfzigste")
  , (8944394323791464, "acht billiarden neunhundertvierundvierzig billionen dreihundertvierundneunzig milliarden dreihundertdreiundzwanzig millionen siebenhunderteinundneunzigtausendvierhundertvierundsechzigste")
  , (14472334024676221, "vierzehn billiarden vierhundertzweiundsiebzig billionen dreihundertvierunddreißig milliarden vierundzwanzig millionen sechshundertsechsundsiebzigtausendzweihunderteinundzwanzigste")
  , (23416728348467685, "dreiundzwanzig billiarden vierhundertsechzehn billionen siebenhundertachtundzwanzig milliarden dreihundertachtundvierzig millionen vierhundertsiebenundsechzigtausendsechshundertfünfundachtzigste")
  , (37889062373143906, "siebenunddreißig billiarden achthundertneunundachtzig billionen zweiundsechzig milliarden dreihundertdreiundsiebzig millionen einhundertdreiundvierzigtausendneunhundertsechste")
  , (61305790721611591, "einundsechzig billiarden dreihundertfünf billionen siebenhundertneunzig milliarden siebenhunderteinundzwanzig millionen sechshundertelftausendfünfhunderteinundneunzigste")
  , (99194853094755497, "neunundneunzig billiarden einhundertvierundneunzig billionen achthundertdreiundfünfzig milliarden vierundneunzig millionen siebenhundertfünfundfünfzigtausendvierhundertsiebenundneunzigste")
  , (160500643816367088, "einhundertsechzig billiarden fünfhundert billionen sechshundertdreiundvierzig milliarden achthundertsechzehn millionen dreihundertsiebenundsechzigtausendachtundachtzigste")
  , (259695496911122585, "zweihundertneunundfünfzig billiarden sechshundertfünfundneunzig billionen vierhundertsechsundneunzig milliarden neunhundertelf millionen einhundertzweiundzwanzigtausendfünfhundertfünfundachtzigste")
  , (420196140727489673, "vierhundertzwanzig billiarden einhundertsechsundneunzig billionen einhundertvierzig milliarden siebenhundertsiebenundzwanzig millionen vierhundertneunundachtzigtausendsechshundertdreiundsiebzigste")
  , (679891637638612258, "sechshundertneunundsiebzig billiarden achthunderteinundneunzig billionen sechshundertsiebenunddreißig milliarden sechshundertachtunddreißig millionen sechshundertzwölftausendzweihundertachtundfünfzigste")
  , (1100087778366101931, "eine trillion einhundert billiarden siebenundachtzig billionen siebenhundertachtundsiebzig milliarden dreihundertsechsundsechzig millionen einhunderteinstausendneunhunderteinunddreißigste")
  , (1779979416004714189, "eine trillion siebenhundertneunundsiebzig billiarden neunhundertneunundsiebzig billionen vierhundertsechzehn milliarden vier millionen siebenhundertvierzehntausendeinhundertneunundachtzigste")
  , (2880067194370816120, "zwei trillionen achthundertachtzig billiarden siebenundsechzig billionen einhundertvierundneunzig milliarden dreihundertsiebzig millionen achthundertsechzehntausendeinhundertzwanzigste")
  , (4660046610375530309, "vier trillionen sechshundertsechzig billiarden sechsundvierzig billionen sechshundertzehn milliarden dreihundertfünfundsiebzig millionen fünfhundertdreißigtausenddreihundertneunte")
  , (7540113804746346429, "sieben trillionen fünfhundertvierzig billiarden einhundertdreizehn billionen achthundertvier milliarden siebenhundertsechsundvierzig millionen dreihundertsechsundvierzigtausendvierhundertneunundzwanzigste")
  , (12200160415121876738, "zwölf trillionen zweihundert billiarden einhundertsechzig billionen vierhundertfünfzehn milliarden einhunderteinundzwanzig millionen achthundertsechsundsiebzigtausendsiebenhundertachtunddreißigste")
  , (19740274219868223167, "neunzehn trillionen siebenhundertvierzig billiarden zweihundertvierundsiebzig billionen zweihundertneunzehn milliarden achthundertachtundsechzig millionen zweihundertdreiundzwanzigtausendeinhundertsiebenundsechzigste")
  , (31940434634990099905, "einunddreißig trillionen neunhundertvierzig billiarden vierhundertvierunddreißig billionen sechshundertvierunddreißig milliarden neunhundertneunzig millionen neunundneunzigtausendneunhundertfünfte")
  , (51680708854858323072, "einundfünfzig trillionen sechshundertachtzig billiarden siebenhundertacht billionen achthundertvierundfünfzig milliarden achthundertachtundfünfzig millionen dreihundertdreiundzwanzigtausendzweiundsiebzigste")
  , (83621143489848422977, "dreiundachtzig trillionen sechshunderteinundzwanzig billiarden einhundertdreiundvierzig billionen vierhundertneunundachtzig milliarden achthundertachtundvierzig millionen vierhundertzweiundzwanzigtausendneunhundertsiebenundsiebzigste")
  , (135301852344706746049, "einhundertfünfunddreißig trillionen dreihunderteins billiarden achthundertzweiundfünfzig billionen dreihundertvierundvierzig milliarden siebenhundertsechs millionen siebenhundertsechsundvierzigtausendneunundvierzigste")
  , (218922995834555169026, "zweihundertachtzehn trillionen neunhundertzweiundzwanzig billiarden neunhundertfünfundneunzig billionen achthundertvierunddreißig milliarden fünfhundertfünfundfünfzig millionen einhundertneunundsechzigtausendsechsundzwanzigste")
  , (354224848179261915075, "dreihundertvierundfünfzig trillionen zweihundertvierundzwanzig billiarden achthundertachtundvierzig billionen einhundertneunundsiebzig milliarden zweihunderteinundsechzig millionen neunhundertfünfzehntausendfünfundsiebzigste")
  , (573147844013817084101, "fünfhundertdreiundsiebzig trillionen einhundertsiebenundvierzig billiarden achthundertvierundvierzig billionen dreizehn milliarden achthundertsiebzehn millionen vierundachtzigtausendeinhunderterste")
  , (927372692193078999176, "neunhundertsiebenundzwanzig trillionen dreihundertzweiundsiebzig billiarden sechshundertzweiundneunzig billionen einhundertdreiundneunzig milliarden achtundsiebzig millionen neunhundertneunundneunzigtausendeinhundertsechsundsiebzigste")
  , (1500520536206896083277, "eine trilliard fünfhundert trillionen fünfhundertzwanzig billiarden fünfhundertsechsunddreißig billionen zweihundertsechs milliarden achthundertsechsundneunzig millionen dreiundachtzigtausendzweihundertsiebenundsiebzigste")
  , (2427893228399975082453, "zwei trilliarden vierhundertsiebenundzwanzig trillionen achthundertdreiundneunzig billiarden zweihundertachtundzwanzig billionen dreihundertneunundneunzig milliarden neunhundertfünfundsiebzig millionen zweiundachtzigtausendvierhundertdreiundfünfzigste")
  , (3928413764606871165730, "drei trilliarden neunhundertachtundzwanzig trillionen vierhundertdreizehn billiarden siebenhundertvierundsechzig billionen sechshundertsechs milliarden achthunderteinundsiebzig millionen einhundertfünfundsechzigtausendsiebenhundertdreißigste")
  , (6356306993006846248183, "sechs trilliarden dreihundertsechsundfünfzig trillionen dreihundertsechs billiarden neunhundertdreiundneunzig billionen sechs milliarden achthundertsechsundvierzig millionen zweihundertachtundvierzigtausendeinhundertdreiundachtzigste")
  , (10284720757613717413913, "zehn trilliarden zweihundertvierundachtzig trillionen siebenhundertzwanzig billiarden siebenhundertsiebenundfünfzig billionen sechshundertdreizehn milliarden siebenhundertsiebzehn millionen vierhundertdreizehntausendneunhundertdreizehnte")
  , (16641027750620563662096, "sechzehn trilliarden sechshunderteinundvierzig trillionen siebenundzwanzig billiarden siebenhundertfünfzig billionen sechshundertzwanzig milliarden fünfhundertdreiundsechzig millionen sechshundertzweiundsechzigtausendsechsundneunzigste")
  , (26925748508234281076009, "sechsundzwanzig trilliarden neunhundertfünfundzwanzig trillionen siebenhundertachtundvierzig billiarden fünfhundertacht billionen zweihundertvierunddreißig milliarden zweihunderteinundachtzig millionen sechsundsiebzigtausendneunte")
  , (43566776258854844738105, "dreiundvierzig trilliarden fünfhundertsechsundsechzig trillionen siebenhundertsechsundsiebzig billiarden zweihundertachtundfünfzig billionen achthundertvierundfünfzig milliarden achthundertvierundvierzig millionen siebenhundertachtunddreißigtausendeinhundertfünfte")
  , (70492524767089125814114, "siebzig trilliarden vierhundertzweiundneunzig trillionen fünfhundertvierundzwanzig billiarden siebenhundertsiebenundsechzig billionen neunundachtzig milliarden einhundertfünfundzwanzig millionen achthundertvierzehntausendeinhundertvierzehnte")
  , (114059301025943970552219, "einhundertvierzehn trilliarden neunundfünfzig trillionen dreihunderteins billiarden fünfundzwanzig billionen neunhundertdreiundvierzig milliarden neunhundertsiebzig millionen fünfhundertzweiundfünfzigtausendzweihundertneunzehnte")
  , (1000, "tausendste")
  , (10000, "zehntausendste")
  , (100000, "einhunderttausendste")
  , (1000000, "millionste")
  , (10000000, "zehnmillionste")
  , (100000000, "einhundertmillionste")
  , (1000000000, "eine milliardte")
  , (10000000000, "zehnmilliardste")
  , (100000000000, "einhundertmilliardste")
  , (1000000000000, "billionste")
  , (10000000000000, "zehnbillionste")
  , (100000000000000, "einhundertbillionste")
  , (1000000000000000, "eine billiardte")
  , (10000000000000000, "zehnbilliardste")
  , (100000000000000000, "einhundertbilliardste")
  , (1000000000000000000, "trillionste")
  , (10000000000000000000, "zehntrillionste")
  , (100000000000000000000, "einhunderttrillionste")
  , (1000000000000000000000, "eine trilliardte")
  , (10000000000000000000000, "zehntrilliardste")
  , (100000000000000000000000, "einhunderttrilliardste")
  , (1000000000000000000000000, "quadrillionste")
  ]

shortOrdinals :: [(Integer, Text)]
shortOrdinals = [
    (0, "0.")
  , (1, "1.")
  , (2, "2.")
  , (3, "3.")
  , (4, "4.")
  , (5, "5.")
  , (6, "6.")
  , (7, "7.")
  , (8, "8.")
  , (9, "9.")
  , (10, "10.")
  , (11, "11.")
  , (12, "12.")
  , (13, "13.")
  , (14, "14.")
  , (15, "15.")
  , (16, "16.")
  , (17, "17.")
  , (18, "18.")
  , (19, "19.")
  , (20, "20.")
  , (21, "21.")
  , (22, "22.")
  , (23, "23.")
  , (24, "24.")
  , (25, "25.")
  , (26, "26.")
  , (27, "27.")
  , (28, "28.")
  , (29, "29.")
  , (30, "30.")
  , (31, "31.")
  , (32, "32.")
  , (33, "33.")
  , (34, "34.")
  , (35, "35.")
  , (36, "36.")
  , (37, "37.")
  , (38, "38.")
  , (39, "39.")
  , (40, "40.")
  , (41, "41.")
  , (42, "42.")
  , (43, "43.")
  , (44, "44.")
  , (45, "45.")
  , (46, "46.")
  , (47, "47.")
  , (48, "48.")
  , (49, "49.")
  , (50, "50.")
  , (51, "51.")
  , (52, "52.")
  , (53, "53.")
  , (54, "54.")
  , (55, "55.")
  , (56, "56.")
  , (57, "57.")
  , (58, "58.")
  , (59, "59.")
  , (60, "60.")
  , (61, "61.")
  , (62, "62.")
  , (63, "63.")
  , (64, "64.")
  , (65, "65.")
  , (66, "66.")
  , (67, "67.")
  , (68, "68.")
  , (69, "69.")
  , (70, "70.")
  , (71, "71.")
  , (72, "72.")
  , (73, "73.")
  , (74, "74.")
  , (75, "75.")
  , (76, "76.")
  , (77, "77.")
  , (78, "78.")
  , (79, "79.")
  , (80, "80.")
  , (81, "81.")
  , (82, "82.")
  , (83, "83.")
  , (84, "84.")
  , (85, "85.")
  , (86, "86.")
  , (87, "87.")
  , (88, "88.")
  , (89, "89.")
  , (90, "90.")
  , (91, "91.")
  , (92, "92.")
  , (93, "93.")
  , (94, "94.")
  , (95, "95.")
  , (96, "96.")
  , (97, "97.")
  , (98, "98.")
  , (99, "99.")
  , (100, "100.")
  , (101, "101.")
  , (102, "102.")
  , (103, "103.")
  , (104, "104.")
  , (105, "105.")
  , (106, "106.")
  , (107, "107.")
  , (108, "108.")
  , (109, "109.")
  , (110, "110.")
  , (111, "111.")
  , (112, "112.")
  , (113, "113.")
  , (114, "114.")
  , (115, "115.")
  , (116, "116.")
  , (117, "117.")
  , (118, "118.")
  , (119, "119.")
  , (120, "120.")
  , (121, "121.")
  , (122, "122.")
  , (123, "123.")
  , (124, "124.")
  , (125, "125.")
  , (126, "126.")
  , (127, "127.")
  , (128, "128.")
  , (129, "129.")
  , (130, "130.")
  , (131, "131.")
  , (132, "132.")
  , (133, "133.")
  , (134, "134.")
  , (135, "135.")
  , (136, "136.")
  , (137, "137.")
  , (138, "138.")
  , (139, "139.")
  , (140, "140.")
  , (141, "141.")
  , (142, "142.")
  , (143, "143.")
  , (144, "144.")
  , (145, "145.")
  , (146, "146.")
  , (147, "147.")
  , (148, "148.")
  , (149, "149.")
  , (150, "150.")
  , (151, "151.")
  , (152, "152.")
  , (153, "153.")
  , (154, "154.")
  , (155, "155.")
  , (156, "156.")
  , (157, "157.")
  , (158, "158.")
  , (159, "159.")
  , (160, "160.")
  , (161, "161.")
  , (162, "162.")
  , (163, "163.")
  , (164, "164.")
  , (165, "165.")
  , (166, "166.")
  , (167, "167.")
  , (168, "168.")
  , (169, "169.")
  , (170, "170.")
  , (171, "171.")
  , (172, "172.")
  , (173, "173.")
  , (174, "174.")
  , (175, "175.")
  , (176, "176.")
  , (177, "177.")
  , (178, "178.")
  , (179, "179.")
  , (180, "180.")
  , (181, "181.")
  , (182, "182.")
  , (183, "183.")
  , (184, "184.")
  , (185, "185.")
  , (186, "186.")
  , (187, "187.")
  , (188, "188.")
  , (189, "189.")
  , (190, "190.")
  , (191, "191.")
  , (192, "192.")
  , (193, "193.")
  , (194, "194.")
  , (195, "195.")
  , (196, "196.")
  , (197, "197.")
  , (198, "198.")
  , (199, "199.")
  , (200, "200.")
  , (233, "233.")
  , (377, "377.")
  , (610, "610.")
  , (987, "987.")
  , (1597, "1597.")
  , (2584, "2584.")
  , (4181, "4181.")
  , (6765, "6765.")
  , (10946, "10946.")
  , (17711, "17711.")
  , (28657, "28657.")
  , (46368, "46368.")
  , (75025, "75025.")
  , (121393, "121393.")
  , (196418, "196418.")
  , (317811, "317811.")
  , (514229, "514229.")
  , (832040, "832040.")
  , (1346269, "1346269.")
  , (2178309, "2178309.")
  , (3524578, "3524578.")
  , (5702887, "5702887.")
  , (9227465, "9227465.")
  , (14930352, "14930352.")
  , (24157817, "24157817.")
  , (39088169, "39088169.")
  , (63245986, "63245986.")
  , (102334155, "102334155.")
  , (165580141, "165580141.")
  , (267914296, "267914296.")
  , (433494437, "433494437.")
  , (701408733, "701408733.")
  , (1134903170, "1134903170.")
  , (1836311903, "1836311903.")
  , (2971215073, "2971215073.")
  , (4807526976, "4807526976.")
  , (7778742049, "7778742049.")
  , (12586269025, "12586269025.")
  , (20365011074, "20365011074.")
  , (32951280099, "32951280099.")
  , (53316291173, "53316291173.")
  , (86267571272, "86267571272.")
  , (139583862445, "139583862445.")
  , (225851433717, "225851433717.")
  , (365435296162, "365435296162.")
  , (591286729879, "591286729879.")
  , (956722026041, "956722026041.")
  , (1548008755920, "1548008755920.")
  , (2504730781961, "2504730781961.")
  , (4052739537881, "4052739537881.")
  , (6557470319842, "6557470319842.")
  , (10610209857723, "10610209857723.")
  , (17167680177565, "17167680177565.")
  , (27777890035288, "27777890035288.")
  , (44945570212853, "44945570212853.")
  , (72723460248141, "72723460248141.")
  , (117669030460994, "117669030460994.")
  , (190392490709135, "190392490709135.")
  , (308061521170129, "308061521170129.")
  , (498454011879264, "498454011879264.")
  , (806515533049393, "806515533049393.")
  , (1304969544928657, "1304969544928657.")
  , (2111485077978050, "2111485077978050.")
  , (3416454622906707, "3416454622906707.")
  , (5527939700884757, "5527939700884757.")
  , (8944394323791464, "8944394323791464.")
  , (14472334024676221, "14472334024676221.")
  , (23416728348467685, "23416728348467685.")
  , (37889062373143906, "37889062373143906.")
  , (61305790721611591, "61305790721611591.")
  , (99194853094755497, "99194853094755497.")
  , (160500643816367088, "160500643816367088.")
  , (259695496911122585, "259695496911122585.")
  , (420196140727489673, "420196140727489673.")
  , (679891637638612258, "679891637638612258.")
  , (1100087778366101931, "1100087778366101931.")
  , (1779979416004714189, "1779979416004714189.")
  , (2880067194370816120, "2880067194370816120.")
  , (4660046610375530309, "4660046610375530309.")
  , (7540113804746346429, "7540113804746346429.")
  , (12200160415121876738, "12200160415121876738.")
  , (19740274219868223167, "19740274219868223167.")
  , (31940434634990099905, "31940434634990099905.")
  , (51680708854858323072, "51680708854858323072.")
  , (83621143489848422977, "83621143489848422977.")
  , (135301852344706746049, "135301852344706746049.")
  , (218922995834555169026, "218922995834555169026.")
  , (354224848179261915075, "354224848179261915075.")
  , (573147844013817084101, "573147844013817084101.")
  , (927372692193078999176, "927372692193078999176.")
  , (1500520536206896083277, "1500520536206896083277.")
  , (2427893228399975082453, "2427893228399975082453.")
  , (3928413764606871165730, "3928413764606871165730.")
  , (6356306993006846248183, "6356306993006846248183.")
  , (10284720757613717413913, "10284720757613717413913.")
  , (16641027750620563662096, "16641027750620563662096.")
  , (26925748508234281076009, "26925748508234281076009.")
  , (43566776258854844738105, "43566776258854844738105.")
  , (70492524767089125814114, "70492524767089125814114.")
  , (114059301025943970552219, "114059301025943970552219.")
  , (1000, "1000.")
  , (10000, "10000.")
  , (100000, "100000.")
  , (1000000, "1000000.")
  , (10000000, "10000000.")
  , (100000000, "100000000.")
  , (1000000000, "1000000000.")
  , (10000000000, "10000000000.")
  , (100000000000, "100000000000.")
  , (1000000000000, "1000000000000.")
  , (10000000000000, "10000000000000.")
  , (100000000000000, "100000000000000.")
  , (1000000000000000, "1000000000000000.")
  , (10000000000000000, "10000000000000000.")
  , (100000000000000000, "100000000000000000.")
  , (1000000000000000000, "1000000000000000000.")
  , (10000000000000000000, "10000000000000000000.")
  , (100000000000000000000, "100000000000000000000.")
  , (1000000000000000000000, "1000000000000000000000.")
  , (10000000000000000000000, "10000000000000000000000.")
  , (100000000000000000000000, "100000000000000000000000.")
  , (1000000000000000000000000, "1000000000000000000000000.")
  ]