Merge "Regenerate ICU data with CLDR patches - RBNF rules and Misc" into main
diff --git a/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt b/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt
index 66d1c60..b1573d8 100644
--- a/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt
+++ b/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt
@@ -160,7 +160,9 @@
Hangul-Latin
Hani-Latn
Hans-Hant
+Hans-Latn
Hant-Hans
+Hant-Latn
Hebr-Latn
Hebrew-Latin
Hebrew-Latin/BGN
diff --git a/icu4c/source/data/rbnf/bg.txt b/icu4c/source/data/rbnf/bg.txt
index 074b06c..526b262 100644
--- a/icu4c/source/data/rbnf/bg.txt
+++ b/icu4c/source/data/rbnf/bg.txt
@@ -97,8 +97,18 @@
"1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-masculine-and:",
- "0: '\u0438 =%spellout-cardinal-masculine=;",
- "10: =%spellout-cardinal-masculine=;",
+ "0: \u0438 =%spellout-cardinal-masculine=;",
+ "20: \u0438 <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+ "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+ "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+ "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+ "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+ "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-masculine=;",
"%spellout-cardinal-feminine:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -123,8 +133,18 @@
"1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-feminine-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-feminine-and:",
- "0: '\u0438 =%spellout-cardinal-feminine=;",
- "10: =%spellout-cardinal-feminine=;",
+ "0: \u0438 =%spellout-cardinal-feminine=;",
+ "20: \u0438 <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+ "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+ "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+ "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+ "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+ "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-feminine=;",
"%spellout-cardinal-neuter:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -149,8 +169,18 @@
"1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-neuter-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-neuter-and:",
- "0: '\u0438 =%spellout-cardinal-neuter=;",
- "10: =%spellout-cardinal-neuter=;",
+ "0: \u0438 =%spellout-cardinal-neuter=;",
+ "20: \u0438 <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+ "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+ "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+ "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+ "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+ "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-neuter=;",
"%spellout-cardinal-masculine-personal:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -179,8 +209,18 @@
"1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-personal-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-masculine-personal-and:",
- "0: '\u0438 =%spellout-cardinal-masculine-personal=;",
- "10: =%spellout-cardinal-masculine-personal=;",
+ "0: \u0438 =%spellout-cardinal-masculine-personal=;",
+ "20: \u0438 <%spellout-cardinal-masculine-personal<\u0439\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+ "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+ "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+ "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+ "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+ "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+ "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-masculine-personal=;",
"%spellout-cardinal-masculine-personal-financial:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -205,8 +245,10 @@
"1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-personal-financial-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-masculine-personal-financial-and:",
- "0: '\u0438 =%spellout-cardinal-masculine-personal-financial=;",
- "10: =%spellout-cardinal-masculine-personal-financial=;",
+ "0: \u0438 =%spellout-cardinal-masculine-personal-financial=;",
+ "20: \u0438 <%spellout-cardinal-masculine-personal-financial<\u0434\u0435\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine-personal-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-masculine-personal-financial=;",
"%spellout-cardinal-masculine-financial:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -238,8 +280,10 @@
"1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-financial-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-masculine-financial-and:",
- "0: '\u0438 =%spellout-cardinal-masculine-financial=;",
- "10: =%spellout-cardinal-masculine-financial=;",
+ "0: \u0438 =%spellout-cardinal-masculine-financial=;",
+ "20: \u0438 <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-masculine-financial=;",
"%spellout-cardinal-feminine-financial:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -261,8 +305,10 @@
"1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-feminine-financial-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-feminine-financial-and:",
- "0: '\u0438 =%spellout-cardinal-feminine-financial=;",
- "10: =%spellout-cardinal-feminine-financial=;",
+ "0: \u0438 =%spellout-cardinal-feminine-financial=;",
+ "20: \u0438 <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-feminine-financial=;",
"%spellout-cardinal-neuter-financial:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -284,8 +330,10 @@
"1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-neuter-financial-and>];",
"1000000000000000000: =#,##0=;",
"%%spellout-cardinal-neuter-financial-and:",
- "0: '\u0438 =%spellout-cardinal-neuter-financial=;",
- "10: =%spellout-cardinal-neuter-financial=;",
+ "0: \u0438 =%spellout-cardinal-neuter-financial=;",
+ "20: \u0438 <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442;",
+ "21: <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+ "100: =%spellout-cardinal-neuter-financial=;",
"%spellout-ordinal-masculine:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: =#,##0.#=;",
@@ -309,9 +357,7 @@
"60: \u0448\u0435\u0439\u0441\u0435\u0442>%%spellout-ordinal-masculine-and-suffix>;",
"70: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442>%%spellout-ordinal-masculine-and-suffix>;",
"100: \u0441\u0442\u043E>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
- "200: \u0434\u0432\u0435\u0441\u0442\u0430>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
- "300: \u0442\u0440\u0438\u0441\u0442\u0430>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
- "400: <%spellout-cardinal-masculine<\u0441\u0442\u043E\u0442\u0438\u043D>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
+ "200: <%spellout-cardinal-masculine<\u0441\u0442\u043E>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
"1000: \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-masculine-thousand-and-suffix>;",
"2000: <%spellout-cardinal-feminine< \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-masculine-thousands-and-suffix>;",
"1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D>%%spellout-ordinal-masculine-million-and-suffix>;",
@@ -329,7 +375,23 @@
"%%spellout-ordinal-masculine-hundreds-and-suffix:",
"0: \u0442\u0435\u043D;",
"1: ' \u0438 =%spellout-ordinal-masculine=;",
- "10: ' =%spellout-ordinal-masculine=;",
+ "20: ' \u0438 =%spellout-ordinal-masculine=;",
+ "21: ' =%spellout-ordinal-masculine=;",
+ "30: ' \u0438 =%spellout-ordinal-masculine=;",
+ "31: ' =%spellout-ordinal-masculine=;",
+ "40: ' \u0438 =%spellout-ordinal-masculine=;",
+ "41: ' =%spellout-ordinal-masculine=;",
+ "50: ' \u0438 =%spellout-ordinal-masculine=;",
+ "51: ' =%spellout-ordinal-masculine=;",
+ "60: ' \u0438 =%spellout-ordinal-masculine=;",
+ "61: ' =%spellout-ordinal-masculine=;",
+ "70: ' \u0438 =%spellout-ordinal-masculine=;",
+ "71: ' =%spellout-ordinal-masculine=;",
+ "80: ' \u0438 =%spellout-ordinal-masculine=;",
+ "81: ' =%spellout-ordinal-masculine=;",
+ "90: ' \u0438 =%spellout-ordinal-masculine=;",
+ "91: ' =%spellout-ordinal-masculine=;",
+ "100: ' =%spellout-ordinal-masculine=;",
"%%spellout-ordinal-masculine-thousand-and-suffix:",
"0: \u0435\u043D;",
"1: '\u0430 \u0438 =%spellout-ordinal-masculine=;",
@@ -365,9 +427,7 @@
"60: \u0448\u0435\u0439\u0441\u0435\u0442>%%spellout-ordinal-feminine-and-suffix>;",
"70: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442>%%spellout-ordinal-feminine-and-suffix>;",
"100: \u0441\u0442\u043E>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
- "200: \u0434\u0432\u0435\u0441\u0442\u0430>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
- "300: \u0442\u0440\u0438\u0441\u0442\u0430>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
- "400: <%spellout-cardinal-masculine<\u0441\u0442\u043E\u0442\u0438\u043D>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
+ "200: <%spellout-cardinal-masculine<\u0441\u0442\u043E>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
"1000: \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-feminine-thousand-and-suffix>;",
"2000: <%spellout-cardinal-feminine< \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-feminine-thousands-and-suffix>;",
"1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D>%%spellout-ordinal-feminine-million-and-suffix>;",
@@ -385,7 +445,23 @@
"%%spellout-ordinal-feminine-hundreds-and-suffix:",
"0: \u0442\u043D\u0430;",
"1: ' \u0438 =%spellout-ordinal-feminine=;",
- "10: ' =%spellout-ordinal-feminine=;",
+ "20: ' \u0438 =%spellout-ordinal-feminine=;",
+ "21: ' =%spellout-ordinal-feminine=;",
+ "30: ' \u0438 =%spellout-ordinal-feminine=;",
+ "31: ' =%spellout-ordinal-feminine=;",
+ "40: ' \u0438 =%spellout-ordinal-feminine=;",
+ "41: ' =%spellout-ordinal-feminine=;",
+ "50: ' \u0438 =%spellout-ordinal-feminine=;",
+ "51: ' =%spellout-ordinal-feminine=;",
+ "60: ' \u0438 =%spellout-ordinal-feminine=;",
+ "61: ' =%spellout-ordinal-feminine=;",
+ "70: ' \u0438 =%spellout-ordinal-feminine=;",
+ "71: ' =%spellout-ordinal-feminine=;",
+ "80: ' \u0438 =%spellout-ordinal-feminine=;",
+ "81: ' =%spellout-ordinal-feminine=;",
+ "90: ' \u0438 =%spellout-ordinal-feminine=;",
+ "91: ' =%spellout-ordinal-feminine=;",
+ "100: ' =%spellout-ordinal-feminine=;",
"%%spellout-ordinal-feminine-thousand-and-suffix:",
"0: \u043D\u0430;",
"1: '\u0430 \u0438 =%spellout-ordinal-feminine=;",
@@ -421,9 +497,7 @@
"60: \u0448\u0435\u0439\u0441\u0435\u0442>%%spellout-ordinal-neuter-and-suffix>;",
"70: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442>%%spellout-ordinal-neuter-and-suffix>;",
"100: \u0441\u0442\u043E>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
- "200: \u0434\u0432\u0435\u0441\u0442\u0430>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
- "300: \u0442\u0440\u0438\u0441\u0442\u0430>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
- "400: <%spellout-cardinal-masculine<\u0441\u0442\u043E\u0442\u0438\u043D>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
+ "200: <%spellout-cardinal-masculine<\u0441\u0442\u043E>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
"1000: \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-neuter-thousand-and-suffix>;",
"2000: <%spellout-cardinal-feminine< \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-neuter-thousands-and-suffix>;",
"1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D>%%spellout-ordinal-neuter-million-and-suffix>;",
@@ -441,7 +515,23 @@
"%%spellout-ordinal-neuter-hundreds-and-suffix:",
"0: \u0442\u043D\u043E;",
"1: ' \u0438 =%spellout-ordinal-neuter=;",
- "10: ' =%spellout-ordinal-neuter=;",
+ "20: ' \u0438 =%spellout-ordinal-neuter=;",
+ "21: ' =%spellout-ordinal-neuter=;",
+ "30: ' \u0438 =%spellout-ordinal-neuter=;",
+ "31: ' =%spellout-ordinal-neuter=;",
+ "40: ' \u0438 =%spellout-ordinal-neuter=;",
+ "41: ' =%spellout-ordinal-neuter=;",
+ "50: ' \u0438 =%spellout-ordinal-neuter=;",
+ "51: ' =%spellout-ordinal-neuter=;",
+ "60: ' \u0438 =%spellout-ordinal-neuter=;",
+ "61: ' =%spellout-ordinal-neuter=;",
+ "70: ' \u0438 =%spellout-ordinal-neuter=;",
+ "71: ' =%spellout-ordinal-neuter=;",
+ "80: ' \u0438 =%spellout-ordinal-neuter=;",
+ "81: ' =%spellout-ordinal-neuter=;",
+ "90: ' \u0438 =%spellout-ordinal-neuter=;",
+ "91: ' =%spellout-ordinal-neuter=;",
+ "100: ' =%spellout-ordinal-neuter=;",
"%%spellout-ordinal-neuter-thousand-and-suffix:",
"0: \u043D\u043E;",
"1: '\u0430 \u0438 =%spellout-ordinal-neuter=;",
diff --git a/icu4c/source/data/rbnf/ca.txt b/icu4c/source/data/rbnf/ca.txt
index 1feabb4..cc6a9cc 100644
--- a/icu4c/source/data/rbnf/ca.txt
+++ b/icu4c/source/data/rbnf/ca.txt
@@ -4,23 +4,20 @@
ca{
RBNFRules{
OrdinalRules{
- "%%digits-ordinal-indicator-m:",
- "0: \u00E8;",
- "1: r;",
- "2: n;",
- "3: r;",
- "4: t;",
- "5: \u00E8;",
- "20: >>;",
- "100: >>;",
+ "%digits-ordinal:",
+ "0: =%digits-ordinal-masculine=;",
"%digits-ordinal-masculine:",
"-x: \u2212>>;",
- "0: =#,##0==%%digits-ordinal-indicator-m=;",
+ "0: =#,##0=$(ordinal,one{r}two{n}few{t}other{\u00E8})$;",
+ "%digits-ordinal-masculine-plural:",
+ "-x: \u2212>>;",
+ "0: =#,##0=$(ordinal,one{rs}few{ts}other{ns})$;",
"%digits-ordinal-feminine:",
"-x: \u2212>>;",
"0: =#,##0=a;",
- "%digits-ordinal:",
- "0: =%digits-ordinal-masculine=;",
+ "%digits-ordinal-feminine-plural:",
+ "-x: \u2212>>;",
+ "0: =#,##0=es;",
}
SpelloutRules{
"%%lenient-parse:",
@@ -28,9 +25,6 @@
"%spellout-numbering-year:",
"x.x: =0.0=;",
"0: =%spellout-numbering=;",
- "%%spellout-numbering-cents:",
- "0: s;",
- "1: ' =%spellout-cardinal-masculine=;",
"%spellout-numbering:",
"-x: menys >>;",
"x.x: << coma >>;",
@@ -45,22 +39,15 @@
"70: setanta[->>];",
"80: vuitanta[->>];",
"90: noranta[->>];",
- "100: cent[->>];",
- "200: <%spellout-cardinal-masculine<-cent>%%spellout-numbering-cents>;",
+ "100: cent[ >>];",
+ "200: <%spellout-cardinal-masculine<-cents[ >>];",
"1000: mil[ >>];",
"2000: <%spellout-cardinal-masculine< mil[ >>];",
"1000000: un mili\u00F3[ >>];",
"2000000: <%spellout-cardinal-masculine< milions[ >>];",
- "1000000000: un miliard[ >>];",
- "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
"1000000000000: un bili\u00F3[ >>];",
"2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
- "1000000000000000: un biliard[ >>];",
- "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
"1000000000000000000: =#,##0=;",
- "%%spellout-cardinal-masculine-cents:",
- "0: s;",
- "1: ' =%spellout-cardinal-masculine=;",
"%spellout-cardinal-masculine:",
"-x: menys >>;",
"x.x: << coma >>;",
@@ -92,22 +79,15 @@
"70: setanta[->>];",
"80: vuitanta[->>];",
"90: noranta[->>];",
- "100: cent[->>];",
- "200: <%spellout-cardinal-masculine<-cent>%%spellout-cardinal-masculine-cents>;",
+ "100: cent[ >>];",
+ "200: <%spellout-cardinal-masculine<-cents[ >>];",
"1000: mil[ >>];",
- "2000: <%spellout-cardinal-masculine< mil[ >>];",
+ "2000: << mil[ >>];",
"1000000: un mili\u00F3[ >>];",
- "2000000: <%spellout-cardinal-masculine< milions[ >>];",
- "1000000000: un miliard[ >>];",
- "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
+ "2000000: << milions[ >>];",
"1000000000000: un bili\u00F3[ >>];",
- "2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
- "1000000000000000: un biliard[ >>];",
- "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
+ "2000000000000: << bilions[ >>];",
"1000000000000000000: =#,##0=;",
- "%%spellout-cardinal-feminine-cents:",
- "0: s;",
- "1: ' =%spellout-cardinal-feminine=;",
"%spellout-cardinal-feminine:",
"-x: menys >>;",
"x.x: << coma >>;",
@@ -123,25 +103,28 @@
"70: setanta[->>];",
"80: vuitanta[->>];",
"90: noranta[->>];",
- "100: cent[->>];",
- "200: <%spellout-cardinal-masculine<-cent>%%spellout-cardinal-feminine-cents>;",
+ "100: cent[ >>];",
+ "200: <<-centes[ >>];",
"1000: mil[ >>];",
- "2000: <%spellout-cardinal-masculine< mil[ >>];",
+ "2000: << mil[ >>];",
"1000000: un mili\u00F3[ >>];",
"2000000: <%spellout-cardinal-masculine< milions[ >>];",
- "1000000000: un miliard[ >>];",
- "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
"1000000000000: un bili\u00F3[ >>];",
"2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
- "1000000000000000: un biliard[ >>];",
- "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
"1000000000000000000: =#,##0=;",
+ "%%spellout-ordinal-masculine-large:",
+ "0: ;",
+ "1: un\u00E8;",
+ "2: dos\u00E8;",
+ "3: tres\u00E8;",
+ "4: quatr\u00E8;",
+ "5: =%spellout-ordinal-masculine=;",
"%%spellout-ordinal-masculine-cont:",
"0: \u00E8;",
- "1: ' =%spellout-ordinal-masculine=;",
+ "1: ' =%%spellout-ordinal-masculine-large=;",
"%%spellout-ordinal-masculine-conts:",
"0: \u00E8;",
- "1: s =%spellout-ordinal-masculine=;",
+ "1: s =%%spellout-ordinal-masculine-large=;",
"%spellout-ordinal-masculine:",
"-x: menys >>;",
"x.x: =#,##0.#=;",
@@ -181,26 +164,28 @@
"81: vuitanta->>;",
"90: norant\u00E8;",
"91: noranta->>;",
- "100: cent\u00E8;",
- "101: cent->>;",
- "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-masculine-cont>;",
+ "100: cent>%%spellout-ordinal-masculine-cont>;",
+ "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-masculine-conts>;",
"1000: mil>%%spellout-ordinal-masculine-cont>;",
"2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-masculine-cont>;",
"1000000: un milion>%%spellout-ordinal-masculine-cont>;",
"2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-masculine-conts>;",
- "1000000000: un miliard>%%spellout-ordinal-masculine-cont>;",
- "2000000000: <%spellout-cardinal-masculine< miliard>%%spellout-ordinal-masculine-conts>;",
"1000000000000: un bilion>%%spellout-ordinal-masculine-cont>;",
"2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-masculine-conts>;",
- "1000000000000000: un biliard>%%spellout-ordinal-masculine-cont>;",
- "2000000000000000: <%spellout-cardinal-masculine< biliard>%%spellout-ordinal-masculine-conts>;",
"1000000000000000000: =#,##0=\u00E8;",
+ "%%spellout-ordinal-feminine-large:",
+ "0: ;",
+ "1: unena;",
+ "2: dosena;",
+ "3: tresena;",
+ "4: quatrena;",
+ "5: =%spellout-ordinal-feminine=;",
"%%spellout-ordinal-feminine-cont:",
"0: ena;",
- "1: ' =%spellout-ordinal-feminine=;",
+ "1: ' =%%spellout-ordinal-feminine-large=;",
"%%spellout-ordinal-feminine-conts:",
"0: ena;",
- "1: s =%spellout-ordinal-feminine=;",
+ "1: s =%%spellout-ordinal-feminine-large=;",
"%spellout-ordinal-feminine:",
"-x: menys >>;",
"x.x: =#,##0.#=;",
@@ -240,20 +225,80 @@
"81: vuitanta->>;",
"90: norantena;",
"91: noranta->>;",
- "100: centena;",
- "101: cent->>;",
- "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-feminine-cont>;",
+ "100: cent>%%spellout-ordinal-feminine-cont>;",
+ "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-feminine-conts>;",
"1000: mil>%%spellout-ordinal-feminine-cont>;",
- "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-feminine-cont>;",
+ "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-feminine-conts>;",
"1000000: un milion>%%spellout-ordinal-feminine-cont>;",
"2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-feminine-conts>;",
- "1000000000: un miliard>%%spellout-ordinal-feminine-cont>;",
- "2000000000: <%spellout-cardinal-masculine< miliard>%%spellout-ordinal-feminine-conts>;",
"1000000000000: un bilion>%%spellout-ordinal-feminine-cont>;",
"2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-feminine-conts>;",
- "1000000000000000: un biliard>%%spellout-ordinal-feminine-cont>;",
- "2000000000000000: <%spellout-cardinal-masculine< biliard>%%spellout-ordinal-feminine-conts>;",
- "1000000000000000000: =#,##0=ena;",
+ "1000000000000000000: =#,##0=a;",
+ "%spellout-ordinal-masculine-plural:",
+ "0: =%spellout-ordinal-masculine=s;",
+ "%%spellout-ordinal-feminine-large-plural:",
+ "0: ;",
+ "1: unenes;",
+ "2: dosenes;",
+ "3: tresenes;",
+ "4: quatrenes;",
+ "5: =%spellout-ordinal-feminine-plural=;",
+ "%%spellout-ordinal-feminine-cont-plural:",
+ "0: enes;",
+ "1: ' =%%spellout-ordinal-feminine-large-plural=;",
+ "%%spellout-ordinal-feminine-conts-plural:",
+ "0: enes;",
+ "1: s =%%spellout-ordinal-feminine-large-plural=;",
+ "%spellout-ordinal-feminine-plural:",
+ "-x: menys >>;",
+ "x.x: =#,##0.#=;",
+ "0: zeroenes;",
+ "1: primeres;",
+ "2: segones;",
+ "3: terceres;",
+ "4: quartes;",
+ "5: cinquenes;",
+ "6: sisenes;",
+ "7: setenes;",
+ "8: vuitenes;",
+ "9: novenes;",
+ "10: desenes;",
+ "11: onzenes;",
+ "12: dotzenes;",
+ "13: tretzenes;",
+ "14: catorzenes;",
+ "15: quinzenes;",
+ "16: setzenes;",
+ "17: dissetenes;",
+ "18: divuitenes;",
+ "19: dinovenes;",
+ "20: vintenes;",
+ "21: vint-i->%%spellout-ordinal-feminine-large-plural>;",
+ "30: trentenes;",
+ "31: trenta->%%spellout-ordinal-feminine-large-plural>;",
+ "40: quarantenes;",
+ "41: quaranta->%%spellout-ordinal-feminine-large-plural>;",
+ "50: cinquantenes;",
+ "51: cinquanta->%%spellout-ordinal-feminine-large-plural>;",
+ "60: seixantenes;",
+ "61: seixanta->%%spellout-ordinal-feminine-large-plural>;",
+ "70: setantenes;",
+ "71: setanta->%%spellout-ordinal-feminine-large-plural>;",
+ "80: vuitantenes;",
+ "81: vuitanta->%%spellout-ordinal-feminine-large-plural>;",
+ "90: norantenes;",
+ "91: noranta->%%spellout-ordinal-feminine-large-plural>;",
+ "100: cent>%%spellout-ordinal-feminine-cont-plural>;",
+ "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-feminine-conts-plural>;",
+ "1000: mil>%%spellout-ordinal-feminine-cont-plural>;",
+ "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-feminine-cont-plural>;",
+ "1000000: milionenes;",
+ "1000001: un mili\u00F3>%%spellout-ordinal-feminine-cont-plural>;",
+ "2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-feminine-conts-plural>;",
+ "1000000000000: bilionenes;",
+ "1000000000001: un bili\u00F3>%%spellout-ordinal-feminine-cont-plural>;",
+ "2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-feminine-conts-plural>;",
+ "1000000000000000000: =#,##0=es;",
}
}
}
diff --git a/icu4c/source/data/rbnf/hi.txt b/icu4c/source/data/rbnf/hi.txt
index 0f8d736..95a2a89 100644
--- a/icu4c/source/data/rbnf/hi.txt
+++ b/icu4c/source/data/rbnf/hi.txt
@@ -7,33 +7,15 @@
"%digits-ordinal-masculine:",
"-x: \u2212>>;",
"x.x: =#,##,##0.0=;",
- "0: 0;",
- "1: =0=\u0932\u093E;",
- "2: =0=\u0930\u093E;",
- "4: =0=\u0925\u093E;",
- "5: =0=\u0935\u093E\u0901;",
- "6: =0=\u0920\u093E;",
- "7: =#,##,##0=\u0935\u093E\u0901;",
+ "0: =#,##,##0=$(ordinal,one{\u0932\u093E}two{\u0930\u093E}few{\u0925\u093E}many{\u0920\u093E}other{\u0935\u093E\u0901})$;",
"%digits-ordinal-masculine-oblique:",
"-x: \u2212>>;",
"x.x: =#,##,##0.0=;",
- "0: 0;",
- "1: =0=\u0932\u0947;",
- "2: =0=\u0930\u0947;",
- "4: =0=\u0925\u0947;",
- "5: =0=\u0935\u0947\u0902;",
- "6: =0=\u0920\u0947;",
- "7: =#,##,##0=\u0935\u0947\u0902;",
+ "0: =#,##,##0=$(ordinal,one{\u0932\u0947}two{\u0930\u0947}few{\u0925\u0947}many{\u0920\u0947}other{\u0935\u0947\u0902})$;",
"%digits-ordinal-feminine:",
"-x: \u2212>>;",
"x.x: =#,##,##0.0=;",
- "0: 0;",
- "1: =0=\u0932\u0940;",
- "2: =0=\u0930\u0940;",
- "4: =0=\u0925\u0940;",
- "5: =0=\u0935\u0940\u0901;",
- "6: =0=\u0920\u0940;",
- "7: =#,##,##0=\u0935\u0940\u0901;",
+ "0: =#,##,##0=$(ordinal,one{\u0932\u0940}two{\u0930\u0940}few{\u0925\u0940}many{\u0920\u0940}other{\u0935\u0940\u0901})$;",
"%digits-ordinal:",
"0: =%digits-ordinal-masculine=;",
}
@@ -164,6 +146,17 @@
"5: \u092A\u093E\u0901\u091A\u0935\u093E\u0901;",
"6: \u091B\u0920\u093E;",
"7: =%spellout-cardinal=\u0935\u093E\u0901;",
+ "%spellout-ordinal-masculine-oblique:",
+ "-x: \u090B\u0923 >>;",
+ "x.x: =#,##,##0.0=;",
+ "0: \u0936\u0942\u0928\u094D\u092F\u0935\u0947\u0902;",
+ "1: \u092A\u0939\u0932\u0947;",
+ "2: \u0926\u0942\u0938\u0930\u0947;",
+ "3: \u0924\u0940\u0938\u0930\u0947;",
+ "4: \u091A\u094C\u0925\u0947;",
+ "5: \u092A\u093E\u0901\u091A\u0935\u0947\u0902;",
+ "6: \u091B\u0920\u0947;",
+ "7: =%spellout-cardinal=\u0935\u0947\u0902;",
"%spellout-ordinal-feminine:",
"-x: \u090B\u0923 >>;",
"x.x: =#,##,##0.0=;",
diff --git a/icu4c/source/data/rbnf/id.txt b/icu4c/source/data/rbnf/id.txt
index 50f034b..3a43309 100644
--- a/icu4c/source/data/rbnf/id.txt
+++ b/icu4c/source/data/rbnf/id.txt
@@ -45,7 +45,7 @@
"-x: negatif >>;",
"x.x: =#,##0.#=;",
"0: ke=%spellout-cardinal=;",
- "1: pertama",
+ "1: pertama;",
"2: ke=%spellout-cardinal=;",
}
}
diff --git a/icu4c/source/data/rbnf/lt.txt b/icu4c/source/data/rbnf/lt.txt
index 36c8880..b965635 100644
--- a/icu4c/source/data/rbnf/lt.txt
+++ b/icu4c/source/data/rbnf/lt.txt
@@ -6,105 +6,446 @@
SpelloutRules{
"%spellout-numbering-year:",
"x.x: =0.0=;",
- "0: =%spellout-numbering=;",
+ "0: =%spellout-ordinal-masculine-plural-genitive=;",
"%spellout-numbering:",
"0: =%spellout-cardinal-masculine=;",
- "%%spellout-cardinal-feminine-accusative:",
- "0: ERROR;",
- "2: dvi;",
- "3: tris;",
- "4: keturias;",
- "5: penkias;",
- "6: \u0161e\u0161ias;",
- "7: septynias;",
- "8: a\u0161tuonias;",
- "9: devynias;",
- "10: ERROR;",
- "%%spellout-thousands:",
- "0: t\u016Bkstan\u010Di\u0173;",
- "1: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "2: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "10: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "21: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "22: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "30: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "31: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "32: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "40: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "41: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "42: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "50: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "51: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "52: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "60: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "61: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "62: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "70: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "71: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "72: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "80: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "81: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "82: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "90: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
- "91: =%spellout-cardinal-masculine= t\u016Bkstantis;",
- "92: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
- "100: \u0161imtas >>;",
- "200: <%spellout-cardinal-masculine< \u0161imtai >>;",
+ "%%spellout-cardinal-stem-few:",
+ "0: 0;",
+ "1: 1;",
+ "2: 2;",
+ "3: 3;",
+ "4: ketur;",
+ "5: penk;",
+ "6: \u0161e\u0161;",
+ "7: septyn;",
+ "8: a\u0161tuon;",
+ "9: devyn;",
+ "10: 10;",
+ "11: vienuolik;",
+ "12: dvylik;",
+ "13: trylik;",
+ "14: keturiolik;",
+ "15: penkiolik;",
+ "16: \u0161e\u0161iolik;",
+ "17: septyniolik;",
+ "18: a\u0161tuoniolik;",
+ "19: devyniolik;",
+ "20: =%spellout-cardinal-masculine=;",
"%spellout-cardinal-masculine:",
"-x: m\u012Bnus >>;",
- "x.x: << kablelis >>;",
+ "x.x: [<< ir ]>%%fractions-feminine>;",
"0: nulis;",
"1: vienas;",
"2: du;",
"3: trys;",
- "4: keturi;",
- "5: penki;",
- "6: \u0161e\u0161i;",
- "7: septyni;",
- "8: a\u0161tuoni;",
- "9: devyni;",
+ "4: =%%spellout-cardinal-stem-few=i;",
"10: de\u0161imt;",
- "11: vienuolika;",
- "12: dvylika;",
- "13: trylika;",
- "14: >>olika;",
- "20: <%%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "11: =%%spellout-cardinal-stem-few=a;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
"100: \u0161imtas[ >>];",
"200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
"1000: t\u016Bkstantis[ >>];",
- "2000/1000: <%%spellout-thousands<[ >>];",
- "1000000: vienas milijonas[ >>];",
- "2000000: <%spellout-cardinal-masculine< milijon\u0173[ >>];",
- "1000000000: vienas milijardas[ >>];",
- "2000000000: <%spellout-cardinal-masculine< milijard\u0173[ >>];",
- "1000000000000: vienas trilijonas[ >>];",
- "2000000000000: <%spellout-cardinal-masculine<trilijon\u0173[ >>];",
- "1000000000000000: vienas kvadrilijonas[ >>];",
- "2000000000000000: <%spellout-cardinal-masculine< kvadrilijon\u0173[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
"1000000000000000000: =#,##0=;",
"%spellout-cardinal-feminine:",
"-x: m\u012Bnus >>;",
- "x.x: << kablelis >>;",
+ "x.x: [<< ir ]>%%fractions-feminine>;",
"0: nulis;",
"1: viena;",
"2: dvi;",
"3: trys;",
- "4: =%spellout-cardinal-masculine=os;",
- "10: =%spellout-cardinal-masculine=;",
- "20: <%%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "4: =%%spellout-cardinal-stem-few=ios;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=a;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
"100: \u0161imtas[ >>];",
"200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
"1000: t\u016Bkstantis[ >>];",
- "2000/1000: <%%spellout-thousands<[ >>];",
- "1000000: vienas milijonas[ >>];",
- "2000000: <%spellout-cardinal-masculine< milijon\u0173[ >>];",
- "1000000000: vienas milijardas[ >>];",
- "2000000000: <%spellout-cardinal-masculine< milijard\u0173[ >>];",
- "1000000000000: vienas trilijonas[ >>];",
- "2000000000000: <%spellout-cardinal-masculine< trilijon\u0173[ >>];",
- "1000000000000000: vienas kvadrilijonas[ >>];",
- "2000000000000000: <%spellout-cardinal-masculine< kvadrilijon\u0173[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
"1000000000000000000: =#,##0=;",
+ "%%fractions-feminine:",
+ "10: <%spellout-cardinal-feminine< $(cardinal,one{de\u0161imtosio}other{de\u0161imtosios})$;",
+ "100: <%spellout-cardinal-feminine< $(cardinal,one{\u0161imtosio}other{\u0161imtosios})$;",
+ "1000: <%spellout-cardinal-feminine< $(cardinal,one{t\u016Bkstantosio}other{t\u016Bkstantosios})$;",
+ "10000: <%spellout-cardinal-feminine< $(cardinal,one{de\u0161imtt\u016Bkstantosio}other{de\u0161imtt\u016Bkstantosios})$;",
+ "100000: <%spellout-cardinal-feminine< $(cardinal,one{\u0161imtat\u016Bkstantosio}other{\u0161imtat\u016Bkstantosios})$;",
+ "1000000: <%spellout-cardinal-feminine< $(cardinal,one{milijonosio}other{milijonosios})$;",
+ "10000000: <%spellout-cardinal-feminine< $(cardinal,one{de\u0161imtmilijonosio}other{de\u0161imtmilijonosios})$;",
+ "100000000: <%spellout-cardinal-feminine< $(cardinal,one{\u0161imtamilijonosio}other{\u0161imtamilijonosios})$;",
+ "1000000000: <0<;",
+ "%spellout-cardinal-masculine-genitive:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-genitive>;",
+ "0: nulis;",
+ "1: vieno;",
+ "2: dviej\u0173;",
+ "3: trij\u0173;",
+ "4: =%%spellout-cardinal-stem-few=i\u0173;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=os;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%spellout-cardinal-feminine-genitive:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-genitive>;",
+ "0: nulis;",
+ "1: vienos;",
+ "2: dviej\u0173;",
+ "3: trij\u0173;",
+ "4: =%%spellout-cardinal-stem-few=i\u0173;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=os;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%%fractions-feminine-genitive:",
+ "10: <%spellout-cardinal-feminine-genitive< $(cardinal,one{de\u0161imt\u0173j\u0173}other{de\u0161imt\u0173j\u0173})$;",
+ "100: <%spellout-cardinal-feminine-genitive< $(cardinal,one{\u0161imt\u0173j\u0173}other{\u0161imt\u0173j\u0173})$;",
+ "1000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{t\u016Bkstant\u0173j\u0173}other{t\u016Bkstant\u0173j\u0173})$;",
+ "10000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{de\u0161imtt\u016Bkstant\u0173j\u0173}other{de\u0161imtt\u016Bkstant\u0173j\u0173})$;",
+ "100000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{\u0161imtat\u016Bkstant\u0173j\u0173}other{\u0161imtat\u016Bkstant\u0173j\u0173})$;",
+ "1000000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{milijon\u0173j\u0173}other{milijon\u0173j\u0173})$;",
+ "10000000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{de\u0161imtmilijon\u0173j\u0173}other{de\u0161imtmilijon\u0173j\u0173})$;",
+ "100000000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{\u0161imtamilijon\u0173j\u0173}other{\u0161imtamilijon\u0173j\u0173})$;",
+ "1000000000: <0<;",
+ "%spellout-cardinal-masculine-dative:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-dative>;",
+ "0: nulis;",
+ "1: vienam;",
+ "2: dviem;",
+ "3: trims;",
+ "4: =%%spellout-cardinal-stem-few=iems;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=ai;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%spellout-cardinal-feminine-dative:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-dative>;",
+ "0: nulis;",
+ "1: vienai;",
+ "2: dviem;",
+ "3: trims;",
+ "4: =%%spellout-cardinal-stem-few=ioms;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=ai;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%%fractions-feminine-dative:",
+ "10: <%spellout-cardinal-feminine-dative< $(cardinal,one{de\u0161imtosioms}other{de\u0161imtosioms})$;",
+ "100: <%spellout-cardinal-feminine-dative< $(cardinal,one{\u0161imtosioms}other{\u0161imtosioms})$;",
+ "1000: <%spellout-cardinal-feminine-dative< $(cardinal,one{t\u016Bkstantosioms}other{t\u016Bkstantosioms})$;",
+ "10000: <%spellout-cardinal-feminine-dative< $(cardinal,one{de\u0161imtt\u016Bkstantosioms}other{de\u0161imtt\u016Bkstantosioms})$;",
+ "100000: <%spellout-cardinal-feminine-dative< $(cardinal,one{\u0161imtat\u016Bkstantosioms}other{\u0161imtat\u016Bkstantosioms})$;",
+ "1000000: <%spellout-cardinal-feminine-dative< $(cardinal,one{milijonosioms}other{milijonosioms})$;",
+ "10000000: <%spellout-cardinal-feminine-dative< $(cardinal,one{de\u0161imtmilijonosioms}other{de\u0161imtmilijonosioms})$;",
+ "100000000: <%spellout-cardinal-feminine-dative< $(cardinal,one{\u0161imtamilijonosioms}other{\u0161imtamilijonosioms})$;",
+ "1000000000: <0<;",
+ "%spellout-cardinal-masculine-accusative:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-accusative>;",
+ "0: nulis;",
+ "1: vien\u0105;",
+ "2: du;",
+ "3: tris;",
+ "4: =%%spellout-cardinal-stem-few=is;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=\u0105;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%spellout-cardinal-feminine-accusative:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-accusative>;",
+ "0: nulis;",
+ "1: vien\u0105;",
+ "2: dvi;",
+ "3: tris;",
+ "4: =%%spellout-cardinal-stem-few=ias;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=\u0105;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%%fractions-feminine-accusative:",
+ "10: <%spellout-cardinal-feminine-accusative< $(cardinal,one{de\u0161imt\u0105sias}other{de\u0161imt\u0105sias})$;",
+ "100: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0161imt\u0105sias}other{\u0161imt\u0105sias})$;",
+ "1000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{t\u016Bkstant\u0105sias}other{t\u016Bkstant\u0105sias})$;",
+ "10000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{de\u0161imtt\u016Bkstant\u0105sias}other{de\u0161imtt\u016Bkstant\u0105sias})$;",
+ "100000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0161imtat\u016Bkstant\u0105sias}other{\u0161imtat\u016Bkstant\u0105sias})$;",
+ "1000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{milijon\u0105sias}other{milijon\u0105sias})$;",
+ "10000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{de\u0161imtmilijon\u0105sias}other{de\u0161imtmilijon\u0105sias})$;",
+ "100000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0161imtamilijon\u0105sias}other{\u0161imtamilijon\u0105sias})$;",
+ "1000000000: <0<;",
+ "%spellout-cardinal-masculine-instrumental:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-instrumental>;",
+ "0: nulis;",
+ "1: vienu;",
+ "2: dviem;",
+ "3: trimis;",
+ "4: =%%spellout-cardinal-stem-few=iais;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=a;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%spellout-cardinal-feminine-instrumental:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-instrumental>;",
+ "0: nulis;",
+ "1: viena;",
+ "2: dviem;",
+ "3: trimis;",
+ "4: =%%spellout-cardinal-stem-few=iomis;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=a;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%%fractions-feminine-instrumental:",
+ "10: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{de\u0161imtosiomis}other{de\u0161imtosiomis})$;",
+ "100: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0161imtosiomis}other{\u0161imtosiomis})$;",
+ "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{t\u016Bkstantosiomis}other{t\u016Bkstantosiomis})$;",
+ "10000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{de\u0161imtt\u016Bkstantosiomis}other{de\u0161imtt\u016Bkstantosiomis})$;",
+ "100000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0161imtat\u016Bkstantosiomis}other{\u0161imtat\u016Bkstantosiomis})$;",
+ "1000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{milijonosiomis}other{milijonosiomis})$;",
+ "10000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{de\u0161imtmilijonosiomis}other{de\u0161imtmilijonosiomis})$;",
+ "100000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0161imtamilijonosiomis}other{\u0161imtamilijonosiomis})$;",
+ "1000000000: <0<;",
+ "%spellout-cardinal-masculine-locative:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-locative>;",
+ "0: nulis;",
+ "1: viename;",
+ "2: dviejuose;",
+ "3: trijuose;",
+ "4: =%%spellout-cardinal-stem-few=iuose;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=oje;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%spellout-cardinal-feminine-locative:",
+ "-x: m\u012Bnus >>;",
+ "x.x: [<< ir ]>%%fractions-feminine-locative>;",
+ "0: nulis;",
+ "1: vienoje;",
+ "2: dviejose;",
+ "3: trijose;",
+ "4: =%%spellout-cardinal-stem-few=iose;",
+ "10: de\u0161imt;",
+ "11: =%%spellout-cardinal-stem-few=oje;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imtas[ >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+ "1000: t\u016Bkstantis[ >>];",
+ "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+ "1000000000000000000: =#,##0=;",
+ "%%fractions-feminine-locative:",
+ "10: <%spellout-cardinal-feminine-locative< $(cardinal,one{de\u0161imtosiose}other{de\u0161imtosiose})$;",
+ "100: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0161imtosiose}other{\u0161imtosiose})$;",
+ "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{t\u016Bkstantosiose}other{t\u016Bkstantosiose})$;",
+ "10000: <%spellout-cardinal-feminine-locative< $(cardinal,one{de\u0161imtt\u016Bkstantosiose}other{de\u0161imtt\u016Bkstantosiose})$;",
+ "100000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0161imtat\u016Bkstantosiose}other{\u0161imtat\u016Bkstantosiose})$;",
+ "1000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{milijonosiose}other{milijonosiose})$;",
+ "10000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{de\u0161imtmilijonosiose}other{de\u0161imtmilijonosiose})$;",
+ "100000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0161imtamilijonosiose}other{\u0161imtamilijonosiose})$;",
+ "1000000000: <0<;",
+ "%%spellout-ordinal-base:",
+ "-x: m\u012Bnus >>;",
+ "x.x: =#,##0.#=;",
+ "0: nulinis;",
+ "1: pirm;",
+ "2: antr;",
+ "3: tre\u010Di;",
+ "4: ketvirt;",
+ "5: penkt;",
+ "6: \u0161e\u0161t;",
+ "7: septint;",
+ "8: a\u0161tunt;",
+ "9: devint;",
+ "10: de\u0161imt;",
+ "11: vienuolikt;",
+ "12: dvylikt;",
+ "13: trylikt;",
+ "14: keturiolikt;",
+ "15: penkiolikt;",
+ "16: \u0161e\u0161iolikt;",
+ "17: septyniolikt;",
+ "18: a\u0161tuoniolikt;",
+ "19: devyniolikt;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imt[as >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imt[ai >>];",
+ "1000: t\u016Bkstant[is >>];",
+ "2000: <%spellout-cardinal-masculine< t\u016Bkstant[ai >>];",
+ "%%spellout-ordinal-base-i:",
+ "-x: m\u012Bnus >>;",
+ "x.x: =#,##0.#=;",
+ "0: nulinis;",
+ "1: pirm;",
+ "2: antr;",
+ "3: tret;",
+ "4: =%%spellout-ordinal-base=;",
+ "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+ "100: \u0161imt[as >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imt[ai >>];",
+ "1000: t\u016Bkstant[is >>];",
+ "2000: <%spellout-cardinal-masculine< t\u016Bkstant[ai >>];",
+ "%spellout-ordinal-masculine:",
+ "0: =%%spellout-ordinal-base=as;",
+ "100: \u0161imt[as >>];",
+ "200: <%spellout-cardinal-masculine< \u0161imt[ai >>];",
+ "1000: t\u016Bkstant[is >>];",
+ "2000: <%spellout-cardinal-masculine< t\u016Bkstant[ai >>];",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine:",
+ "0: =%%spellout-ordinal-base=a;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-neuter:",
+ "0: =%spellout-ordinal-feminine=;",
+ "%spellout-ordinal-masculine-plural:",
+ "0: =%%spellout-ordinal-base-i=i;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-plural:",
+ "0: =%%spellout-ordinal-base=os;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-masculine-genitive:",
+ "0: =%%spellout-ordinal-base=o;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-genitive:",
+ "0: =%%spellout-ordinal-base=os;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-masculine-plural-genitive:",
+ "0: =%%spellout-ordinal-base=\u0173;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-plural-genitive:",
+ "0: =%spellout-ordinal-masculine-plural-genitive=;",
+ "%spellout-ordinal-masculine-dative:",
+ "0: =%%spellout-ordinal-base=am;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-dative:",
+ "0: =%%spellout-ordinal-base=ai;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-masculine-plural-dative:",
+ "0: =%%spellout-ordinal-base-i=iems;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-plural-dative:",
+ "0: =%%spellout-ordinal-base=oms;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-masculine-accusative:",
+ "0: =%%spellout-ordinal-base=\u0105;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-accusative:",
+ "0: =%spellout-ordinal-masculine-accusative=;",
+ "%spellout-ordinal-masculine-plural-accusative:",
+ "0: =%%spellout-ordinal-base=us;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-plural-accusative:",
+ "0: =%spellout-ordinal-masculine=;",
+ "%spellout-ordinal-masculine-instrumental:",
+ "0: =%%spellout-ordinal-base=u;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-instrumental:",
+ "0: =%spellout-ordinal-feminine=;",
+ "%spellout-ordinal-masculine-plural-instrumental:",
+ "0: =%%spellout-ordinal-base=ais;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-plural-instrumental:",
+ "0: =%%spellout-ordinal-base=omis;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-masculine-locative:",
+ "0: =%%spellout-ordinal-base=ame;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-locative:",
+ "0: =%%spellout-ordinal-base=oje;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-masculine-plural-locative:",
+ "0: =%%spellout-ordinal-base=uose;",
+ "10000: =#,##0=;",
+ "%spellout-ordinal-feminine-plural-locative:",
+ "0: =%%spellout-ordinal-base=ose;",
+ "10000: =#,##0=;",
}
}
}
diff --git a/icu4c/source/data/rbnf/nl.txt b/icu4c/source/data/rbnf/nl.txt
index fcb0ed3..e3d8342 100644
--- a/icu4c/source/data/rbnf/nl.txt
+++ b/icu4c/source/data/rbnf/nl.txt
@@ -82,6 +82,12 @@
"1000000000000: << biljoen[ >>];",
"1000000000000000: << biljard[ >>];",
"1000000000000000000: =#,##0=;",
+ "%spellout-cardinal-stressed:",
+ "-x: min >>;",
+ "x.x: =%spellout-cardinal=;",
+ "0: =%spellout-cardinal=;",
+ "1: \u00E9\u00E9n;",
+ "2: =%spellout-cardinal=;",
"%%ord-ste:",
"0: ste;",
"1: \u00AD=%spellout-ordinal=;",
diff --git a/icu4c/source/data/rbnf/root.txt b/icu4c/source/data/rbnf/root.txt
index ec7e81d..f538af5 100644
--- a/icu4c/source/data/rbnf/root.txt
+++ b/icu4c/source/data/rbnf/root.txt
@@ -662,7 +662,7 @@
"0: =%tamil=;",
"1000: <<\u0BF2[>>];",
"%zz-default:",
- "0: =#,##0=;",
+ "0: =#,##0.##=;",
}
OrdinalRules{
"%digits-ordinal:",
diff --git a/icu4c/source/data/rbnf/ru.txt b/icu4c/source/data/rbnf/ru.txt
index ca595e6..970efd8 100644
--- a/icu4c/source/data/rbnf/ru.txt
+++ b/icu4c/source/data/rbnf/ru.txt
@@ -55,30 +55,46 @@
"%digits-ordinal-plural-accusative:",
"-x: \u2212>>;",
"0: =#,##0=-e;",
- "%digits-ordinal-masculine-locative:",
+ "%digits-ordinal-masculine-prepositional:",
"-x: \u2212>>;",
"0: =#,##0=-\u043C;",
- "%digits-ordinal-neuter-locative:",
+ "%digits-ordinal-neuter-prepositional:",
"-x: \u2212>>;",
"0: =#,##0=-\u043C;",
- "%digits-ordinal-feminine-locative:",
+ "%digits-ordinal-feminine-prepositional:",
"-x: \u2212>>;",
"0: =#,##0=-\u0439;",
- "%digits-ordinal-plural-locative:",
+ "%digits-ordinal-plural-prepositional:",
"-x: \u2212>>;",
"0: =#,##0=-\u0445;",
- "%digits-ordinal-masculine-ablative:",
+ "%digits-ordinal-masculine-locative:",
+ "0: =%digits-ordinal-masculine-prepositional=;",
+ "%digits-ordinal-neuter-locative:",
+ "0: =%digits-ordinal-neuter-prepositional=;",
+ "%digits-ordinal-feminine-locative:",
+ "0: =%digits-ordinal-feminine-prepositional=;",
+ "%digits-ordinal-plural-locative:",
+ "0: =%digits-ordinal-plural-prepositional=;",
+ "%digits-ordinal-masculine-instrumental:",
"-x: \u2212>>;",
"0: =#,##0=-\u043C;",
- "%digits-ordinal-neuter-ablative:",
+ "%digits-ordinal-neuter-instrumental:",
"-x: \u2212>>;",
"0: =#,##0=-\u043C;",
- "%digits-ordinal-feminine-ablative:",
+ "%digits-ordinal-feminine-instrumental:",
"-x: \u2212>>;",
"0: =#,##0=-\u0439;",
- "%digits-ordinal-plural-ablative:",
+ "%digits-ordinal-plural-instrumental:",
"-x: \u2212>>;",
"0: =#,##0=-\u043C\u0438;",
+ "%digits-ordinal-masculine-ablative:",
+ "0: =%digits-ordinal-masculine-instrumental=;",
+ "%digits-ordinal-neuter-ablative:",
+ "0: =%digits-ordinal-neuter-instrumental=;",
+ "%digits-ordinal-feminine-ablative:",
+ "0: =%digits-ordinal-feminine-instrumental=;",
+ "%digits-ordinal-plural-ablative:",
+ "0: =%digits-ordinal-plural-instrumental=;",
}
SpelloutRules{
"%%lenient-parse:",
@@ -90,7 +106,7 @@
"0: =%spellout-cardinal-masculine=;",
"%spellout-cardinal-masculine:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
- "x.x: [<%spellout-cardinal-feminine< $(cardinal,one{\u0446\u0435\u043B\u044B\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine>;",
+ "x.x: =%spellout-cardinal-feminine=;",
"0: \u043D\u043E\u043B\u044C;",
"1: \u043E\u0434\u0438\u043D;",
"2: \u0434\u0432\u0430;",
@@ -131,7 +147,7 @@
"1000000000000000000: =#,##0=;",
"%spellout-cardinal-neuter:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
- "x.x: [<%spellout-cardinal-feminine< $(cardinal,one{\u0446\u0435\u043B\u0430\u044F}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine>;",
+ "x.x: =%spellout-cardinal-feminine=;",
"0: \u043D\u043E\u043B\u044C;",
"1: \u043E\u0434\u043D\u043E;",
"2: =%spellout-cardinal-masculine=;",
@@ -540,9 +556,9 @@
"10000000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u0443\u044E}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
"100000000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u0443\u044E}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
"1000000000000: <0<;",
- "%spellout-cardinal-masculine-locative:",
+ "%spellout-cardinal-masculine-prepositional:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
- "x.x: [<%spellout-cardinal-feminine-locative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-locative>;",
+ "x.x: [<%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-prepositional>;",
"0: \u043D\u0443\u043B\u0435;",
"1: \u043E\u0434\u043D\u043E\u043C;",
"2: \u0434\u0432\u0443\u0445;",
@@ -572,19 +588,19 @@
"80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
"90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
"100: \u0441\u0442\u0430[ >>];",
- "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
- "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
- "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
- "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+ "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
"1000000000000000000: =#,##0=;",
- "%spellout-cardinal-neuter-locative:",
+ "%spellout-cardinal-neuter-prepositional:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
- "x.x: [<%spellout-cardinal-feminine-locative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-locative>;",
+ "x.x: [<%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-prepositional>;",
"0: \u043D\u0443\u043B\u0435;",
"1: \u043E\u0434\u043D\u043E\u043C;",
- "2: =%spellout-cardinal-masculine-locative=;",
+ "2: =%spellout-cardinal-masculine-prepositional=;",
"20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438[ >>];",
"30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u0438[ >>];",
"40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -594,19 +610,19 @@
"80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
"90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
"100: \u0441\u0442\u0430[ >>];",
- "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
- "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
- "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
- "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+ "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
"1000000000000000000: =#,##0=;",
- "%spellout-cardinal-feminine-locative:",
+ "%spellout-cardinal-feminine-prepositional:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
- "x.x: [<< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-locative>;",
+ "x.x: [<< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-prepositional>;",
"0: \u043D\u0443\u043B\u0435;",
"1: \u043E\u0434\u043D\u043E\u0439;",
- "2: =%spellout-cardinal-masculine-locative=;",
+ "2: =%spellout-cardinal-masculine-prepositional=;",
"20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438[ >>];",
"30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u0438[ >>];",
"40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -616,19 +632,19 @@
"80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
"90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
"100: \u0441\u0442\u0430[ >>];",
- "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
- "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
- "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
- "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+ "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
"1000000000000000000: =#,##0=;",
- "%spellout-cardinal-plural-locative:",
+ "%spellout-cardinal-plural-prepositional:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;",
"0: \u043D\u0443\u043B\u0435;",
"1: \u043E\u0434\u043D\u0438\u0445;",
- "2: =%spellout-cardinal-masculine-locative=;",
+ "2: =%spellout-cardinal-masculine-prepositional=;",
"20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438[ >>];",
"30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u0438[ >>];",
"40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -638,29 +654,37 @@
"80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
"90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
"100: \u0441\u0442\u0430[ >>];",
- "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
- "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
- "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
- "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
- "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+ "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
"1000000000000000000: =#,##0=;",
- "%%fractions-feminine-locative:",
- "10: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u0445})$;",
- "100: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u0445})$;",
- "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
- "10000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
- "100000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
- "1000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
- "10000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
- "100000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
- "1000000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
- "10000000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
- "100000000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
+ "%%fractions-feminine-prepositional:",
+ "10: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u0445})$;",
+ "100: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u0445})$;",
+ "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
+ "10000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
+ "100000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
+ "1000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
+ "10000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
+ "100000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
+ "1000000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
+ "10000000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
+ "100000000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
"1000000000000: <0<;",
- "%spellout-cardinal-masculine-ablative:",
+ "%spellout-cardinal-masculine-locative:",
+ "0: =%spellout-cardinal-masculine-prepositional=;",
+ "%spellout-cardinal-neuter-locative:",
+ "0: =%spellout-cardinal-neuter-prepositional=;",
+ "%spellout-cardinal-feminine-locative:",
+ "0: =%spellout-cardinal-feminine-prepositional=;",
+ "%spellout-cardinal-plural-locative:",
+ "0: =%spellout-cardinal-plural-prepositional=;",
+ "%spellout-cardinal-masculine-instrumental:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
- "x.x: [<%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-ablative>;",
+ "x.x: [<%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-instrumental>;",
"0: \u043D\u0443\u043B\u0435\u043C;",
"1: \u043E\u0434\u043D\u0438\u043C;",
"2: \u0434\u0432\u0443\u043C\u044F;",
@@ -690,21 +714,21 @@
"80: \u0432\u043E\u0441\u0435\u043C\u044C\u044E\u0434\u0435\u0441\u044F\u0442\u044C\u044E[ >>];",
"90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
"100: \u0441\u0442\u0430[ >>];",
- "200: <%spellout-cardinal-feminine-ablative<\u0441\u0442\u0430\u043C\u0438[ >>];",
- "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
- "1000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
- "1000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
- "1000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
- "1000000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "200: <%spellout-cardinal-feminine-instrumental<\u0441\u0442\u0430\u043C\u0438[ >>];",
+ "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
"1000000000000000000: =#,##0=;",
- "%spellout-cardinal-neuter-ablative:",
- "0: =%spellout-cardinal-masculine-ablative=;",
- "%spellout-cardinal-feminine-ablative:",
+ "%spellout-cardinal-neuter-instrumental:",
+ "0: =%spellout-cardinal-masculine-instrumental=;",
+ "%spellout-cardinal-feminine-instrumental:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
- "x.x: [<%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-ablative>;",
+ "x.x: [<%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-instrumental>;",
"0: \u043D\u0443\u043B\u0435\u043C;",
"1: \u043E\u0434\u043D\u043E\u0439;",
- "2: =%spellout-cardinal-masculine-ablative=;",
+ "2: =%spellout-cardinal-masculine-instrumental=;",
"20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
"30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
"40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -714,19 +738,19 @@
"80: \u0432\u043E\u0441\u0435\u043C\u044C\u044E\u0434\u0435\u0441\u044F\u0442\u044C\u044E[ >>];",
"90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
"100: \u0441\u0442\u0430[ >>];",
- "200: <%spellout-cardinal-feminine-ablative<\u0441\u0442\u0430\u043C\u0438[ >>];",
- "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
- "1000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
- "1000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
- "1000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
- "1000000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "200: <%spellout-cardinal-feminine-instrumental<\u0441\u0442\u0430\u043C\u0438[ >>];",
+ "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
"1000000000000000000: =#,##0=;",
- "%spellout-cardinal-plural-ablative:",
+ "%spellout-cardinal-plural-instrumental:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;",
"0: \u043D\u0443\u043B\u0435\u043C;",
"1: \u043E\u0434\u043D\u0438\u043C\u0438;",
- "2: =%spellout-cardinal-masculine-ablative=;",
+ "2: =%spellout-cardinal-masculine-instrumental=;",
"20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
"30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
"40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -736,26 +760,34 @@
"80: \u0432\u043E\u0441\u0435\u043C\u044C\u044E\u0434\u0435\u0441\u044F\u0442\u044C\u044E[ >>];",
"90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
"100: \u0441\u0442\u0430[ >>];",
- "200: <%spellout-cardinal-feminine-ablative<\u0441\u0442\u0430\u043C\u0438[ >>];",
- "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
- "1000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
- "1000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
- "1000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
- "1000000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "200: <%spellout-cardinal-feminine-instrumental<\u0441\u0442\u0430\u043C\u0438[ >>];",
+ "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
+ "1000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "1000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
+ "1000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+ "1000000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
"1000000000000000000: =#,##0=;",
- "%%fractions-feminine-ablative:",
- "10: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u043C\u0438})$;",
- "100: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u043C\u0438})$;",
- "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
- "10000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
- "100000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
- "1000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
- "10000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
- "100000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
- "1000000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
- "10000000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
- "100000000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
+ "%%fractions-feminine-instrumental:",
+ "10: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u043C\u0438})$;",
+ "100: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u043C\u0438})$;",
+ "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
+ "10000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
+ "100000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
+ "1000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
+ "10000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
+ "100000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
+ "1000000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
+ "10000000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
+ "100000000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
"1000000000000: <0<;",
+ "%spellout-cardinal-masculine-ablative:",
+ "0: =%spellout-cardinal-masculine-instrumental=;",
+ "%spellout-cardinal-neuter-ablative:",
+ "0: =%spellout-cardinal-neuter-instrumental=;",
+ "%spellout-cardinal-feminine-ablative:",
+ "0: =%spellout-cardinal-feminine-instrumental=;",
+ "%spellout-cardinal-plural-ablative:",
+ "0: =%spellout-cardinal-plural-instrumental=;",
"%%yj:",
"0: \u043D\u044B\u0439;",
"1: '\u0430 =%spellout-ordinal-masculine=;",
@@ -1296,7 +1328,7 @@
"21001: =0=-\u044E;",
"%spellout-ordinal-plural-accusative:",
"0: =%spellout-ordinal-plural=;",
- "%spellout-ordinal-masculine-locative:",
+ "%spellout-ordinal-masculine-prepositional:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: =0.#=;",
"0: \u043D\u0443\u043B\u0435\u0432\u043E\u043C;",
@@ -1347,13 +1379,21 @@
"5000/1000: <%%thousandsprefixconjoined<\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u043C;",
"5001/1000: <%%thousandsprefixseparate<\u0442\u044B\u0441\u044F\u0447[ >>];",
"21001: =0=-\u043C;",
+ "%spellout-ordinal-neuter-prepositional:",
+ "0: =%spellout-ordinal-masculine-prepositional=;",
+ "%spellout-ordinal-feminine-prepositional:",
+ "0: =%spellout-ordinal-feminine-genitive=;",
+ "%spellout-ordinal-plural-prepositional:",
+ "0: =%spellout-ordinal-plural-genitive=;",
+ "%spellout-ordinal-masculine-locative:",
+ "0: =%spellout-ordinal-masculine-prepositional=;",
"%spellout-ordinal-neuter-locative:",
- "0: =%spellout-ordinal-masculine-locative=;",
+ "0: =%spellout-ordinal-masculine-prepositional=;",
"%spellout-ordinal-feminine-locative:",
"0: =%spellout-ordinal-feminine-genitive=;",
"%spellout-ordinal-plural-locative:",
"0: =%spellout-ordinal-plural-genitive=;",
- "%spellout-ordinal-masculine-ablative:",
+ "%spellout-ordinal-masculine-instrumental:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: =0.#=;",
"0: \u043D\u0443\u043B\u0435\u0432\u044B\u043C;",
@@ -1404,11 +1444,11 @@
"5000/1000: <%%thousandsprefixconjoined<\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C;",
"5001/1000: <%%thousandsprefixseparate<\u0442\u044B\u0441\u044F\u0447[ >>];",
"21001: =0=-\u043C;",
- "%spellout-ordinal-neuter-ablative:",
- "0: =%spellout-ordinal-masculine-ablative=;",
- "%spellout-ordinal-feminine-ablative:",
+ "%spellout-ordinal-neuter-instrumental:",
+ "0: =%spellout-ordinal-masculine-instrumental=;",
+ "%spellout-ordinal-feminine-instrumental:",
"0: =%spellout-ordinal-feminine-genitive=;",
- "%spellout-ordinal-plural-ablative:",
+ "%spellout-ordinal-plural-instrumental:",
"-x: \u043C\u0438\u043D\u0443\u0441 >>;",
"x.x: =0.#=;",
"0: \u043D\u0443\u043B\u0435\u0432\u044B\u043C\u0438;",
@@ -1459,6 +1499,14 @@
"5000/1000: <%%thousandsprefixconjoined<\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438;",
"5001/1000: <%%thousandsprefixseparate<\u0442\u044B\u0441\u044F\u0447[ >>];",
"21001: =0=-\u043C\u0438;",
+ "%spellout-ordinal-masculine-ablative:",
+ "0: =%spellout-ordinal-masculine-instrumental=;",
+ "%spellout-ordinal-neuter-ablative:",
+ "0: =%spellout-ordinal-masculine-instrumental=;",
+ "%spellout-ordinal-feminine-ablative:",
+ "0: =%spellout-ordinal-feminine-genitive=;",
+ "%spellout-ordinal-plural-ablative:",
+ "0: =%spellout-ordinal-plural-instrumental=;",
}
}
}
diff --git a/icu4c/source/data/rbnf/uk.txt b/icu4c/source/data/rbnf/uk.txt
index 96e1390..0ea751e 100644
--- a/icu4c/source/data/rbnf/uk.txt
+++ b/icu4c/source/data/rbnf/uk.txt
@@ -5,8 +5,16 @@
RBNFRules{
OrdinalRules{
"%digits-ordinal:",
+ "0: =%digits-ordinal-masculine=;",
+ "%digits-ordinal-masculine:",
"-x: \u2212>>;",
- "0: =#,##0=;",
+ "0: =#,##0=-$(ordinal,few{\u0456\u0439}other{\u0438\u0439})$;",
+ "%digits-ordinal-neuter:",
+ "-x: \u2212>>;",
+ "0: =#,##0=-$(ordinal,few{\u0454}other{\u0435})$;",
+ "%digits-ordinal-feminine:",
+ "-x: \u2212>>;",
+ "0: =#,##0=-$(ordinal,few{\u044F}other{\u0430})$;",
}
SpelloutRules{
"%%lenient-parse:",
diff --git a/icu4c/source/data/translit/Arab_Latn.txt b/icu4c/source/data/translit/Arab_Latn.txt
index 8ce3d48..76a6cd6 100644
--- a/icu4c/source/data/translit/Arab_Latn.txt
+++ b/icu4c/source/data/translit/Arab_Latn.txt
@@ -18,7 +18,7 @@
# Does *not* do assimilation of "al", nor hyphenation.
# While it could be done, we need to determine whether a prefix "al" could
# occur other than as the definite article (since no space is used).
-:: [[:Arabic:][:block=ARABIC:][ⁿ،؛؟ـ\u064B-\u0655٠-٬۰-۹﷼ښ][\u0611\u0670]] ;
+:: [[:Arabic:][:Block=Arabic:][ⁿ،؛؟ـ\u064B-\u0655٠-٬۰-۹﷼ښ][\u0611\u0670]] ;
:: NFKD (NFC);
$disambig = \u0331 ;
$disambig2 = \u0330 ;
diff --git a/icu4c/source/data/translit/Beng_Latn.txt b/icu4c/source/data/translit/Beng_Latn.txt
index d5cc47b..10b3371 100644
--- a/icu4c/source/data/translit/Beng_Latn.txt
+++ b/icu4c/source/data/translit/Beng_Latn.txt
@@ -6,7 +6,7 @@
# Generated from CLDR
#
-::[[:script=bengali:][।-॥\u0981-ঃঅ-ঌএ-ঐও-নপ-রলশ-হ\u09BC-\u09C4ে-ৈো-\u09CDৗড়-ঢ়য়-\u09E3০-৺ৎ]];
+::[[:Script=Bengali:][।-॥\u0981-ঃঅ-ঌএ-ঐও-নপ-রলশ-হ\u09BC-\u09C4ে-ৈো-\u09CDৗড়-ঢ়য়-\u09E3০-৺ৎ]];
::NFD;
::Bengali-InterIndic;
::InterIndic-Latin;
diff --git a/icu4c/source/data/translit/Cyrl_Latn.txt b/icu4c/source/data/translit/Cyrl_Latn.txt
index 420191f..b60971c 100644
--- a/icu4c/source/data/translit/Cyrl_Latn.txt
+++ b/icu4c/source/data/translit/Cyrl_Latn.txt
@@ -10,7 +10,7 @@
# Should add variants for Russian-English, Russian-German
# Those can use this as a base, and then remap cases
# like a $hat to ya or ja.
-# :: [\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:nonspacing mark:]] ;
+# :: [\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:Nonspacing_Mark:]] ;
### WARNING, \u0308 must be added to the generated filters, in both directions ###
# MINIMAL FILTER
# Cyrillic-Latin
@@ -275,13 +275,13 @@
| K ← Q ;
| u ← w ;
| U ← W ;
-| KS ← X } $ignore [:UppercaseLetter:] ;
-| KS ← [:UppercaseLetter:] $ignore { X ;
+| KS ← X } $ignore [:Uppercase_Letter:] ;
+| KS ← [:Uppercase_Letter:] $ignore { X ;
| Ks ← X ;
| ks ← x ;
:: NFC (NFD) ;
# note: a global filter is more efficient, but MUST include all source chars!!
-# :: ([\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:nonspacing mark:] ‧]);
+# :: ([\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:Nonspacing_Mark:] ‧]);
# MINIMAL FILTER: Latin-Cyrillic
:: ( [ḫḪhH‧ˌ\u0308A-Za-zÀ-ÏÑ-ÖÙ-Ýà-ïñ-öù-ýÿ-ĥĨ-İĴ-ķĹ-ľŃ-ňŌ-őŔ-ťŨ-žƏƠ-ơƯ-ưǍ-ǜǞ-ǣǦ-ǰǴ-ǵǸ-țȞ-ȟȦ-ȳəʹ-ʺ\u0300-\u0302\u0306-\u0307\u030C\u0326\u0331\u0340-\u0341\u0344ʹ΅-ΆΈ-ΊΌΎ-ΐά-ΰό-ώϓЀЃЌ-ЎЙйѐѓќ-ўӁ-ӂӐ-ӑӖ-ӗḀ-ẙẛẠ-ỹἂ-ἅἊ-Ἅἒ-ἕἚ-Ἕἢ-ἥἪ-Ἥἲ-ἵἺ-Ἵὂ-ὅὊ-Ὅὒ-ὕὛὝὢ-ὥὪ-Ὥὰ-ώᾂ-ᾅᾊ-ᾍᾒ-ᾕᾚ-ᾝᾢ-ᾥᾪ-ᾭᾰᾲᾴᾸᾺ-ΆῂῄῈ-Ή῍-῎ῐῒ-ΐῘῚ-Ί῝-῞ῠῢ-ΰῨῪ-Ύ῭-΅ῲῴῸ-ΏK-Å] ) ;
diff --git a/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt b/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt
index 1a7fa61..3fc2d4f 100644
--- a/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt
+++ b/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt
@@ -20,7 +20,7 @@
########################################################################
#
:: Amharic-Amharic/Geminate ;
-:: Ethiopic-Latin/BetaMetsehaf ;
+:: Ethiopic-Latin/Beta_Metsehaf ;
#
########################################################################
diff --git a/icu4c/source/data/translit/Grek_Latn.txt b/icu4c/source/data/translit/Grek_Latn.txt
index e287e74..5cfcae8 100644
--- a/icu4c/source/data/translit/Grek_Latn.txt
+++ b/icu4c/source/data/translit/Grek_Latn.txt
@@ -7,7 +7,7 @@
#
# Rules are predicated on running NFD first, and NFC afterwards
-# :: [\u0000-\u007F \u0370-Ͽ [:Greek:] [:nonspacing mark:]] ;
+# :: [\u0000-\u007F \u0370-Ͽ [:Greek:] [:Nonspacing_Mark:]] ;
# MINIMAL FILTER GENERATED FOR: Greek-Latin
:: [΄´;µ·ÄËÏÖÜäëïöüÿ-āĒ-ēĪ-īŌ-ōŪ-ūŸǕ-ǜǞ-ǣǬ-ǭȪ-ȭȰ-ȳ\u0304\u0308\u0313-\u0314\u0342-\u0345ͺ;Ά-ΊΌΎ-ΡΣ-ώϐ-ϗϛϝϟϡϣϥϧϩϫϭϯ-ϵϷ-\u07FBЁЇёїӒ-ӓӚ-ӟӢ-ӧӪ-ӱӴ-ӵӸ-ӹḔ-ḗḠ-ḡḦ-ḧḮ-ḯḸ-ḹṎ-ṓṜ-ṝṺ-ṻẄ-ẅẌ-ẍẗἀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼι῁-ῄῆ-ῌ῏-ΐῖ-Ί῟-Ῥῲ-ῴῶ-ῼΩϹ] ;
:: NFD (NFC) ;
@@ -20,9 +20,9 @@
# ὨΣ ὩΣ ὪΣ ὫΣ
# Ạ, ạ, Ẹ, ẹ, Ọ, ọ
# Useful variables
-$lower = [[:latin:][:greek:] & [:Ll:]];
-$glower = [[:greek:] & [:Ll:]];
-$upper = [[:latin:][:greek:] & [:Lu:]] ;
+$lower = [[:Latin:][:Greek:] & [:Ll:]];
+$glower = [[:Greek:] & [:Ll:]];
+$upper = [[:Latin:][:Greek:] & [:Lu:]] ;
$accent = [:M:] ;
# NOTE: restrict to just the Greek & Latin accents that we care about
# TODO: broaden out once interation is fixed
@@ -228,8 +228,8 @@
| B ← W } $vowel ;
| U ← V ;
| U ← W ;
-$rough } $ignore [:UppercaseLetter:] → H ;
-$ignore [:UppercaseLetter:] { $rough → H ;
+$rough } $ignore [:Uppercase_Letter:] → H ;
+$ignore [:Uppercase_Letter:] { $rough → H ;
$rough ← H ;
$rough ↔ h ;
# Completeness for Greek
@@ -251,8 +251,8 @@
← [Ππ] { \' } [Ss] ;
← [Νν] { \' } $egammaLike ;
::NFC (NFD) ;
-# ([\u0000-\u007F [:Latin:] [:Greek:] [:nonspacing mark:]]) ;
-# ([\u0000-\u007F · [:Latin:] [:nonspacing mark:]]) ;
+# ([\u0000-\u007F [:Latin:] [:Greek:] [:Nonspacing_Mark:]]) ;
+# ([\u0000-\u007F · [:Latin:] [:Nonspacing_Mark:]]) ;
# MINIMAL FILTER GENERATED FOR: Latin-Greek BACKWARD
:: ( [':?A-Za-zÀ-ÅÇ-ÏÑ-ÖÙ-Ýà-åç-ïñ-öù-ýÿ-ďĒ-ĥĨ-İĴ-ķĹ-ľŃ-ňŌ-őŔ-ťŨ-žƠ-ơƯ-ưǍ-ǜǞ-ǣǦ-ǰǴ-ǵǸ-țȞ-ȟȦ-ȳ\u0300-\u0337\u0339-\u0345΅-ΆΈ-ΊΌΎ-ΐΪ-ΰϊ-ώϓ-ϔЀ-ЁЃЇЌ-ЎЙйѐ-ёѓїќ-ўѶ-ѷӁ-ӂӐ-ӓӖ-ӗӚ-ӟӢ-ӧӪ-ӵӸ-ӹḀ-ẙẛẠ-ỹἀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼ῁-ῄῆ-ΐῖ-Ί῝-΅ῲ-ῴῶ-ῼK-Å] ) ;
diff --git a/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt b/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt
index 0e6dcc8..4c6374f 100644
--- a/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt
+++ b/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt
@@ -14,8 +14,8 @@
:: [[[:Greek:][:Mn:][:Me:]] [\:-;?·;·]] ;
::NFD (NFC) ;
# Useful variables
-$lower = [[:latin:][:greek:] & [:Ll:]] ;
-$upper = [[:latin:][:greek:] & [:Lu:]] ;
+$lower = [[:Latin:][:Greek:] & [:Ll:]] ;
+$upper = [[:Latin:][:Greek:] & [:Lu:]] ;
$accent = [[:Mn:][:Me:]] ;
$macron = \u0304 ;
$ddot = \u0308 ;
diff --git a/icu4c/source/data/translit/Han_Latin_Names.txt b/icu4c/source/data/translit/Han_Latin_Names.txt
index ca9c31e..2fdb44d 100644
--- a/icu4c/source/data/translit/Han_Latin_Names.txt
+++ b/icu4c/source/data/translit/Han_Latin_Names.txt
@@ -15,7 +15,7 @@
# Do this before ::Han-Spacedhan() to catch Han after space in original text,
# and to apply before all other rules.
$startOfHanMarker = \uFDD1;
-[:^script=Han:] { ([:script=Han:]) → $startOfHanMarker $1;
+[:^Script=Han:] { ([:Script=Han:]) → $startOfHanMarker $1;
# Need Spacedhan so the name transliterations get spaced properly
::Han-Spacedhan();
# Convert special name readings that depend on next character
diff --git a/icu4c/source/data/translit/Han_Spacedhan.txt b/icu4c/source/data/translit/Han_Spacedhan.txt
index b88c1dd..748e641 100644
--- a/icu4c/source/data/translit/Han_Spacedhan.txt
+++ b/icu4c/source/data/translit/Han_Spacedhan.txt
@@ -8,9 +8,9 @@
# Only intended for internal use
# Make sure Han are normalized, including characters that contain them.
-# The first set in the filter is computed with http://unicode.org/cldr/utility/list-unicodeset.jsp?a=[:tonfkd:/XXX/:]-[:ideographic:]-[:sc=han:]
-# Where XXX is the resolved [:ideographic:][:sc=han:]. It needs updating with each Unicode release!
-:: [[、。々《-』〜・㆒-㆟㈠-㉇㊀-㊰㋀-㋋ ㍘-㍰㍻-㍿㏠-㏾🈐-🈒🈔-🈺🉀-🉈🉐🉑][:ideographic:][:sc=han:]] nfkc;
+# The first set in the filter is computed with http://unicode.org/cldr/utility/list-unicodeset.jsp?a=[:tonfkd:/XXX/:]-[:Ideographic:]-[:sc=Han:]
+# Where XXX is the resolved [:Ideographic:][:sc=Han:]. It needs updating with each Unicode release!
+:: [[、。々《-』〜・㆒-㆟㈠-㉇㊀-㊰㋀-㋋ ㍘-㍰㍻-㍿㏠-㏾🈐-🈒🈔-🈺🉀-🉈🉐🉑][:Ideographic:][:sc=Han:]] nfkc;
:: fullwidth-halfwidth;
。 → '.';
。→ '.';
@@ -31,7 +31,7 @@
々→ '⓶';
〜→ '~';
$terminalPunct = [\.\,\:\;\?\!.,:?!。、;[:Pe:][:Pf:]];
-$initialPunct = [:Ps:][:Pi:];
+$initialPunct = [[:Ps:][:Pi:]];
# add space between any Han or terminal punctuation and letters, and
# between letters and Han or initial punct
[[:Ideographic:] $terminalPunct] {} [:Letter:] → ' ' ;
diff --git a/icu4c/source/data/translit/Hani_Latn.txt b/icu4c/source/data/translit/Hani_Latn.txt
index 9655b96..838aefe 100644
--- a/icu4c/source/data/translit/Hani_Latn.txt
+++ b/icu4c/source/data/translit/Hani_Latn.txt
@@ -13,7 +13,7 @@
# Note that Han-Spacedhan() has already been applied, so there should be spaces between Han characters.
藏 } \u0020? 文 →zàng;# 藏 is zàng (not cáng) if followed by 文 wén: 藏文 language Zàngwén = Tibetan
重 } \u0020? 庆 →chóng;# 重 is chóng (not zhòng) if followed by 庆 qìng: 重庆 city Chóngqìng
-沈 } \u0020? 阳 →shěn;# 沈 is shěn (not chén) if followed by 阳 yáng: 沈阳 city Shěnyáng
+# "沈 } \u0020? 阳 →shěn" is obsolete for Hans, the kMandarin entry for 沈 changed from "chén" to "shěn chén" in Unicode 14
秘 } \u0020? 鲁 →bì;# 秘 is bì (not mì) if followed by 鲁 lǔ: 秘鲁 country Bìlǔ = Peru
# START AUTOGENERATED Han-Latin.xml ( Unihan kMandarin)
[吖錒锕阿𠼞𥥩𨉚𱚱]→ā;
diff --git a/icu4c/source/data/translit/Hant_Latn.txt b/icu4c/source/data/translit/Hant_Latn.txt
new file mode 100644
index 0000000..4e38a17
--- /dev/null
+++ b/icu4c/source/data/translit/Hant_Latn.txt
@@ -0,0 +1,109 @@
+# © 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+#
+# File: Hant_Latn.txt
+# Generated from CLDR
+#
+
+# Warning: does not do round-trip mapping!!
+# Convert compounds; these are added individually, not derived from Unihan kMandarin.
+# Here Han-Spacedhan() has not yet been applied.
+# The following was moved from Hans-Latn; in a Hant/Taiwan context, the simplified-form city name 沈阳 should still transform to shěnyáng.
+沈 } 阳 →shěn;# 沈 is shěn (not chén) if followed by 阳 yáng: 沈阳 city Shěnyáng
+# START From Unicode 17, the following should be autogenerated:
+[棓]→bàng; # U+68D3
+[繃]→bēng; # U+7E43
+[俾]→bì; # U+4FFE
+[萹]→biǎn; # U+8439
+[摽脿蔈麃]→biāo; # U+647D,813F,8508,9E83
+[啵]→bō; # U+5575
+[柏薄]→bó; # U+67CF,8584
+[卜]→bǔ; # U+535C
+[差]→chā; # U+5DEE
+[沈]→chén; # U+6C88
+[牚]→chēng; # U+725A
+[埫]→chǒng; # U+57EB
+[槭]→cù; # U+69ED
+[噠]→dá; # U+5660
+[蹬]→dèng; # U+8E6C
+[地]→dì; # U+5730
+[嗲]→diē; # U+55F2
+[䏲跌]→dié; # U+43F2,8DCC
+[町]→dīng; # U+753A
+[斗]→dǒu; # U+6597
+[都]→dū; # U+90FD
+[碡]→dú; # U+78A1
+[柁]→duò; # U+67C1
+[嗯]→en; # U+55EF
+[髪髮]→fǎ; # U+9AEA,9AEE
+[蕃]→fān; # U+8543
+[帆]→fán; # U+5E06
+[氾]→fàn; # U+6C3E
+[彷]→fǎng; # U+5F77
+[坋]→fèn; # U+574B
+[諷讽]→fèng; # U+8AF7,8BBD
+[乾]→gān; # U+4E7E
+[㪅]→gēng; # U+3A85
+[蓇]→gǔ; # U+84C7
+[聒]→guā; # U+8052
+[氿]→guǐ; # U+6C3F
+[炔]→guì; # U+7094
+[欻]→hū; # U+6B3B
+[砉]→huò; # U+7809
+[𪟝]→jī; # U+2A7DD
+[蓻]→jí; # U+84FB
+[袷]→jiá; # U+88B7
+[叚]→jiǎ; # U+53DA
+[菹]→jū; # U+83F9
+[剋]→kè; # U+524B
+[框]→kuāng; # U+6846
+[适]→kuò; # U+9002
+[肋]→lè; # U+808B
+[釐]→lí; # U+91D0
+[峛]→lǐ; # U+5CDB
+[𩷕]→liáng; # U+29DD5
+[瞭]→liǎo; # U+77AD
+[蹣]→mán; # U+8E63
+[眄]→miǎn; # U+7704
+[碈]→mín; # U+7888
+[万]→mò; # U+4E07
+[伲]→nǐ; # U+4F32
+[耙]→pá; # U+8019
+[芘]→pí; # U+8298
+[諞]→pián; # U+8ADE
+[剽]→piào; # U+527D
+[剖頗]→pǒ; # U+5256,9817
+[醱]→pò; # U+91B1
+[呇]→qǐ; # U+5447
+[癿]→qié; # U+767F
+[芎]→qiōng; # U+828E
+[杣]→shān; # U+6763
+[杓]→sháo; # U+6753
+[舍]→shè; # U+820D
+[誰]→shéi; # U+8AB0
+[識识]→shì; # U+8B58,8BC6
+[楯]→shǔn; # U+696F
+[洓]→suǒ; # U+6D13
+[沓]→tà; # U+6C93
+[堤隄]→tí; # U+5824,9684
+[萎]→wēi; # U+840E
+[硊]→wěi; # U+784A
+[筽]→wú; # U+7B7D
+[嘸]→wǔ; # U+5638
+[㴔]→xī; # U+3D14
+[𲆰]→xí; # U+321B0
+[𲆦]→xì; # U+321A6
+[呷]→xiá; # U+5477
+[硍]→xiàn; # U+784D
+[崾]→yǎo; # U+5D3E
+[畬]→yú; # U+756C
+[薁]→yù; # U+8581
+[嶦]→zhān; # U+5DA6
+[著]→zhe; # U+8457
+[徵]→zhēng; # U+5FB5
+[苧]→zhù; # U+82E7
+# END From Unicode 17, the above should be autogenerated:
+# Then run the normal Hani-Latn transform for the rest
+::Hani-Latn();
+
diff --git a/icu4c/source/data/translit/Hira_Kana.txt b/icu4c/source/data/translit/Hira_Kana.txt
index fbcf7de..62a469b 100644
--- a/icu4c/source/data/translit/Hira_Kana.txt
+++ b/icu4c/source/data/translit/Hira_Kana.txt
@@ -7,7 +7,7 @@
#
# note: a global filter is more efficient, but MUST include all source chars
-:: [[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:nonspacing mark:]]-[\u309B \u309C]];
+:: [[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:Nonspacing_Mark:]]-[\u309B \u309C]];
:: NFKC (NFC);
# Hiragana-Katakana
# This is largely a one-to-one mapping, but it has a
@@ -181,6 +181,6 @@
お ← $xo {ー};
:: NFC (NFKC) ;
# note: a global filter is more efficient, but MUST include all source chars!!
-:: ([[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:nonspacing mark:]]-[\u309B \u309C]]);
+:: ([[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:Nonspacing_Mark:]]-[\u309B \u309C]]);
# eof
diff --git a/icu4c/source/data/translit/Latin_NumericPinyin.txt b/icu4c/source/data/translit/Latin_NumericPinyin.txt
index 9f832fc..7bdad07 100644
--- a/icu4c/source/data/translit/Latin_NumericPinyin.txt
+++ b/icu4c/source/data/translit/Latin_NumericPinyin.txt
@@ -31,6 +31,6 @@
$1 &NumericPinyin-Pinyin($3) $2 ← ([aAeE]) ($vowel* $consonant*) ($digit);
$1 &NumericPinyin-Pinyin($3) $2 ← ([oO]) ([$vowel-[aeAE]]* $consonant*) ($digit);
$1 &NumericPinyin-Pinyin($3) $2 ← ($vowel) ($consonant*) ($digit);
-&NumericPinyin-Pinyin($1) ← [:letter:] {($digit)};
+&NumericPinyin-Pinyin($1) ← [:Letter:] {($digit)};
::NFC (NFD);
diff --git a/icu4c/source/data/translit/Latn_Jamo.txt b/icu4c/source/data/translit/Latn_Jamo.txt
index feefb30..f1591e2 100644
--- a/icu4c/source/data/translit/Latn_Jamo.txt
+++ b/icu4c/source/data/translit/Latn_Jamo.txt
@@ -6,9 +6,9 @@
# Generated from CLDR
#
-::[[:script=Latin:][:M:]-];
+::[[:Script=Latin:][:M:]-];
::NFD;
::Lower;
::Latin-ConjoiningJamo;
-::[[:script=Latin:][:M:]] NFC;
+::[[:Script=Latin:][:M:]] NFC;
diff --git a/icu4c/source/data/translit/Latn_Kana.txt b/icu4c/source/data/translit/Latn_Kana.txt
index 73224f8..d465e22 100644
--- a/icu4c/source/data/translit/Latn_Kana.txt
+++ b/icu4c/source/data/translit/Latn_Kana.txt
@@ -7,7 +7,7 @@
#
# note: a global filter is more efficient, but MUST include all source chars
-#:: [\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:nonspacing mark:]] ;
+#:: [\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:Nonspacing_Mark:]] ;
# MINIMAL FILTER GENERATED FOR: Latin-Katakana
### WARNING -- must add width filter, both here and below!!! ###
:: [[ᄀ-ᄒᄚᄡ\u1160-ᅵᆪᆬ-ᆭᆰ-ᆵ←-↓│■○\u3000-。「-」\u3099-\u309Aァ-ロワヲ-ヴヷヺ-ー!-~¢-₩][',.A-Za-z~À-ÖØ-öø-ďĒ-ĥĨ-İĴ-ķĹ-ľŃ-ňŌ-őŔ-ťŨ-žƠ-ơƯ-ưǍ-ǜǞ-ǣǦ-ǭǰǴ-ǵǸ-țȞ-ȟȦ-ȳ\u0304Ӣ-ӣӮ-ӯḀ-ẙẠ-ỹᾱᾹῑῙῡῩK-Å]] ;
@@ -378,11 +378,11 @@
# Final cleanup
'~' → ; # delete stray tildes between letters
[:Katakana:] { '' } [:Latin:] → ; # delete stray quotes between letters
-# [ʾ[:Nonspacing Mark:]-[\u3099-゜]] → ; # delete any non-spacing marks that we didn't use
+# [ʾ[:Nonspacing_Mark:]-[\u3099-゜]] → ; # delete any non-spacing marks that we didn't use
:: NFC (NFD) ;
:: ([[:Katakana:][\u309B\u309C\u30A0\u30FC\uFF70\uFF9E\uFF9F]] halfwidth-fullwidth);
# note: a global filter is more efficient, but MUST include all source chars!!
-#:: ([\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:nonspacing mark:]]);
+#:: ([\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:Nonspacing_Mark:]]);
# MINIMAL FILTER GENERATED FOR: Latin-Katakana BACKWARD
:: ( [[\ -~¢-£¥-¦¬\u0304₩。-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ│-○][~、-。がぎぐげござじずぜぞだぢづでどば-ぱび-ぴぶ-ぷべ-ぺぼ-ぽゔ\u3099-゛ゞァ-ヺー-ヾ][\u309B\u309C\u30A0\u30FC\uFF70\uFF9E\uFF9F]] ) ;
# eof
diff --git a/icu4c/source/data/translit/ThaiLogical_Latin.txt b/icu4c/source/data/translit/ThaiLogical_Latin.txt
index 36dbe44..264772e 100644
--- a/icu4c/source/data/translit/ThaiLogical_Latin.txt
+++ b/icu4c/source/data/translit/ThaiLogical_Latin.txt
@@ -26,8 +26,8 @@
#{ ( $consonant ) } [^$vowel \uE000] → | $1 \uE000 ;
#\uE000 → o\u0323 ;
# ← o\u0323 ;
-$notAbove = [^\p{ccc=0}\p{ccc=above}] ;
-$notBelow = [^\p{ccc=0}\p{ccc=below}] ;
+$notAbove = [^\p{ccc=0}\p{ccc=Above}] ;
+$notBelow = [^\p{ccc=0}\p{ccc=Below}] ;
# Consonants
# Warning: the 'h's need to be handled carefully!
# What we really want to say is the following, but we can't
diff --git a/icu4c/source/data/translit/Thai_Latn.txt b/icu4c/source/data/translit/Thai_Latn.txt
index e3cd839..d25fe47 100644
--- a/icu4c/source/data/translit/Thai_Latn.txt
+++ b/icu4c/source/data/translit/Thai_Latn.txt
@@ -6,7 +6,7 @@
# Generated from CLDR
#
-::[[:thai:] ก-\u0E3Aเ-๛];
+::[[:Thai:] ก-\u0E3Aเ-๛];
::NFD;
::Thai-ThaiSemi;
::Any-BreakInternal;
diff --git a/icu4c/source/data/translit/Thai_ThaiLogical.txt b/icu4c/source/data/translit/Thai_ThaiLogical.txt
index c7a4b5f..2c6c92f 100644
--- a/icu4c/source/data/translit/Thai_ThaiLogical.txt
+++ b/icu4c/source/data/translit/Thai_ThaiLogical.txt
@@ -9,7 +9,7 @@
# This reverses the Thai LogicalOrderException vowels, and does (part of) spaces
# The rules that convert space into semicolon are in another file;
# since they have to come BEFORE the break iterator
-$thai = [[:thai:] ก-\u0E3Aเ-๛] ;
+$thai = [[:Thai:] ก-\u0E3Aเ-๛] ;
# First convert the semicolon back
' ' ← $thai { '; ' } $thai;
# Remove any other spaces between thai letters
diff --git a/icu4c/source/data/translit/Thai_ThaiSemi.txt b/icu4c/source/data/translit/Thai_ThaiSemi.txt
index c469faa..9690768 100644
--- a/icu4c/source/data/translit/Thai_ThaiSemi.txt
+++ b/icu4c/source/data/translit/Thai_ThaiSemi.txt
@@ -8,6 +8,6 @@
# The rules that convert space into semicolon are in this file;
# since they have to come BEFORE the break iterator.
-$thai = [[:thai:] ก-\u0E3Aเ-๛] ;
+$thai = [[:Thai:] ก-\u0E3Aเ-๛] ;
$thai { ' ' } $thai → '; ' ;
diff --git a/icu4c/source/data/translit/am_Ethi_d0_Morse.txt b/icu4c/source/data/translit/am_Ethi_d0_Morse.txt
index 410a134..b0160da 100644
--- a/icu4c/source/data/translit/am_Ethi_d0_Morse.txt
+++ b/icu4c/source/data/translit/am_Ethi_d0_Morse.txt
@@ -20,7 +20,7 @@
#
# MINIMAL FILTER: Ethiopic-Morse Code
#
-:: [[:Zs:]0-9!\?\+/@()\[\]_:;,\.'"$=\-[:Ethiopic:]] ;
+:: [[:Zs:]0-9!\?\+/@()\[\]_:;,\.'"\$=\-[:Ethiopic:]] ;
([:Lo:])([:Zs:]+)([:Lo:]) → | $1⁄⁂⁄$2$3 ; # ⁄⁂⁄ is assumed to be a sufficiently weird enough sequence that won't naturally appear in any normal content
#
########################################################################
diff --git a/icu4c/source/data/translit/ar_ar_Latn_BGN.txt b/icu4c/source/data/translit/ar_ar_Latn_BGN.txt
index 198e511..41aea4e 100644
--- a/icu4c/source/data/translit/ar_ar_Latn_BGN.txt
+++ b/icu4c/source/data/translit/ar_ar_Latn_BGN.txt
@@ -22,7 +22,7 @@
#
# MINIMAL FILTER: Arabic-Latin
#
-:: [[:arabic:][:block=ARABIC:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهوىي\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩ٱ]] ;
+:: [[:Arabic:][:Block=Arabic:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهوىي\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩ٱ]] ;
:: NFKD (NFC) ;
#
#
diff --git a/icu4c/source/data/translit/az_Title.txt b/icu4c/source/data/translit/az_Title.txt
index 8dfa398..dab4e4d 100644
--- a/icu4c/source/data/translit/az_Title.txt
+++ b/icu4c/source/data/translit/az_Title.txt
@@ -8,9 +8,9 @@
# I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
# Make any string of letters after a cased letter be lower, with rules for i
-[:cased:] [:case-ignorable:]* { İ → i;
-[:cased:] [:case-ignorable:]* { I → ı;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* { İ → i;
+[:Cased:] [:Case_Ignorable:]* { I → ı;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
# Otherwise all lowercase go to upper (titlecase stay as is)
i→İ ;
([:Lowercase:]) → &Any-Upper($1) ;
diff --git a/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt b/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt
index 6e5cd3e..91da199 100644
--- a/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt
+++ b/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt
@@ -755,16 +755,16 @@
# Convert to dot to dot if dot is followed by a number, ellipsis, or another dot.
\. $1 ← \.([0-9….]) ;
# Convert to Ethiopic Fullstop if dot is not followed by a number or another dot.
-። $1 ↔ \.([^0-9.]) ;
+። $1 ← \.([^0-9.]) ;
\, $1 ← \,([0-9]) ;
-# ፣ $1 ↔ \,([^0-9]) ;
+# ፣ $1 ← \,([^0-9]) ;
፤ ↔ \; ;
፦ ↔ \:\- ;
# ፥ ↔ \: ;
# ፨ → "#" ;
# ፠ → \+ ;
፧ → \? ;
-፡ $1 ↔ \,([^0-9]) ;
+፡ $1 ← \,([^0-9]) ;
::Null ;
$1 $ጥበቅ ← $ጥበቅ ([ሀ-ፖ]) ;
########################################################################
diff --git a/icu4c/source/data/translit/chr_chr_FONIPA.txt b/icu4c/source/data/translit/chr_chr_FONIPA.txt
index 539be15..7d9617b 100644
--- a/icu4c/source/data/translit/chr_chr_FONIPA.txt
+++ b/icu4c/source/data/translit/chr_chr_FONIPA.txt
@@ -114,5 +114,5 @@
i i+ → iː;
o o+ → oː;
u u+ → uː;
-ə\u0303 {ə\u0303}+ → ə\u0303;
+ə\u0303 ə\u0303+ → ə\u0303;
diff --git a/icu4c/source/data/translit/de_ASCII.txt b/icu4c/source/data/translit/de_ASCII.txt
index 6371021..846f3d0 100644
--- a/icu4c/source/data/translit/de_ASCII.txt
+++ b/icu4c/source/data/translit/de_ASCII.txt
@@ -18,5 +18,5 @@
$AE → AE;
$OE → OE;
$UE → UE;
-::Any-ASCII;
+::Latin-ASCII;
diff --git a/icu4c/source/data/translit/dv_dv_Latn_BGN.txt b/icu4c/source/data/translit/dv_dv_Latn_BGN.txt
index 4eec469..5b87293 100644
--- a/icu4c/source/data/translit/dv_dv_Latn_BGN.txt
+++ b/icu4c/source/data/translit/dv_dv_Latn_BGN.txt
@@ -18,7 +18,7 @@
# In our rules, we also convert Arabic punctuation characters to Latin.
# These appears to be used in Maldivian text, for example in the Universal
# Declaration of Human Rights.
-::[[:block=thaana:][،؛؟٪٫٬]\uFDF2] ;
+::[[:Block=Thaana:][،؛؟٪٫٬]\uFDF2] ;
::NFD;
$wordBoundary = [^[:L:][:M:][:N:]] ;
$vowel = [\u07A6-\u07AF] ;
diff --git a/icu4c/source/data/translit/el_Lower.txt b/icu4c/source/data/translit/el_Lower.txt
index 54c6d11..6ebb0b6 100644
--- a/icu4c/source/data/translit/el_Lower.txt
+++ b/icu4c/source/data/translit/el_Lower.txt
@@ -12,8 +12,8 @@
# and C is not followed by a sequence consisting of zero or more case-ignorable characters and then a cased letter.
# 03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA
# With translit rules, easiest is to handle the negative condition first, mapping in that case to the regular sigma.
-Σ } [:case-ignorable:]* [:cased:] → σ;
-[:cased:] [:case-ignorable:]* { Σ → ς;
+Σ } [:Case_Ignorable:]* [:Cased:] → σ;
+[:Cased:] [:Case_Ignorable:]* { Σ → ς;
::Any-Lower;
::NFC();
diff --git a/icu4c/source/data/translit/el_Title.txt b/icu4c/source/data/translit/el_Title.txt
index f7fdd3a..ebe6baf 100644
--- a/icu4c/source/data/translit/el_Title.txt
+++ b/icu4c/source/data/translit/el_Title.txt
@@ -10,9 +10,9 @@
# Remove \0301 following Greek, with possible intervening 0308 marks.
# [[:Greek:] & [:Ll:]] [\u0308]? { \u0301 → ;
# Make any string of letters after a cased letter be lower, with rules for sigma
-[:cased:] [:case-ignorable:]* { Σ } [:case-ignorable:]* [:cased:] → σ;
-[:cased:] [:case-ignorable:]* { Σ → ς;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* { Σ } [:Case_Ignorable:]* [:Cased:] → σ;
+[:Cased:] [:Case_Ignorable:]* { Σ → ς;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
# Otherwise all lowercase go to upper (titlecase stay as is)
([:Lowercase:]) → &Any-Title($1) ;
::NFC();
diff --git a/icu4c/source/data/translit/fa_fa_Latn_BGN.txt b/icu4c/source/data/translit/fa_fa_Latn_BGN.txt
index 6b47cd1..9b05e89 100644
--- a/icu4c/source/data/translit/fa_fa_Latn_BGN.txt
+++ b/icu4c/source/data/translit/fa_fa_Latn_BGN.txt
@@ -19,7 +19,7 @@
#
# MINIMAL FILTER: Persian-Latin
#
-:: [[:arabic:][:block=ARABIC:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهویي\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩پچژگی]] ;
+:: [[:Arabic:][:Block=Arabic:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهویي\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩پچژگی]] ;
:: NFKD (NFC) ;
#
#
diff --git a/icu4c/source/data/translit/it_am.txt b/icu4c/source/data/translit/it_am.txt
index cc5723d..ddfda92 100644
--- a/icu4c/source/data/translit/it_am.txt
+++ b/icu4c/source/data/translit/it_am.txt
@@ -259,6 +259,6 @@
z → ዝ;
#
#
-[:nonspacing mark:] → ;
+[:Nonspacing_Mark:] → ;
::NFC(NFD);
diff --git a/icu4c/source/data/translit/it_ja.txt b/icu4c/source/data/translit/it_ja.txt
index 017bdeb..5da4499 100644
--- a/icu4c/source/data/translit/it_ja.txt
+++ b/icu4c/source/data/translit/it_ja.txt
@@ -261,6 +261,6 @@
\- → =;
#
#
-[:nonspacing mark:] → ;
+[:Nonspacing_Mark:] → ;
::NFC(NFD);
diff --git a/icu4c/source/data/translit/lt_Title.txt b/icu4c/source/data/translit/lt_Title.txt
index 31c6419..22a0115 100644
--- a/icu4c/source/data/translit/lt_Title.txt
+++ b/icu4c/source/data/translit/lt_Title.txt
@@ -8,13 +8,13 @@
# Make any string of letters after a cased letter be lower
::NFD();
-[:cased:] [:case-ignorable:]* {I } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0307;
-[:cased:] [:case-ignorable:]* {J } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → j \u0307;
-[:cased:] [:case-ignorable:]* {I \u0328 } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0328 \u0307;
-[:cased:] [:case-ignorable:]* {I \u0300 → i \u0307 \u0300;
-[:cased:] [:case-ignorable:]* {I \u0301 → i \u0307 \u0301;
-[:cased:] [:case-ignorable:]* {I \u0303 → i \u0307 \u0303;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* {I } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0307;
+[:Cased:] [:Case_Ignorable:]* {J } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → j \u0307;
+[:Cased:] [:Case_Ignorable:]* {I \u0328 } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0328 \u0307;
+[:Cased:] [:Case_Ignorable:]* {I \u0300 → i \u0307 \u0300;
+[:Cased:] [:Case_Ignorable:]* {I \u0301 → i \u0307 \u0301;
+[:Cased:] [:Case_Ignorable:]* {I \u0303 → i \u0307 \u0303;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
# Otherwise all lowercase go to upper (titlecase stay as is)
[:Soft_Dotted:] [^[:ccc=Not_Reordered:][:ccc=Above:]]* { \u0307 → ;
([:Lowercase:]) → &Any-Upper($1) ;
diff --git a/icu4c/source/data/translit/root.txt b/icu4c/source/data/translit/root.txt
index 65af0f1..15c8175 100644
--- a/icu4c/source/data/translit/root.txt
+++ b/icu4c/source/data/translit/root.txt
@@ -765,12 +765,21 @@
resource:process(transliterator){"Hans_Hant.txt"}
}
}
+ Hans-Latn{
+ alias{"Hani-Latn"}
+ }
Hant-Hans{
file{
direction{"REVERSE"}
resource:process(transliterator){"Hans_Hant.txt"}
}
}
+ Hant-Latn{
+ file{
+ direction{"FORWARD"}
+ resource:process(transliterator){"Hant_Latn.txt"}
+ }
+ }
Hebr-Latn{
file{
direction{"FORWARD"}
@@ -3897,6 +3906,12 @@
und-Latn-t-und-hani-m0-prprname{
alias{"Han-Latin/Names"}
}
+ und-Latn-t-und-hans{
+ alias{"Hani-Latn"}
+ }
+ und-Latn-t-und-hant{
+ alias{"Hant-Latn"}
+ }
und-Latn-t-und-hebr{
alias{"Hebr-Latn"}
}
diff --git a/icu4c/source/data/translit/tr_Title.txt b/icu4c/source/data/translit/tr_Title.txt
index bff96a6..9560a41 100644
--- a/icu4c/source/data/translit/tr_Title.txt
+++ b/icu4c/source/data/translit/tr_Title.txt
@@ -8,9 +8,9 @@
# I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
# Make any string of letters after a cased letter be lower, with rules for i
-[:cased:] [:case-ignorable:]* { İ → i;
-[:cased:] [:case-ignorable:]* { I → ı;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* { İ → i;
+[:Cased:] [:Case_Ignorable:]* { I → ı;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
# Otherwise all lowercase go to upper (titlecase stay as is)
i→İ ;
([:Lowercase:]) → &Any-Upper($1) ;
diff --git a/icu4c/source/stubdata/icudt76l.dat b/icu4c/source/stubdata/icudt76l.dat
index 542986a..627ba05 100644
--- a/icu4c/source/stubdata/icudt76l.dat
+++ b/icu4c/source/stubdata/icudt76l.dat
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res
index 804ec2f..31c1ba5 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res
index 3ea62b5..6a1175c 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res
index 844f215..104e0ff 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res
index 153e3b2..6fffa12 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res
index 6c21dc2..e1318d7 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res
index 29cb908..901664b 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res
index 6c971af..80eed8f 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res
index da565f3..77b4ef5 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res
index b820c0b..ce8fe1b 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res
Binary files differ
diff --git a/icu4j/main/shared/data/icudata.jar b/icu4j/main/shared/data/icudata.jar
index b4b9be5..0d77f8e 100644
--- a/icu4j/main/shared/data/icudata.jar
+++ b/icu4j/main/shared/data/icudata.jar
Binary files differ
diff --git a/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res b/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res
index 966ed45..0471d4c 100644
--- a/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res
+++ b/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res
Binary files differ