diff --git a/src/numex_data.c b/src/numex_data.c index d62fbd48..c0a00adf 100644 --- a/src/numex_data.c +++ b/src/numex_data.c @@ -1,5 +1,194 @@ numex_rule_source_t numex_rules[] = { + {"нуль", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, + {"адзiн", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, + {"адно", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 1LL}}, + {"адна", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 1LL}}, + {"два", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 2LL}}, + {"дзве", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 2LL}}, + {"тры", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 3LL}}, + {"чатыры", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 4LL}}, + {"пяць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"шэсць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"сем", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 7LL}}, + {"восем", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 8LL}}, + {"дзевяць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 9LL}}, + {"дзесяць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"адзінаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 11LL}}, + {"дванаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 12LL}}, + {"трынаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 13LL}}, + {"чатырнаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 14LL}}, + {"пятнаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 15LL}}, + {"шаснаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 16LL}}, + {"сямнаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 17LL}}, + {"васямнаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 18LL}}, + {"дзевятнаццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 19LL}}, + {"дваццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 20LL}}, + {"трыццаць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 30LL}}, + {"сорак", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 40LL}}, + {"пяцьдзесят", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 50LL}}, + {"пяцьдзясят", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 50LL}}, + {"шэсцьдзесят", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 60LL}}, + {"семдзесят", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 70LL}}, + {"восемдзесят", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 80LL}}, + {"дзевяноста", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 90LL}}, + {"сто", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100LL}}, + {"дзвесце", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 200LL}}, + {"трыста", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 300LL}}, + {"чатырыста", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 400LL}}, + {"пяцьсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 500LL}}, + {"шэсцьсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 600LL}}, + {"семсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 700LL}}, + {"сямсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 700LL}}, + {"восемсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 800LL}}, + {"васямсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 800LL}}, + {"дзевяцьсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 900LL}}, + {"тысяча", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"тысячы", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"тысяч", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"мільён", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"мільен", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"мільёны", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"мільены", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"мільёнаў", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"мільенау", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"мільярд", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000LL}}, + {"мільярды", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000LL}}, + {"мільярдау", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000LL}}, + {"трыльён", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"трыльен", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"трыльены", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"трыльёны", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"трылёнаў", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"трыленау", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"квадрыльён", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"квадрыльен", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"квадрыльёны", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"квадрыльены", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"квадрыльёнаў", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"квадрыльенау", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"нулявы", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, + {"першы", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, + {"другі", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 2LL}}, + {"дзвух", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 2LL}}, + {"трэйці", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 3LL}}, + {"чацьверты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 4LL}}, + {"пяты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"шосты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"сёмы", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 7LL}}, + {"восьмы", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 8LL}}, + {"дзявяты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 9LL}}, + {"дзясяты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"дзесяці", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"дзесяць", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"адзінаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 11LL}}, + {"дванаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 12LL}}, + {"трынаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 13LL}}, + {"чатырнаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 14LL}}, + {"пятнаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 15LL}}, + {"шаснаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 16LL}}, + {"сямнаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 17LL}}, + {"васямнаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 18LL}}, + {"дзевятнаццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 19LL}}, + {"дваццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 20LL}}, + {"дваццаці", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 20LL}}, + {"трыццаты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 30LL}}, + {"саракавы", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 40LL}}, + {"пяцідзясяты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 50LL}}, + {"пяцідзясят", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 50LL}}, + {"шэсцьдзесяты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 60LL}}, + {"семдзесяты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 70LL}}, + {"васьмідзясяты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 80LL}}, + {"дзевяносты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 90LL}}, + {"соты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100LL}}, + {"дзвухсоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 200LL}}, + {"дзвухсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 200LL}}, + {"трохсоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 300LL}}, + {"трохсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 300LL}}, + {"чатырохсоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 400LL}}, + {"чатырохсот", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 400LL}}, + {"пяцісоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 500LL}}, + {"шасьцісоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 600LL}}, + {"сямісоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 700LL}}, + {"васьмісоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 800LL}}, + {"дзевяцісоты", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 900LL}}, + {"тысячны", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"нулявая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 0LL}}, + {"першая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 1LL}}, + {"другая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 2LL}}, + {"трэццяя", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 3LL}}, + {"чацьвертая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 4LL}}, + {"пятая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 5LL}}, + {"шостая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 6LL}}, + {"сёмая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 7LL}}, + {"восьмая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 8LL}}, + {"дзявятая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 9LL}}, + {"дзясятая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 10LL}}, + {"адзінаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 11LL}}, + {"дванаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 12LL}}, + {"трынаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 13LL}}, + {"чатырнаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 14LL}}, + {"пятнаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 15LL}}, + {"шаснаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 16LL}}, + {"сямнаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 17LL}}, + {"васямнаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 18LL}}, + {"дзевятнаццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 19LL}}, + {"дваццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 20LL}}, + {"трыццатая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 30LL}}, + {"саракавая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 40LL}}, + {"пяцідзесятая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 50LL}}, + {"шэсцідзесятая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 60LL}}, + {"семдзесятая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 70LL}}, + {"васьмідзясятая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 80LL}}, + {"дзевяностая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 90LL}}, + {"сотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 100LL}}, + {"дзвухсотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 200LL}}, + {"трохсотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 300LL}}, + {"чатырохсотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 400LL}}, + {"пяцісотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 500LL}}, + {"шасьцісотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 600LL}}, + {"сямісотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 700LL}}, + {"васьмісотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 800LL}}, + {"дзевяцісотая", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 900LL}}, + {"тысячная", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"нулявое", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 0LL}}, + {"першае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 1LL}}, + {"другое", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 2LL}}, + {"трэццяе", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 3LL}}, + {"чацьвертае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 4LL}}, + {"пятае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 5LL}}, + {"шостае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 6LL}}, + {"сёмае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 7LL}}, + {"восьмае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 8LL}}, + {"дзявятае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 9LL}}, + {"дзясятае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 10LL}}, + {"адзінаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 11LL}}, + {"дванаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 12LL}}, + {"трынаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 13LL}}, + {"чатырнаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 14LL}}, + {"пятнаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 15LL}}, + {"шаснаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 16LL}}, + {"сямнаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 17LL}}, + {"васямнаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 18LL}}, + {"дзевятнаццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 19LL}}, + {"дваццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 20LL}}, + {"трыццатае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 30LL}}, + {"саракавое", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 40LL}}, + {"пяцьдзесятае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 50LL}}, + {"шэсцідзясятае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 60LL}}, + {"сямдзясятае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 70LL}}, + {"васьмідзясятае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 80LL}}, + {"дзевяностае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 90LL}}, + {"сотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 100LL}}, + {"дзвухсотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 200LL}}, + {"трохсотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 300LL}}, + {"чатырохсотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 400LL}}, + {"пяцісотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 500LL}}, + {"шасьцісотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 600LL}}, + {"сямісотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 700LL}}, + {"васьмісотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 800LL}}, + {"дзевяцісотае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 900LL}}, + {"тысячнае", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 1000LL}}, {"нула", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, {"един", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, {"едно", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 1LL}}, @@ -272,6 +461,29 @@ numex_rule_source_t numex_rules[] = { {"biliardy", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000000LL}}, {"biliardů", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100000000000000LL}}, {"biliardu", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100000000000000LL}}, + {"dim", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, + {"un", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, + {"dau", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 2LL}}, + {"dwy", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 2LL}}, + {"tri", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 3LL}}, + {"tair", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 3LL}}, + {"pedwar", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 4LL}}, + {"pedair", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 4LL}}, + {"pump", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"pum", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"chwech", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"chwe", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"saith", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 7LL}}, + {"wyth", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 8LL}}, + {"naw", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 9LL}}, + {"deg", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"ddeg", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"cant", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100LL}}, + {"mil", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"miliwn", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"biliwn", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000LL}}, + {"triliwn", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"kwadriliwn", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000000LL}}, {"nul", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, {"en", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, {"et", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NEUTER, CATEGORY_DEFAULT, 10, 1LL}}, @@ -3148,6 +3360,76 @@ numex_rule_source_t numex_rules[] = { {"biljonte", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, {"biljardte", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000000LL}}, {"och", NUMEX_STOPWORD_RULE}, + {"sıfır", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, + {"sifir", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, + {"bir", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, + {"iki", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 2LL}}, + {"üç", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 3LL}}, + {"uc", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 3LL}}, + {"dört", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 4LL}}, + {"dort", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 4LL}}, + {"beş", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"bes", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"altı", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"alti", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"yedi", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 7LL}}, + {"sekiz", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 8LL}}, + {"dokuz", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 9LL}}, + {"on", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"yirmi", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 20LL}}, + {"otuz", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 30LL}}, + {"kırk", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 40LL}}, + {"kirk", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 40LL}}, + {"elli", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 50LL}}, + {"altmış", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 60LL}}, + {"altmis", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 60LL}}, + {"yetmiş", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 70LL}}, + {"yetmis", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 70LL}}, + {"seksen", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 80LL}}, + {"doksan", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 90LL}}, + {"yüz", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100LL}}, + {"yuz", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100LL}}, + {"bin", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"milyon", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"milyar", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000LL}}, + {"trilyon", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"katrilyon", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_ADD, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000000LL}}, + {"sıfırıncı", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, + {"sifirinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, + {"birinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, + {"ikinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 2LL}}, + {"üçüncü", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 3LL}}, + {"ucuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 3LL}}, + {"dördüncü", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 4LL}}, + {"dorduncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 4LL}}, + {"beşinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"besinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 5LL}}, + {"altıncı", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"altinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 6LL}}, + {"yedinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 7LL}}, + {"sekizinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 8LL}}, + {"dokuzuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 9LL}}, + {"onuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 10LL}}, + {"yirminci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 20LL}}, + {"otuzuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 30LL}}, + {"kırkıncı", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 40LL}}, + {"kirkinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 40LL}}, + {"ellinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 50LL}}, + {"altmışıncı", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 60LL}}, + {"altmisinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 60LL}}, + {"yetmişinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 70LL}}, + {"yetmisinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 70LL}}, + {"sekseninci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 80LL}}, + {"doksanıncı", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 90LL}}, + {"doksaninci", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 90LL}}, + {"yüzüncü", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100LL}}, + {"yuzuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 100LL}}, + {"bininci", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000LL}}, + {"milyonuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000LL}}, + {"milyarıncı", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000LL}}, + {"milyarinci", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000LL}}, + {"trilyonuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000LL}}, + {"katrilyonuncu", (numex_rule_t){NUMEX_LEFT_CONTEXT_MULTIPLY, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_ORDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1000000000000000LL}}, {"нуль", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 0LL}}, {"один", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_NONE, CATEGORY_DEFAULT, 10, 1LL}}, {"одна", (numex_rule_t){NUMEX_LEFT_CONTEXT_NONE, NUMEX_RIGHT_CONTEXT_NONE, NUMEX_CARDINAL_RULE, GENDER_FEMININE, CATEGORY_DEFAULT, 10, 1LL}}, @@ -3261,6 +3543,156 @@ numex_rule_source_t numex_rules[] = { }; ordinal_indicator_t ordinal_indicator_rules[] = { + {"1", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"1", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"0", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"0", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"3", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"3", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"2", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"2", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"5", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"5", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"4", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"4", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"7", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"7", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"6", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"6", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"9", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"9", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"8", GENDER_NONE, CATEGORY_DEFAULT, "ы"}, + {"8", GENDER_NONE, CATEGORY_DEFAULT, "-ы"}, + {"13", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"13", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"13", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"13", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "я"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"60", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"60", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"60", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"60", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"80", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"80", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"80", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"80", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"00", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"00", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"00", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"00", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"20", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"20", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"20", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"20", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"40", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"40", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"40", GENDER_NEUTER, CATEGORY_DEFAULT, "ое"}, + {"40", GENDER_NEUTER, CATEGORY_DEFAULT, "-ое"}, + {"1", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"1", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"1", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"1", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"0", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"0", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"0", GENDER_NEUTER, CATEGORY_DEFAULT, "ое"}, + {"0", GENDER_NEUTER, CATEGORY_DEFAULT, "-ое"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "яе"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "-яе"}, + {"2", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"2", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"2", GENDER_NEUTER, CATEGORY_DEFAULT, "ое"}, + {"2", GENDER_NEUTER, CATEGORY_DEFAULT, "-ое"}, + {"5", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"5", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"5", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"5", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"4", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"4", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"4", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"4", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"7", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"7", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"7", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"7", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"6", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"6", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"6", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"6", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"9", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"9", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"9", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"9", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"8", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"8", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"8", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"8", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"70", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"70", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"70", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"70", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"90", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"90", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"90", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"90", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"10", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"10", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"10", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"10", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"13", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"13", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"13", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"13", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"12", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"12", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"12", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"12", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"30", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"30", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"30", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"30", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, + {"50", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"50", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"50", GENDER_NEUTER, CATEGORY_DEFAULT, "ае"}, + {"50", GENDER_NEUTER, CATEGORY_DEFAULT, "-ае"}, {"11", GENDER_NONE, CATEGORY_DEFAULT, "è"}, {"11", GENDER_NONE, CATEGORY_DEFAULT, "e"}, {"13", GENDER_NONE, CATEGORY_DEFAULT, "è"}, @@ -3384,34 +3816,76 @@ ordinal_indicator_t ordinal_indicator_rules[] = { {"6", GENDER_NONE, CATEGORY_DEFAULT, "th"}, {"9", GENDER_NONE, CATEGORY_DEFAULT, "th"}, {"8", GENDER_NONE, CATEGORY_DEFAULT, "th"}, + {"1", GENDER_NONE, CATEGORY_DEFAULT, "ᵉʳ"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "er"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "r"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "ro"}, + {"1", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"1", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"0", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"0", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"0", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"3", GENDER_NONE, CATEGORY_DEFAULT, "ᵉʳ"}, {"3", GENDER_NONE, CATEGORY_DEFAULT, "er"}, {"3", GENDER_NONE, CATEGORY_DEFAULT, "r"}, {"3", GENDER_NONE, CATEGORY_DEFAULT, "ro"}, + {"3", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"3", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"3", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"2", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"2", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"2", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"5", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"5", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"5", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"4", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"4", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"4", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"7", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"7", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"7", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"6", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"6", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"6", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"9", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"9", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"9", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"8", GENDER_NONE, CATEGORY_DEFAULT, ".º"}, + {"8", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"8", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "ra"}, {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "era"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"3", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "ra"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, ".ª"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, {"11", GENDER_NONE, CATEGORY_DEFAULT, ":sta"}, {"13", GENDER_NONE, CATEGORY_DEFAULT, ":sta"}, @@ -3512,25 +3986,45 @@ ordinal_indicator_t ordinal_indicator_rules[] = { {"91", GENDER_FEMININE, CATEGORY_PLURAL, "es"}, {"8", GENDER_FEMININE, CATEGORY_PLURAL, "es"}, {"81", GENDER_FEMININE, CATEGORY_PLURAL, "es"}, + {"1", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"0", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"0", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"3", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"3", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"2", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"2", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"5", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"5", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"4", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"4", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"7", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"7", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"6", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"6", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"9", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"9", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"8", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"8", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, {"24", GENDER_NONE, CATEGORY_DEFAULT, "e"}, {"24", GENDER_NONE, CATEGORY_DEFAULT, "ste"}, @@ -3726,25 +4220,45 @@ ordinal_indicator_t ordinal_indicator_rules[] = { {"6", GENDER_NONE, CATEGORY_DEFAULT, "."}, {"9", GENDER_NONE, CATEGORY_DEFAULT, "."}, {"8", GENDER_NONE, CATEGORY_DEFAULT, "."}, + {"1", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"0", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"0", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"3", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"3", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"2", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"2", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"5", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"5", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"4", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"4", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"7", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"7", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"6", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"6", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"9", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"9", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"8", GENDER_NONE, CATEGORY_DEFAULT, "º"}, {"8", GENDER_NONE, CATEGORY_DEFAULT, "o"}, + {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"1", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"0", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"3", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"2", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"5", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"4", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"7", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"6", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"9", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, + {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "ª"}, {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "a"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "й"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, "-й"}, @@ -3808,6 +4322,30 @@ ordinal_indicator_t ordinal_indicator_rules[] = { {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "-я"}, {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "ая"}, {"8", GENDER_FEMININE, CATEGORY_DEFAULT, "-ая"}, + {"13", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"13", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"1", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"1", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"0", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"0", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "ье"}, + {"3", GENDER_NEUTER, CATEGORY_DEFAULT, "-ье"}, + {"2", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"2", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"5", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"5", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"4", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"4", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"7", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"7", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"6", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"6", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"9", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"9", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, + {"8", GENDER_NEUTER, CATEGORY_DEFAULT, "е"}, + {"8", GENDER_NEUTER, CATEGORY_DEFAULT, "-е"}, {"1", GENDER_NONE, CATEGORY_DEFAULT, ":a"}, {"0", GENDER_NONE, CATEGORY_DEFAULT, ":e"}, {"3", GENDER_NONE, CATEGORY_DEFAULT, ":e"}, @@ -3831,36 +4369,39 @@ ordinal_indicator_t ordinal_indicator_rules[] = { }; numex_language_source_t numex_languages[] = { - {"bg", 0, 0, 50, 0, 0}, - {"ca", 0, 50, 141, 0, 38}, - {"cs", 0, 191, 81, 38, 0}, - {"da", 0, 272, 42, 38, 10}, - {"de", 0, 314, 194, 48, 10}, - {"el", 0, 508, 416, 58, 52}, - {"en", 0, 924, 70, 110, 13}, - {"es", 0, 994, 133, 123, 29}, - {"et", 0, 1127, 49, 152, 0}, - {"fi", 0, 1176, 107, 152, 19}, - {"fr", 0, 1283, 194, 171, 80}, - {"ga", 0, 1477, 86, 251, 0}, - {"hr", 0, 1563, 188, 251, 0}, - {"hu", 0, 1751, 66, 251, 0}, - {"it", 0, 1817, 163, 251, 20}, - {"ja", 0, 1980, 18, 271, 0}, - {"ko", 0, 1998, 18, 271, 0}, - {"la", 1, 2016, 31, 271, 0}, - {"lt", 0, 2047, 69, 271, 0}, - {"lv", 0, 2116, 102, 271, 0}, - {"mt", 0, 2218, 93, 271, 0}, - {"nb", 0, 2311, 46, 271, 0}, - {"nl", 0, 2357, 68, 271, 184}, - {"pl", 0, 2425, 82, 455, 10}, - {"pt", 0, 2507, 170, 465, 20}, - {"ro", 0, 2677, 53, 485, 0}, - {"ru", 0, 2730, 192, 485, 62}, - {"sk", 0, 2922, 72, 547, 0}, - {"sl", 0, 2994, 59, 547, 0}, - {"sv", 0, 3053, 95, 547, 20}, - {"uk", 0, 3148, 77, 567, 0}, - {"zh", 0, 3225, 33, 567, 0} + {"be", 0, 0, 189, 0, 150}, + {"bg", 0, 189, 50, 150, 0}, + {"ca", 0, 239, 141, 150, 38}, + {"cs", 0, 380, 81, 188, 0}, + {"cy", 0, 461, 23, 188, 0}, + {"da", 0, 484, 42, 188, 10}, + {"de", 0, 526, 194, 198, 10}, + {"el", 0, 720, 416, 208, 52}, + {"en", 0, 1136, 70, 260, 13}, + {"es", 0, 1206, 133, 273, 71}, + {"et", 0, 1339, 49, 344, 0}, + {"fi", 0, 1388, 107, 344, 19}, + {"fr", 0, 1495, 194, 363, 80}, + {"ga", 0, 1689, 86, 443, 0}, + {"hr", 0, 1775, 188, 443, 0}, + {"hu", 0, 1963, 66, 443, 0}, + {"it", 0, 2029, 163, 443, 40}, + {"ja", 0, 2192, 18, 483, 0}, + {"ko", 0, 2210, 18, 483, 0}, + {"la", 1, 2228, 31, 483, 0}, + {"lt", 0, 2259, 69, 483, 0}, + {"lv", 0, 2328, 102, 483, 0}, + {"mt", 0, 2430, 93, 483, 0}, + {"nb", 0, 2523, 46, 483, 0}, + {"nl", 0, 2569, 68, 483, 184}, + {"pl", 0, 2637, 82, 667, 10}, + {"pt", 0, 2719, 170, 677, 40}, + {"ro", 0, 2889, 53, 717, 0}, + {"ru", 0, 2942, 192, 717, 86}, + {"sk", 0, 3134, 72, 803, 0}, + {"sl", 0, 3206, 59, 803, 0}, + {"sv", 0, 3265, 95, 803, 20}, + {"tr", 0, 3360, 70, 823, 0}, + {"uk", 0, 3430, 77, 823, 0}, + {"zh", 0, 3507, 33, 823, 0} };