Merge branch 'master' into Wrong_example_of_format_pattern_in_api_documentation
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..40cab31
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,11 @@
+# Set update schedule for GitHub Actions
+# See https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/keeping-your-actions-up-to-date-with-dependabot
+
+version: 2
+updates:
+
+- package-ecosystem: "github-actions"
+  directory: "/"
+  schedule:
+    # Check for updates to GitHub Actions every weekday
+    interval: "monthly"
diff --git a/.github/workflows/test-package.yml b/.github/workflows/test-package.yml
new file mode 100644
index 0000000..68f255c
--- /dev/null
+++ b/.github/workflows/test-package.yml
@@ -0,0 +1,64 @@
+name: Dart CI
+
+on:
+  # Run on PRs and pushes to the default branch.
+  push:
+    branches: [ master ]
+  pull_request:
+    branches: [ master ]
+  schedule:
+    - cron: "0 0 * * 0"
+
+env:
+  PUB_ENVIRONMENT: bot.github
+
+jobs:
+  # Check code formatting and static analysis on a single OS (linux)
+  # against Dart dev.
+  analyze:
+    runs-on: ubuntu-latest
+    strategy:
+      fail-fast: false
+      matrix:
+        sdk: [dev]
+    steps:
+      - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
+      - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d
+        with:
+          sdk: ${{ matrix.sdk }}
+      - id: install
+        name: Install dependencies
+        run: dart pub get
+      - name: Check formatting
+        run: dart format --output=none --set-exit-if-changed .
+        if: always() && steps.install.outcome == 'success'
+      - name: Analyze code
+        run: dart analyze --fatal-infos
+        if: always() && steps.install.outcome == 'success'
+
+  # Run tests on a matrix consisting of two dimensions:
+  # 1. OS: ubuntu-latest, (macos-latest, windows-latest)
+  # 2. release channel: dev
+  test:
+    needs: analyze
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+        # Add macos-latest and/or windows-latest if relevant for this package.
+        os: [ubuntu-latest]
+        sdk: [2.12.0, dev]
+    steps:
+      - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
+      - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d
+        with:
+          sdk: ${{ matrix.sdk }}
+      - id: install
+        name: Install dependencies
+        run: dart pub get
+      - name: Run VM tests
+        run: dart test --platform vm
+        if: always() && steps.install.outcome == 'success'
+      - name: Run Chrome tests
+        run: dart test --platform chrome
+        if: always() && steps.install.outcome == 'success'
diff --git a/.gitignore b/.gitignore
index 0a83cae..339a2ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,12 @@
 .dart_tool/
 .packages
 pubspec.lock
+
+# Files to avoid committing
+BUILD
+METADATA
+OWNERS
+README.google.md
+copy.bara.sky
+test/number_format_compact_google3_icu_test.dart
+update_from_cldr_data.sh
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 73b0d68..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-language: dart
-
-addons:
-  chrome: stable
-
-dart:
-  - dev
-
-jobs:
-  include:
-  - script: pub run --enable-experiment=non-nullable test
-  - script: pub run --enable-experiment=non-nullable test -p chrome
-  - dart_task: dartfmt
-  - dart_task:
-      dartanalyzer: --enable-experiment=non-nullable --fatal-infos --fatal-warnings .
-
-# Only building master means that we don't run two builds for each pull request.
-branches:
-  only: [master]
-
-cache:
-  directories:
-    - $HOME/.pub-cache
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 284b31e..e975361 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,13 +1,19 @@
-## 0.17.0-nullsafety.2
+## 0.17.1-dev
 
-* Update SDK constraints to >=2.12.0-0 <3.0.0 based on beta release guidelines.
+ * Add support for `minimumSignificantDigits` / `maximumSignificantDigits` in
+   NumberFormat.
+ * Add support for plural in `NumberFormat.compact()` ('2 milliards').
+ * Fix negative number formatting / parsing in `NumberFormat.compact()`.
+ * Add optional parameter to `NumberFormat.compact()` to explicitly add sign
+   even for positive values.
+ * Add `decimalPatternDigits` to NumberFormat which supports specifying the
+   number of decimal digits in a decimal pattern.
+ * Update to cldr 40.
+ * Migrate to `package:lints/recommended.yaml`.
+ * Remove some instances of dynamic types from the API.
+ * Fix a bug caused by a typo in the plural rules calculation.
 
-## 0.17.0-nullsafety.1
-
-* Allow prereleases of the 2.12 Dart SDK.
-
-## 0.17.0-nullsafety
-
+## 0.17.0
  * Migrate to null safety.
  * Add `@pragma('vm:prefer-inline')` to `Intl` methods that already have
    `@pragma('dart2js:tryInline')`, for the same reason: to help omit message
diff --git a/LICENSE b/LICENSE
index ee99930..7efe25f 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,5 @@
-Copyright 2013, the Dart project authors. All rights reserved.
+Copyright 2013, the Dart project authors.
+
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:
@@ -9,7 +10,7 @@
       copyright notice, this list of conditions and the following
       disclaimer in the documentation and/or other materials provided
       with the distribution.
-    * Neither the name of Google Inc. nor the names of its
+    * Neither the name of Google LLC nor the names of its
       contributors may be used to endorse or promote products derived
       from this software without specific prior written permission.
 
diff --git a/README.md b/README.md
index fe53456..1b5836b 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,6 @@
+[![Dart CI](https://github.com/dart-lang/intl/actions/workflows/test-package.yml/badge.svg)](https://github.com/dart-lang/intl/actions/workflows/test-package.yml)
+[![Pub](https://img.shields.io/pub/v/intl.svg)](https://pub.dev/packages/intl)
+
 Provides internationalization and localization facilities,
 including message translation, plurals and genders, date/number formatting
 and parsing, and bidirectional text.
@@ -38,7 +41,7 @@
 [defaultLocale][defaultLocale].
 
 ```dart
-Intl.withLocale('fr', () => print(myLocalizedMessage());
+Intl.withLocale('fr', () => print(myLocalizedMessage()));
 ```
 
 To specify the locale for an operation you can create a format object in
@@ -144,7 +147,7 @@
         other: 'There are $howMany emails left for $userName.')}''',
   name: 'remainingEmailsMessage',
   args: [howMany, userName],
-  desc: How many emails remain after archiving.',
+  desc: 'How many emails remain after archiving.',
   examples: const {'howMany': 42, 'userName': 'Fred'});
 
 print(remainingEmailsMessage(1, 'Fred'));
@@ -238,7 +241,7 @@
 ```dart
 var f = NumberFormat('###.0#', 'en_US');
 print(f.format(12.345));
-  ==> 12.34
+  ==> 12.35
 ```
 
 The locale parameter is optional. If omitted, then it will use the
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 4cce960..a48635a 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -1,96 +1,19 @@
-analyzer:
-  enable-experiment:
-  - non-nullable
+include: package:lints/recommended.yaml
 
+analyzer:
   language:
     strict-raw-types: true
-
-  exclude:
-     - test/number_format_compact_icu_test.dart # TODO(240): Update for FFI changes
-
-errors:
-    dead_code: error
-    missing_required_param: error
-    override_on_non_overriding_method: error
-    unused_element: error
-    unused_import: error
-    unused_local_variable: error
+  errors:
+    deprecated_member_use_from_same_package: ignore
 
 linter:
   rules:
+    # Enable additional lints.
     - always_declare_return_types
-    - avoid_classes_with_only_static_members
-    - avoid_empty_else
-    - avoid_function_literals_in_foreach_calls
-    - avoid_init_to_null
-    - avoid_null_checks_in_equality_operators
-    - avoid_relative_lib_imports
-    - avoid_renaming_method_parameters
-    - avoid_return_types_on_setters
-    - avoid_returning_null_for_void
-    - avoid_shadowing_type_parameters
-    - avoid_single_cascade_in_expression_statements
-    - avoid_types_as_parameter_names
-    - avoid_unused_constructor_parameters
-    - await_only_futures
-    - camel_case_types
-    - cancel_subscriptions
-    - constant_identifier_names
-    - control_flow_in_finally
-    - curly_braces_in_flow_control_structures
     - directives_ordering
-    - empty_catches
-    - empty_constructor_bodies
-    - empty_statements
-    - file_names
-    - hash_and_equals
-    - implementation_imports
-    - iterable_contains_unrelated_type
-    - library_names
-    - library_prefixes
-    - list_remove_unrelated_type
-    - literal_only_boolean_expressions
-    - no_duplicate_case_values
-    - non_constant_identifier_names
-    - null_closures
-    - omit_local_variable_types
-    - only_throw_errors
-    - overridden_fields
-    - package_api_docs
-    - package_names
-    - package_prefixed_library_names
-    - prefer_adjacent_string_concatenation
-    - prefer_conditional_assignment
-    - prefer_const_constructors
-    - prefer_contains
-    - prefer_equal_for_default_values
-    - prefer_final_fields
-    - prefer_generic_function_type_aliases
-    - prefer_initializing_formals
-    - prefer_interpolation_to_compose_strings
-    - prefer_iterable_whereType
-    - prefer_is_empty
-    - prefer_is_not_empty
-    - prefer_null_aware_operators
-    - prefer_typing_uninitialized_variables
-    - recursive_getters
-    - slash_for_doc_comments
-    - test_types_in_equals
-    - throw_in_finally
-    - type_init_formals
-    - unawaited_futures
-    - unnecessary_brace_in_string_interps
-    - unnecessary_const
-    - unnecessary_getters_setters
-    - unnecessary_lambdas
-    - unnecessary_new
-    - unnecessary_null_aware_assignments
-    - unnecessary_null_in_if_null_operators
-    - unnecessary_parenthesis
-    - unnecessary_statements
-    - unnecessary_this
-    - unrelated_type_equality_checks
-    - use_function_type_syntax_for_parameters
-    - use_rethrow_when_possible
-    - valid_regexps
-    - void_checks
+    - prefer_single_quotes
+    - sort_pub_dependencies
+
+    # These are works in progress.
+    # - avoid_dynamic_calls
+    # - type_annotate_public_apis
diff --git a/lib/date_symbol_data_file.dart b/lib/date_symbol_data_file.dart
index bb14310..fa8a607 100644
--- a/lib/date_symbol_data_file.dart
+++ b/lib/date_symbol_data_file.dart
@@ -30,6 +30,7 @@
       LazyLocaleData(reader2, (x) => x, availableLocalesForDateFormatting));
   return initializeIndividualLocaleDateFormatting((symbols, patterns) {
     return Future.wait(<Future<dynamic>>[
+      /* LazyLocaleData */
       symbols.initLocale(locale),
       patterns.initLocale(locale)
     ]);
diff --git a/lib/date_symbol_data_local.dart b/lib/date_symbol_data_local.dart
index 296d42e..0405c79 100644
--- a/lib/date_symbol_data_local.dart
+++ b/lib/date_symbol_data_local.dart
@@ -9,7 +9,7 @@
 /// DO NOT EDIT. This file is autogenerated by script.  See
 /// 'http://go/generate_datetime_constants.py' using the --for_dart
 /// flag.
-/// File generated from CLDR ver. 35.1
+/// File generated from CLDR ver. 40
 ///
 /// Before checkin, this file could have been manually edited. This is
 /// to incorporate changes before we could correct CLDR. All manual
@@ -37,7 +37,8 @@
 /// Returns a Map from locale names to the DateSymbols instance for
 /// that locale. Internal use only. Call initializeDateFormatting
 /// instead.
-Map<dynamic, dynamic> dateTimeSymbolMap() => {
+// TODO(#482): "Map<String, DateSymbols>"
+Map<dynamic, dynamic> dateTimeSymbolMap() => <String, DateSymbols>{
       // Date/time formatting symbols for locale en_ISO.
       "en_ISO": DateSymbols(
           NAME: 'en_ISO',
@@ -624,7 +625,12 @@
             'h:mm:ss a',
             'h:mm a'
           ],
-          DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1} في {0}',
+            '{1} في {0}',
+            '{1}, {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 5,
           WEEKENDRANGE: const [4, 5],
           FIRSTWEEKCUTOFFDAY: 4),
@@ -780,7 +786,12 @@
             'h:mm:ss a',
             'h:mm a'
           ],
-          DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1} في {0}',
+            '{1} في {0}',
+            '{1}, {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 5,
           WEEKENDRANGE: const [4, 5],
           FIRSTWEEKCUTOFFDAY: 4),
@@ -938,7 +949,12 @@
             'h:mm:ss a',
             'h:mm a'
           ],
-          DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1} في {0}',
+            '{1} في {0}',
+            '{1}, {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 5,
           WEEKENDRANGE: const [4, 5],
           FIRSTWEEKCUTOFFDAY: 4),
@@ -990,18 +1006,18 @@
             'dekabr'
           ],
           STANDALONEMONTHS: const [
-            'Yanvar',
-            'Fevral',
-            'Mart',
-            'Aprel',
-            'May',
-            'İyun',
-            'İyul',
-            'Avqust',
-            'Sentyabr',
-            'Oktyabr',
-            'Noyabr',
-            'Dekabr'
+            'yanvar',
+            'fevral',
+            'mart',
+            'aprel',
+            'may',
+            'iyun',
+            'iyul',
+            'avqust',
+            'sentyabr',
+            'oktyabr',
+            'noyabr',
+            'dekabr'
           ],
           SHORTMONTHS: const [
             'yan',
@@ -1049,7 +1065,7 @@
             'cümə',
             'şənbə'
           ],
-          SHORTWEEKDAYS: const ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'],
+          SHORTWEEKDAYS: const ['B.', 'B.e.', 'Ç.a.', 'Ç.', 'C.a.', 'C.', 'Ş.'],
           STANDALONESHORTWEEKDAYS: const [
             'B.',
             'B.E.',
@@ -1215,7 +1231,7 @@
           DATEFORMATS: const [
             'EEEE, d MMMM y \'г\'.',
             'd MMMM y \'г\'.',
-            'd.MM.y',
+            'd MMM y \'г\'.',
             'd.MM.yy'
           ],
           TIMEFORMATS: const [
@@ -2020,10 +2036,10 @@
             'd MMM y',
             'd/M/yy'
           ],
-          TIMEFORMATS: const ['H:mm:ss zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'],
+          TIMEFORMATS: const ['H:mm:ss (zzzz)', 'H:mm:ss z', 'H:mm:ss', 'H:mm'],
           DATETIMEFORMATS: const [
-            '{1} \'a\' \'les\' {0}',
-            '{1} \'a\' \'les\' {0}',
+            '{1}, \'a\' \'les\' {0}',
+            '{1}, \'a\' \'les\' {0}',
             '{1}, {0}',
             '{1} {0}'
           ],
@@ -2384,7 +2400,7 @@
             'Ion',
             'Chwef',
             'Maw',
-            'Ebrill',
+            'Ebr',
             'Mai',
             'Meh',
             'Gorff',
@@ -3235,12 +3251,7 @@
             '4ο τρίμηνο'
           ],
           AMPMS: const ['π.μ.', 'μ.μ.'],
-          DATEFORMATS: const [
-            'EEEE, d MMMM y',
-            'd MMMM y',
-            'd MMM y',
-            'd/M/yy'
-          ],
+          DATEFORMATS: const ['EEEE d MMMM y', 'd MMMM y', 'd MMM y', 'd/M/yy'],
           TIMEFORMATS: const [
             'h:mm:ss a zzzz',
             'h:mm:ss a z',
@@ -3479,10 +3490,10 @@
             'Mar',
             'Apr',
             'May',
-            'Jun',
-            'Jul',
+            'June',
+            'July',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -3573,9 +3584,9 @@
             '{1}, {0}',
             '{1}, {0}'
           ],
-          FIRSTDAYOFWEEK: 6,
+          FIRSTDAYOFWEEK: 0,
           WEEKENDRANGE: const [5, 6],
-          FIRSTWEEKCUTOFFDAY: 5),
+          FIRSTWEEKCUTOFFDAY: 6),
       // Date/time formatting symbols for locale en_CA.
       "en_CA": new DateSymbols(
           NAME: "en_CA",
@@ -3638,32 +3649,32 @@
             'December'
           ],
           SHORTMONTHS: const [
-            'Jan.',
-            'Feb.',
-            'Mar.',
-            'Apr.',
+            'Jan',
+            'Feb',
+            'Mar',
+            'Apr',
             'May',
-            'Jun.',
-            'Jul.',
-            'Aug.',
-            'Sep.',
-            'Oct.',
-            'Nov.',
-            'Dec.'
+            'Jun',
+            'Jul',
+            'Aug',
+            'Sept',
+            'Oct',
+            'Nov',
+            'Dec'
           ],
           STANDALONESHORTMONTHS: const [
-            'Jan.',
-            'Feb.',
-            'Mar.',
-            'Apr.',
+            'Jan',
+            'Feb',
+            'Mar',
+            'Apr',
             'May',
-            'Jun.',
-            'Jul.',
-            'Aug.',
-            'Sep.',
-            'Oct.',
-            'Nov.',
-            'Dec.'
+            'Jun',
+            'Jul',
+            'Aug',
+            'Sept',
+            'Oct',
+            'Nov',
+            'Dec'
           ],
           WEEKDAYS: const [
             'Sunday',
@@ -3684,22 +3695,22 @@
             'Saturday'
           ],
           SHORTWEEKDAYS: const [
-            'Sun.',
-            'Mon.',
-            'Tue.',
-            'Wed.',
-            'Thu.',
-            'Fri.',
-            'Sat.'
+            'Sun',
+            'Mon',
+            'Tue',
+            'Wed',
+            'Thu',
+            'Fri',
+            'Sat'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'Sun.',
-            'Mon.',
-            'Tue.',
-            'Wed.',
-            'Thu.',
-            'Fri.',
-            'Sat.'
+            'Sun',
+            'Mon',
+            'Tue',
+            'Wed',
+            'Thu',
+            'Fri',
+            'Sat'
           ],
           NARROWWEEKDAYS: const ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
           STANDALONENARROWWEEKDAYS: const ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
@@ -3802,7 +3813,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -3816,7 +3827,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -3958,7 +3969,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -3972,7 +3983,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4114,7 +4125,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4128,7 +4139,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4270,7 +4281,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4284,7 +4295,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4426,7 +4437,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4440,7 +4451,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4739,7 +4750,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4753,7 +4764,7 @@
             'Jun',
             'Jul',
             'Aug',
-            'Sep',
+            'Sept',
             'Oct',
             'Nov',
             'Dec'
@@ -4887,32 +4898,32 @@
             'diciembre'
           ],
           SHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sept.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           STANDALONESHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sept.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -4933,22 +4944,22 @@
             'sábado'
           ],
           SHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           NARROWWEEKDAYS: const ['D', 'L', 'M', 'X', 'J', 'V', 'S'],
           STANDALONENARROWWEEKDAYS: const ['D', 'L', 'M', 'X', 'J', 'V', 'S'],
@@ -4967,7 +4978,12 @@
             'd/M/yy'
           ],
           TIMEFORMATS: const ['H:mm:ss (zzzz)', 'H:mm:ss z', 'H:mm:ss', 'H:mm'],
-          DATETIMEFORMATS: const ['{1}, {0}', '{1}, {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 0,
           WEEKENDRANGE: const [5, 6],
           FIRSTWEEKCUTOFFDAY: 3),
@@ -5033,32 +5049,32 @@
             'diciembre'
           ],
           SHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sep.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           STANDALONESHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sep.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -5079,22 +5095,22 @@
             'sábado'
           ],
           SHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           NARROWWEEKDAYS: const ['d', 'l', 'm', 'm', 'j', 'v', 's'],
           STANDALONENARROWWEEKDAYS: const ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
@@ -5105,7 +5121,7 @@
             '3.º trimestre',
             '4.º trimestre'
           ],
-          AMPMS: const ['a.m.', 'p.m.'],
+          AMPMS: const ['a. m.', 'p. m.'],
           DATEFORMATS: const [
             'EEEE, d \'de\' MMMM \'de\' y',
             'd \'de\' MMMM \'de\' y',
@@ -5118,7 +5134,12 @@
             'HH:mm:ss',
             'HH:mm'
           ],
-          DATETIMEFORMATS: const ['{1}, {0}', '{1}, {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1} {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 0,
           WEEKENDRANGE: const [5, 6],
           FIRSTWEEKCUTOFFDAY: 3),
@@ -5185,32 +5206,32 @@
             'diciembre'
           ],
           SHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sept.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           STANDALONESHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sept.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -5231,22 +5252,22 @@
             'sábado'
           ],
           SHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           NARROWWEEKDAYS: const ['D', 'L', 'M', 'X', 'J', 'V', 'S'],
           STANDALONENARROWWEEKDAYS: const ['D', 'L', 'M', 'X', 'J', 'V', 'S'],
@@ -5265,7 +5286,12 @@
             'd/M/yy'
           ],
           TIMEFORMATS: const ['H:mm:ss (zzzz)', 'H:mm:ss z', 'H:mm:ss', 'H:mm'],
-          DATETIMEFORMATS: const ['{1}, {0}', '{1}, {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 0,
           WEEKENDRANGE: const [5, 6],
           FIRSTWEEKCUTOFFDAY: 3),
@@ -5331,32 +5357,32 @@
             'diciembre'
           ],
           SHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sep.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           STANDALONESHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sep.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -5377,36 +5403,31 @@
             'sábado'
           ],
           SHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           NARROWWEEKDAYS: const ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
           STANDALONENARROWWEEKDAYS: const ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
-          SHORTQUARTERS: const [
-            '1er. trim.',
-            '2º. trim.',
-            '3er. trim.',
-            '4º trim.'
-          ],
+          SHORTQUARTERS: const ['T1', 'T2', 'T3', 'T4'],
           QUARTERS: const [
             '1.er trimestre',
-            '2º. trimestre',
+            '2.º trimestre',
             '3.er trimestre',
-            '4o. trimestre'
+            '4.º trimestre'
           ],
           AMPMS: const ['a. m.', 'p. m.'],
           DATEFORMATS: const [
@@ -5415,8 +5436,18 @@
             'd MMM y',
             'dd/MM/yy'
           ],
-          TIMEFORMATS: const ['H:mm:ss zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'],
-          DATETIMEFORMATS: const ['{1}, {0}', '{1}, {0}', '{1} {0}', '{1} {0}'],
+          TIMEFORMATS: const [
+            'HH:mm:ss zzzz',
+            'HH:mm:ss z',
+            'HH:mm:ss',
+            'HH:mm'
+          ],
+          DATETIMEFORMATS: const [
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1} {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 6,
           WEEKENDRANGE: const [5, 6],
           FIRSTWEEKCUTOFFDAY: 5),
@@ -5482,32 +5513,32 @@
             'diciembre'
           ],
           SHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sep.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           STANDALONESHORTMONTHS: const [
-            'ene.',
-            'feb.',
-            'mar.',
-            'abr.',
-            'may.',
-            'jun.',
-            'jul.',
-            'ago.',
-            'sep.',
-            'oct.',
-            'nov.',
-            'dic.'
+            'ene',
+            'feb',
+            'mar',
+            'abr',
+            'may',
+            'jun',
+            'jul',
+            'ago',
+            'sept',
+            'oct',
+            'nov',
+            'dic'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -5528,30 +5559,30 @@
             'sábado'
           ],
           SHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'dom.',
-            'lun.',
-            'mar.',
-            'mié.',
-            'jue.',
-            'vie.',
-            'sáb.'
+            'dom',
+            'lun',
+            'mar',
+            'mié',
+            'jue',
+            'vie',
+            'sáb'
           ],
           NARROWWEEKDAYS: const ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
           STANDALONENARROWWEEKDAYS: const ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
           SHORTQUARTERS: const ['T1', 'T2', 'T3', 'T4'],
           QUARTERS: const [
-            '1.er trimestre',
+            '1.º trimestre',
             '2.º trimestre',
-            '3.er trimestre',
+            '3.º trimestre',
             '4.º trimestre'
           ],
           AMPMS: const ['a. m.', 'p. m.'],
@@ -5567,7 +5598,12 @@
             'h:mm:ss a',
             'h:mm a'
           ],
-          DATETIMEFORMATS: const ['{1}, {0}', '{1}, {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1}, {0}',
+            '{1}, {0}'
+          ],
           FIRSTDAYOFWEEK: 6,
           WEEKENDRANGE: const [5, 6],
           FIRSTWEEKCUTOFFDAY: 5),
@@ -5661,22 +5697,22 @@
             'dets'
           ],
           WEEKDAYS: const [
-            'pühapäev',
-            'esmaspäev',
-            'teisipäev',
-            'kolmapäev',
-            'neljapäev',
-            'reede',
-            'laupäev'
+            'Pühapäev',
+            'Esmaspäev',
+            'Teisipäev',
+            'Kolmapäev',
+            'Neljapäev',
+            'Reede',
+            'Laupäev'
           ],
           STANDALONEWEEKDAYS: const [
-            'pühapäev',
-            'esmaspäev',
-            'teisipäev',
-            'kolmapäev',
-            'neljapäev',
-            'reede',
-            'laupäev'
+            'Pühapäev',
+            'Esmaspäev',
+            'Teisipäev',
+            'Kolmapäev',
+            'Neljapäev',
+            'Reede',
+            'Laupäev'
           ],
           SHORTWEEKDAYS: const ['P', 'E', 'T', 'K', 'N', 'R', 'L'],
           STANDALONESHORTWEEKDAYS: const ['P', 'E', 'T', 'K', 'N', 'R', 'L'],
@@ -5740,18 +5776,18 @@
             'A'
           ],
           MONTHS: const [
-            'urtarrila',
-            'otsaila',
-            'martxoa',
-            'apirila',
-            'maiatza',
-            'ekaina',
-            'uztaila',
-            'abuztua',
-            'iraila',
-            'urria',
-            'azaroa',
-            'abendua'
+            'urtarrilak',
+            'otsailak',
+            'martxoak',
+            'apirilak',
+            'maiatzak',
+            'ekainak',
+            'uztailak',
+            'abuztuak',
+            'irailak',
+            'urriak',
+            'azaroak',
+            'abenduak'
           ],
           STANDALONEMONTHS: const [
             'urtarrila',
@@ -5920,13 +5956,13 @@
             'دسامبر'
           ],
           SHORTMONTHS: const [
-            'ژانویهٔ',
-            'فوریهٔ',
+            'ژانویه',
+            'فوریه',
             'مارس',
             'آوریل',
-            'مهٔ',
+            'مه',
             'ژوئن',
-            'ژوئیهٔ',
+            'ژوئیه',
             'اوت',
             'سپتامبر',
             'اکتبر',
@@ -6472,7 +6508,7 @@
           DATETIMEFORMATS: const [
             '{1} \'à\' {0}',
             '{1} \'à\' {0}',
-            '{1} \'à\' {0}',
+            '{1}, {0}',
             '{1} {0}'
           ],
           FIRSTDAYOFWEEK: 0,
@@ -6617,7 +6653,7 @@
             'EEEE d MMMM y',
             'd MMMM y',
             'd MMM y',
-            'yy-MM-dd'
+            'y-MM-dd'
           ],
           TIMEFORMATS: const [
             'HH \'h\' mm \'min\' ss \'s\' zzzz',
@@ -6628,7 +6664,7 @@
           DATETIMEFORMATS: const [
             '{1} \'à\' {0}',
             '{1} \'à\' {0}',
-            '{1} {0}',
+            '{1}, {0}',
             '{1} {0}'
           ],
           FIRSTDAYOFWEEK: 6,
@@ -6784,7 +6820,7 @@
           DATETIMEFORMATS: const [
             '{1} \'à\' {0}',
             '{1} \'à\' {0}',
-            '{1} \'à\' {0}',
+            '{1}, {0}',
             '{1} {0}'
           ],
           FIRSTDAYOFWEEK: 0,
@@ -10836,7 +10872,7 @@
       // Date/time formatting symbols for locale mk.
       "mk": new DateSymbols(
           NAME: "mk",
-          ERAS: const ['пр.н.е.', 'н.е.'],
+          ERAS: const ['п.н.е.', 'н.е.'],
           ERANAMES: const ['пред нашата ера', 'од нашата ера'],
           NARROWMONTHS: const [
             'ј',
@@ -10943,7 +10979,7 @@
           SHORTWEEKDAYS: const [
             'нед.',
             'пон.',
-            'вт.',
+            'вто.',
             'сре.',
             'чет.',
             'пет.',
@@ -10968,19 +11004,19 @@
             'четврто тромесечје'
           ],
           AMPMS: const ['претпладне', 'попладне'],
-          DATEFORMATS: const [
-            'EEEE, dd MMMM y',
-            'dd MMMM y',
-            'dd.M.y',
-            'dd.M.yy'
-          ],
+          DATEFORMATS: const ['EEEE, d MMMM y', 'd MMMM y', 'd.M.y', 'd.M.yy'],
           TIMEFORMATS: const [
             'HH:mm:ss zzzz',
             'HH:mm:ss z',
             'HH:mm:ss',
             'HH:mm'
           ],
-          DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const [
+            '{1}, \'во\' {0}',
+            '{1}, \'во\' {0}',
+            '{1}, \'во\' {0}',
+            '{1}, \'во\' {0}'
+          ],
           FIRSTDAYOFWEEK: 0,
           WEEKENDRANGE: const [5, 6],
           FIRSTWEEKCUTOFFDAY: 6),
@@ -11289,8 +11325,8 @@
           ],
           AMPMS: const ['ү.ө.', 'ү.х.'],
           DATEFORMATS: const [
-            'y.MM.dd, EEEE',
-            'y.MM.dd',
+            'y \'оны\' MMMM\'ын\' d, EEEE \'гараг\'',
+            'y \'оны\' MMMM\'ын\' d',
             'y \'оны\' MMM\'ын\' d',
             'y.MM.dd'
           ],
@@ -11447,7 +11483,7 @@
             'तृतीय तिमाही',
             'चतुर्थ तिमाही'
           ],
-          AMPMS: const ['म.पू.', 'म.उ.'],
+          AMPMS: const ['AM', 'PM'],
           DATEFORMATS: const [
             'EEEE, d MMMM, y',
             'd MMMM, y',
@@ -11916,17 +11952,12 @@
           ],
           AMPMS: const ['နံနက်', 'ညနေ'],
           DATEFORMATS: const [
-            'y၊ MMMM d၊ EEEE',
-            'y၊ d MMMM',
-            'y၊ MMM d',
+            'y- MMMM d- EEEE',
+            'y- MMMM d',
+            'y- MMM d',
             'dd-MM-yy'
           ],
-          TIMEFORMATS: const [
-            'zzzz HH:mm:ss',
-            'z HH:mm:ss',
-            'B HH:mm:ss',
-            'B H:mm'
-          ],
+          TIMEFORMATS: const ['zzzz HH:mm:ss', 'z HH:mm:ss', 'H:mm:ss', 'H:mm'],
           DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
           FIRSTDAYOFWEEK: 6,
           WEEKENDRANGE: const [5, 6],
@@ -12079,7 +12110,7 @@
             'HH:mm'
           ],
           DATETIMEFORMATS: const [
-            '{1} {0}',
+            '{1} \'kl\'. {0}',
             '{1} \'kl\'. {0}',
             '{1}, {0}',
             '{1}, {0}'
@@ -12548,14 +12579,14 @@
             'HH:mm'
           ],
           DATETIMEFORMATS: const [
-            '{1} {0}',
+            '{1} \'kl\'. {0}',
             '{1} \'kl\'. {0}',
             '{1}, {0}',
             '{1}, {0}'
           ],
           FIRSTDAYOFWEEK: 0,
           WEEKENDRANGE: const [5, 6],
-          FIRSTWEEKCUTOFFDAY: 3),
+          FIRSTWEEKCUTOFFDAY: 6),
       // Date/time formatting symbols for locale no_NO.
       // Date/time formatting symbols for locale no_NO.
       "no_NO": new DateSymbols(
@@ -12705,7 +12736,7 @@
             'HH:mm'
           ],
           DATETIMEFORMATS: const [
-            '{1} {0}',
+            '{1} \'kl\'. {0}',
             '{1} \'kl\'. {0}',
             '{1}, {0}',
             '{1}, {0}'
@@ -13180,7 +13211,7 @@
             'EEEE, d MMMM y',
             'd MMMM y',
             'd MMM y',
-            'dd.MM.y'
+            'd.MM.y'
           ],
           TIMEFORMATS: const [
             'HH:mm:ss zzzz',
@@ -13234,7 +13265,7 @@
             'مۍ',
             'جون',
             'جولای',
-            'اگست',
+            'اګست',
             'سېپتمبر',
             'اکتوبر',
             'نومبر',
@@ -13248,7 +13279,7 @@
             'مۍ',
             'جون',
             'جولای',
-            'اگست',
+            'اګست',
             'سپتمبر',
             'اکتوبر',
             'نومبر',
@@ -13262,7 +13293,7 @@
             'مۍ',
             'جون',
             'جولای',
-            'اگست',
+            'اګست',
             'سېپتمبر',
             'اکتوبر',
             'نومبر',
@@ -13276,7 +13307,7 @@
             'مۍ',
             'جون',
             'جولای',
-            'اگست',
+            'اګست',
             'سپتمبر',
             'اکتوبر',
             'نومبر',
@@ -13406,32 +13437,32 @@
             'dezembro'
           ],
           SHORTMONTHS: const [
-            'jan',
-            'fev',
-            'mar',
-            'abr',
-            'mai',
-            'jun',
-            'jul',
-            'ago',
-            'set',
-            'out',
-            'nov',
-            'dez'
+            'jan.',
+            'fev.',
+            'mar.',
+            'abr.',
+            'mai.',
+            'jun.',
+            'jul.',
+            'ago.',
+            'set.',
+            'out.',
+            'nov.',
+            'dez.'
           ],
           STANDALONESHORTMONTHS: const [
-            'jan',
-            'fev',
-            'mar',
-            'abr',
-            'mai',
-            'jun',
-            'jul',
-            'ago',
-            'set',
-            'out',
-            'nov',
-            'dez'
+            'jan.',
+            'fev.',
+            'mar.',
+            'abr.',
+            'mai.',
+            'jun.',
+            'jul.',
+            'ago.',
+            'set.',
+            'out.',
+            'nov.',
+            'dez.'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -13452,22 +13483,22 @@
             'sábado'
           ],
           SHORTWEEKDAYS: const [
-            'dom',
-            'seg',
-            'ter',
-            'qua',
-            'qui',
-            'sex',
-            'sáb'
+            'dom.',
+            'seg.',
+            'ter.',
+            'qua.',
+            'qui.',
+            'sex.',
+            'sáb.'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'dom',
-            'seg',
-            'ter',
-            'qua',
-            'qui',
-            'sex',
-            'sáb'
+            'dom.',
+            'seg.',
+            'ter.',
+            'qua.',
+            'qui.',
+            'sex.',
+            'sáb.'
           ],
           NARROWWEEKDAYS: const ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
           STANDALONENARROWWEEKDAYS: const ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
@@ -13558,32 +13589,32 @@
             'dezembro'
           ],
           SHORTMONTHS: const [
-            'jan',
-            'fev',
-            'mar',
-            'abr',
-            'mai',
-            'jun',
-            'jul',
-            'ago',
-            'set',
-            'out',
-            'nov',
-            'dez'
+            'jan.',
+            'fev.',
+            'mar.',
+            'abr.',
+            'mai.',
+            'jun.',
+            'jul.',
+            'ago.',
+            'set.',
+            'out.',
+            'nov.',
+            'dez.'
           ],
           STANDALONESHORTMONTHS: const [
-            'jan',
-            'fev',
-            'mar',
-            'abr',
-            'mai',
-            'jun',
-            'jul',
-            'ago',
-            'set',
-            'out',
-            'nov',
-            'dez'
+            'jan.',
+            'fev.',
+            'mar.',
+            'abr.',
+            'mai.',
+            'jun.',
+            'jul.',
+            'ago.',
+            'set.',
+            'out.',
+            'nov.',
+            'dez.'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -13604,22 +13635,22 @@
             'sábado'
           ],
           SHORTWEEKDAYS: const [
-            'dom',
-            'seg',
-            'ter',
-            'qua',
-            'qui',
-            'sex',
-            'sáb'
+            'dom.',
+            'seg.',
+            'ter.',
+            'qua.',
+            'qui.',
+            'sex.',
+            'sáb.'
           ],
           STANDALONESHORTWEEKDAYS: const [
-            'dom',
-            'seg',
-            'ter',
-            'qua',
-            'qui',
-            'sex',
-            'sáb'
+            'dom.',
+            'seg.',
+            'ter.',
+            'qua.',
+            'qui.',
+            'sex.',
+            'sáb.'
           ],
           NARROWWEEKDAYS: const ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
           STANDALONENARROWWEEKDAYS: const ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
@@ -13709,32 +13740,32 @@
             'dezembro'
           ],
           SHORTMONTHS: const [
-            'jan',
-            'fev',
-            'mar',
-            'abr',
-            'mai',
-            'jun',
-            'jul',
-            'ago',
-            'set',
-            'out',
-            'nov',
-            'dez'
+            'jan.',
+            'fev.',
+            'mar.',
+            'abr.',
+            'mai.',
+            'jun.',
+            'jul.',
+            'ago.',
+            'set.',
+            'out.',
+            'nov.',
+            'dez.'
           ],
           STANDALONESHORTMONTHS: const [
-            'jan',
-            'fev',
-            'mar',
-            'abr',
-            'mai',
-            'jun',
-            'jul',
-            'ago',
-            'set',
-            'out',
-            'nov',
-            'dez'
+            'jan.',
+            'fev.',
+            'mar.',
+            'abr.',
+            'mai.',
+            'jun.',
+            'jul.',
+            'ago.',
+            'set.',
+            'out.',
+            'nov.',
+            'dez.'
           ],
           WEEKDAYS: const [
             'domingo',
@@ -14076,7 +14107,7 @@
             'пт',
             'сб'
           ],
-          NARROWWEEKDAYS: const ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+          NARROWWEEKDAYS: const ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'],
           STANDALONENARROWWEEKDAYS: const ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'],
           SHORTQUARTERS: const ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'],
           QUARTERS: const [
@@ -14545,8 +14576,8 @@
           ],
           AMPMS: const ['dop.', 'pop.'],
           DATEFORMATS: const [
-            'EEEE, dd. MMMM y',
-            'dd. MMMM y',
+            'EEEE, d. MMMM y',
+            'd. MMMM y',
             'd. MMM y',
             'd. MM. yy'
           ],
@@ -14556,7 +14587,7 @@
             'HH:mm:ss',
             'HH:mm'
           ],
-          DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
+          DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1}, {0}', '{1}, {0}'],
           FIRSTDAYOFWEEK: 0,
           WEEKENDRANGE: const [5, 6],
           FIRSTWEEKCUTOFFDAY: 6),
@@ -14848,18 +14879,18 @@
           ],
           NARROWWEEKDAYS: const ['н', 'п', 'у', 'с', 'ч', 'п', 'с'],
           STANDALONENARROWWEEKDAYS: const ['н', 'п', 'у', 'с', 'ч', 'п', 'с'],
-          SHORTQUARTERS: const ['К1', 'К2', 'К3', 'К4'],
+          SHORTQUARTERS: const ['1. кв.', '2. кв.', '3. кв.', '4. кв.'],
           QUARTERS: const [
             'први квартал',
             'други квартал',
             'трећи квартал',
             'четврти квартал'
           ],
-          AMPMS: const ['пре подне', 'по подне'],
+          AMPMS: const ['AM', 'PM'],
           DATEFORMATS: const [
-            'EEEE, dd. MMMM y.',
-            'dd. MMMM y.',
-            'dd.MM.y.',
+            'EEEE, d. MMMM y.',
+            'd. MMMM y.',
+            'd. M. y.',
             'd.M.yy.'
           ],
           TIMEFORMATS: const [
@@ -14999,18 +15030,18 @@
           ],
           NARROWWEEKDAYS: const ['n', 'p', 'u', 's', 'č', 'p', 's'],
           STANDALONENARROWWEEKDAYS: const ['n', 'p', 'u', 's', 'č', 'p', 's'],
-          SHORTQUARTERS: const ['K1', 'K2', 'K3', 'K4'],
+          SHORTQUARTERS: const ['1. kv.', '2. kv.', '3. kv.', '4. kv.'],
           QUARTERS: const [
             'prvi kvartal',
             'drugi kvartal',
             'treći kvartal',
             'četvrti kvartal'
           ],
-          AMPMS: const ['pre podne', 'po podne'],
+          AMPMS: const ['AM', 'PM'],
           DATEFORMATS: const [
-            'EEEE, dd. MMMM y.',
-            'dd. MMMM y.',
-            'dd.MM.y.',
+            'EEEE, d. MMMM y.',
+            'd. MMMM y.',
+            'd. M. y.',
             'd.M.yy.'
           ],
           TIMEFORMATS: const [
@@ -15165,7 +15196,7 @@
             'y-MM-dd'
           ],
           TIMEFORMATS: const [
-            '\'kl\'. HH:mm:ss zzzz',
+            'HH:mm:ss zzzz',
             'HH:mm:ss z',
             'HH:mm:ss',
             'HH:mm'
@@ -15481,8 +15512,8 @@
             'a h:mm'
           ],
           DATETIMEFORMATS: const [
-            '{1} ’அன்று’ {0}',
-            '{1} ’அன்று’ {0}',
+            '{1} அன்று {0}',
+            '{1} அன்று {0}',
             '{1}, {0}',
             '{1}, {0}'
           ],
@@ -16562,8 +16593,8 @@
       // Date/time formatting symbols for locale vi.
       "vi": new DateSymbols(
           NAME: "vi",
-          ERAS: const ['Trước CN', 'sau CN'],
-          ERANAMES: const ['Trước CN', 'sau CN'],
+          ERAS: const ['Trước CN', 'Sau CN'],
+          ERANAMES: const ['Trước Thiên Chúa', 'Sau Công Nguyên'],
           NARROWMONTHS: const [
             '1',
             '2',
@@ -16829,10 +16860,10 @@
           AMPMS: const ['上午', '下午'],
           DATEFORMATS: const ['y年M月d日EEEE', 'y年M月d日', 'y年M月d日', 'y/M/d'],
           TIMEFORMATS: const [
-            'zzzz ah:mm:ss',
-            'z ah:mm:ss',
-            'ah:mm:ss',
-            'ah:mm'
+            'zzzz HH:mm:ss',
+            'z HH:mm:ss',
+            'HH:mm:ss',
+            'HH:mm'
           ],
           DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
           FIRSTDAYOFWEEK: 6,
@@ -16955,10 +16986,10 @@
           AMPMS: const ['上午', '下午'],
           DATEFORMATS: const ['y年M月d日EEEE', 'y年M月d日', 'y年M月d日', 'y/M/d'],
           TIMEFORMATS: const [
-            'zzzz ah:mm:ss',
-            'z ah:mm:ss',
-            'ah:mm:ss',
-            'ah:mm'
+            'zzzz HH:mm:ss',
+            'z HH:mm:ss',
+            'HH:mm:ss',
+            'HH:mm'
           ],
           DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
           FIRSTDAYOFWEEK: 6,
@@ -17205,10 +17236,10 @@
           AMPMS: const ['上午', '下午'],
           DATEFORMATS: const ['y年M月d日 EEEE', 'y年M月d日', 'y年M月d日', 'y/M/d'],
           TIMEFORMATS: const [
-            'ah:mm:ss [zzzz]',
-            'ah:mm:ss [z]',
-            'ah:mm:ss',
-            'ah:mm'
+            'Bh:mm:ss [zzzz]',
+            'Bh:mm:ss [z]',
+            'Bh:mm:ss',
+            'Bh:mm'
           ],
           DATETIMEFORMATS: const ['{1} {0}', '{1} {0}', '{1} {0}', '{1} {0}'],
           FIRSTDAYOFWEEK: 6,
diff --git a/lib/date_symbols.dart b/lib/date_symbols.dart
index e4214e4..38df0a8 100644
--- a/lib/date_symbols.dart
+++ b/lib/date_symbols.dart
@@ -4,7 +4,7 @@
 library date_symbols;
 
 // Suppress naming lints, as changes would be breaking.
-// ignore_for_file: avoid_types_as_parameter_names,non_constant_identifier_names
+// ignore_for_file: non_constant_identifier_names
 
 /// This holds onto information about how a particular locale formats dates. It
 /// contains mostly strings, e.g. what the names of months or weekdays are,
@@ -136,34 +136,35 @@
   // TODO(alanknight): Replace this with use of a more general serialization
   // facility once one is available. Issue 4926.
   factory DateSymbols.deserializeFromMap(Map<dynamic, dynamic> map) {
-    List<String> _getStringList(String name) => List<String>.from(map[name]);
+    List<String> getStringList(String name) => List<String>.from(map[name]);
+
     return DateSymbols(
       NAME: map['NAME'],
-      ERAS: _getStringList('ERAS'),
-      ERANAMES: _getStringList('ERANAMES'),
-      NARROWMONTHS: _getStringList('NARROWMONTHS'),
-      STANDALONENARROWMONTHS: _getStringList('STANDALONENARROWMONTHS'),
-      MONTHS: _getStringList('MONTHS'),
-      STANDALONEMONTHS: _getStringList('STANDALONEMONTHS'),
-      SHORTMONTHS: _getStringList('SHORTMONTHS'),
-      STANDALONESHORTMONTHS: _getStringList('STANDALONESHORTMONTHS'),
-      WEEKDAYS: _getStringList('WEEKDAYS'),
-      STANDALONEWEEKDAYS: _getStringList('STANDALONEWEEKDAYS'),
-      SHORTWEEKDAYS: _getStringList('SHORTWEEKDAYS'),
-      STANDALONESHORTWEEKDAYS: _getStringList('STANDALONESHORTWEEKDAYS'),
-      NARROWWEEKDAYS: _getStringList('NARROWWEEKDAYS'),
-      STANDALONENARROWWEEKDAYS: _getStringList('STANDALONENARROWWEEKDAYS'),
-      SHORTQUARTERS: _getStringList('SHORTQUARTERS'),
-      QUARTERS: _getStringList('QUARTERS'),
-      AMPMS: _getStringList('AMPMS'),
+      ERAS: getStringList('ERAS'),
+      ERANAMES: getStringList('ERANAMES'),
+      NARROWMONTHS: getStringList('NARROWMONTHS'),
+      STANDALONENARROWMONTHS: getStringList('STANDALONENARROWMONTHS'),
+      MONTHS: getStringList('MONTHS'),
+      STANDALONEMONTHS: getStringList('STANDALONEMONTHS'),
+      SHORTMONTHS: getStringList('SHORTMONTHS'),
+      STANDALONESHORTMONTHS: getStringList('STANDALONESHORTMONTHS'),
+      WEEKDAYS: getStringList('WEEKDAYS'),
+      STANDALONEWEEKDAYS: getStringList('STANDALONEWEEKDAYS'),
+      SHORTWEEKDAYS: getStringList('SHORTWEEKDAYS'),
+      STANDALONESHORTWEEKDAYS: getStringList('STANDALONESHORTWEEKDAYS'),
+      NARROWWEEKDAYS: getStringList('NARROWWEEKDAYS'),
+      STANDALONENARROWWEEKDAYS: getStringList('STANDALONENARROWWEEKDAYS'),
+      SHORTQUARTERS: getStringList('SHORTQUARTERS'),
+      QUARTERS: getStringList('QUARTERS'),
+      AMPMS: getStringList('AMPMS'),
       ZERODIGIT: map['ZERODIGIT'],
-      DATEFORMATS: _getStringList('DATEFORMATS'),
-      TIMEFORMATS: _getStringList('TIMEFORMATS'),
+      DATEFORMATS: getStringList('DATEFORMATS'),
+      TIMEFORMATS: getStringList('TIMEFORMATS'),
       AVAILABLEFORMATS: Map<String, String>.from(map['AVAILABLEFORMATS'] ?? {}),
       FIRSTDAYOFWEEK: map['FIRSTDAYOFWEEK'],
       WEEKENDRANGE: List<int>.from(map['WEEKENDRANGE']),
       FIRSTWEEKCUTOFFDAY: map['FIRSTWEEKCUTOFFDAY'],
-      DATETIMEFORMATS: _getStringList('DATETIMEFORMATS'),
+      DATETIMEFORMATS: getStringList('DATETIMEFORMATS'),
     );
   }
 
@@ -205,12 +206,13 @@
         'DATETIMEFORMATS': DATETIMEFORMATS,
       };
 
+  @override
   String toString() => NAME;
 }
 
 /// We hard-code the locale data for en_US here so that there's at least one
 /// locale always available.
-var en_USSymbols = DateSymbols(
+final DateSymbols en_USSymbols = DateSymbols(
     NAME: 'en_US',
     ERAS: const ['BC', 'AD'],
     ERANAMES: const ['Before Christ', 'Anno Domini'],
@@ -348,7 +350,8 @@
       '{1}, {0}'
     ]);
 
-var en_USPatterns = const {
+// ignore: constant_identifier_names
+const Map<String, String> en_USPatterns = {
   'd': 'd', // DAY
   'E': 'EEE', // ABBR_WEEKDAY
   'EEEE': 'EEEE', // WEEKDAY
diff --git a/lib/date_time_patterns.dart b/lib/date_time_patterns.dart
index 162dc20..54b793b 100644
--- a/lib/date_time_patterns.dart
+++ b/lib/date_time_patterns.dart
@@ -6,7 +6,7 @@
 ///
 /// DO NOT EDIT. This file is autogenerated from ICU data. See
 /// 'http://go/generate_datetime_pattern_dart.cc' (Google internal)
-/// File generated from CLDR ver. 35.1
+/// File generated from CLDR ver. 40.0
 
 // MANUAL EDIT TO SUPPRESS WARNINGS IN GENERATED CODE
 // ignore_for_file: unnecessary_const
@@ -16,7 +16,7 @@
 /// Returns a Map from locale names to another Map that goes from skeletons
 /// to the locale-specific formatting patterns.
 /// Internal use only. Call initializeDateFormatting instead.
-Map<String, Map<String, String>> dateTimePatternMap() => const {
+Map<String, Map<String, String>> dateTimePatternMap() => {
       /// Extended set of localized date/time patterns for locale af.
       'af': const {
         'd': 'd', // DAY
@@ -122,7 +122,7 @@
         'LLLL': 'LLLL', // STANDALONE_MONTH
         'M': 'L', // NUM_MONTH
         'Md': 'd/‏M', // NUM_MONTH_DAY
-        'MEd': 'EEE، d/M', // NUM_MONTH_WEEKDAY_DAY
+        'MEd': 'EEE، d/‏M', // NUM_MONTH_WEEKDAY_DAY
         'MMM': 'LLL', // ABBR_MONTH
         'MMMd': 'd MMM', // ABBR_MONTH_DAY
         'MMMEd': 'EEE، d MMM', // ABBR_MONTH_WEEKDAY_DAY
@@ -170,7 +170,7 @@
         'LLLL': 'LLLL', // STANDALONE_MONTH
         'M': 'L', // NUM_MONTH
         'Md': 'd/‏M', // NUM_MONTH_DAY
-        'MEd': 'EEE، d/M', // NUM_MONTH_WEEKDAY_DAY
+        'MEd': 'EEE، d/‏M', // NUM_MONTH_WEEKDAY_DAY
         'MMM': 'LLL', // ABBR_MONTH
         'MMMd': 'd MMM', // ABBR_MONTH_DAY
         'MMMEd': 'EEE، d MMM', // ABBR_MONTH_WEEKDAY_DAY
@@ -218,7 +218,7 @@
         'LLLL': 'LLLL', // STANDALONE_MONTH
         'M': 'L', // NUM_MONTH
         'Md': 'd/‏M', // NUM_MONTH_DAY
-        'MEd': 'EEE، d/M', // NUM_MONTH_WEEKDAY_DAY
+        'MEd': 'EEE، d/‏M', // NUM_MONTH_WEEKDAY_DAY
         'MMM': 'LLL', // ABBR_MONTH
         'MMMd': 'd MMM', // ABBR_MONTH_DAY
         'MMMEd': 'EEE، d MMM', // ABBR_MONTH_WEEKDAY_DAY
@@ -383,15 +383,15 @@
         'yMMMMEEEEd': 'EEEE, d MMMM y \'г\'.', // YEAR_MONTH_WEEKDAY_DAY
         'yQQQ': 'QQQ y \'г\'.', // YEAR_ABBR_QUARTER
         'yQQQQ': 'QQQQ y \'г\'.', // YEAR_QUARTER
-        'H': 'H \'ч\'.', // HOUR24
-        'Hm': 'H:mm \'ч\'.', // HOUR24_MINUTE
-        'Hms': 'H:mm:ss \'ч\'.', // HOUR24_MINUTE_SECOND
-        'j': 'H \'ч\'.', // HOUR
-        'jm': 'H:mm \'ч\'.', // HOUR_MINUTE
-        'jms': 'H:mm:ss \'ч\'.', // HOUR_MINUTE_SECOND
+        'H': 'HH \'ч\'.', // HOUR24
+        'Hm': 'HH:mm \'ч\'.', // HOUR24_MINUTE
+        'Hms': 'HH:mm:ss \'ч\'.', // HOUR24_MINUTE_SECOND
+        'j': 'HH \'ч\'.', // HOUR
+        'jm': 'HH:mm \'ч\'.', // HOUR_MINUTE
+        'jms': 'HH:mm:ss \'ч\'.', // HOUR_MINUTE_SECOND
         'jmv': 'HH:mm \'ч\'. v', // HOUR_MINUTE_GENERIC_TZ
         'jmz': 'HH:mm \'ч\'. z', // HOUR_MINUTETZ
-        'jz': 'H \'ч\'. z', // HOURGENERIC_TZ
+        'jz': 'HH \'ч\'. z', // HOURGENERIC_TZ
         'm': 'm', // MINUTE
         'ms': 'm:ss', // MINUTE_SECOND
         's': 's', // SECOND
@@ -938,27 +938,27 @@
         'LLLL': 'MMMM', // STANDALONE_MONTH
         'M': 'L', // NUM_MONTH
         'Md': 'd/M', // NUM_MONTH_DAY
-        'MEd': 'EEE, d/M', // NUM_MONTH_WEEKDAY_DAY
+        'MEd': 'EEE d/M', // NUM_MONTH_WEEKDAY_DAY
         'MMM': 'MMM', // ABBR_MONTH
         'MMMd': 'd MMM', // ABBR_MONTH_DAY
-        'MMMEd': 'EEE, d MMM', // ABBR_MONTH_WEEKDAY_DAY
+        'MMMEd': 'EEE d MMM', // ABBR_MONTH_WEEKDAY_DAY
         'MMMM': 'MMMM', // MONTH
         'MMMMd': 'd MMMM', // MONTH_DAY
-        'MMMMEEEEd': 'EEEE, d MMMM', // MONTH_WEEKDAY_DAY
+        'MMMMEEEEd': 'EEEE d MMMM', // MONTH_WEEKDAY_DAY
         'QQQ': 'QQQ', // ABBR_QUARTER
         'QQQQ': 'QQQQ', // QUARTER
         'y': 'y', // YEAR
         'yM': 'M/y', // YEAR_NUM_MONTH
         'yMd': 'd/M/y', // YEAR_NUM_MONTH_DAY
-        'yMEd': 'EEE, d/M/y', // YEAR_NUM_MONTH_WEEKDAY_DAY
+        'yMEd': 'EEE d/M/y', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM y', // YEAR_ABBR_MONTH
         'yMMMd': 'd MMM y', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'EEE, d MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMMEd': 'EEE d MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'LLLL y', // YEAR_MONTH
         'yMMMMd': 'd MMMM y', // YEAR_MONTH_DAY
-        'yMMMMEEEEd': 'EEEE, d MMMM y', // YEAR_MONTH_WEEKDAY_DAY
-        'yQQQ': 'y QQQ', // YEAR_ABBR_QUARTER
-        'yQQQQ': 'y QQQQ', // YEAR_QUARTER
+        'yMMMMEEEEd': 'EEEE d MMMM y', // YEAR_MONTH_WEEKDAY_DAY
+        'yQQQ': 'QQQ y', // YEAR_ABBR_QUARTER
+        'yQQQQ': 'QQQQ y', // YEAR_QUARTER
         'H': 'HH', // HOUR24
         'Hm': 'HH:mm', // HOUR24_MINUTE
         'Hms': 'HH:mm:ss', // HOUR24_MINUTE_SECOND
@@ -1092,7 +1092,7 @@
         'QQQ': 'QQQ', // ABBR_QUARTER
         'QQQQ': 'QQQQ', // QUARTER
         'y': 'y', // YEAR
-        'yM': 'y-MM', // YEAR_NUM_MONTH
+        'yM': 'MM/y', // YEAR_NUM_MONTH
         'yMd': 'y-MM-dd', // YEAR_NUM_MONTH_DAY
         'yMEd': 'EEE, y-MM-dd', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM y', // YEAR_ABBR_MONTH
@@ -1479,9 +1479,9 @@
         'yM': 'M/y', // YEAR_NUM_MONTH
         'yMd': 'd/M/y', // YEAR_NUM_MONTH_DAY
         'yMEd': 'EEE d/M/y', // YEAR_NUM_MONTH_WEEKDAY_DAY
-        'yMMM': 'MMMM \'de\' y', // YEAR_ABBR_MONTH
-        'yMMMd': 'd \'de\' MMMM \'de\' y', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'EEE, d \'de\' MMM \'de\' y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMM': 'MMM y', // YEAR_ABBR_MONTH
+        'yMMMd': 'd MMM y', // YEAR_ABBR_MONTH_DAY
+        'yMMMEd': 'EEE, d MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'MMMM \'de\' y', // YEAR_MONTH
         'yMMMMd': 'd \'de\' MMMM \'de\' y', // YEAR_MONTH_DAY
         'yMMMMEEEEd': 'EEEE, d \'de\' MMMM \'de\' y', // YEAR_MONTH_WEEKDAY_DAY
@@ -1493,8 +1493,8 @@
         'j': 'HH', // HOUR
         'jm': 'HH:mm', // HOUR_MINUTE
         'jms': 'HH:mm:ss', // HOUR_MINUTE_SECOND
-        'jmv': 'H:mm v', // HOUR_MINUTE_GENERIC_TZ
-        'jmz': 'H:mm z', // HOUR_MINUTETZ
+        'jmv': 'HH:mm v', // HOUR_MINUTE_GENERIC_TZ
+        'jmz': 'HH:mm z', // HOUR_MINUTETZ
         'jz': 'HH z', // HOURGENERIC_TZ
         'm': 'm', // MINUTE
         'ms': 'mm:ss', // MINUTE_SECOND
@@ -1575,20 +1575,20 @@
         'yM': 'M/y', // YEAR_NUM_MONTH
         'yMd': 'd/M/y', // YEAR_NUM_MONTH_DAY
         'yMEd': 'EEE, d/M/y', // YEAR_NUM_MONTH_WEEKDAY_DAY
-        'yMMM': 'MMMM \'de\' y', // YEAR_ABBR_MONTH
-        'yMMMd': 'd \'de\' MMMM \'de\' y', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'EEE, d \'de\' MMMM \'de\' y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMM': 'MMM y', // YEAR_ABBR_MONTH
+        'yMMMd': 'd MMM y', // YEAR_ABBR_MONTH_DAY
+        'yMMMEd': 'EEE, d \'de\' MMM \'de\' y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'MMMM \'de\' y', // YEAR_MONTH
         'yMMMMd': 'd \'de\' MMMM \'de\' y', // YEAR_MONTH_DAY
         'yMMMMEEEEd': 'EEEE, d \'de\' MMMM \'de\' y', // YEAR_MONTH_WEEKDAY_DAY
         'yQQQ': 'QQQ y', // YEAR_ABBR_QUARTER
         'yQQQQ': 'QQQQ \'de\' y', // YEAR_QUARTER
         'H': 'HH', // HOUR24
-        'Hm': 'H:mm', // HOUR24_MINUTE
-        'Hms': 'H:mm:ss', // HOUR24_MINUTE_SECOND
+        'Hm': 'HH:mm', // HOUR24_MINUTE
+        'Hms': 'HH:mm:ss', // HOUR24_MINUTE_SECOND
         'j': 'HH', // HOUR
-        'jm': 'H:mm', // HOUR_MINUTE
-        'jms': 'H:mm:ss', // HOUR_MINUTE_SECOND
+        'jm': 'HH:mm', // HOUR_MINUTE
+        'jms': 'HH:mm:ss', // HOUR_MINUTE_SECOND
         'jmv': 'HH:mm v', // HOUR_MINUTE_GENERIC_TZ
         'jmz': 'HH:mm z', // HOUR_MINUTETZ
         'jz': 'HH z', // HOURGENERIC_TZ
@@ -1623,9 +1623,9 @@
         'yM': 'M/y', // YEAR_NUM_MONTH
         'yMd': 'd/M/y', // YEAR_NUM_MONTH_DAY
         'yMEd': 'EEE, d/M/y', // YEAR_NUM_MONTH_WEEKDAY_DAY
-        'yMMM': 'MMMM \'de\' y', // YEAR_ABBR_MONTH
-        'yMMMd': 'd \'de\' MMMM \'de\' y', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'EEE, d \'de\' MMMM \'de\' y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMM': 'MMM y', // YEAR_ABBR_MONTH
+        'yMMMd': 'd MMM y', // YEAR_ABBR_MONTH_DAY
+        'yMMMEd': 'EEE, d \'de\' MMM \'de\' y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'MMMM \'de\' y', // YEAR_MONTH
         'yMMMMd': 'd \'de\' MMMM \'de\' y', // YEAR_MONTH_DAY
         'yMMMMEEEEd': 'EEEE, d \'de\' MMMM \'de\' y', // YEAR_MONTH_WEEKDAY_DAY
@@ -1782,11 +1782,11 @@
         'j': 'H', // HOUR
         'jm': 'H:mm', // HOUR_MINUTE
         'jms': 'H:mm:ss', // HOUR_MINUTE_SECOND
-        'jmv': 'HH:mm v', // HOUR_MINUTE_GENERIC_TZ
+        'jmv': 'H:mm v', // HOUR_MINUTE_GENERIC_TZ
         'jmz': 'HH:mm (z)', // HOUR_MINUTETZ
         'jz': 'H (z)', // HOURGENERIC_TZ
         'm': 'm', // MINUTE
-        'ms': 'mm:ss', // MINUTE_SECOND
+        'ms': 'm:ss', // MINUTE_SECOND
         's': 's', // SECOND
         'v': 'v', // ABBR_GENERIC_TZ
         'z': 'z', // ABBR_SPECIFIC_TZ
@@ -2057,8 +2057,8 @@
         'yMd': 'd/M/y', // YEAR_NUM_MONTH_DAY
         'yMEd': 'EEE, d/M/y', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM \'de\' y', // YEAR_ABBR_MONTH
-        'yMMMd': 'd/MM/y', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'EEE, d/MM/y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMMd': 'd \'de\' MMM \'de\' y', // YEAR_ABBR_MONTH_DAY
+        'yMMMEd': 'EEE, d \'de\' MMM \'de\' y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'MMMM \'de\' y', // YEAR_MONTH
         'yMMMMd': 'd \'de\' MMMM \'de\' y', // YEAR_MONTH_DAY
         'yMMMMEEEEd': 'EEEE, d \'de\' MMMM \'de\' y', // YEAR_MONTH_WEEKDAY_DAY
@@ -3206,7 +3206,7 @@
         'QQQQ': 'QQQQ', // QUARTER
         'y': 'y. \'g\'.', // YEAR
         'yM': 'MM.y.', // YEAR_NUM_MONTH
-        'yMd': 'y.MM.d.', // YEAR_NUM_MONTH_DAY
+        'yMd': 'd.MM.y.', // YEAR_NUM_MONTH_DAY
         'yMEd': 'EEE, d.M.y.', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'y. \'g\'. MMM', // YEAR_ABBR_MONTH
         'yMMMd': 'y. \'g\'. d. MMM', // YEAR_ABBR_MONTH_DAY
@@ -3357,7 +3357,8 @@
         'yMMMEd': 'y \'оны\' MMM\'ын\' d. EEE', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'y \'оны\' MMMM', // YEAR_MONTH
         'yMMMMd': 'y \'оны\' MMMM\'ын\' d', // YEAR_MONTH_DAY
-        'yMMMMEEEEd': 'y \'оны\' MMMM\'ын\' d. EEEE', // YEAR_MONTH_WEEKDAY_DAY
+        'yMMMMEEEEd': 'y \'оны\' MMMM\'ын\' d, EEEE \'гараг\'',
+        // YEAR_MONTH_WEEKDAY_DAY
         'yQQQ': 'y \'оны\' QQQ', // YEAR_ABBR_QUARTER
         'yQQQQ': 'y \'оны\' QQQQ', // YEAR_QUARTER
         'H': 'HH \'ц\'', // HOUR24
@@ -3579,10 +3580,10 @@
         'LLLL': 'LLLL', // STANDALONE_MONTH
         'M': 'L', // NUM_MONTH
         'Md': 'd/M', // NUM_MONTH_DAY
-        'MEd': 'd/M၊ EEE', // NUM_MONTH_WEEKDAY_DAY
+        'MEd': 'd-M- EEE', // NUM_MONTH_WEEKDAY_DAY
         'MMM': 'LLL', // ABBR_MONTH
         'MMMd': 'd MMM', // ABBR_MONTH_DAY
-        'MMMEd': 'MMM d၊ EEE', // ABBR_MONTH_WEEKDAY_DAY
+        'MMMEd': 'MMM d- EEE', // ABBR_MONTH_WEEKDAY_DAY
         'MMMM': 'LLLL', // MONTH
         'MMMMd': 'MMMM d', // MONTH_DAY
         'MMMMEEEEd': 'MMMM d ရက် EEEEနေ့', // MONTH_WEEKDAY_DAY
@@ -3591,13 +3592,13 @@
         'y': 'y', // YEAR
         'yM': 'M/y', // YEAR_NUM_MONTH
         'yMd': 'dd-MM-y', // YEAR_NUM_MONTH_DAY
-        'yMEd': 'd/M/y၊ EEE', // YEAR_NUM_MONTH_WEEKDAY_DAY
+        'yMEd': 'd/M/y- EEE', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM y', // YEAR_ABBR_MONTH
-        'yMMMd': 'y၊ MMM d', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'y၊ MMM d၊ EEE', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMMd': 'y- MMM d', // YEAR_ABBR_MONTH_DAY
+        'yMMMEd': 'y- MMM d- EEE', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'y MMMM', // YEAR_MONTH
-        'yMMMMd': 'y၊ d MMMM', // YEAR_MONTH_DAY
-        'yMMMMEEEEd': 'y၊ MMMM d၊ EEEE', // YEAR_MONTH_WEEKDAY_DAY
+        'yMMMMd': 'y- MMMM d', // YEAR_MONTH_DAY
+        'yMMMMEEEEd': 'y- MMMM d- EEEE', // YEAR_MONTH_WEEKDAY_DAY
         'yQQQ': 'y QQQ', // YEAR_ABBR_QUARTER
         'yQQQQ': 'y QQQQ', // YEAR_QUARTER
         'H': 'HH', // HOUR24
@@ -3639,7 +3640,7 @@
         'y': 'y', // YEAR
         'yM': 'M.y', // YEAR_NUM_MONTH
         'yMd': 'd.M.y', // YEAR_NUM_MONTH_DAY
-        'yMEd': 'EEE d.MM.y', // YEAR_NUM_MONTH_WEEKDAY_DAY
+        'yMEd': 'EEE d.M.y', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM y', // YEAR_ABBR_MONTH
         'yMMMd': 'd. MMM y', // YEAR_ABBR_MONTH_DAY
         'yMMMEd': 'EEE d. MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
@@ -3783,7 +3784,7 @@
         'y': 'y', // YEAR
         'yM': 'M.y', // YEAR_NUM_MONTH
         'yMd': 'd.M.y', // YEAR_NUM_MONTH_DAY
-        'yMEd': 'EEE d.MM.y', // YEAR_NUM_MONTH_WEEKDAY_DAY
+        'yMEd': 'EEE d.M.y', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM y', // YEAR_ABBR_MONTH
         'yMMMd': 'd. MMM y', // YEAR_ABBR_MONTH_DAY
         'yMMMEd': 'EEE d. MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
@@ -3831,7 +3832,7 @@
         'y': 'y', // YEAR
         'yM': 'M.y', // YEAR_NUM_MONTH
         'yMd': 'd.M.y', // YEAR_NUM_MONTH_DAY
-        'yMEd': 'EEE d.MM.y', // YEAR_NUM_MONTH_WEEKDAY_DAY
+        'yMEd': 'EEE d.M.y', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM y', // YEAR_ABBR_MONTH
         'yMMMd': 'd. MMM y', // YEAR_ABBR_MONTH_DAY
         'yMMMEd': 'EEE d. MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
@@ -4650,7 +4651,7 @@
         'yMEd': 'EEE, d/M/y', // YEAR_NUM_MONTH_WEEKDAY_DAY
         'yMMM': 'MMM y', // YEAR_ABBR_MONTH
         'yMMMd': 'd MMM y', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'EEE, MMM d, y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMMEd': 'EEE, d MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
         'yMMMM': 'MMMM y', // YEAR_MONTH
         'yMMMMd': 'd MMMM y', // YEAR_MONTH_DAY
         'yMMMMEEEEd': 'EEEE, d MMMM y', // YEAR_MONTH_WEEKDAY_DAY
@@ -4936,10 +4937,10 @@
         'yM': 'MM.y', // YEAR_NUM_MONTH
         'yMd': 'dd.MM.y', // YEAR_NUM_MONTH_DAY
         'yMEd': 'EEE, dd.MM.y', // YEAR_NUM_MONTH_WEEKDAY_DAY
-        'yMMM': 'LLL y', // YEAR_ABBR_MONTH
-        'yMMMd': 'd MMM y', // YEAR_ABBR_MONTH_DAY
-        'yMMMEd': 'EEE, d MMM y', // YEAR_ABBR_MONTH_WEEKDAY_DAY
-        'yMMMM': 'LLLL y', // YEAR_MONTH
+        'yMMM': 'LLL y \'р\'.', // YEAR_ABBR_MONTH
+        'yMMMd': 'd MMM y \'р\'.', // YEAR_ABBR_MONTH_DAY
+        'yMMMEd': 'EEE, d MMM y \'р\'.', // YEAR_ABBR_MONTH_WEEKDAY_DAY
+        'yMMMM': 'LLLL y \'р\'.', // YEAR_MONTH
         'yMMMMd': 'd MMMM y \'р\'.', // YEAR_MONTH_DAY
         'yMMMMEEEEd': 'EEEE, d MMMM y \'р\'.', // YEAR_MONTH_WEEKDAY_DAY
         'yQQQ': 'QQQ y', // YEAR_ABBR_QUARTER
@@ -5139,12 +5140,12 @@
         'H': 'H时', // HOUR24
         'Hm': 'HH:mm', // HOUR24_MINUTE
         'Hms': 'HH:mm:ss', // HOUR24_MINUTE_SECOND
-        'j': 'ah时', // HOUR
-        'jm': 'ah:mm', // HOUR_MINUTE
-        'jms': 'ah:mm:ss', // HOUR_MINUTE_SECOND
-        'jmv': 'v ah:mm', // HOUR_MINUTE_GENERIC_TZ
-        'jmz': 'z ah:mm', // HOUR_MINUTETZ
-        'jz': 'zah时', // HOURGENERIC_TZ
+        'j': 'H时', // HOUR
+        'jm': 'HH:mm', // HOUR_MINUTE
+        'jms': 'HH:mm:ss', // HOUR_MINUTE_SECOND
+        'jmv': 'v HH:mm', // HOUR_MINUTE_GENERIC_TZ
+        'jmz': 'z HH:mm', // HOUR_MINUTETZ
+        'jz': 'zH时', // HOURGENERIC_TZ
         'm': 'm', // MINUTE
         'ms': 'mm:ss', // MINUTE_SECOND
         's': 's', // SECOND
@@ -5187,12 +5188,12 @@
         'H': 'H时', // HOUR24
         'Hm': 'HH:mm', // HOUR24_MINUTE
         'Hms': 'HH:mm:ss', // HOUR24_MINUTE_SECOND
-        'j': 'ah时', // HOUR
-        'jm': 'ah:mm', // HOUR_MINUTE
-        'jms': 'ah:mm:ss', // HOUR_MINUTE_SECOND
-        'jmv': 'v ah:mm', // HOUR_MINUTE_GENERIC_TZ
-        'jmz': 'z ah:mm', // HOUR_MINUTETZ
-        'jz': 'zah时', // HOURGENERIC_TZ
+        'j': 'H时', // HOUR
+        'jm': 'HH:mm', // HOUR_MINUTE
+        'jms': 'HH:mm:ss', // HOUR_MINUTE_SECOND
+        'jmv': 'v HH:mm', // HOUR_MINUTE_GENERIC_TZ
+        'jmz': 'z HH:mm', // HOUR_MINUTETZ
+        'jz': 'zH时', // HOURGENERIC_TZ
         'm': 'm', // MINUTE
         'ms': 'mm:ss', // MINUTE_SECOND
         's': 's', // SECOND
@@ -5541,8 +5542,8 @@
       /// Extended set of localized date/time patterns for locale ps.
       'ps': const {
         'd': 'd', // DAY
-        'E': 'ccc', // ABBR_WEEKDAY
-        'EEEE': 'cccc', // WEEKDAY
+        'E': 'EEE', // ABBR_WEEKDAY
+        'EEEE': 'EEEE', // WEEKDAY
         'LLL': 'LLL', // ABBR_STANDALONE_MONTH
         'LLLL': 'LLLL', // STANDALONE_MONTH
         'M': 'L', // NUM_MONTH
@@ -5550,10 +5551,10 @@
         'MEd': 'MM-dd, EEE', // NUM_MONTH_WEEKDAY_DAY
         'MMM': 'LLL', // ABBR_MONTH
         'MMMd': 'MMM d', // ABBR_MONTH_DAY
-        'MMMEd': 'MMM d, EEE', // ABBR_MONTH_WEEKDAY_DAY
+        'MMMEd': 'EEE, MMM d', // ABBR_MONTH_WEEKDAY_DAY
         'MMMM': 'LLLL', // MONTH
         'MMMMd': 'MMMM d', // MONTH_DAY
-        'MMMMEEEEd': 'MMMM d, EEEE', // MONTH_WEEKDAY_DAY
+        'MMMMEEEEd': 'EEEE, MMMM d', // MONTH_WEEKDAY_DAY
         'QQQ': 'QQQ', // ABBR_QUARTER
         'QQQQ': 'QQQQ', // QUARTER
         'y': 'y', // YEAR
diff --git a/lib/intl.dart b/lib/intl.dart
index 2aab2b9..8de6bfc 100644
--- a/lib/intl.dart
+++ b/lib/intl.dart
@@ -100,8 +100,7 @@
   /// locale to be used, otherwise, we will attempt to infer it (acceptable if
   /// Dart is running on the client, we can infer from the browser/client
   /// preferences).
-  Intl([String? aLocale])
-      : _locale = aLocale != null ? aLocale : getCurrentLocale();
+  Intl([String? aLocale]) : _locale = aLocale ?? getCurrentLocale();
 
   /// Use this for a message that will be translated for different locales. The
   /// expected usage is that this is inside an enclosing function that only
@@ -223,7 +222,7 @@
   /// The [other] named argument is mandatory.
   /// The [precision] is the number of fractional digits that would be rendered
   /// when [howMany] is formatted. In some cases just knowing the numeric value
-  /// of [howMany] itsef is not enough, for example "1 mile" vs "1.00 miles"
+  /// of [howMany] itself is not enough, for example "1 mile" vs "1.00 miles"
   ///
   /// For an explanation of plurals and the [zero], [one], [two], [few], [many]
   /// categories see http://cldr.unicode.org/index/cldr-spec/plural-rules
@@ -302,7 +301,8 @@
       required T other,
       String? locale,
       int? precision,
-      String? meaning}) {
+      String? meaning,
+      bool useExplicitNumberCases = true}) {
     ArgumentError.checkNotNull(other, 'other');
     ArgumentError.checkNotNull(howMany, 'howMany');
     // If we haven't specified precision and we have a float that is an integer
@@ -318,7 +318,7 @@
     // the new behavior, since [precision] did not exist before.
     // For an English example: if the precision is 2 then the formatted string
     // would not map to 'one' (for example "1.00 miles")
-    if (precision == null || precision == 0) {
+    if (useExplicitNumberCases && (precision == null || precision == 0)) {
       // If there's an explicit case for the exact number, we use it. This is
       // not strictly in accord with the CLDR rules, but it seems to be the
       // expectation. At least I see e.g. Russian translations that have a zero
@@ -422,9 +422,9 @@
     ArgumentError.checkNotNull(other, 'other');
     switch (targetGender) {
       case 'female':
-        return female == null ? other : female;
+        return female ?? other;
       case 'male':
-        return male == null ? other : male;
+        return male ?? other;
       default:
         return other;
     }
@@ -442,8 +442,6 @@
   /// toString() of the enum and using just the name part. We will
   /// do this for any class or strings that are passed, since we
   /// can't actually identify if something is an enum or not.
-  ///
-  /// The first argument in [args] must correspond to the [choice] Object.
   @pragma('dart2js:tryInline')
   @pragma('vm:prefer-inline')
   static String select(Object choice, Map<Object, String> cases,
@@ -461,12 +459,13 @@
   @pragma('dart2js:noInline')
   static String _select(Object choice, Map<Object, String> cases,
       {String? locale, String? name, List<Object>? args, String? meaning}) {
+    if (choice is! String && args != null) {
+      var stringChoice = '$choice'.split('.').last;
+      args = args.map((a) => identical(a, choice) ? stringChoice : a).toList();
+    }
     // Look up our translation, but pass in a null message so we don't have to
     // eagerly evaluate calls that may not be necessary.
-    var stringChoice = choice is String ? choice : '$choice'.split('.').last;
-    var modifiedArgs =
-        args == null ? null : (<Object>[stringChoice]..addAll(args.skip(1)));
-    var translated = _lookupMessage(null, locale, name, modifiedArgs, meaning);
+    var translated = _lookupMessage(null, locale, name, args, meaning);
 
     /// If there's a translation, return it, otherwise evaluate with our
     /// original text.
@@ -532,6 +531,7 @@
     return defaultLocale ??= systemLocale;
   }
 
+  @override
   String toString() => 'Intl($locale)';
 }
 
@@ -559,7 +559,7 @@
 String _upperCaseLetter(String input, String? locale) {
   // Hard-code the important edge case of i->İ
   if (locale != null) {
-    if (input == 'i' && locale.startsWith('tr') || locale.startsWith('az')) {
+    if (input == 'i' && (locale.startsWith('tr') || locale.startsWith('az'))) {
       return '\u0130';
     }
   }
diff --git a/lib/intl_standalone.dart b/lib/intl_standalone.dart
index 00de3d3..2a94cf0 100644
--- a/lib/intl_standalone.dart
+++ b/lib/intl_standalone.dart
@@ -24,7 +24,7 @@
   try {
     Intl.systemLocale = Intl.canonicalizedLocale(Platform.localeName);
   } catch (e) {
-    return Future.value();
+    return Future.value(Intl.systemLocale);
   }
   return Future.value(Intl.systemLocale);
 }
diff --git a/lib/message_format.dart b/lib/message_format.dart
index 45b47ef..404bddd 100644
--- a/lib/message_format.dart
+++ b/lib/message_format.dart
@@ -76,7 +76,7 @@
 /// produce `"I see Mark and one other person in Athens."` as output.
 ///
 /// Calling `format({'NUM_PEOPLE': 5, 'WHO': 'Mark', 'PLACE': 'Athens'})` would
-/// produce `"I see Mark and one 4 other people in Athens."` as output.
+/// produce `"I see Mark and 4 other people in Athens."` as output.
 /// Notice how the "#" is the value of `NUM_PEOPLE` - 1 (the offset).
 ///
 /// Another important thing to notice is the existence of both `"=1"` and
@@ -136,10 +136,10 @@
   static const String _other = 'other';
 
   /// Regular expression for looking for string literals.
-  static final RegExp _regexLiteral = RegExp("'([{}#].*?)'");
+  static final RegExp _regexLiteral = RegExp(r"'([{}#].*?)'");
 
-  /// Regular expression for looking for '' in the message.
-  static final RegExp _regexDoubleApostrophe = RegExp("''");
+  /// Pattern for looking for '' in the message.
+  static final Pattern _patternDoubleApostrophe = "''";
 
   /// Create a MessageFormat for the ICU message string [pattern].
   /// It does parameter substitutions in a locale-aware way.
@@ -253,8 +253,6 @@
       var patternValue = currentPattern._value;
       var patternType = currentPattern._type;
 
-      _checkAndThrow(patternType is _BlockType,
-          'The type should be a block type: $patternType');
       switch (patternType) {
         case _BlockType.string:
           result.add(patternValue as String);
@@ -355,7 +353,7 @@
   /// Each formatting stage appends its product to the [result].
   void _formatPluralOrdinalBlock(
       Map<String, Object> parsedBlocks,
-      var namedParameters,
+      dynamic namedParameters,
       Function(num, String) pluralSelector,
       bool ignorePound,
       Queue<String> result) {
@@ -410,7 +408,6 @@
     var pluralResult = Queue<String>();
     _formatBlock(option!, namedParameters, ignorePound, pluralResult);
     var plural = pluralResult.join('');
-    _checkAndThrow(plural is String, 'Empty block in plural.');
     if (ignorePound) {
       result.add(plural);
     } else {
@@ -445,14 +442,14 @@
 
     // First replace '' with single quote placeholder since they can be found
     // inside other literals.
-    pattern = pattern.replaceAllMapped(_regexDoubleApostrophe, (match) {
+    pattern = pattern.replaceAllMapped(_patternDoubleApostrophe, (match) {
       literals.add("'");
       return buildPlaceholder(literals);
     });
 
     pattern = pattern.replaceAllMapped(_regexLiteral, (match) {
       // match, text
-      var text = match.group(1)!;
+      var text = match[1]!;
       literals.add(text);
       return buildPlaceholder(literals);
     });
@@ -466,7 +463,7 @@
     var braceStack = Queue<String>();
     var results = Queue<_ElementTypeAndVal>();
 
-    var braces = RegExp('[{}]');
+    var braces = RegExp(r'[{}]');
 
     Match match;
     for (match in braces.allMatches(pattern)) {
@@ -515,19 +512,18 @@
   ///
   /// It extracts the argument index and offset (if any).
   static final RegExp _pluralBlockRe =
-      RegExp('^\\s*(\\w+)\\s*,\\s*plural\\s*,(?:\\s*offset:(\\d+))?');
+      RegExp(r'^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?');
 
   /// A regular expression to parse the ordinal block.
   ///
   /// It extracts the argument index.
   static final RegExp _ordinalBlockRe =
-      RegExp('^\\s*(\\w+)\\s*,\\s*selectordinal\\s*,');
+      RegExp(r'^\s*(\w+)\s*,\s*selectordinal\s*,');
 
   /// A regular expression to parse the select block.
   ///
   /// It extracts the argument index.
-  static final RegExp _selectBlockRe =
-      RegExp('^\\s*(\\w+)\\s*,\\s*select\\s*,');
+  static final RegExp _selectBlockRe = RegExp(r'^\s*(\w+)\s*,\s*select\s*,');
 
   /// Detects the block type of the [pattern].
   _BlockType _parseBlockType(String pattern) {
@@ -543,7 +539,7 @@
       return _BlockType.select;
     }
 
-    if (RegExp('^\\s*\\w+\\s*').hasMatch(pattern)) {
+    if (RegExp(r'^\s*\w').hasMatch(pattern)) {
       return _BlockType.simple;
     }
 
@@ -562,8 +558,6 @@
       if (_ElementType.string == thePart._type) {
         block = _BlockTypeAndVal(_BlockType.string, thePart._value);
       } else if (_ElementType.block == thePart._type) {
-        _checkAndThrow(thePart._value is String,
-            'The value should be a string: ${thePart._value}');
         var blockType = _parseBlockType(thePart._value);
 
         switch (blockType) {
@@ -604,7 +598,7 @@
     var replaceRegex = _selectBlockRe;
     pattern = pattern.replaceFirstMapped(replaceRegex, (match) {
       // string, name
-      argumentName = match.group(1)!;
+      argumentName = match[1]!;
       return '';
     });
     var result = <String, Object>{'argumentName': argumentName};
@@ -614,7 +608,6 @@
     var pos = 0;
     while (pos < parts.length) {
       var thePart = parts.elementAt(pos);
-      _checkAndThrow(thePart._value is String, 'Missing select key element.');
       var key = thePart._value;
 
       pos++;
@@ -628,7 +621,7 @@
       } else {
         _checkAndThrow(false, 'Expected block type.');
       }
-      result[key.replaceAll(RegExp('\\s'), '')] = value!;
+      result[key.replaceAll(RegExp(r'\s+'), '')] = value!;
       pos++;
     }
 
@@ -647,9 +640,9 @@
     var replaceRegex = _pluralBlockRe;
     pattern = pattern.replaceFirstMapped(replaceRegex, (match) {
       // string, name, offset
-      argumentName = match.group(1)!;
-      if (_isDef(match.group(2))) {
-        argumentOffset = int.parse(match.group(2)!);
+      argumentName = match[1]!;
+      if (_isDef(match[2])) {
+        argumentOffset = int.parse(match[2]!);
       }
       return '';
     });
@@ -664,7 +657,6 @@
     var pos = 0;
     while (pos < parts.length) {
       var thePart = parts.elementAt(pos);
-      _checkAndThrow(thePart._value is String, 'Missing plural key element.');
       var key = thePart._value;
 
       pos++;
@@ -678,8 +670,8 @@
       } else {
         _checkAndThrow(false, 'Expected block type.');
       }
-      key = key.replaceFirstMapped(RegExp('\\s*(?:=)?(\\w+)\\s*'), (match) {
-        return match.group(1).toString();
+      key = key.replaceFirstMapped(RegExp(r'\s*=?(\w+)\s*'), (match) {
+        return match[1].toString();
       });
       result[key] = value!;
       pos++;
@@ -711,7 +703,7 @@
     var replaceRegex = _ordinalBlockRe;
     pattern = pattern.replaceFirstMapped(replaceRegex, (match) {
       // string, name
-      argumentName = match.group(1)!;
+      argumentName = match[1]!;
       return '';
     });
 
@@ -722,7 +714,6 @@
     var pos = 0;
     while (pos < parts.length) {
       var thePart = parts.elementAt(pos);
-      _checkAndThrow(thePart._value is String, 'Missing ordinal key element.');
       var key = thePart._value;
 
       pos++;
@@ -736,8 +727,8 @@
       } else {
         _checkAndThrow(false, 'Expected block type.');
       }
-      key = key.replaceFirstMapped(RegExp('\\s*(?:=)?(\\w+)\\s*'), (match) {
-        return match.group(1).toString();
+      key = key.replaceFirstMapped(RegExp(r'\s*=?(\w+)\s*'), (match) {
+        return match[1].toString();
       });
       result[key] = value!;
       pos++;
@@ -768,7 +759,7 @@
   return obj != null;
 }
 
-// Closure calls assert, which actually ends up with an exception on can catch.
+// Closure calls assert, which actually ends up with an exception one can catch.
 // In Dart assert is only for debug, so I am using this small wrapper method.
 void _checkAndThrow(bool condition, String message) {
   if (!condition) {
@@ -777,7 +768,7 @@
 }
 
 // Dart has no support for ordinals
-// TODO(b/142132665): add ordial rules to intl, then fix this
+// TODO(b/142132665): add ordinal rules to intl, then fix this
 class _OrdinalRules {
   static String select(num n, String locale) {
     return _PluralRules.select(n, locale);
@@ -794,7 +785,8 @@
         few: 'few',
         many: 'many',
         other: 'other',
-        locale: locale);
+        locale: locale,
+        useExplicitNumberCases: false);
   }
 }
 
@@ -803,7 +795,7 @@
   final T _type;
   final V _value;
 
-  _TypeAndVal(var this._type, var this._value);
+  _TypeAndVal(this._type, this._value);
 
   @override
   String toString() {
@@ -815,12 +807,12 @@
 enum _ElementType { string, block }
 
 class _ElementTypeAndVal extends _TypeAndVal<_ElementType, String> {
-  _ElementTypeAndVal(var _type, var _value) : super(_type, _value);
+  _ElementTypeAndVal(_ElementType type, String value) : super(type, value);
 }
 
 /// Block type.
 enum _BlockType { plural, ordinal, select, simple, string, unknown }
 
 class _BlockTypeAndVal extends _TypeAndVal<_BlockType, Object> {
-  _BlockTypeAndVal(var _type, var _value) : super(_type, _value);
+  _BlockTypeAndVal(_BlockType type, Object value) : super(type, value);
 }
diff --git a/lib/message_lookup_by_library.dart b/lib/message_lookup_by_library.dart
index ce35041..3a75d6c 100644
--- a/lib/message_lookup_by_library.dart
+++ b/lib/message_lookup_by_library.dart
@@ -19,10 +19,11 @@
 /// of individual [MessageLookupByLibrary] instances.
 class CompositeMessageLookup implements MessageLookup {
   /// A map from locale names to the corresponding lookups.
-  Map<String, MessageLookupByLibrary> availableMessages = Map();
+  Map<String, MessageLookupByLibrary> availableMessages = {};
 
   /// Return true if we have a message lookup for [localeName].
-  bool localeExists(localeName) => availableMessages.containsKey(localeName);
+  bool localeExists(String localeName) =>
+      availableMessages.containsKey(localeName);
 
   /// The last locale in which we looked up messages.
   ///
@@ -36,6 +37,7 @@
   /// Look up the message with the given [name] and [locale] and return the
   /// translated version with the values in [args] interpolated.  If nothing is
   /// found, return the result of [ifAbsent] or [messageText].
+  @override
   String? lookupMessage(String? messageText, String? locale, String? name,
       List<Object>? args, String? meaning,
       {MessageIfAbsent? ifAbsent}) {
@@ -65,6 +67,7 @@
   /// If we do not already have a locale for [localeName] then
   /// [findLocale] will be called and the result stored as the lookup
   /// mechanism for that locale.
+  @override
   void addLocale(String localeName, Function findLocale) {
     if (localeExists(localeName)) return;
     var canonical = Intl.canonicalizedLocale(localeName);
@@ -129,6 +132,7 @@
   /// Subclasses should override this to return their locale, e.g. 'en_US'
   String get localeName;
 
+  @override
   String toString() => localeName;
 
   /// Return a function that returns the given string.
diff --git a/lib/number_symbols.dart b/lib/number_symbols.dart
index 2f5c4bf..b16156e 100644
--- a/lib/number_symbols.dart
+++ b/lib/number_symbols.dart
@@ -4,7 +4,7 @@
 library number_symbols;
 
 // Suppress naming issues as changes would be breaking.
-// ignore_for_file: avoid_types_as_parameter_names, non_constant_identifier_names
+// ignore_for_file: non_constant_identifier_names
 
 /// This holds onto information about how a particular locale formats
 /// numbers. It contains strings for things like the decimal separator, digit to
@@ -46,6 +46,7 @@
       required this.CURRENCY_PATTERN,
       required this.DEF_CURRENCY_CODE});
 
+  @override
   String toString() => NAME;
 }
 
@@ -54,9 +55,9 @@
 /// (This class' members contain more than just symbols: they contain the full
 /// number formatting pattern.)
 class CompactNumberSymbols {
-  final Map<int, String> COMPACT_DECIMAL_SHORT_PATTERN;
-  final Map<int, String>? COMPACT_DECIMAL_LONG_PATTERN;
-  final Map<int, String> COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN;
+  final Map<int, Map<String, String>> COMPACT_DECIMAL_SHORT_PATTERN;
+  final Map<int, Map<String, String>>? COMPACT_DECIMAL_LONG_PATTERN;
+  final Map<int, Map<String, String>> COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN;
   CompactNumberSymbols(
       {required this.COMPACT_DECIMAL_SHORT_PATTERN,
       this.COMPACT_DECIMAL_LONG_PATTERN,
diff --git a/lib/number_symbols_data.dart b/lib/number_symbols_data.dart
index 8536d1c..0f6a829 100644
--- a/lib/number_symbols_data.dart
+++ b/lib/number_symbols_data.dart
@@ -8,6 +8,7 @@
 ///
 /// DO NOT EDIT. This file is autogenerated by script.  See
 /// http://go/generate_number_constants.py using the --for_dart flag.
+/// File generated from CLDR ver. 40
 ///
 /// Before checkin, this file could have been manually edited. This is
 /// to incorporate changes before we could correct CLDR. All manual
@@ -21,7 +22,8 @@
 import "number_symbols.dart";
 
 /// Map from locale to [NumberSymbols] used for that locale.
-Map<dynamic, dynamic> numberFormatSymbols = <String, NumberSymbols>{
+// TODO(#482): "final Map<String, NumberSymbols>"
+final Map<dynamic, dynamic> numberFormatSymbols = <String, NumberSymbols>{
   // Number formatting symbols for locale af.
   "af": new NumberSymbols(
       NAME: "af",
@@ -427,7 +429,7 @@
       ZERO_DIGIT: '0',
       PLUS_SIGN: '+',
       MINUS_SIGN: '-',
-      EXP_SYMBOL: 'e',
+      EXP_SYMBOL: 'E',
       PERMILL: '\u2030',
       INFINITY: '\u221E',
       NAN: 'NaN',
@@ -488,7 +490,7 @@
       DECIMAL_PATTERN: '#,##,##0.###',
       SCIENTIFIC_PATTERN: '#E0',
       PERCENT_PATTERN: '#,##,##0%',
-      CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00',
+      CURRENCY_PATTERN: '\u00A4#,##,##0.00',
       DEF_CURRENCY_CODE: 'INR'),
   // Number formatting symbols for locale en_MY.
   "en_MY": new NumberSymbols(
@@ -808,7 +810,7 @@
       EXP_SYMBOL: 'E',
       PERMILL: '\u2030',
       INFINITY: '\u221E',
-      NAN: 'NaN',
+      NAN: 'Nuimh',
       DECIMAL_PATTERN: '#,##0.###',
       SCIENTIFIC_PATTERN: '#E0',
       PERCENT_PATTERN: '#,##0%',
@@ -931,7 +933,7 @@
       PERCENT: '%',
       ZERO_DIGIT: '0',
       PLUS_SIGN: '+',
-      MINUS_SIGN: '-',
+      MINUS_SIGN: '\u2212',
       EXP_SYMBOL: 'E',
       PERMILL: '\u2030',
       INFINITY: '\u221E',
@@ -1301,7 +1303,7 @@
       NAN: 'NaN',
       DECIMAL_PATTERN: '#,##0.###',
       SCIENTIFIC_PATTERN: '#E0',
-      PERCENT_PATTERN: '#,##0%',
+      PERCENT_PATTERN: '#,##0\u00A0%',
       CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4',
       DEF_CURRENCY_CODE: 'MKD'),
   // Number formatting symbols for locale ml.
@@ -1429,7 +1431,7 @@
       DECIMAL_PATTERN: '#,##0.###',
       SCIENTIFIC_PATTERN: '#E0',
       PERCENT_PATTERN: '#,##0\u00A0%',
-      CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00',
+      CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00;\u00A4\u00A0-#,##0.00',
       DEF_CURRENCY_CODE: 'NOK'),
   // Number formatting symbols for locale ne.
   "ne": new NumberSymbols(
@@ -1444,10 +1446,10 @@
       PERMILL: '\u2030',
       INFINITY: '\u221E',
       NAN: 'NaN',
-      DECIMAL_PATTERN: '#,##0.###',
+      DECIMAL_PATTERN: '#,##,##0.###',
       SCIENTIFIC_PATTERN: '#E0',
-      PERCENT_PATTERN: '#,##0%',
-      CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00',
+      PERCENT_PATTERN: '#,##,##0%',
+      CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00',
       DEF_CURRENCY_CODE: 'NPR'),
   // Number formatting symbols for locale nl.
   "nl": new NumberSymbols(
@@ -1483,7 +1485,7 @@
       DECIMAL_PATTERN: '#,##0.###',
       SCIENTIFIC_PATTERN: '#E0',
       PERCENT_PATTERN: '#,##0\u00A0%',
-      CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00',
+      CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00;\u00A4\u00A0-#,##0.00',
       DEF_CURRENCY_CODE: 'NOK'),
   // Number formatting symbols for locale no_NO.
   "no_NO": new NumberSymbols(
@@ -1501,7 +1503,7 @@
       DECIMAL_PATTERN: '#,##0.###',
       SCIENTIFIC_PATTERN: '#E0',
       PERCENT_PATTERN: '#,##0\u00A0%',
-      CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00',
+      CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00;\u00A4\u00A0-#,##0.00',
       DEF_CURRENCY_CODE: 'NOK'),
   // Number formatting symbols for locale or.
   "or": new NumberSymbols(
@@ -2066,4597 +2068,3005 @@
 Map<String, CompactNumberSymbols> compactNumberSymbols = {
   // Compact number symbols for locale af.
   "af": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0m',
-    7: '00\u00A0m',
-    8: '000\u00A0m',
-    9: '0\u00A0mjd',
-    10: '00\u00A0mjd',
-    11: '000\u00A0mjd',
-    12: '0\u00A0bn',
-    13: '00\u00A0bn',
-    14: '000\u00A0bn',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0m'},
+    9: {'other': '0\u00A0mjd'},
+    12: {'other': '0\u00A0bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 duisend',
-    4: '00 duisend',
-    5: '000 duisend',
-    6: '0 miljoen',
-    7: '00 miljoen',
-    8: '000 miljoen',
-    9: '0 miljard',
-    10: '00 miljard',
-    11: '000 miljard',
-    12: '0 biljoen',
-    13: '00 biljoen',
-    14: '000 biljoen',
+    3: {'other': '0 duisend'},
+    6: {'other': '0 miljoen'},
+    9: {'other': '0 miljard'},
+    12: {'other': '0 biljoen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0k',
-    4: '\u00A400\u00A0k',
-    5: '\u00A4000\u00A0k',
-    6: '\u00A40\u00A0m',
-    7: '\u00A400\u00A0m',
-    8: '\u00A4000\u00A0m',
-    9: '\u00A40\u00A0mjd',
-    10: '\u00A400\u00A0mjd',
-    11: '\u00A4000\u00A0mjd',
-    12: '\u00A40\u00A0bn',
-    13: '\u00A400\u00A0bn',
-    14: '\u00A4000\u00A0bn',
+    3: {'other': '\u00A40\u00A0k'},
+    6: {'other': '\u00A40\u00A0m'},
+    9: {'other': '\u00A40\u00A0mjd'},
+    12: {'other': '\u00A40\u00A0bn'},
   }),
   // Compact number symbols for locale am.
   "am": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u123A',
-    4: '00\u00A0\u123A',
-    5: '000\u00A0\u123A',
-    6: '0\u00A0\u121C\u1275\u122D',
-    7: '00\u00A0\u121C\u1275\u122D',
-    8: '000\u121C',
-    9: '0\u00A0\u1262',
-    10: '00\u00A0\u1262',
-    11: '000\u00A0\u1262',
-    12: '0\u00A0\u1275',
-    13: '00\u00A0\u1275',
-    14: '000\u00A0\u1275',
+    3: {'other': '0\u00A0\u123A'},
+    6: {'other': '0\u00A0\u121A'},
+    9: {'other': '0\u00A0\u1262'},
+    12: {'other': '0\u00A0\u1275'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u123A',
-    4: '00 \u123A',
-    5: '000 \u123A',
-    6: '0 \u121A\u120A\u12EE\u1295',
-    7: '00 \u121A\u120A\u12EE\u1295',
-    8: '000 \u121A\u120A\u12EE\u1295',
-    9: '0 \u1262\u120A\u12EE\u1295',
-    10: '00 \u1262\u120A\u12EE\u1295',
-    11: '000 \u1262\u120A\u12EE\u1295',
-    12: '0 \u1275\u122A\u120A\u12EE\u1295',
-    13: '00 \u1275\u122A\u120A\u12EE\u1295',
-    14: '000 \u1275\u122A\u120A\u12EE\u1295',
+    3: {'other': '0 \u123A'},
+    6: {'other': '0 \u121A\u120A\u12EE\u1295'},
+    9: {'other': '0 \u1262\u120A\u12EE\u1295'},
+    12: {'other': '0 \u1275\u122A\u120A\u12EE\u1295'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u123A',
-    4: '\u00A400\u00A0\u123A',
-    5: '\u00A4000\u00A0\u123A',
-    6: '\u00A40\u00A0\u121C\u1275\u122D',
-    7: '\u00A400\u00A0\u121C\u1275\u122D',
-    8: '\u00A4000\u00A0\u121C\u1275\u122D',
-    9: '\u00A40\u00A0\u1262',
-    10: '\u00A400\u00A0\u1262',
-    11: '\u00A4000\u00A0\u1262',
-    12: '\u00A40\u00A0\u1275',
-    13: '\u00A400\u00A0\u1275',
-    14: '\u00A4000\u00A0\u1275',
+    3: {'other': '\u00A40\u00A0\u123A'},
+    6: {'other': '\u00A40\u00A0\u121A'},
+    9: {'other': '\u00A40\u00A0\u1262'},
+    12: {'other': '\u00A40\u00A0\u1275'},
   }),
   // Compact number symbols for locale ar.
   "ar": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641',
-    4: '00\u00A0\u0623\u0644\u0641',
-    5: '000\u00A0\u0623\u0644\u0641',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0\u00A0\u0622\u0644\u0627\u0641',
+      'many': '0\u00A0\u0623\u0644\u0641',
+      'one': '0\u00A0\u0623\u0644\u0641',
+      'other': '0\u00A0\u0623\u0644\u0641',
+      'two': '0\u00A0\u0623\u0644\u0641',
+      'zero': '0\u00A0\u0623\u0644\u0641',
+    },
+    4: {'other': '00\u00A0\u0623\u0644\u0641'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0623\u0644\u0641',
-    4: '00 \u0623\u0644\u0641',
-    5: '000 \u0623\u0644\u0641',
-    6: '0 \u0645\u0644\u064A\u0648\u0646',
-    7: '00 \u0645\u0644\u064A\u0648\u0646',
-    8: '000 \u0645\u0644\u064A\u0648\u0646',
-    9: '0 \u0645\u0644\u064A\u0627\u0631',
-    10: '00 \u0645\u0644\u064A\u0627\u0631',
-    11: '000 \u0645\u0644\u064A\u0627\u0631',
-    12: '0 \u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00 \u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000 \u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0 \u0622\u0644\u0627\u0641',
+      'many': '0 \u0623\u0644\u0641',
+      'one': '0 \u0623\u0644\u0641',
+      'other': '0 \u0623\u0644\u0641',
+      'two': '0 \u0623\u0644\u0641',
+      'zero': '0 \u0623\u0644\u0641',
+    },
+    4: {'other': '00 \u0623\u0644\u0641'},
+    6: {
+      'few': '0 \u0645\u0644\u0627\u064A\u064A\u0646',
+      'many': '0 \u0645\u0644\u064A\u0648\u0646',
+      'one': '0 \u0645\u0644\u064A\u0648\u0646',
+      'other': '0 \u0645\u0644\u064A\u0648\u0646',
+      'two': '0 \u0645\u0644\u064A\u0648\u0646',
+      'zero': '0 \u0645\u0644\u064A\u0648\u0646',
+    },
+    8: {'other': '000 \u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0 \u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0 \u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u0623\u0644\u0641',
-    4: '\u00A4\u00A000\u00A0\u0623\u0644\u0641',
-    5: '\u00A4\u00A0000\u00A0\u0623\u0644\u0641',
-    6: '\u00A4\u00A00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '\u00A4\u00A000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '\u00A4\u00A0000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '\u00A4\u00A00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '\u00A4\u00A000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '\u00A4\u00A0000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '\u00A4\u00A00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '\u00A4\u00A000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '\u00A4\u00A0000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {'other': '0\u00A0\u0623\u0644\u0641\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ar_DZ.
   "ar_DZ": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641',
-    4: '00\u00A0\u0623\u0644\u0641',
-    5: '000\u00A0\u0623\u0644\u0641',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0\u00A0\u0622\u0644\u0627\u0641',
+      'many': '0\u00A0\u0623\u0644\u0641',
+      'one': '0\u00A0\u0623\u0644\u0641',
+      'other': '0\u00A0\u0623\u0644\u0641',
+      'two': '0\u00A0\u0623\u0644\u0641',
+      'zero': '0\u00A0\u0623\u0644\u0641',
+    },
+    4: {'other': '00\u00A0\u0623\u0644\u0641'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0623\u0644\u0641',
-    4: '00 \u0623\u0644\u0641',
-    5: '000 \u0623\u0644\u0641',
-    6: '0 \u0645\u0644\u064A\u0648\u0646',
-    7: '00 \u0645\u0644\u064A\u0648\u0646',
-    8: '000 \u0645\u0644\u064A\u0648\u0646',
-    9: '0 \u0645\u0644\u064A\u0627\u0631',
-    10: '00 \u0645\u0644\u064A\u0627\u0631',
-    11: '000 \u0645\u0644\u064A\u0627\u0631',
-    12: '0 \u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00 \u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000 \u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0 \u0622\u0644\u0627\u0641',
+      'many': '0 \u0623\u0644\u0641',
+      'one': '0 \u0623\u0644\u0641',
+      'other': '0 \u0623\u0644\u0641',
+      'two': '0 \u0623\u0644\u0641',
+      'zero': '0 \u0623\u0644\u0641',
+    },
+    4: {'other': '00 \u0623\u0644\u0641'},
+    6: {
+      'few': '0 \u0645\u0644\u0627\u064A\u064A\u0646',
+      'many': '0 \u0645\u0644\u064A\u0648\u0646',
+      'one': '0 \u0645\u0644\u064A\u0648\u0646',
+      'other': '0 \u0645\u0644\u064A\u0648\u0646',
+      'two': '0 \u0645\u0644\u064A\u0648\u0646',
+      'zero': '0 \u0645\u0644\u064A\u0648\u0646',
+    },
+    8: {'other': '000 \u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0 \u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0 \u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u0623\u0644\u0641',
-    4: '\u00A4\u00A000\u00A0\u0623\u0644\u0641',
-    5: '\u00A4\u00A0000\u00A0\u0623\u0644\u0641',
-    6: '\u00A4\u00A00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '\u00A4\u00A000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '\u00A4\u00A0000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '\u00A4\u00A00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '\u00A4\u00A000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '\u00A4\u00A0000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '\u00A4\u00A00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '\u00A4\u00A000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '\u00A4\u00A0000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {'other': '0\u00A0\u0623\u0644\u0641\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ar_EG.
   "ar_EG": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641',
-    4: '00\u00A0\u0623\u0644\u0641',
-    5: '000\u00A0\u0623\u0644\u0641',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0\u00A0\u0622\u0644\u0627\u0641',
+      'many': '0\u00A0\u0623\u0644\u0641',
+      'one': '0\u00A0\u0623\u0644\u0641',
+      'other': '0\u00A0\u0623\u0644\u0641',
+      'two': '0\u00A0\u0623\u0644\u0641',
+      'zero': '0\u00A0\u0623\u0644\u0641',
+    },
+    4: {'other': '00\u00A0\u0623\u0644\u0641'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0623\u0644\u0641',
-    4: '00 \u0623\u0644\u0641',
-    5: '000 \u0623\u0644\u0641',
-    6: '0 \u0645\u0644\u064A\u0648\u0646',
-    7: '00 \u0645\u0644\u064A\u0648\u0646',
-    8: '000 \u0645\u0644\u064A\u0648\u0646',
-    9: '0 \u0645\u0644\u064A\u0627\u0631',
-    10: '00 \u0645\u0644\u064A\u0627\u0631',
-    11: '000 \u0645\u0644\u064A\u0627\u0631',
-    12: '0 \u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00 \u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000 \u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0 \u0622\u0644\u0627\u0641',
+      'many': '0 \u0623\u0644\u0641',
+      'one': '0 \u0623\u0644\u0641',
+      'other': '0 \u0623\u0644\u0641',
+      'two': '0 \u0623\u0644\u0641',
+      'zero': '0 \u0623\u0644\u0641',
+    },
+    4: {'other': '00 \u0623\u0644\u0641'},
+    6: {
+      'few': '0 \u0645\u0644\u0627\u064A\u064A\u0646',
+      'many': '0 \u0645\u0644\u064A\u0648\u0646',
+      'one': '0 \u0645\u0644\u064A\u0648\u0646',
+      'other': '0 \u0645\u0644\u064A\u0648\u0646',
+      'two': '0 \u0645\u0644\u064A\u0648\u0646',
+      'zero': '0 \u0645\u0644\u064A\u0648\u0646',
+    },
+    8: {'other': '000 \u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0 \u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0 \u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u0623\u0644\u0641',
-    4: '\u00A4\u00A000\u00A0\u0623\u0644\u0641',
-    5: '\u00A4\u00A0000\u00A0\u0623\u0644\u0641',
-    6: '\u00A4\u00A00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '\u00A4\u00A000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '\u00A4\u00A0000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '\u00A4\u00A00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '\u00A4\u00A000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '\u00A4\u00A0000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '\u00A4\u00A00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '\u00A4\u00A000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '\u00A4\u00A0000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {'other': '0\u00A0\u0623\u0644\u0641\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4'},
   }),
   // Compact number symbols for locale az.
   "az": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mlrd'},
+    12: {'other': '0\u00A0trln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 min',
-    4: '00 min',
-    5: '000 min',
-    6: '0 milyon',
-    7: '00 milyon',
-    8: '000 milyon',
-    9: '0 milyard',
-    10: '00 milyard',
-    11: '000 milyard',
-    12: '0 trilyon',
-    13: '00 trilyon',
-    14: '000 trilyon',
+    3: {'other': '0 min'},
+    6: {'other': '0 milyon'},
+    9: {'other': '0 milyard'},
+    12: {'other': '0 trilyon'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0K\u00A0\u00A4',
-    4: '00K\u00A0\u00A4',
-    5: '000K\u00A0\u00A4',
-    6: '0M\u00A0\u00A4',
-    7: '00M\u00A0\u00A4',
-    8: '000M\u00A0\u00A4',
-    9: '0G\u00A0\u00A4',
-    10: '00G\u00A0\u00A4',
-    11: '000G\u00A0\u00A4',
-    12: '0T\u00A0\u00A4',
-    13: '00T\u00A0\u00A4',
-    14: '000T\u00A0\u00A4',
+    3: {'other': '0K\u00A0\u00A4'},
+    6: {'other': '0M\u00A0\u00A4'},
+    9: {'other': '0G\u00A0\u00A4'},
+    12: {'other': '0T\u00A0\u00A4'},
   }),
   // Compact number symbols for locale be.
   "be": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.',
-    4: '00\u00A0\u0442\u044B\u0441.',
-    5: '000\u00A0\u0442\u044B\u0441.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0442\u044B\u0441\u044F\u0447\u044B',
-    4: '00 \u0442\u044B\u0441\u044F\u0447\u044B',
-    5: '000 \u0442\u044B\u0441\u044F\u0447\u044B',
-    6: '0 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
-    7: '00 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
-    8: '000 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
-    9: '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    10: '00 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    11: '000 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
-    13: '00 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
-    14: '000 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
+    3: {
+      'few': '0 \u0442\u044B\u0441\u044F\u0447\u044B',
+      'many': '0 \u0442\u044B\u0441\u044F\u0447',
+      'one': '0 \u0442\u044B\u0441\u044F\u0447\u0430',
+      'other': '0 \u0442\u044B\u0441\u044F\u0447\u044B',
+    },
+    6: {
+      'few': '0 \u043C\u0456\u043B\u044C\u0451\u043D\u044B',
+      'many': '0 \u043C\u0456\u043B\u044C\u0451\u043D\u0430\u045E',
+      'one': '0 \u043C\u0456\u043B\u044C\u0451\u043D',
+      'other': '0 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u044B',
+      'many': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430\u045E',
+      'one': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434',
+      'other': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
+    },
+    12: {
+      'few': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u044B',
+      'many': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430\u045E',
+      'one': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D',
+      'other': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    4: '00\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    5: '000\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4\u00A0',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale bg.
   "bg": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u043B.',
-    4: '00\u00A0\u0445\u0438\u043B.',
-    5: '000\u00A0\u0445\u0438\u043B.',
-    6: '0\u00A0\u043C\u043B\u043D.',
-    7: '00\u00A0\u043C\u043B\u043D.',
-    8: '000\u00A0\u043C\u043B\u043D.',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.',
-    12: '0\u00A0\u0442\u0440\u043B\u043D.',
-    13: '00\u00A0\u0442\u0440\u043B\u043D.',
-    14: '000\u00A0\u0442\u0440\u043B\u043D.',
+    3: {'other': '0\u00A0\u0445\u0438\u043B.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D.'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0445\u0438\u043B\u044F\u0434\u0438',
-    4: '00 \u0445\u0438\u043B\u044F\u0434\u0438',
-    5: '000 \u0445\u0438\u043B\u044F\u0434\u0438',
-    6: '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    7: '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    8: '000 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    9: '0 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
-    10: '00 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
-    11: '000 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
-    13: '00 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
-    14: '000 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
+    3: {
+      'one': '0 \u0445\u0438\u043B.',
+      'other': '0 \u0445\u0438\u043B\u044F\u0434\u0438',
+    },
+    4: {'other': '00 \u0445\u0438\u043B\u044F\u0434\u0438'},
+    6: {
+      'one': '0 \u043C\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
+    7: {'other': '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0430'},
+    9: {
+      'one': '0 \u043C\u0438\u043B\u0438\u0430\u0440\u0434',
+      'other': '0 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
+    },
+    10: {'other': '00 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430'},
+    12: {
+      'one': '0 \u0442\u0440\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
+    13: {'other': '00 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u043B.\u00A0\u00A4',
-    4: '00\u00A0\u0445\u0438\u043B.\u00A0\u00A4',
-    5: '000\u00A0\u0445\u0438\u043B.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D.\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D.\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D.\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0445\u0438\u043B.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale bn.
   "bn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u09B9\u09BE',
-    4: '00\u00A0\u09B9\u09BE',
-    5: '0\u00A0\u09B2\u09BE',
-    6: '00\u00A0\u09B2\u09BE',
-    7: '0\u00A0\u0995\u09CB',
-    8: '00\u00A0\u0995\u09CB',
-    9: '000\u00A0\u0995\u09CB',
-    10: '0000\u00A0\u0995\u09CB',
-    11: '00000\u00A0\u0995\u09CB',
-    12: '0\u00A0\u09B2\u09BE.\u0995\u09CB.',
-    13: '00\u00A0\u09B2\u09BE.\u0995\u09CB.',
-    14: '000\u00A0\u09B2\u09BE.\u0995\u09CB.',
+    3: {'other': '0\u00A0\u09B9\u09BE'},
+    5: {'other': '0\u00A0\u09B2\u09BE'},
+    7: {'other': '0\u00A0\u0995\u09CB'},
+    10: {
+      'one': '00\u00A0\u09B6\u09A4\u00A0\u0995\u09CB',
+      'other': '00\u09B6\u09A4\u00A0\u0995\u09CB',
+    },
+    11: {'other': '000\u0995\u09CB'},
+    12: {'other': '0\u00A0\u09B2\u09BE.\u0995\u09CB.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u09B9\u09BE\u099C\u09BE\u09B0',
-    4: '00 \u09B9\u09BE\u099C\u09BE\u09B0',
-    5: '0 \u09B2\u09BE\u0996',
-    6: '00 \u09B2\u09BE\u0996',
-    7: '0 \u0995\u09CB\u099F\u09BF',
-    8: '00 \u0995\u09CB\u099F\u09BF',
-    9: '000 \u0995\u09CB\u099F\u09BF',
-    10: '0000 \u0995\u09CB\u099F\u09BF',
-    11: '00000 \u0995\u09CB\u099F\u09BF',
-    12: '0 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF',
-    13: '00 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF',
-    14: '000 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF',
+    3: {'other': '0 \u09B9\u09BE\u099C\u09BE\u09B0'},
+    5: {'other': '0 \u09B2\u09BE\u0996'},
+    7: {'other': '0 \u0995\u09CB\u099F\u09BF'},
+    12: {'other': '0 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u09B9\u09BE\u00A4',
-    4: '00\u00A0\u09B9\u09BE\u00A4',
-    5: '0\u00A0\u09B2\u09BE\u00A4',
-    6: '00\u00A0\u09B2\u09BE\u00A4',
-    7: '0\u00A0\u0995\u09CB\u00A4',
-    8: '00\u00A0\u0995\u09CB\u00A4',
-    9: '000\u00A0\u0995\u09CB\u00A4',
-    10: '0000\u00A0\u0995\u09CB\u00A4',
-    11: '00000\u00A0\u0995\u09CB\u00A4',
-    12: '0\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4',
-    13: '00\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4',
-    14: '000\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4',
+    3: {'other': '0\u00A0\u09B9\u09BE\u00A4'},
+    5: {'other': '0\u00A0\u09B2\u09BE\u00A4'},
+    7: {'other': '0\u00A0\u0995\u09CB\u00A4'},
+    12: {'other': '0\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4'},
   }),
   // Compact number symbols for locale br.
   "br": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0k'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 miliad',
-    4: '00 miliad',
-    5: '000 miliad',
-    6: '0 milion',
-    7: '00 milion',
-    8: '000 milion',
-    9: '0 miliard',
-    10: '00 miliard',
-    11: '000 miliard',
-    12: '0 bilion',
-    13: '00 bilion',
-    14: '000 bilion',
+    3: {
+      'few': '0 miliad',
+      'many': '0 a viliado\u00F9',
+      'one': '0 miliad',
+      'other': '0 miliad',
+      'two': '0 viliad',
+    },
+    6: {
+      'few': '0 milion',
+      'many': '0 a v/miliono\u00F9',
+      'one': '0 milion',
+      'other': '0 milion',
+      'two': '0 v/milion',
+    },
+    9: {
+      'few': '0 miliard',
+      'many': '0 a viliardo\u00F9',
+      'one': '0 miliard',
+      'other': '0 miliard',
+      'two': '0 viliard',
+    },
+    12: {
+      'few': '0 bilion',
+      'many': '0 a v/biliono\u00F9',
+      'one': '0 bilion',
+      'other': '0 bilion',
+      'two': '0 v/bilion',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A4',
-    4: '00\u00A0k\u00A4',
-    5: '000\u00A0k\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0\u00A0G\u00A4',
-    10: '00\u00A0G\u00A4',
-    11: '000\u00A0G\u00A4',
-    12: '0\u00A0T\u00A4',
-    13: '00\u00A0T\u00A4',
-    14: '000\u00A0T\u00A4',
+    3: {'other': '0\u00A0k\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    9: {'other': '0\u00A0G\u00A4'},
+    12: {'other': '0\u00A0T\u00A4'},
   }),
   // Compact number symbols for locale bs.
   "bs": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0hilj.',
-    4: '00\u00A0hilj.',
-    5: '000\u00A0hilj.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mlr.',
-    10: '00\u00A0mlr.',
-    11: '000\u00A0mlr.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0hilj.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mlr.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 hiljada',
-    4: '00 hiljada',
-    5: '000 hiljada',
-    6: '0 miliona',
-    7: '00 miliona',
-    8: '000 miliona',
-    9: '0 milijardi',
-    10: '00 milijardi',
-    11: '000 milijardi',
-    12: '0 biliona',
-    13: '00 biliona',
-    14: '000 biliona',
+    3: {
+      'few': '0 hiljade',
+      'one': '0 hiljada',
+      'other': '0 hiljada',
+    },
+    6: {
+      'few': '0 miliona',
+      'one': '0 milion',
+      'other': '0 miliona',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijardi',
+    },
+    12: {
+      'few': '0 biliona',
+      'one': '0 bilion',
+      'other': '0 biliona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0hilj.\u00A0\u00A4',
-    4: '00\u00A0hilj.\u00A0\u00A4',
-    5: '000\u00A0hilj.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mlr.\u00A0\u00A4',
-    10: '00\u00A0mlr.\u00A0\u00A4',
-    11: '000\u00A0mlr.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0hilj.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlr.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ca.
   "ca": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0m',
-    4: '00m',
-    5: '000m',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00mM',
-    11: '000mM',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0m'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00mM'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 milers',
-    4: '00 milers',
-    5: '000 milers',
-    6: '0 milions',
-    7: '00 milions',
-    8: '000 milions',
-    9: '0 milers de milions',
-    10: '00 milers de milions',
-    11: '000 milers de milions',
-    12: '0 bilions',
-    13: '00 bilions',
-    14: '000 bilions',
+    3: {
+      'one': '0 miler',
+      'other': '0 milers',
+    },
+    4: {'other': '00 milers'},
+    6: {
+      'one': '0 mili\u00F3',
+      'other': '0 milions',
+    },
+    7: {'other': '00 milions'},
+    9: {
+      'one': '0 miler de milions',
+      'other': '0 milers de milions',
+    },
+    10: {'other': '00 milers de milions'},
+    12: {
+      'one': '0 bili\u00F3',
+      'other': '0 bilions',
+    },
+    13: {'other': '00 bilions'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0m\u00A0\u00A4',
-    4: '00m\u00A0\u00A4',
-    5: '000m\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0000\u00A0M\u00A0\u00A4',
-    10: '00mM\u00A0\u00A4',
-    11: '000mM\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0m\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    10: {'other': '00mM\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale chr.
   "chr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u13A2\u13EF\u13A6\u13F4\u13B5',
-    4: '00 \u13A2\u13EF\u13A6\u13F4\u13B5',
-    5: '000 \u13A2\u13EF\u13A6\u13F4\u13B5',
-    6: '0 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB',
-    7: '00 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB',
-    8: '000 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB',
-    9: '0 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB',
-    10: '00 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB',
-    11: '000 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB',
-    12: '0 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB',
-    13: '00 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB',
-    14: '000 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB',
+    3: {'other': '0 \u13A2\u13EF\u13A6\u13F4\u13B5'},
+    6: {'other': '0 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB'},
+    9: {'other': '0 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB'},
+    12: {'other': '0 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale cs.
   "cs": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tis\u00EDc',
-    4: '00 tis\u00EDc',
-    5: '000 tis\u00EDc',
-    6: '0 milion\u016F',
-    7: '00 milion\u016F',
-    8: '000 milion\u016F',
-    9: '0 miliard',
-    10: '00 miliard',
-    11: '000 miliard',
-    12: '0 bilion\u016F',
-    13: '00 bilion\u016F',
-    14: '000 bilion\u016F',
+    3: {
+      'few': '0 tis\u00EDce',
+      'many': '0 tis\u00EDce',
+      'one': '0 tis\u00EDc',
+      'other': '0 tis\u00EDc',
+    },
+    4: {
+      'few': '00 tis\u00EDc',
+      'many': '00 tis\u00EDce',
+      'one': '00 tis\u00EDc',
+      'other': '00 tis\u00EDc',
+    },
+    6: {
+      'few': '0 miliony',
+      'many': '0 milionu',
+      'one': '0 milion',
+      'other': '0 milion\u016F',
+    },
+    7: {
+      'few': '00 milion\u016F',
+      'many': '00 milionu',
+      'one': '00 milion\u016F',
+      'other': '00 milion\u016F',
+    },
+    9: {
+      'few': '0 miliardy',
+      'many': '0 miliardy',
+      'one': '0 miliarda',
+      'other': '0 miliard',
+    },
+    10: {
+      'few': '00 miliard',
+      'many': '00 miliardy',
+      'one': '00 miliard',
+      'other': '00 miliard',
+    },
+    12: {
+      'few': '0 biliony',
+      'many': '0 bilionu',
+      'one': '0 bilion',
+      'other': '0 bilion\u016F',
+    },
+    13: {
+      'few': '00 bilion\u016F',
+      'many': '00 bilionu',
+      'one': '00 bilion\u016F',
+      'other': '00 bilion\u016F',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tis.\u00A0\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mld.\u00A0\u00A4',
-    10: '00\u00A0mld.\u00A0\u00A4',
-    11: '000\u00A0mld.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale cy.
   "cy": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 miliwn',
-    7: '00 miliwn',
-    8: '000 miliwn',
-    9: '0 biliwn',
-    10: '00 biliwn',
-    11: '000 biliwn',
-    12: '0 triliwn',
-    13: '00 triliwn',
-    14: '000 triliwn',
+    3: {
+      'few': '0K',
+      'many': '0K',
+      'one': '0 mil',
+      'other': '0 mil',
+      'two': '0K',
+      'zero': '0 mil',
+    },
+    4: {
+      'few': '00K',
+      'many': '00K',
+      'one': '00 mil',
+      'other': '00 mil',
+      'two': '00K',
+      'zero': '00K',
+    },
+    6: {
+      'few': '0M',
+      'many': '0M',
+      'one': '0 miliwn',
+      'other': '0 miliwn',
+      'two': '0M',
+      'zero': '0M',
+    },
+    9: {
+      'few': '0B',
+      'many': '0B',
+      'one': '0 biliwn',
+      'other': '0 biliwn',
+      'two': '0B',
+      'zero': '0B',
+    },
+    12: {
+      'few': '0T',
+      'many': '0T',
+      'one': '0 triliwn',
+      'other': '0 triliwn',
+      'two': '0T',
+      'zero': '0T',
+    },
+    14: {
+      'few': '000T',
+      'many': '000T',
+      'one': '000T',
+      'other': '000 triliwn',
+      'two': '000T',
+      'zero': '000T',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale da.
   "da": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t',
-    4: '00\u00A0t',
-    5: '000\u00A0t',
-    6: '0\u00A0mio.',
-    7: '00\u00A0mio.',
-    8: '000\u00A0mio.',
-    9: '0\u00A0mia.',
-    10: '00\u00A0mia.',
-    11: '000\u00A0mia.',
-    12: '0\u00A0bio.',
-    13: '00\u00A0bio.',
-    14: '000\u00A0bio.',
+    3: {'other': '0\u00A0t'},
+    6: {'other': '0\u00A0mio.'},
+    9: {'other': '0\u00A0mia.'},
+    12: {'other': '0\u00A0bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusind',
-    4: '00 tusind',
-    5: '000 tusind',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusind'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t\u00A0\u00A4',
-    4: '00\u00A0t\u00A0\u00A4',
-    5: '000\u00A0t\u00A0\u00A4',
-    6: '0\u00A0mio.\u00A0\u00A4',
-    7: '00\u00A0mio.\u00A0\u00A4',
-    8: '000\u00A0mio.\u00A0\u00A4',
-    9: '0\u00A0mia.\u00A0\u00A4',
-    10: '00\u00A0mia.\u00A0\u00A4',
-    11: '000\u00A0mia.\u00A0\u00A4',
-    12: '0\u00A0bio.\u00A0\u00A4',
-    13: '00\u00A0bio.\u00A0\u00A4',
-    14: '000\u00A0bio.\u00A0\u00A4',
+    3: {'other': '0\u00A0t\u00A0\u00A4'},
+    6: {'other': '0\u00A0mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mia.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale de.
   "de": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tausend',
-    4: '00 Tausend',
-    5: '000 Tausend',
-    6: '0 Millionen',
-    7: '00 Millionen',
-    8: '000 Millionen',
-    9: '0 Milliarden',
-    10: '00 Milliarden',
-    11: '000 Milliarden',
-    12: '0 Billionen',
-    13: '00 Billionen',
-    14: '000 Billionen',
+    3: {'other': '0 Tausend'},
+    6: {
+      'one': '0 Million',
+      'other': '0 Millionen',
+    },
+    7: {'other': '00 Millionen'},
+    9: {
+      'one': '0 Milliarde',
+      'other': '0 Milliarden',
+    },
+    10: {'other': '00 Milliarden'},
+    12: {
+      'one': '0 Billion',
+      'other': '0 Billionen',
+    },
+    13: {'other': '00 Billionen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale de_AT.
   "de_AT": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tausend',
-    4: '00 Tausend',
-    5: '000 Tausend',
-    6: '0 Millionen',
-    7: '00 Millionen',
-    8: '000 Millionen',
-    9: '0 Milliarden',
-    10: '00 Milliarden',
-    11: '000 Milliarden',
-    12: '0 Billionen',
-    13: '00 Billionen',
-    14: '000 Billionen',
+    3: {'other': '0 Tausend'},
+    6: {
+      'one': '0 Million',
+      'other': '0 Millionen',
+    },
+    7: {'other': '00 Millionen'},
+    9: {
+      'one': '0 Milliarde',
+      'other': '0 Milliarden',
+    },
+    10: {'other': '00 Milliarden'},
+    12: {
+      'one': '0 Billion',
+      'other': '0 Billionen',
+    },
+    13: {'other': '00 Billionen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale de_CH.
   "de_CH": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tausend',
-    4: '00 Tausend',
-    5: '000 Tausend',
-    6: '0 Millionen',
-    7: '00 Millionen',
-    8: '000 Millionen',
-    9: '0 Milliarden',
-    10: '00 Milliarden',
-    11: '000 Milliarden',
-    12: '0 Billionen',
-    13: '00 Billionen',
-    14: '000 Billionen',
+    3: {'other': '0 Tausend'},
+    6: {
+      'one': '0 Million',
+      'other': '0 Millionen',
+    },
+    7: {'other': '00 Millionen'},
+    9: {
+      'one': '0 Milliarde',
+      'other': '0 Milliarden',
+    },
+    10: {'other': '00 Milliarden'},
+    12: {
+      'one': '0 Billion',
+      'other': '0 Billionen',
+    },
+    13: {'other': '00 Billionen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale el.
   "el": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u03C7\u03B9\u03BB.',
-    4: '00\u00A0\u03C7\u03B9\u03BB.',
-    5: '000\u00A0\u03C7\u03B9\u03BB.',
-    6: '0\u00A0\u03B5\u03BA.',
-    7: '00\u00A0\u03B5\u03BA.',
-    8: '000\u00A0\u03B5\u03BA.',
-    9: '0\u00A0\u03B4\u03B9\u03C3.',
-    10: '00\u00A0\u03B4\u03B9\u03C3.',
-    11: '000\u00A0\u03B4\u03B9\u03C3.',
-    12: '0\u00A0\u03C4\u03C1\u03B9\u03C3.',
-    13: '00\u00A0\u03C4\u03C1\u03B9\u03C3.',
-    14: '000\u00A0\u03C4\u03C1\u03B9\u03C3.',
+    3: {'other': '0\u00A0\u03C7\u03B9\u03BB.'},
+    6: {'other': '0\u00A0\u03B5\u03BA.'},
+    9: {'other': '0\u00A0\u03B4\u03B9\u03C3.'},
+    12: {'other': '0\u00A0\u03C4\u03C1\u03B9\u03C3.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
-    4: '00 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
-    5: '000 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
-    6: '0 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    7: '00 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    8: '000 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    9: '0 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    10: '00 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    11: '000 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    12: '0 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    13: '00 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    14: '000 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    3: {
+      'one': '0 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B1',
+      'other': '0 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
+    },
+    4: {'other': '00 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2'},
+    6: {
+      'one':
+          '0 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF',
+      'other':
+          '0 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    },
+    7: {
+      'other':
+          '00 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1'
+    },
+    9: {
+      'one':
+          '0 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF',
+      'other':
+          '0 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    },
+    10: {
+      'other':
+          '00 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1'
+    },
+    12: {
+      'one':
+          '0 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF',
+      'other':
+          '0 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    },
+    13: {
+      'other':
+          '00 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4',
-    4: '00\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4',
-    5: '000\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4',
-    6: '0\u00A0\u03B5\u03BA.\u00A0\u00A4',
-    7: '00\u00A0\u03B5\u03BA.\u00A0\u00A4',
-    8: '000\u00A0\u03B5\u03BA.\u00A0\u00A4',
-    9: '0\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4',
-    10: '00\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4',
-    11: '000\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4',
-    12: '0\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4',
-    13: '00\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4',
-    14: '000\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u03B5\u03BA.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale en.
   "en": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_AU.
   "en_AU": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_CA.
   "en_CA": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_GB.
   "en_GB": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_IE.
   "en_IE": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_IN.
   "en_IN": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0T'},
+    5: {'other': '0L'},
+    7: {'other': '0Cr'},
+    10: {'other': '0TCr'},
+    12: {'other': '0LCr'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40T',
-    4: '\u00A400T',
-    5: '\u00A40L',
-    6: '\u00A400L',
-    7: '\u00A40Cr',
-    8: '\u00A400Cr',
-    9: '\u00A4000Cr',
-    10: '\u00A40TCr',
-    11: '\u00A400TCr',
-    12: '\u00A40LCr',
-    13: '\u00A400LCr',
-    14: '\u00A4000LCr',
+    3: {'other': '\u00A40T'},
+    5: {'other': '\u00A40L'},
+    7: {'other': '\u00A40Cr'},
+    10: {'other': '\u00A40TCr'},
+    12: {'other': '\u00A40LCr'},
   }),
   // Compact number symbols for locale en_MY.
   "en_MY": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_SG.
   "en_SG": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_US.
   "en_US": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_ZA.
   "en_ZA": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale es.
   "es": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 billones',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 billones',
+    },
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mil\u00A0\u00A4',
-    4: '00\u00A0mil\u00A0\u00A4',
-    5: '000\u00A0mil\u00A0\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0000\u00A0M\u00A4',
-    10: '00\u00A0mil\u00A0M\u00A4',
-    11: '000\u00A0mil\u00A0M\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0\u00A0mil\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    10: {'other': '00\u00A0mil\u00A0M\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale es_419.
   "es_419": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0K',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0k\u00A0M',
-    10: '00k\u00A0M',
-    11: '000k\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0K'},
+    4: {'other': '00\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 bill\u00F3n',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {'other': '0 bill\u00F3n'},
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0K',
-    4: '\u00A400\u00A0K',
-    5: '\u00A4000\u00A0K',
-    6: '\u00A40\u00A0M',
-    7: '\u00A400\u00A0M',
-    8: '\u00A4000\u00A0M',
-    9: '\u00A40000\u00A0M',
-    10: '\u00A400\u00A0MRD',
-    11: '\u00A4000\u00A0MRD',
-    12: '\u00A40\u00A0B',
-    13: '\u00A400\u00A0B',
-    14: '\u00A4000\u00A0B',
+    3: {'other': '\u00A40\u00A0K'},
+    6: {'other': '\u00A40\u00A0M'},
+    10: {'other': '\u00A400\u00A0MRD'},
+    12: {'other': '\u00A40\u00A0B'},
   }),
   // Compact number symbols for locale es_ES.
   "es_ES": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 billones',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 billones',
+    },
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mil\u00A0\u00A4',
-    4: '00\u00A0mil\u00A0\u00A4',
-    5: '000\u00A0mil\u00A0\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0000\u00A0M\u00A4',
-    10: '00\u00A0mil\u00A0M\u00A4',
-    11: '000\u00A0mil\u00A0M\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0\u00A0mil\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    10: {'other': '00\u00A0mil\u00A0M\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale es_MX.
   "es_MX": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 billones',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 billones',
+    },
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A4',
-    4: '00\u00A0k\u00A4',
-    5: '000\u00A0k\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0000\u00A0M\u00A4',
-    10: '00\u00A0MRD\u00A0\u00A4',
-    11: '000\u00A0MRD\u00A0\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0\u00A0k\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    10: {'other': '00\u00A0MRD\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale es_US.
   "es_US": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0K',
-    4: '00\u00A0K',
-    5: '000\u00A0K',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0B',
-    10: '00\u00A0B',
-    11: '000\u00A0B',
-    12: '0\u00A0T',
-    13: '00\u00A0T',
-    14: '000\u00A0T',
+    3: {'other': '0\u00A0K'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 billones',
-    10: '00 billones',
-    11: '000 billones',
-    12: '0 trillones',
-    13: '00 trillones',
-    14: '000 trillones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {'other': '0 bill\u00F3n'},
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0K\u00A0\u00A4',
-    4: '00\u00A0K\u00A0\u00A4',
-    5: '000\u00A0K\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0000\u00A0M\u00A0\u00A4',
-    10: '\u00A400\u00A0B',
-    11: '\u00A4000\u00A0B',
-    12: '\u00A40\u00A0T',
-    13: '\u00A400\u00A0T',
-    14: '\u00A4000\u00A0T',
+    3: {'other': '\u00A40\u00A0K'},
+    6: {'other': '\u00A40\u00A0M'},
+    10: {'other': '\u00A400\u00A0B'},
+    12: {'other': '\u00A40\u00A0T'},
   }),
   // Compact number symbols for locale et.
   "et": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tuh',
-    4: '00\u00A0tuh',
-    5: '000\u00A0tuh',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mld',
-    10: '00\u00A0mld',
-    11: '000\u00A0mld',
-    12: '0\u00A0trl',
-    13: '00\u00A0trl',
-    14: '000\u00A0trl',
+    3: {'other': '0\u00A0tuh'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mld'},
+    12: {'other': '0\u00A0trln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tuhat',
-    4: '00 tuhat',
-    5: '000 tuhat',
-    6: '0 miljonit',
-    7: '00 miljonit',
-    8: '000 miljonit',
-    9: '0 miljardit',
-    10: '00 miljardit',
-    11: '000 miljardit',
-    12: '0 triljonit',
-    13: '00 triljonit',
-    14: '000 triljonit',
+    3: {'other': '0 tuhat'},
+    6: {
+      'one': '0 miljon',
+      'other': '0 miljonit',
+    },
+    7: {'other': '00 miljonit'},
+    9: {
+      'one': '0 miljard',
+      'other': '0 miljardit',
+    },
+    10: {'other': '00 miljardit'},
+    12: {
+      'one': '0 triljon',
+      'other': '0 triljonit',
+    },
+    13: {'other': '00 triljonit'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tuh\u00A0\u00A4',
-    4: '00\u00A0tuh\u00A0\u00A4',
-    5: '000\u00A0tuh\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mld\u00A0\u00A4',
-    10: '00\u00A0mld\u00A0\u00A4',
-    11: '000\u00A0mld\u00A0\u00A4',
-    12: '0\u00A0trl\u00A0\u00A4',
-    13: '00\u00A0trl\u00A0\u00A4',
-    14: '000\u00A0trl\u00A0\u00A4',
+    3: {'other': '0\u00A0tuh\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld\u00A0\u00A4'},
+    12: {'other': '0\u00A0trln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale eu.
   "eu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0000',
-    4: '00000',
-    5: '000000',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00000\u00A0M',
-    11: '000000\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0000',
-    4: '00000',
-    5: '000000',
-    6: '0 milioi',
-    7: '00 milioi',
-    8: '000 milioi',
-    9: '0000 milioi',
-    10: '00000 milioi',
-    11: '000000 milioi',
-    12: '0 bilioi',
-    13: '00 bilioi',
-    14: '000 bilioi',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0 milioi'},
+    12: {'other': '0 bilioi'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0000\u00A0\u00A4',
-    4: '00000\u00A0\u00A4',
-    5: '000000\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0000\u00A0M\u00A0\u00A4',
-    10: '00000\u00A0M\u00A0\u00A4',
-    11: '000000\u00A0M\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale fa.
   "fa": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0647\u0632\u0627\u0631',
-    4: '00\u00A0\u0647\u0632\u0627\u0631',
-    5: '000\u00A0\u0647\u0632\u0627\u0631',
-    6: '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646',
-    7: '00\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646',
-    8: '000\u00A0\u0645',
-    9: '0\u00A0\u0645',
-    10: '00\u00A0\u0645',
-    11: '000\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    12: '0\u00A0\u062A\u0631\u06CC\u0644\u06CC\u0648\u0646',
-    13: '00\u00A0\u062A',
-    14: '000\u00A0\u062A',
+    3: {'other': '0\u00A0\u0647\u0632\u0627\u0631'},
+    6: {'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F'},
+    12: {'other': '0\u00A0\u062A\u0631\u06CC\u0644\u06CC\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0647\u0632\u0627\u0631',
-    4: '00 \u0647\u0632\u0627\u0631',
-    5: '000 \u0647\u0632\u0627\u0631',
-    6: '0 \u0645\u06CC\u0644\u06CC\u0648\u0646',
-    7: '00 \u0645\u06CC\u0644\u06CC\u0648\u0646',
-    8: '000 \u0645\u06CC\u0644\u06CC\u0648\u0646',
-    9: '0 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    10: '00 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    11: '000 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    12: '0 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    13: '00 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    14: '000 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
+    3: {'other': '0 \u0647\u0632\u0627\u0631'},
+    6: {'other': '0 \u0645\u06CC\u0644\u06CC\u0648\u0646'},
+    9: {'other': '0 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F'},
+    12: {
+      'other':
+          '0 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4',
-    4: '00\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4',
-    5: '000\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4',
-    6: '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4',
-    7: '00\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4',
-    8: '000\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4',
-    9: '0\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    10: '00\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    11: '000\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    12: '0\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    13: '00\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    14: '000\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4'},
+    9: {
+      'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4'
+    },
+    12: {
+      'other':
+          '0\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4'
+    },
   }),
   // Compact number symbols for locale fi.
   "fi": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t.',
-    4: '00\u00A0t.',
-    5: '000\u00A0t.',
-    6: '0\u00A0milj.',
-    7: '00\u00A0milj.',
-    8: '000\u00A0milj.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bilj.',
-    13: '00\u00A0bilj.',
-    14: '000\u00A0bilj.',
+    3: {'other': '0\u00A0t.'},
+    6: {'other': '0\u00A0milj.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bilj.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tuhatta',
-    4: '00 tuhatta',
-    5: '000 tuhatta',
-    6: '0 miljoonaa',
-    7: '00 miljoonaa',
-    8: '000 miljoonaa',
-    9: '0 miljardia',
-    10: '00 miljardia',
-    11: '000 miljardia',
-    12: '0 biljoonaa',
-    13: '00 biljoonaa',
-    14: '000 biljoonaa',
+    3: {
+      'one': '0 tuhat',
+      'other': '0 tuhatta',
+    },
+    4: {'other': '00 tuhatta'},
+    6: {
+      'one': '0 miljoona',
+      'other': '0 miljoonaa',
+    },
+    7: {'other': '00 miljoonaa'},
+    9: {
+      'one': '0 miljardi',
+      'other': '0 miljardia',
+    },
+    10: {'other': '00 miljardia'},
+    12: {
+      'one': '0 biljoona',
+      'other': '0 biljoonaa',
+    },
+    13: {'other': '00 biljoonaa'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t.\u00A0\u00A4',
-    4: '00\u00A0t.\u00A0\u00A4',
-    5: '000\u00A0t.\u00A0\u00A4',
-    6: '0\u00A0milj.\u00A0\u00A4',
-    7: '00\u00A0milj.\u00A0\u00A4',
-    8: '000\u00A0milj.\u00A0\u00A4',
-    9: '0\u00A0mrd.\u00A0\u00A4',
-    10: '00\u00A0mrd.\u00A0\u00A4',
-    11: '000\u00A0mrd.\u00A0\u00A4',
-    12: '0\u00A0bilj.\u00A0\u00A4',
-    13: '00\u00A0bilj.\u00A0\u00A4',
-    14: '000\u00A0bilj.\u00A0\u00A4',
+    3: {'other': '0\u00A0t.\u00A0\u00A4'},
+    6: {'other': '0\u00A0milj.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bilj.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale fil.
   "fil": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 na libo',
-    4: '00 na libo',
-    5: '000 na libo',
-    6: '0 na milyon',
-    7: '00 na milyon',
-    8: '000 na milyon',
-    9: '0 na bilyon',
-    10: '00 na bilyon',
-    11: '000 na bilyon',
-    12: '0 na trilyon',
-    13: '00 na trilyon',
-    14: '000 na trilyon',
+    3: {
+      'one': '0 libo',
+      'other': '0 na libo',
+    },
+    6: {
+      'one': '0 milyon',
+      'other': '0 na milyon',
+    },
+    9: {
+      'one': '0 bilyon',
+      'other': '0 na bilyon',
+    },
+    12: {
+      'one': '0 trilyon',
+      'other': '0 na trilyon',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale fr.
   "fr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0Md',
-    10: '00\u00A0Md',
-    11: '000\u00A0Md',
-    12: '0\u00A0Bn',
-    13: '00\u00A0Bn',
-    14: '000\u00A0Bn',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0Md'},
+    12: {'other': '0\u00A0Bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mille',
-    4: '00 mille',
-    5: '000 mille',
-    6: '0 millions',
-    7: '00 millions',
-    8: '000 millions',
-    9: '0 milliards',
-    10: '00 milliards',
-    11: '000 milliards',
-    12: '0 billions',
-    13: '00 billions',
-    14: '000 billions',
+    3: {
+      '1': 'mille',
+      'one': '0 millier',
+      'other': '0 mille',
+    },
+    4: {'other': '00 mille'},
+    6: {
+      'one': '0 million',
+      'other': '0 millions',
+    },
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliards',
+    },
+    12: {
+      'one': '0 billion',
+      'other': '0 billions',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A0\u00A4',
-    4: '00\u00A0k\u00A0\u00A4',
-    5: '000\u00A0k\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0Md\u00A0\u00A4',
-    10: '00\u00A0Md\u00A0\u00A4',
-    11: '000\u00A0Md\u00A0\u00A4',
-    12: '0\u00A0Bn\u00A0\u00A4',
-    13: '00\u00A0Bn\u00A0\u00A4',
-    14: '000\u00A0Bn\u00A0\u00A4',
+    3: {'other': '0\u00A0k\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0Md\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale fr_CA.
   "fr_CA": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0G',
-    10: '00\u00A0G',
-    11: '000\u00A0G',
-    12: '0\u00A0T',
-    13: '00\u00A0T',
-    14: '000\u00A0T',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0G'},
+    12: {'other': '0\u00A0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mille',
-    4: '00 mille',
-    5: '000 mille',
-    6: '0 millions',
-    7: '00 millions',
-    8: '000 millions',
-    9: '0 milliards',
-    10: '00 milliards',
-    11: '000 milliards',
-    12: '0 billions',
-    13: '00 billions',
-    14: '000 billions',
+    3: {'other': '0 mille'},
+    4: {'other': '00 mille'},
+    6: {
+      'one': '0 million',
+      'other': '0 millions',
+    },
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliards',
+    },
+    12: {
+      'one': '0 billion',
+      'other': '0 billions',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A4',
-    4: '00\u00A0k\u00A4',
-    5: '000\u00A0k\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0\u00A0G\u00A4',
-    10: '00\u00A0G\u00A4',
-    11: '000\u00A0G\u00A4',
-    12: '0\u00A0T\u00A4',
-    13: '00\u00A0T\u00A4',
-    14: '000\u00A0T\u00A4',
+    3: {'other': '0\u00A0k\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    9: {'other': '0\u00A0G\u00A4'},
+    12: {'other': '0\u00A0T\u00A4'},
   }),
   // Compact number symbols for locale fr_CH.
   "fr_CH": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0Md',
-    10: '00\u00A0Md',
-    11: '000\u00A0Md',
-    12: '0\u00A0Bn',
-    13: '00\u00A0Bn',
-    14: '000\u00A0Bn',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0Md'},
+    12: {'other': '0\u00A0Bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mille',
-    4: '00 mille',
-    5: '000 mille',
-    6: '0 millions',
-    7: '00 millions',
-    8: '000 millions',
-    9: '0 milliards',
-    10: '00 milliards',
-    11: '000 milliards',
-    12: '0 billions',
-    13: '00 billions',
-    14: '000 billions',
+    3: {
+      '1': 'mille',
+      'one': '0 millier',
+      'other': '0 mille',
+    },
+    4: {'other': '00 mille'},
+    6: {
+      'one': '0 million',
+      'other': '0 millions',
+    },
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliards',
+    },
+    12: {
+      'one': '0 billion',
+      'other': '0 billions',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A0\u00A4',
-    4: '00\u00A0k\u00A0\u00A4',
-    5: '000\u00A0k\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0Md\u00A0\u00A4',
-    10: '00\u00A0Md\u00A0\u00A4',
-    11: '000\u00A0Md\u00A0\u00A4',
-    12: '0\u00A0Bn\u00A0\u00A4',
-    13: '00\u00A0Bn\u00A0\u00A4',
-    14: '000\u00A0Bn\u00A0\u00A4',
+    3: {'other': '0\u00A0k\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0Md\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ga.
   "ga": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0k'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 m\u00EDle',
-    4: '00 m\u00EDle',
-    5: '000 m\u00EDle',
-    6: '0 milli\u00FAn',
-    7: '00 milli\u00FAn',
-    8: '000 milli\u00FAn',
-    9: '0 billi\u00FAn',
-    10: '00 billi\u00FAn',
-    11: '000 billi\u00FAn',
-    12: '0 trilli\u00FAn',
-    13: '00 trilli\u00FAn',
-    14: '000 trilli\u00FAn',
+    3: {
+      'few': '0 mh\u00EDle',
+      'many': '0 m\u00EDle',
+      'one': '0 mh\u00EDle',
+      'other': '0 m\u00EDle',
+      'two': '0 mh\u00EDle',
+    },
+    4: {'other': '00 m\u00EDle'},
+    6: {
+      'few': '0 mhilli\u00FAn',
+      'many': '0 milli\u00FAn',
+      'one': '0 mhilli\u00FAn',
+      'other': '0 milli\u00FAn',
+      'two': '0 mhilli\u00FAn',
+    },
+    7: {'other': '00 milli\u00FAn'},
+    9: {
+      'few': '0 bhilli\u00FAn',
+      'many': '0 mbilli\u00FAn',
+      'one': '0 bhilli\u00FAn',
+      'other': '0 billi\u00FAn',
+      'two': '0 bhilli\u00FAn',
+    },
+    10: {
+      'few': '00 billi\u00FAn',
+      'many': '00 mbilli\u00FAn',
+      'one': '00 billi\u00FAn',
+      'other': '00 billi\u00FAn',
+      'two': '00 billi\u00FAn',
+    },
+    11: {'other': '000 billi\u00FAn'},
+    12: {
+      'few': '0 thrilli\u00FAn',
+      'many': '0 dtrilli\u00FAn',
+      'one': '0 trilli\u00FAn',
+      'other': '0 trilli\u00FAn',
+      'two': '0 thrilli\u00FAn',
+    },
+    13: {
+      'few': '00 trilli\u00FAn',
+      'many': '00 dtrilli\u00FAn',
+      'one': '00 trilli\u00FAn',
+      'other': '00 trilli\u00FAn',
+      'two': '00 trilli\u00FAn',
+    },
+    14: {'other': '000 trilli\u00FAn'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40k',
-    4: '\u00A400k',
-    5: '\u00A4000k',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40k'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale gl.
   "gl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0',
-    10: '0',
-    11: '0',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0 mill\u00F3ns',
-    7: '00 mill\u00F3ns',
-    8: '000 mill\u00F3ns',
-    9: '0',
-    10: '0',
-    11: '0',
-    12: '0 bill\u00F3ns',
-    13: '00 bill\u00F3ns',
-    14: '000 bill\u00F3ns',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 mill\u00F3ns',
+    },
+    7: {'other': '00 mill\u00F3ns'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 bill\u00F3ns',
+    },
+    13: {'other': '00 bill\u00F3ns'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u00A4',
-    4: '0\u00A0\u00A4',
-    5: '0\u00A0\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0\u00A0\u00A4',
-    10: '0\u00A0\u00A4',
-    11: '0\u00A0\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M\u00A4'},
+    11: {'other': '00000\u00A0M\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale gsw.
   "gsw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0Tsg.',
-    4: '00\u00A0Tsg.',
-    5: '000\u00A0Tsg.',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0\u00A0Tsg.'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tuusig',
-    4: '00 Tuusig',
-    5: '000 Tuusig',
-    6: '0 Millioone',
-    7: '00 Millioone',
-    8: '000 Millioone',
-    9: '0 Milliarde',
-    10: '00 Milliarde',
-    11: '000 Milliarde',
-    12: '0 Billioone',
-    13: '00 Billioone',
-    14: '000 Billioone',
+    3: {'other': '0 Tuusig'},
+    6: {
+      'one': '0 Millioon',
+      'other': '0 Millioone',
+    },
+    9: {'other': '0 Milliarde'},
+    12: {
+      'one': '0 Billioon',
+      'other': '0 Billioone',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0Tsg.\u00A0\u00A4',
-    4: '00\u00A0Tsg.\u00A0\u00A4',
-    5: '000\u00A0Tsg.\u00A0\u00A4',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0\u00A0Tsg.\u00A0\u00A4'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale gu.
   "gu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    4: '00\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    5: '0\u00A0\u0AB2\u0ABE\u0A96',
-    6: '00\u00A0\u0AB2\u0ABE\u0A96',
-    7: '0\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    8: '00\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    9: '0\u00A0\u0A85\u0AAC\u0A9C',
-    10: '00\u00A0\u0A85\u0AAC\u0A9C',
-    11: '0\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5',
-    12: '0\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE',
-    13: '0\u00A0\u0AB6\u0A82\u0A95\u0AC1',
-    14: '0\u00A0\u0A9C\u0AB2\u0AA7\u0ABF',
+    3: {'other': '0\u00A0\u0AB9\u0A9C\u0ABE\u0AB0'},
+    5: {'other': '0\u00A0\u0AB2\u0ABE\u0A96'},
+    7: {'other': '0\u00A0\u0A95\u0AB0\u0ACB\u0AA1'},
+    9: {'other': '0\u00A0\u0A85\u0AAC\u0A9C'},
+    11: {'other': '0\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5'},
+    12: {'other': '0\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE'},
+    13: {'other': '0\u00A0\u0AB6\u0A82\u0A95\u0AC1'},
+    14: {'other': '0\u00A0\u0A9C\u0AB2\u0AA7\u0ABF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0AB9\u0A9C\u0ABE\u0AB0',
-    4: '00 \u0AB9\u0A9C\u0ABE\u0AB0',
-    5: '0 \u0AB2\u0ABE\u0A96',
-    6: '00 \u0AB2\u0ABE\u0A96',
-    7: '0 \u0A95\u0AB0\u0ACB\u0AA1',
-    8: '00 \u0A95\u0AB0\u0ACB\u0AA1',
-    9: '0 \u0A85\u0AAC\u0A9C',
-    10: '00 \u0A85\u0AAC\u0A9C',
-    11: '0 \u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5',
-    12: '0 \u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE',
-    13: '0 \u0AB6\u0A82\u0A95\u0AC1',
-    14: '0 \u0A9C\u0AB2\u0AA7\u0ABF',
+    3: {'other': '0 \u0AB9\u0A9C\u0ABE\u0AB0'},
+    5: {'other': '0 \u0AB2\u0ABE\u0A96'},
+    7: {'other': '0 \u0A95\u0AB0\u0ACB\u0AA1'},
+    9: {'other': '0 \u0A85\u0AAC\u0A9C'},
+    11: {'other': '0 \u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5'},
+    12: {'other': '0 \u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE'},
+    13: {'other': '0 \u0AB6\u0A82\u0A95\u0AC1'},
+    14: {'other': '0 \u0A9C\u0AB2\u0AA7\u0ABF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    4: '\u00A400\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    5: '\u00A40\u00A0\u0AB2\u0ABE\u0A96',
-    6: '\u00A400\u00A0\u0AB2\u0ABE\u0A96',
-    7: '\u00A40\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    8: '\u00A400\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    9: '\u00A40\u00A0\u0A85\u0AAC\u0A9C',
-    10: '\u00A400\u00A0\u0A85\u0AAC\u0A9C',
-    11: '\u00A40\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5',
-    12: '\u00A40\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE',
-    13: '\u00A40\u00A0\u0AB6\u0A82\u0A95\u0AC1',
-    14: '\u00A40\u00A0\u0A9C\u0AB2\u0AA7\u0ABF',
+    3: {'other': '\u00A40\u00A0\u0AB9\u0A9C\u0ABE\u0AB0'},
+    5: {'other': '\u00A40\u00A0\u0AB2\u0ABE\u0A96'},
+    7: {'other': '\u00A40\u00A0\u0A95\u0AB0\u0ACB\u0AA1'},
+    9: {'other': '\u00A40\u00A0\u0A85\u0AAC\u0A9C'},
+    11: {'other': '\u00A40\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5'},
+    12: {'other': '\u00A40\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE'},
+    13: {'other': '\u00A40\u00A0\u0AB6\u0A82\u0A95\u0AC1'},
+    14: {'other': '\u00A40\u00A0\u0A9C\u0AB2\u0AA7\u0ABF'},
   }),
   // Compact number symbols for locale haw.
   "haw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40G',
-    10: '\u00A400G',
-    11: '\u00A4000G',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40G'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale he.
   "he": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K\u200F'},
+    6: {'other': '0M\u200F'},
+    9: {'other': '0B\u200F'},
+    12: {'other': '0T\u200F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '\u200F0 \u05D0\u05DC\u05E3',
-    4: '\u200F00 \u05D0\u05DC\u05E3',
-    5: '\u200F000 \u05D0\u05DC\u05E3',
-    6: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    7: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    8: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    9: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    10: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    11: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    12: '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    13: '\u200F00 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    14: '\u200F000 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
+    3: {'other': '\u200F0 \u05D0\u05DC\u05E3'},
+    6: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF'},
+    9: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3'},
+    12: {'other': '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00K',
-    4: '\u00A4\u00A000K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K\u200F'},
+    6: {'other': '\u00A40M\u200F'},
+    9: {'other': '\u00A40B\u200F'},
+    12: {'other': '\u00A40T\u200F'},
   }),
   // Compact number symbols for locale hi.
   "hi": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0939\u091C\u093C\u093E\u0930',
-    4: '00\u00A0\u0939\u091C\u093C\u093E\u0930',
-    5: '0\u00A0\u0932\u093E\u0916',
-    6: '00\u00A0\u0932\u093E\u0916',
-    7: '0\u00A0\u0915\u0970',
-    8: '00\u00A0\u0915\u0970',
-    9: '0\u00A0\u0905\u0970',
-    10: '00\u00A0\u0905\u0970',
-    11: '0\u00A0\u0916\u0970',
-    12: '00\u00A0\u0916\u0970',
-    13: '0\u00A0\u0928\u0940\u0932',
-    14: '00\u00A0\u0928\u0940\u0932',
+    3: {'other': '0\u00A0\u0939\u091C\u093C\u093E\u0930'},
+    5: {'other': '0\u00A0\u0932\u093E\u0916'},
+    7: {'other': '0\u00A0\u0915\u0970'},
+    9: {'other': '0\u00A0\u0905\u0970'},
+    11: {'other': '0\u00A0\u0916\u0970'},
+    13: {'other': '0\u00A0\u0928\u0940\u0932'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0939\u091C\u093C\u093E\u0930',
-    4: '00 \u0939\u091C\u093C\u093E\u0930',
-    5: '0 \u0932\u093E\u0916',
-    6: '00 \u0932\u093E\u0916',
-    7: '0 \u0915\u0930\u094B\u0921\u093C',
-    8: '00 \u0915\u0930\u094B\u0921\u093C',
-    9: '0 \u0905\u0930\u092C',
-    10: '00 \u0905\u0930\u092C',
-    11: '0 \u0916\u0930\u092C',
-    12: '00 \u0916\u0930\u092C',
-    13: '000 \u0916\u0930\u092C',
-    14: '0000 \u0916\u0930\u092C',
+    3: {'other': '0 \u0939\u091C\u093C\u093E\u0930'},
+    5: {'other': '0 \u0932\u093E\u0916'},
+    7: {'other': '0 \u0915\u0930\u094B\u0921\u093C'},
+    9: {'other': '0 \u0905\u0930\u092C'},
+    11: {'other': '0 \u0916\u0930\u092C'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0939\u091C\u093C\u093E\u0930',
-    4: '\u00A400\u00A0\u0939\u091C\u093C\u093E\u0930',
-    5: '\u00A40\u00A0\u0932\u093E\u0916',
-    6: '\u00A400\u00A0\u0932\u093E\u0916',
-    7: '\u00A40\u00A0\u0915\u0970',
-    8: '\u00A400\u00A0\u0915\u0970',
-    9: '\u00A40\u00A0\u0905\u0970',
-    10: '\u00A400\u00A0\u0905\u0970',
-    11: '\u00A40\u00A0\u0916\u0970',
-    12: '\u00A400\u00A0\u0916\u0970',
-    13: '\u00A40\u00A0\u0928\u0940\u0932',
-    14: '\u00A400\u00A0\u0928\u0940\u0932',
+    3: {'other': '\u00A40\u00A0\u0939\u091C\u093C\u093E\u0930'},
+    5: {'other': '\u00A40\u00A0\u0932\u093E\u0916'},
+    7: {'other': '\u00A40\u00A0\u0915\u0970'},
+    9: {'other': '\u00A40\u00A0\u0905\u0970'},
+    11: {'other': '\u00A40\u00A0\u0916\u0970'},
+    13: {'other': '\u00A40\u00A0\u0928\u0940\u0932'},
   }),
   // Compact number symbols for locale hr.
   "hr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mlr.',
-    10: '00\u00A0mlr.',
-    11: '000\u00A0mlr.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mlr.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tisu\u0107a',
-    4: '00 tisu\u0107a',
-    5: '000 tisu\u0107a',
-    6: '0 milijuna',
-    7: '00 milijuna',
-    8: '000 milijuna',
-    9: '0 milijardi',
-    10: '00 milijardi',
-    11: '000 milijardi',
-    12: '0 bilijuna',
-    13: '00 bilijuna',
-    14: '000 bilijuna',
+    3: {
+      'few': '0 tisu\u0107e',
+      'one': '0 tisu\u0107a',
+      'other': '0 tisu\u0107a',
+    },
+    6: {
+      'few': '0 milijuna',
+      'one': '0 milijun',
+      'other': '0 milijuna',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijardi',
+    },
+    12: {
+      'few': '0 bilijuna',
+      'one': '0 bilijun',
+      'other': '0 bilijuna',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0000\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mlr.\u00A0\u00A4',
-    10: '00\u00A0mlr.\u00A0\u00A4',
-    11: '000\u00A0mlr.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlr.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale hu.
   "hu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0E',
-    4: '00\u00A0E',
-    5: '000\u00A0E',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0Mrd',
-    10: '00\u00A0Mrd',
-    11: '000\u00A0Mrd',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0E'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0Mrd'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ezer',
-    4: '00 ezer',
-    5: '000 ezer',
-    6: '0 milli\u00F3',
-    7: '00 milli\u00F3',
-    8: '000 milli\u00F3',
-    9: '0 milli\u00E1rd',
-    10: '00 milli\u00E1rd',
-    11: '000 milli\u00E1rd',
-    12: '0 billi\u00F3',
-    13: '00 billi\u00F3',
-    14: '000 billi\u00F3',
+    3: {'other': '0 ezer'},
+    6: {'other': '0 milli\u00F3'},
+    9: {'other': '0 milli\u00E1rd'},
+    12: {'other': '0 billi\u00F3'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0E\u00A0\u00A4',
-    4: '00\u00A0E\u00A0\u00A4',
-    5: '000\u00A0E\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0Mrd\u00A0\u00A4',
-    10: '00\u00A0Mrd\u00A0\u00A4',
-    11: '000\u00A0Mrd\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0\u00A0E\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale hy.
   "hy": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0570\u0566\u0580',
-    4: '00\u00A0\u0570\u0566\u0580',
-    5: '000\u00A0\u0570\u0566\u0580',
-    6: '0\u00A0\u0574\u056C\u0576',
-    7: '00\u00A0\u0574\u056C\u0576',
-    8: '000\u00A0\u0574\u056C\u0576',
-    9: '0\u00A0\u0574\u056C\u0580\u0564',
-    10: '00\u00A0\u0574\u056C\u0580\u0564',
-    11: '000\u00A0\u0574\u056C\u0580\u0564',
-    12: '0\u00A0\u057F\u0580\u056C\u0576',
-    13: '00\u00A0\u057F\u0580\u056C\u0576',
-    14: '000\u00A0\u057F\u0580\u056C\u0576',
+    3: {'other': '0\u00A0\u0570\u0566\u0580'},
+    6: {'other': '0\u00A0\u0574\u056C\u0576'},
+    9: {'other': '0\u00A0\u0574\u056C\u0580\u0564'},
+    12: {'other': '0\u00A0\u057F\u0580\u056C\u0576'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0570\u0561\u0566\u0561\u0580',
-    4: '00 \u0570\u0561\u0566\u0561\u0580',
-    5: '000 \u0570\u0561\u0566\u0561\u0580',
-    6: '0 \u0574\u056B\u056C\u056B\u0578\u0576',
-    7: '00 \u0574\u056B\u056C\u056B\u0578\u0576',
-    8: '000 \u0574\u056B\u056C\u056B\u0578\u0576',
-    9: '0 \u0574\u056B\u056C\u056B\u0561\u0580\u0564',
-    10: '00 \u0574\u056B\u056C\u056B\u0561\u0580\u0564',
-    11: '000 \u0574\u056B\u056C\u056B\u0561\u0580\u0564',
-    12: '0 \u057F\u0580\u056B\u056C\u056B\u0578\u0576',
-    13: '00 \u057F\u0580\u056B\u056C\u056B\u0578\u0576',
-    14: '000 \u057F\u0580\u056B\u056C\u056B\u0578\u0576',
+    3: {'other': '0 \u0570\u0561\u0566\u0561\u0580'},
+    6: {'other': '0 \u0574\u056B\u056C\u056B\u0578\u0576'},
+    9: {'other': '0 \u0574\u056B\u056C\u056B\u0561\u0580\u0564'},
+    12: {'other': '0 \u057F\u0580\u056B\u056C\u056B\u0578\u0576'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0570\u0566\u0580\u00A0\u00A4',
-    4: '00\u00A0\u0570\u0566\u0580\u00A0\u00A4',
-    5: '000\u00A0\u0570\u0566\u0580\u00A0\u00A4',
-    6: '0\u00A0\u0574\u056C\u0576\u00A0\u00A4',
-    7: '00\u00A0\u0574\u056C\u0576\u00A0\u00A4',
-    8: '000\u00A0\u0574\u056C\u0576\u00A0\u00A4',
-    9: '0\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4',
-    10: '00\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4',
-    11: '000\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4',
-    12: '0\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4',
-    13: '00\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4',
-    14: '000\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0570\u0566\u0580\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0574\u056C\u0576\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4'},
   }),
   // Compact number symbols for locale id.
   "id": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0rb',
-    4: '00\u00A0rb',
-    5: '000\u00A0rb',
-    6: '0\u00A0jt',
-    7: '00\u00A0jt',
-    8: '000\u00A0jt',
-    9: '0\u00A0M',
-    10: '00\u00A0M',
-    11: '000\u00A0M',
-    12: '0\u00A0T',
-    13: '00\u00A0T',
-    14: '000\u00A0T',
+    3: {'other': '0\u00A0rb'},
+    6: {'other': '0\u00A0jt'},
+    9: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ribu',
-    4: '00 ribu',
-    5: '000 ribu',
-    6: '0 juta',
-    7: '00 juta',
-    8: '000 juta',
-    9: '0 miliar',
-    10: '00 miliar',
-    11: '000 miliar',
-    12: '0 triliun',
-    13: '00 triliun',
-    14: '000 triliun',
+    3: {'other': '0 ribu'},
+    6: {'other': '0 juta'},
+    9: {'other': '0 miliar'},
+    12: {'other': '0 triliun'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0rb',
-    4: '\u00A400\u00A0rb',
-    5: '\u00A4000\u00A0rb',
-    6: '\u00A40\u00A0jt',
-    7: '\u00A400\u00A0jt',
-    8: '\u00A4000\u00A0jt',
-    9: '\u00A40\u00A0M',
-    10: '\u00A400\u00A0M',
-    11: '\u00A4000\u00A0M',
-    12: '\u00A40\u00A0T',
-    13: '\u00A400\u00A0T',
-    14: '\u00A4000\u00A0T',
+    3: {'other': '\u00A40\u00A0rb'},
+    6: {'other': '\u00A40\u00A0jt'},
+    9: {'other': '\u00A40\u00A0M'},
+    12: {'other': '\u00A40\u00A0T'},
   }),
   // Compact number symbols for locale in.
   "in": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0rb',
-    4: '00\u00A0rb',
-    5: '000\u00A0rb',
-    6: '0\u00A0jt',
-    7: '00\u00A0jt',
-    8: '000\u00A0jt',
-    9: '0\u00A0M',
-    10: '00\u00A0M',
-    11: '000\u00A0M',
-    12: '0\u00A0T',
-    13: '00\u00A0T',
-    14: '000\u00A0T',
+    3: {'other': '0\u00A0rb'},
+    6: {'other': '0\u00A0jt'},
+    9: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ribu',
-    4: '00 ribu',
-    5: '000 ribu',
-    6: '0 juta',
-    7: '00 juta',
-    8: '000 juta',
-    9: '0 miliar',
-    10: '00 miliar',
-    11: '000 miliar',
-    12: '0 triliun',
-    13: '00 triliun',
-    14: '000 triliun',
+    3: {'other': '0 ribu'},
+    6: {'other': '0 juta'},
+    9: {'other': '0 miliar'},
+    12: {'other': '0 triliun'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0rb',
-    4: '\u00A400\u00A0rb',
-    5: '\u00A4000\u00A0rb',
-    6: '\u00A40\u00A0jt',
-    7: '\u00A400\u00A0jt',
-    8: '\u00A4000\u00A0jt',
-    9: '\u00A40\u00A0M',
-    10: '\u00A400\u00A0M',
-    11: '\u00A4000\u00A0M',
-    12: '\u00A40\u00A0T',
-    13: '\u00A400\u00A0T',
-    14: '\u00A4000\u00A0T',
+    3: {'other': '\u00A40\u00A0rb'},
+    6: {'other': '\u00A40\u00A0jt'},
+    9: {'other': '\u00A40\u00A0M'},
+    12: {'other': '\u00A40\u00A0T'},
   }),
   // Compact number symbols for locale is.
   "is": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u00FE.',
-    4: '00\u00A0\u00FE.',
-    5: '000\u00A0\u00FE.',
-    6: '0\u00A0m.',
-    7: '00\u00A0m.',
-    8: '000\u00A0m.',
-    9: '0\u00A0ma.',
-    10: '00\u00A0ma.',
-    11: '000\u00A0ma.',
-    12: '0\u00A0bn',
-    13: '00\u00A0bn',
-    14: '000\u00A0bn',
+    3: {'other': '0\u00A0\u00FE.'},
+    6: {'other': '0\u00A0m.'},
+    9: {'other': '0\u00A0ma.'},
+    12: {'other': '0\u00A0bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u00FE\u00FAsund',
-    4: '00 \u00FE\u00FAsund',
-    5: '000 \u00FE\u00FAsund',
-    6: '0 millj\u00F3nir',
-    7: '00 millj\u00F3nir',
-    8: '000 millj\u00F3nir',
-    9: '0 milljar\u00F0ar',
-    10: '00 milljar\u00F0ar',
-    11: '000 milljar\u00F0ar',
-    12: '0 billj\u00F3nir',
-    13: '00 billj\u00F3nir',
-    14: '000 billj\u00F3nir',
+    3: {'other': '0 \u00FE\u00FAsund'},
+    6: {
+      'one': '0 millj\u00F3n',
+      'other': '0 millj\u00F3nir',
+    },
+    9: {
+      'one': '0 milljar\u00F0ur',
+      'other': '0 milljar\u00F0ar',
+    },
+    12: {
+      'one': '0 billj\u00F3n',
+      'other': '0 billj\u00F3nir',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u00FE.\u00A0\u00A4',
-    4: '00\u00A0\u00FE.\u00A0\u00A4',
-    5: '000\u00A0\u00FE.\u00A0\u00A4',
-    6: '0\u00A0m.\u00A0\u00A4',
-    7: '00\u00A0m.\u00A0\u00A4',
-    8: '000\u00A0m.\u00A0\u00A4',
-    9: '0\u00A0ma.\u00A0\u00A4',
-    10: '00\u00A0ma.\u00A0\u00A4',
-    11: '000\u00A0ma.\u00A0\u00A4',
-    12: '0\u00A0bn\u00A0\u00A4',
-    13: '00\u00A0bn\u00A0\u00A4',
-    14: '000\u00A0bn\u00A0\u00A4',
+    3: {'other': '0\u00A0\u00FE.\u00A0\u00A4'},
+    6: {'other': '0\u00A0m.\u00A0\u00A4'},
+    9: {'other': '0\u00A0ma.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale it.
   "it": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mln',
-    7: '00\u00A0Mln',
-    8: '000\u00A0Mln',
-    9: '0\u00A0Mrd',
-    10: '00\u00A0Mrd',
-    11: '000\u00A0Mrd',
-    12: '0\u00A0Bln',
-    13: '00\u00A0Bln',
-    14: '000\u00A0Bln',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mln'},
+    9: {'other': '0\u00A0Mrd'},
+    12: {'other': '0\u00A0Bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mila',
-    4: '00 mila',
-    5: '000 mila',
-    6: '0 milioni',
-    7: '00 milioni',
-    8: '000 milioni',
-    9: '0 miliardi',
-    10: '00 miliardi',
-    11: '000 miliardi',
-    12: '0 mila miliardi',
-    13: '00 mila miliardi',
-    14: '000 mila miliardi',
+    3: {
+      'one': 'mille',
+      'other': '0 mila',
+    },
+    4: {'other': '00 mila'},
+    6: {
+      'one': '0 milione',
+      'other': '0 milioni',
+    },
+    7: {'other': '00 milioni'},
+    9: {
+      'one': '0 miliardo',
+      'other': '0 miliardi',
+    },
+    10: {'other': '00 miliardi'},
+    12: {
+      'one': '0 mille miliardi',
+      'other': '0 mila miliardi',
+    },
+    13: {'other': '00 mila miliardi'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio\u00A0\u00A4',
-    7: '00\u00A0Mio\u00A0\u00A4',
-    8: '000\u00A0Mio\u00A0\u00A4',
-    9: '0\u00A0Mrd\u00A0\u00A4',
-    10: '00\u00A0Mrd\u00A0\u00A4',
-    11: '000\u00A0Mrd\u00A0\u00A4',
-    12: '0\u00A0Bln\u00A0\u00A4',
-    13: '00\u00A0Bln\u00A0\u00A4',
-    14: '000\u00A0Bln\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale it_CH.
   "it_CH": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mln',
-    7: '00\u00A0Mln',
-    8: '000\u00A0Mln',
-    9: '0\u00A0Mrd',
-    10: '00\u00A0Mrd',
-    11: '000\u00A0Mrd',
-    12: '0\u00A0Bln',
-    13: '00\u00A0Bln',
-    14: '000\u00A0Bln',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mln'},
+    9: {'other': '0\u00A0Mrd'},
+    12: {'other': '0\u00A0Bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mila',
-    4: '00 mila',
-    5: '000 mila',
-    6: '0 milioni',
-    7: '00 milioni',
-    8: '000 milioni',
-    9: '0 miliardi',
-    10: '00 miliardi',
-    11: '000 miliardi',
-    12: '0 mila miliardi',
-    13: '00 mila miliardi',
-    14: '000 mila miliardi',
+    3: {
+      'one': 'mille',
+      'other': '0 mila',
+    },
+    4: {'other': '00 mila'},
+    6: {
+      'one': '0 milione',
+      'other': '0 milioni',
+    },
+    7: {'other': '00 milioni'},
+    9: {
+      'one': '0 miliardo',
+      'other': '0 miliardi',
+    },
+    10: {'other': '00 miliardi'},
+    12: {
+      'one': '0 mille miliardi',
+      'other': '0 mila miliardi',
+    },
+    13: {'other': '00 mila miliardi'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio\u00A0\u00A4',
-    7: '00\u00A0Mio\u00A0\u00A4',
-    8: '000\u00A0Mio\u00A0\u00A4',
-    9: '0\u00A0Mrd\u00A0\u00A4',
-    10: '00\u00A0Mrd\u00A0\u00A4',
-    11: '000\u00A0Mrd\u00A0\u00A4',
-    12: '0\u00A0Bln\u00A0\u00A4',
-    13: '00\u00A0Bln\u00A0\u00A4',
-    14: '000\u00A0Bln\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale iw.
   "iw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K\u200F'},
+    6: {'other': '0M\u200F'},
+    9: {'other': '0B\u200F'},
+    12: {'other': '0T\u200F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '\u200F0 \u05D0\u05DC\u05E3',
-    4: '\u200F00 \u05D0\u05DC\u05E3',
-    5: '\u200F000 \u05D0\u05DC\u05E3',
-    6: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    7: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    8: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    9: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    10: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    11: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    12: '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    13: '\u200F00 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    14: '\u200F000 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
+    3: {'other': '\u200F0 \u05D0\u05DC\u05E3'},
+    6: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF'},
+    9: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3'},
+    12: {'other': '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00K',
-    4: '\u00A4\u00A000K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K\u200F'},
+    6: {'other': '\u00A40M\u200F'},
+    9: {'other': '\u00A40B\u200F'},
+    12: {'other': '\u00A40T\u200F'},
   }),
   // Compact number symbols for locale ja.
   "ja": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u4E07',
-    5: '\u00A400\u4E07',
-    6: '\u00A4000\u4E07',
-    7: '\u00A40000\u4E07',
-    8: '\u00A40\u5104',
-    9: '\u00A400\u5104',
-    10: '\u00A4000\u5104',
-    11: '\u00A40000\u5104',
-    12: '\u00A40\u5146',
-    13: '\u00A400\u5146',
-    14: '\u00A4000\u5146',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u4E07'},
+    8: {'other': '\u00A40\u5104'},
+    12: {'other': '\u00A40\u5146'},
   }),
   // Compact number symbols for locale ka.
   "ka": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u10D0\u10D7.',
-    4: '00\u00A0\u10D0\u10D7.',
-    5: '000\u00A0\u10D0\u10D7.',
-    6: '0\u00A0\u10DB\u10DA\u10DC.',
-    7: '00\u00A0\u10DB\u10DA\u10DC.',
-    8: '000\u00A0\u10DB\u10DA\u10DC.',
-    9: '0\u00A0\u10DB\u10DA\u10E0\u10D3.',
-    10: '00\u00A0\u10DB\u10DA\u10E0\u10D3.',
-    11: '000\u00A0\u10DB\u10DA\u10E0.',
-    12: '0\u00A0\u10E2\u10E0\u10DA.',
-    13: '00\u00A0\u10E2\u10E0\u10DA.',
-    14: '000\u00A0\u10E2\u10E0\u10DA.',
+    3: {'other': '0\u00A0\u10D0\u10D7.'},
+    6: {'other': '0\u00A0\u10DB\u10DA\u10DC.'},
+    9: {'other': '0\u00A0\u10DB\u10DA\u10E0\u10D3.'},
+    11: {'other': '000\u00A0\u10DB\u10DA\u10E0.'},
+    12: {'other': '0\u00A0\u10E2\u10E0\u10DA.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u10D0\u10D7\u10D0\u10E1\u10D8',
-    4: '00 \u10D0\u10D7\u10D0\u10E1\u10D8',
-    5: '000 \u10D0\u10D7\u10D0\u10E1\u10D8',
-    6: '0 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    7: '00 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    8: '000 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    9: '0 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8',
-    10: '00 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8',
-    11: '000 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8',
-    12: '0 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    13: '00 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    14: '000 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
+    3: {'other': '0 \u10D0\u10D7\u10D0\u10E1\u10D8'},
+    6: {'other': '0 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8'},
+    9: {'other': '0 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8'},
+    12: {'other': '0 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u10D0\u10D7.\u00A0\u00A4',
-    4: '00\u00A0\u10D0\u10D7.\u00A0\u00A4',
-    5: '000\u00A0\u10D0\u10D7.\u00A0\u00A4',
-    6: '0\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4',
-    7: '00\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4',
-    8: '000\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4',
-    9: '0\u00A0\u10DB\u10DA\u10E0\u10D3.\u00A0\u00A4',
-    10: '00\u00A0\u10DB\u10DA\u10E0\u10D3.\u00A0\u00A4',
-    11: '000\u00A0\u10DB\u10DA\u10E0.\u00A0\u00A4',
-    12: '0\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4',
-    13: '00\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4',
-    14: '000\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u10D0\u10D7.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u10DB\u10DA\u10E0\u10D3.\u00A0\u00A4'},
+    11: {'other': '000\u00A0\u10DB\u10DA\u10E0.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale kk.
   "kk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u043C\u044B\u04A3',
-    4: '00\u00A0\u043C\u044B\u04A3',
-    5: '000\u00A0\u043C.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u043C\u044B\u04A3'},
+    5: {'other': '000\u00A0\u043C.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u043C\u044B\u04A3',
-    4: '00 \u043C\u044B\u04A3',
-    5: '000 \u043C\u044B\u04A3',
-    6: '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    7: '00 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    8: '000 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    9: '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    10: '00 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    11: '000 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    12: '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    13: '00 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    14: '000 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
+    3: {'other': '0 \u043C\u044B\u04A3'},
+    6: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D'},
+    9: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434'},
+    12: {'other': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u043C\u044B\u04A3\u00A0\u00A4',
-    4: '00\u00A0\u043C\u044B\u04A3\u00A0\u00A4',
-    5: '000\u00A0\u043C\u044B\u04A3\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u043C\u044B\u04A3\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale km.
   "km": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u1796\u17B6\u1793\u17CB',
-    4: '00\u00A0\u1796\u17B6\u1793\u17CB',
-    5: '000\u00A0\u1796\u17B6\u1793\u17CB',
-    6: '0\u00A0\u179B\u17B6\u1793',
-    7: '00\u00A0\u179B\u17B6\u1793',
-    8: '000\u00A0\u179B\u17B6\u1793',
-    9: '0\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    10: '00\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    11: '000\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    12: '0\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    13: '00\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    14: '000\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
+    3: {'other': '0\u1796\u17B6\u1793\u17CB'},
+    4: {'other': '00\u00A0\u1796\u17B6\u1793\u17CB'},
+    6: {'other': '0\u00A0\u179B\u17B6\u1793'},
+    9: {'other': '0\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793'},
+    12: {'other': '0\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u1796\u17B6\u1793\u17CB',
-    4: '00 \u1796\u17B6\u1793\u17CB',
-    5: '000\u1796\u17B6\u1793\u17CB',
-    6: '0 \u179B\u17B6\u1793',
-    7: '00 \u179B\u17B6\u1793',
-    8: '000 \u179B\u17B6\u1793',
-    9: '0 \u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    10: '00 \u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    11: '000 \u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    12: '0 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    13: '00 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    14: '000 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
+    3: {'other': '0 \u1796\u17B6\u1793\u17CB'},
+    5: {'other': '000\u1796\u17B6\u1793\u17CB'},
+    6: {'other': '0 \u179B\u17B6\u1793'},
+    9: {'other': '0 \u1794\u17CA\u17B8\u179B\u17B6\u1793'},
+    12: {'other': '0 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u1796\u17B6\u1793\u17CB',
-    4: '\u00A400\u00A0\u1796\u17B6\u1793\u17CB',
-    5: '\u00A4000\u00A0\u1796\u17B6\u1793\u17CB',
-    6: '\u00A40\u00A0\u179B\u17B6\u1793',
-    7: '\u00A400\u00A0\u179B\u17B6\u1793',
-    8: '\u00A4000\u00A0\u179B\u17B6\u1793',
-    9: '\u00A40\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    10: '\u00A400\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    11: '\u00A4000\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    12: '\u00A40\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    13: '\u00A400\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    14: '\u00A4000\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
+    3: {'other': '\u00A40\u00A0\u1796\u17B6\u1793\u17CB'},
+    6: {'other': '\u00A40\u00A0\u179B\u17B6\u1793'},
+    9: {'other': '\u00A40\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793'},
+    12: {'other': '\u00A40\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793'},
   }),
   // Compact number symbols for locale kn.
   "kn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0CB8\u0CBE',
-    4: '00\u0CB8\u0CBE',
-    5: '000\u0CB8\u0CBE',
-    6: '0\u0CAE\u0CBF',
-    7: '00\u0CAE\u0CBF',
-    8: '000\u0CAE\u0CBF',
-    9: '0\u0CAC\u0CBF',
-    10: '00\u0CAC\u0CBF',
-    11: '000\u0CAC\u0CBF',
-    12: '0\u0C9F\u0CCD\u0CB0\u0CBF',
-    13: '00\u0C9F\u0CCD\u0CB0\u0CBF',
-    14: '000\u0C9F\u0CCD\u0CB0\u0CBF',
+    3: {'other': '0\u0CB8\u0CBE'},
+    6: {'other': '0\u0CAE\u0CBF'},
+    9: {'other': '0\u0CAC\u0CBF'},
+    12: {'other': '0\u0C9F\u0CCD\u0CB0\u0CBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0',
-    4: '00 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0',
-    5: '000 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0',
-    6: '0 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    7: '00 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    8: '000 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    9: '0 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    10: '00 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    11: '000 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    12: '0 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C',
-    13: '00 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C',
-    14: '000 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C',
+    3: {'other': '0 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0'},
+    6: {'other': '0 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD'},
+    9: {'other': '0 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD'},
+    12: {
+      'other': '0 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u0CB8\u0CBE',
-    4: '\u00A400\u0CB8\u0CBE',
-    5: '\u00A4000\u0CB8\u0CBE',
-    6: '\u00A40\u0CAE\u0CBF',
-    7: '\u00A400\u0CAE\u0CBF',
-    8: '\u00A4000\u0CAE\u0CBF',
-    9: '\u00A40\u0CAC\u0CBF',
-    10: '\u00A400\u0CAC\u0CBF',
-    11: '\u00A4000\u0CAC\u0CBF',
-    12: '\u00A40\u0C9F\u0CCD\u0CB0\u0CBF',
-    13: '\u00A400\u0C9F\u0CCD\u0CB0\u0CBF',
-    14: '\u00A4000\u0C9F\u0CCD\u0CB0\u0CBF',
+    3: {'other': '\u00A40\u0CB8\u0CBE'},
+    6: {'other': '\u00A40\u0CAE\u0CBF'},
+    9: {'other': '\u00A40\u0CAC\u0CBF'},
+    12: {'other': '\u00A40\u0C9F\u0CCD\u0CB0\u0CBF'},
   }),
   // Compact number symbols for locale ko.
   "ko": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\uCC9C',
-    4: '0\uB9CC',
-    5: '00\uB9CC',
-    6: '000\uB9CC',
-    7: '0000\uB9CC',
-    8: '0\uC5B5',
-    9: '00\uC5B5',
-    10: '000\uC5B5',
-    11: '0000\uC5B5',
-    12: '0\uC870',
-    13: '00\uC870',
-    14: '000\uC870',
+    3: {'other': '0\uCC9C'},
+    4: {'other': '0\uB9CC'},
+    8: {'other': '0\uC5B5'},
+    12: {'other': '0\uC870'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0\uCC9C',
-    4: '0\uB9CC',
-    5: '00\uB9CC',
-    6: '000\uB9CC',
-    7: '0000\uB9CC',
-    8: '0\uC5B5',
-    9: '00\uC5B5',
-    10: '000\uC5B5',
-    11: '0000\uC5B5',
-    12: '0\uC870',
-    13: '00\uC870',
-    14: '000\uC870',
+    3: {'other': '0\uCC9C'},
+    4: {'other': '0\uB9CC'},
+    8: {'other': '0\uC5B5'},
+    12: {'other': '0\uC870'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\uCC9C',
-    4: '\u00A40\uB9CC',
-    5: '\u00A400\uB9CC',
-    6: '\u00A4000\uB9CC',
-    7: '\u00A40000\uB9CC',
-    8: '\u00A40\uC5B5',
-    9: '\u00A400\uC5B5',
-    10: '\u00A4000\uC5B5',
-    11: '\u00A40000\uC5B5',
-    12: '\u00A40\uC870',
-    13: '\u00A400\uC870',
-    14: '\u00A4000\uC870',
+    3: {'other': '\u00A40\uCC9C'},
+    4: {'other': '\u00A40\uB9CC'},
+    8: {'other': '\u00A40\uC5B5'},
+    12: {'other': '\u00A40\uC870'},
   }),
   // Compact number symbols for locale ky.
   "ky": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u043C\u0438\u04A3',
-    4: '00\u00A0\u043C\u0438\u04A3',
-    5: '000\u00A0\u043C\u0438\u04A3',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0434',
-    10: '00\u00A0\u043C\u043B\u0434',
-    11: '000\u00A0\u043C\u043B\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u043C\u0438\u04A3'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u043C\u0438\u04A3',
-    4: '00 \u043C\u0438\u04A3',
-    5: '000 \u043C\u0438\u04A3',
-    6: '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    7: '00 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    8: '000 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    9: '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    10: '00 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    11: '000 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    12: '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    13: '00 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    14: '000 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
+    3: {'other': '0 \u043C\u0438\u04A3'},
+    6: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D'},
+    9: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434'},
+    12: {'other': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u043C\u0438\u04A3\u00A0\u00A4',
-    4: '00\u00A0\u043C\u0438\u04A3\u00A0\u00A4',
-    5: '000\u00A0\u043C\u0438\u04A3\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u043C\u0438\u04A3\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ln.
   "ln": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0K\u00A0\u00A4',
-    4: '00K\u00A0\u00A4',
-    5: '000K\u00A0\u00A4',
-    6: '0M\u00A0\u00A4',
-    7: '00M\u00A0\u00A4',
-    8: '000M\u00A0\u00A4',
-    9: '0G\u00A0\u00A4',
-    10: '00G\u00A0\u00A4',
-    11: '000G\u00A0\u00A4',
-    12: '0T\u00A0\u00A4',
-    13: '00T\u00A0\u00A4',
-    14: '000T\u00A0\u00A4',
+    3: {'other': '0K\u00A0\u00A4'},
+    6: {'other': '0M\u00A0\u00A4'},
+    9: {'other': '0G\u00A0\u00A4'},
+    12: {'other': '0T\u00A0\u00A4'},
   }),
   // Compact number symbols for locale lo.
   "lo": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0E9E\u0EB1\u0E99',
-    4: '00\u00A0\u0E9E\u0EB1\u0E99',
-    5: '000\u00A0\u0E81\u0EB5\u0E9A',
-    6: '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    7: '00\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    8: '000\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    9: '0\u00A0\u0E95\u0EB7\u0EC9',
-    10: '00\u00A0\u0E95\u0EB7\u0EC9',
-    11: '000\u00A0\u0E95\u0EB7\u0EC9',
-    12: '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    13: '00\u0EA5\u0EA5',
-    14: '000\u0EA5\u0EA5',
+    3: {'other': '0\u00A0\u0E9E\u0EB1\u0E99'},
+    5: {'other': '000\u00A0\u0E81\u0EB5\u0E9A'},
+    6: {'other': '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99'},
+    9: {'other': '0\u00A0\u0E95\u0EB7\u0EC9'},
+    12: {'other': '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99'},
+    13: {'other': '00\u0EA5\u0EA5'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0E9E\u0EB1\u0E99',
-    4: '00 \u0E9E\u0EB1\u0E99',
-    5: '0 \u0EC1\u0EAA\u0E99',
-    6: '0 \u0EA5\u0EC9\u0EB2\u0E99',
-    7: '00 \u0EA5\u0EC9\u0EB2\u0E99',
-    8: '000 \u0EA5\u0EC9\u0EB2\u0E99',
-    9: '0 \u0E95\u0EB7\u0EC9',
-    10: '00 \u0E95\u0EB7\u0EC9',
-    11: '000 \u0E95\u0EB7\u0EC9',
-    12: '0 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    13: '00 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    14: '000 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
+    3: {'other': '0 \u0E9E\u0EB1\u0E99'},
+    5: {'other': '0 \u0EC1\u0EAA\u0E99'},
+    6: {'other': '0 \u0EA5\u0EC9\u0EB2\u0E99'},
+    9: {'other': '0 \u0E95\u0EB7\u0EC9'},
+    12: {'other': '0 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0E9E\u0EB1\u0E99',
-    4: '\u00A400\u00A0\u0E9E\u0EB1\u0E99',
-    5: '\u00A4000\u00A0\u0E81\u0EB5\u0E9A',
-    6: '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    7: '\u00A400\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    8: '\u00A4000\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    9: '\u00A40\u00A0\u0E95\u0EB7\u0EC9',
-    10: '\u00A400\u00A0\u0E95\u0EB7\u0EC9',
-    11: '\u00A4000\u00A0\u0E95\u0EB7\u0EC9',
-    12: '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    13: '\u00A400\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    14: '\u00A4000\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
+    3: {'other': '\u00A40\u00A0\u0E9E\u0EB1\u0E99'},
+    5: {'other': '\u00A4000\u00A0\u0E81\u0EB5\u0E9A'},
+    6: {'other': '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99'},
+    9: {'other': '\u00A40\u00A0\u0E95\u0EB7\u0EC9'},
+    12: {
+      'other': '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99'
+    },
   }),
   // Compact number symbols for locale lt.
   "lt": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.',
-    4: '00\u00A0t\u016Bkst.',
-    5: '000\u00A0t\u016Bkst.',
-    6: '0\u00A0mln.',
-    7: '00\u00A0mln.',
-    8: '000\u00A0mln.',
-    9: '0\u00A0mlrd.',
-    10: '00\u00A0mlrd.',
-    11: '000\u00A0mlrd.',
-    12: '0\u00A0trln.',
-    13: '00\u00A0trln.',
-    14: '000\u00A0trln.',
+    3: {'other': '0\u00A0t\u016Bkst.'},
+    6: {'other': '0\u00A0mln.'},
+    9: {'other': '0\u00A0mlrd.'},
+    12: {'other': '0\u00A0trln.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 t\u016Bkstan\u010Di\u0173',
-    4: '00 t\u016Bkstan\u010Di\u0173',
-    5: '000 t\u016Bkstan\u010Di\u0173',
-    6: '0 milijon\u0173',
-    7: '00 milijon\u0173',
-    8: '000 milijon\u0173',
-    9: '0 milijard\u0173',
-    10: '00 milijard\u0173',
-    11: '000 milijard\u0173',
-    12: '0 trilijon\u0173',
-    13: '00 trilijon\u0173',
-    14: '000 trilijon\u0173',
+    3: {
+      'few': '0 t\u016Bkstan\u010Diai',
+      'many': '0 t\u016Bkstan\u010Dio',
+      'one': '0 t\u016Bkstantis',
+      'other': '0 t\u016Bkstan\u010Di\u0173',
+    },
+    6: {
+      'few': '0 milijonai',
+      'many': '0 milijono',
+      'one': '0 milijonas',
+      'other': '0 milijon\u0173',
+    },
+    9: {
+      'few': '0 milijardai',
+      'many': '0 milijardo',
+      'one': '0 milijardas',
+      'other': '0 milijard\u0173',
+    },
+    12: {
+      'few': '0 trilijonai',
+      'many': '0 trilijono',
+      'one': '0 trilijonas',
+      'other': '0 trilijon\u0173',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.\u00A0\u00A4',
-    4: '00\u00A0t\u016Bkst.\u00A0\u00A4',
-    5: '000\u00A0t\u016Bkst.\u00A0\u00A4',
-    6: '0\u00A0mln.\u00A0\u00A4',
-    7: '00\u00A0mln.\u00A0\u00A4',
-    8: '000\u00A0mln.\u00A0\u00A4',
-    9: '0\u00A0mlrd.\u00A0\u00A4',
-    10: '00\u00A0mlrd.\u00A0\u00A4',
-    11: '000\u00A0mlrd.\u00A0\u00A4',
-    12: '0\u00A0trln.\u00A0\u00A4',
-    13: '00\u00A0trln.\u00A0\u00A4',
-    14: '000\u00A0trln.\u00A0\u00A4',
+    3: {'other': '0\u00A0t\u016Bkst.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0trln.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale lv.
   "lv": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.',
-    4: '00\u00A0t\u016Bkst.',
-    5: '000\u00A0t\u016Bkst.',
-    6: '0\u00A0milj.',
-    7: '00\u00A0milj.',
-    8: '000\u00A0milj.',
-    9: '0\u00A0mljrd.',
-    10: '00\u00A0mljrd.',
-    11: '000\u00A0mljrd.',
-    12: '0\u00A0trilj.',
-    13: '00\u00A0trilj.',
-    14: '000\u00A0trilj.',
+    3: {'other': '0\u00A0t\u016Bkst.'},
+    6: {'other': '0\u00A0milj.'},
+    9: {'other': '0\u00A0mljrd.'},
+    12: {'other': '0\u00A0trilj.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 t\u016Bksto\u0161i',
-    4: '00 t\u016Bksto\u0161i',
-    5: '000 t\u016Bksto\u0161i',
-    6: '0 miljoni',
-    7: '00 miljoni',
-    8: '000 miljoni',
-    9: '0 miljardi',
-    10: '00 miljardi',
-    11: '000 miljardi',
-    12: '0 triljoni',
-    13: '00 triljoni',
-    14: '000 triljoni',
+    3: {
+      'one': '0 t\u016Bkstotis',
+      'other': '0 t\u016Bksto\u0161i',
+      'zero': '0 t\u016Bksto\u0161u',
+    },
+    4: {
+      'one': '00 t\u016Bkstotis',
+      'other': '00 t\u016Bksto\u0161i',
+      'zero': '00 t\u016Bksto\u0161i',
+    },
+    6: {
+      'one': '0 miljons',
+      'other': '0 miljoni',
+      'zero': '0 miljonu',
+    },
+    7: {
+      'one': '00 miljons',
+      'other': '00 miljoni',
+      'zero': '00 miljoni',
+    },
+    9: {
+      'one': '0 miljards',
+      'other': '0 miljardi',
+      'zero': '0 miljardu',
+    },
+    10: {
+      'one': '00 miljards',
+      'other': '00 miljardi',
+      'zero': '00 miljardi',
+    },
+    12: {
+      'one': '0 triljons',
+      'other': '0 triljoni',
+      'zero': '0 triljonu',
+    },
+    13: {
+      'one': '00 triljons',
+      'other': '00 triljoni',
+      'zero': '00 triljoni',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.\u00A0\u00A4',
-    4: '00\u00A0t\u016Bkst.\u00A0\u00A4',
-    5: '000\u00A0t\u016Bkst.\u00A0\u00A4',
-    6: '0\u00A0milj.\u00A0\u00A4',
-    7: '00\u00A0milj.\u00A0\u00A4',
-    8: '000\u00A0milj.\u00A0\u00A4',
-    9: '0\u00A0mljrd.\u00A0\u00A4',
-    10: '00\u00A0mljrd.\u00A0\u00A4',
-    11: '000\u00A0mljrd.\u00A0\u00A4',
-    12: '0\u00A0trilj.\u00A0\u00A4',
-    13: '00\u00A0trilj.\u00A0\u00A4',
-    14: '000\u00A0trilj.\u00A0\u00A4',
+    3: {'other': '0\u00A0t\u016Bkst.\u00A0\u00A4'},
+    6: {'other': '0\u00A0milj.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mljrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0trilj.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale mk.
   "mk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0438\u043B\u0458.',
-    4: '00\u00A0\u0438\u043B\u0458.',
-    5: '000\u00A0\u0438\u043B\u0458.',
-    6: '0\u00A0\u043C\u0438\u043B.',
-    7: '00\u00A0\u043C\u0438\u043B.',
-    8: '000\u00A0\u041C',
-    9: '0\u00A0\u043C\u0438\u043B\u0458.',
-    10: '00\u00A0\u043C\u0438\u043B\u0458.',
-    11: '000\u00A0\u043C\u0438.',
-    12: '0\u00A0\u0431\u0438\u043B.',
-    13: '00\u00A0\u0431\u0438\u043B.',
-    14: '000\u00A0\u0431\u0438\u043B.',
+    3: {'other': '0\u00A0\u0438\u043B\u0458.'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.'},
+    8: {'other': '000\u00A0\u041C'},
+    9: {'other': '0\u00A0\u043C\u0438\u043B\u0458.'},
+    11: {
+      'one': '000\u00A0\u043C\u0458.',
+      'other': '000\u00A0\u043C\u0438.',
+    },
+    12: {'other': '0\u00A0\u0431\u0438\u043B.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0438\u043B\u0458\u0430\u0434\u0438',
-    4: '00 \u0438\u043B\u0458\u0430\u0434\u0438',
-    5: '000 \u0438\u043B\u0458\u0430\u0434\u0438',
-    6: '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
-    7: '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
-    8: '000 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
-    9: '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    10: '00 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    11: '000 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    12: '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
-    13: '00 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
-    14: '000 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
+    3: {
+      'one': '0 \u0438\u043B\u0458\u0430\u0434\u0430',
+      'other': '0 \u0438\u043B\u0458\u0430\u0434\u0438',
+    },
+    6: {
+      'one': '0 \u043C\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
+    },
+    9: {
+      'one': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430',
+      'other': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
+    },
+    12: {
+      'one': '0 \u0431\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0438\u043B\u0458.\u00A0\u00A4\u00A0',
-    4: '00\u00A0\u0438\u043B\u0458.\u00A0\u00A4\u00A0',
-    5: '000\u00A0\u0438\u043B\u0458.\u00A0\u00A4\u00A0',
-    6: '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    7: '00\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    8: '000\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    9: '0\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4',
-    10: '00\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4',
-    11: '000\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4',
-    12: '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    13: '00\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    14: '000\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0438\u043B\u0458.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ml.
   "ml": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0D06\u0D2F\u0D3F\u0D30\u0D02',
-    4: '00 \u0D06\u0D2F\u0D3F\u0D30\u0D02',
-    5: '000 \u0D06\u0D2F\u0D3F\u0D30\u0D02',
-    6: '0 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02',
-    7: '00 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02',
-    8: '000 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02',
-    9: '0 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F',
-    10: '00 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F',
-    11: '000 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F',
-    12: '0 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A',
-    13: '00 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A',
-    14: '000 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A',
+    3: {'other': '0 \u0D06\u0D2F\u0D3F\u0D30\u0D02'},
+    6: {'other': '0 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02'},
+    9: {'other': '0 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F'},
+    12: {'other': '0 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale mn.
   "mn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u043C\u044F\u043D\u0433\u0430',
-    4: '00\u00A0\u043C\u044F\u043D\u0433\u0430',
-    5: '000\u00A0\u043C\u044F\u043D\u0433\u0430',
-    6: '0\u00A0\u0441\u0430\u044F',
-    7: '00\u00A0\u0441\u0430\u044F',
-    8: '000\u00A0\u0441\u0430\u044F',
-    9: '0\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    10: '00\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    11: '000\u0422',
-    12: '0\u0418\u041D',
-    13: '00\u0418\u041D',
-    14: '000\u0418\u041D',
+    3: {'other': '0\u00A0\u043C\u044F\u043D\u0433\u0430'},
+    6: {'other': '0\u00A0\u0441\u0430\u044F'},
+    9: {'other': '0\u00A0\u0442\u044D\u0440\u0431\u0443\u043C'},
+    11: {'other': '000\u0422'},
+    12: {'other': '0\u0418\u041D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u043C\u044F\u043D\u0433\u0430',
-    4: '00 \u043C\u044F\u043D\u0433\u0430',
-    5: '000 \u043C\u044F\u043D\u0433\u0430',
-    6: '0 \u0441\u0430\u044F',
-    7: '00 \u0441\u0430\u044F',
-    8: '000 \u0441\u0430\u044F',
-    9: '0 \u0442\u044D\u0440\u0431\u0443\u043C',
-    10: '00 \u0442\u044D\u0440\u0431\u0443\u043C',
-    11: '000 \u0442\u044D\u0440\u0431\u0443\u043C',
-    12: '0 \u0438\u0445 \u043D\u0430\u044F\u0434',
-    13: '00 \u0438\u0445 \u043D\u0430\u044F\u0434',
-    14: '000 \u0438\u0445 \u043D\u0430\u044F\u0434',
+    3: {'other': '0 \u043C\u044F\u043D\u0433\u0430'},
+    6: {'other': '0 \u0441\u0430\u044F'},
+    9: {'other': '0 \u0442\u044D\u0440\u0431\u0443\u043C'},
+    12: {'other': '0 \u0438\u0445 \u043D\u0430\u044F\u0434'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u043C\u044F\u043D\u0433\u0430',
-    4: '\u00A4\u00A000\u00A0\u043C\u044F\u043D\u0433\u0430',
-    5: '\u00A4000\u00A0\u043C\u044F\u043D\u0433\u0430',
-    6: '\u00A40\u00A0\u0441\u0430\u044F',
-    7: '\u00A400\u00A0\u0441\u0430\u044F',
-    8: '\u00A4000\u00A0\u0441\u0430\u044F',
-    9: '\u00A40\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    10: '\u00A4\u00A000\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    11: '\u00A4\u00A0000\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    12: '\u00A4\u00A00\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434',
-    13: '\u00A4\u00A000\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434',
-    14: '\u00A4\u00A0000\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434',
+    3: {'other': '\u00A4\u00A00\u00A0\u043C\u044F\u043D\u0433\u0430'},
+    5: {'other': '\u00A4000\u00A0\u043C\u044F\u043D\u0433\u0430'},
+    6: {'other': '\u00A40\u00A0\u0441\u0430\u044F'},
+    9: {'other': '\u00A40\u00A0\u0442\u044D\u0440\u0431\u0443\u043C'},
+    10: {'other': '\u00A4\u00A000\u00A0\u0442\u044D\u0440\u0431\u0443\u043C'},
+    12: {
+      'other': '\u00A4\u00A00\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434'
+    },
   }),
   // Compact number symbols for locale mr.
   "mr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0939',
-    4: '00\u00A0\u0939',
-    5: '0\u00A0\u0932\u093E\u0916',
-    6: '00\u00A0\u0932\u093E\u0916',
-    7: '0\u00A0\u0915\u094B\u091F\u0940',
-    8: '00\u00A0\u0915\u094B\u091F\u0940',
-    9: '0\u00A0\u0905\u092C\u094D\u091C',
-    10: '00\u00A0\u0905\u092C\u094D\u091C',
-    11: '0\u00A0\u0916\u0930\u094D\u0935',
-    12: '00\u00A0\u0916\u0930\u094D\u0935',
-    13: '0\u00A0\u092A\u0926\u094D\u092E',
-    14: '00\u00A0\u092A\u0926\u094D\u092E',
+    3: {'other': '0\u00A0\u0939'},
+    5: {'other': '0\u00A0\u0932\u093E\u0916'},
+    7: {'other': '0\u00A0\u0915\u094B\u091F\u0940'},
+    9: {'other': '0\u00A0\u0905\u092C\u094D\u091C'},
+    11: {'other': '0\u00A0\u0916\u0930\u094D\u0935'},
+    13: {'other': '0\u00A0\u092A\u0926\u094D\u092E'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0939\u091C\u093E\u0930',
-    4: '00 \u0939\u091C\u093E\u0930',
-    5: '0 \u0932\u093E\u0916',
-    6: '00 \u0932\u093E\u0916',
-    7: '0 \u0915\u094B\u091F\u0940',
-    8: '00 \u0915\u094B\u091F\u0940',
-    9: '0 \u0905\u092C\u094D\u091C',
-    10: '00 \u0905\u092C\u094D\u091C',
-    11: '0 \u0916\u0930\u094D\u0935',
-    12: '00 \u0916\u0930\u094D\u0935',
-    13: '0 \u092A\u0926\u094D\u092E',
-    14: '00 \u092A\u0926\u094D\u092E',
+    3: {'other': '0 \u0939\u091C\u093E\u0930'},
+    5: {'other': '0 \u0932\u093E\u0916'},
+    7: {'other': '0 \u0915\u094B\u091F\u0940'},
+    9: {'other': '0 \u0905\u092C\u094D\u091C'},
+    11: {'other': '0 \u0916\u0930\u094D\u0935'},
+    13: {'other': '0 \u092A\u0926\u094D\u092E'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0939',
-    4: '\u00A400\u00A0\u0939',
-    5: '\u00A40\u00A0\u0932\u093E\u0916',
-    6: '\u00A400\u00A0\u0932\u093E\u0916',
-    7: '\u00A40\u00A0\u0915\u094B\u091F\u0940',
-    8: '\u00A400\u00A0\u0915\u094B\u091F\u0940',
-    9: '\u00A40\u00A0\u0905\u092C\u094D\u091C',
-    10: '\u00A400\u00A0\u0905\u092C\u094D\u091C',
-    11: '\u00A40\u00A0\u0916\u0930\u094D\u0935',
-    12: '\u00A400\u00A0\u0916\u0930\u094D\u0935',
-    13: '\u00A40\u00A0\u092A\u0926\u094D\u092E',
-    14: '\u00A400\u00A0\u092A\u0926\u094D\u092E',
+    3: {'other': '\u00A40\u00A0\u0939'},
+    5: {'other': '\u00A40\u00A0\u0932\u093E\u0916'},
+    7: {'other': '\u00A40\u00A0\u0915\u094B\u091F\u0940'},
+    9: {'other': '\u00A40\u00A0\u0905\u092C\u094D\u091C'},
+    11: {'other': '\u00A40\u00A0\u0916\u0930\u094D\u0935'},
+    13: {'other': '\u00A40\u00A0\u092A\u0926\u094D\u092E'},
   }),
   // Compact number symbols for locale ms.
   "ms": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0J',
-    7: '00J',
-    8: '000J',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0J'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ribu',
-    4: '00 ribu',
-    5: '000 ribu',
-    6: '0 juta',
-    7: '00 juta',
-    8: '000 juta',
-    9: '0 bilion',
-    10: '00 bilion',
-    11: '000 bilion',
-    12: '0 trilion',
-    13: '00 trilion',
-    14: '000 trilion',
+    3: {'other': '0 ribu'},
+    6: {'other': '0 juta'},
+    9: {'other': '0 bilion'},
+    12: {'other': '0 trilion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40J',
-    7: '\u00A400J',
-    8: '\u00A4000J',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40J'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale mt.
   "mt": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40G',
-    10: '\u00A400G',
-    11: '\u00A4000G',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40G'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale my.
   "my": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u1011\u1031\u102C\u1004\u103A',
-    4: '0\u101E\u1031\u102C\u1004\u103A\u1038',
-    5: '0\u101E\u102D\u1014\u103A\u1038',
-    6: '0\u101E\u1014\u103A\u1038',
-    7: '0\u1000\u102F\u100B\u1031',
-    8: '00\u1000\u102F\u100B\u1031',
-    9: '\u1000\u102F\u100B\u1031000',
-    10: '\u1000\u102F\u100B\u10310\u1011',
-    11: '\u1000\u102F\u100B\u10310\u101E',
-    12: '\u100B\u10310\u101E\u102D\u1014\u103A\u1038',
-    13: '\u100B\u10310\u101E\u1014\u103A\u1038',
-    14: '0\u1000\u1031\u102C\u100B\u102D',
+    3: {'other': '0\u1011\u1031\u102C\u1004\u103A'},
+    4: {'other': '0\u101E\u1031\u102C\u1004\u103A\u1038'},
+    5: {'other': '0\u101E\u102D\u1014\u103A\u1038'},
+    6: {'other': '0\u101E\u1014\u103A\u1038'},
+    7: {'other': '0\u1000\u102F\u100B\u1031'},
+    9: {'other': '\u1000\u102F\u100B\u1031000'},
+    10: {'other': '\u1000\u102F\u100B\u10310\u1011'},
+    11: {'other': '\u1000\u102F\u100B\u10310\u101E'},
+    12: {'other': '\u100B\u10310\u101E\u102D\u1014\u103A\u1038'},
+    13: {'other': '\u100B\u10310\u101E\u1014\u103A\u1038'},
+    14: {'other': '0\u1000\u1031\u102C\u100B\u102D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0\u1011\u1031\u102C\u1004\u103A',
-    4: '0\u101E\u1031\u102C\u1004\u103A\u1038',
-    5: '0\u101E\u102D\u1014\u103A\u1038',
-    6: '0\u101E\u1014\u103A\u1038',
-    7: '0\u1000\u102F\u100B\u1031',
-    8: '00\u1000\u102F\u100B\u1031',
-    9: '\u1000\u102F\u100B\u1031000',
-    10: '\u1000\u102F\u100B\u10310000',
-    11: '\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038',
-    12: '\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038',
-    13: '\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038',
-    14: '0\u1000\u1031\u102C\u100B\u102D',
+    3: {'other': '0\u1011\u1031\u102C\u1004\u103A'},
+    4: {'other': '0\u101E\u1031\u102C\u1004\u103A\u1038'},
+    5: {'other': '0\u101E\u102D\u1014\u103A\u1038'},
+    6: {'other': '0\u101E\u1014\u103A\u1038'},
+    7: {'other': '0\u1000\u102F\u100B\u1031'},
+    9: {'other': '\u1000\u102F\u100B\u1031000'},
+    11: {
+      'other': '\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038'
+    },
+    12: {'other': '\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038'},
+    13: {'other': '\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038'},
+    14: {'other': '0\u1000\u1031\u102C\u100B\u102D'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u1011\u1031\u102C\u1004\u103A',
-    4: '\u00A4\u00A00\u101E\u1031\u102C\u1004\u103A\u1038',
-    5: '\u00A4\u00A00\u101E\u102D\u1014\u103A\u1038',
-    6: '\u00A4\u00A00\u101E\u1014\u103A\u1038',
-    7: '\u00A4\u00A00\u1000\u102F\u100B\u1031',
-    8: '\u00A4\u00A000\u1000\u102F\u100B\u1031',
-    9: '\u00A4\u00A0\u1000\u102F\u100B\u1031000',
-    10: '\u00A4\u00A0\u1000\u102F\u100B\u10310000',
-    11: '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038',
-    12: '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038',
-    13: '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038',
-    14: '\u00A4\u00A00\u1000\u1031\u102C\u100B\u102D',
+    3: {'other': '\u00A4\u00A00\u1011\u1031\u102C\u1004\u103A'},
+    4: {'other': '\u00A4\u00A00\u101E\u1031\u102C\u1004\u103A\u1038'},
+    5: {'other': '\u00A4\u00A00\u101E\u102D\u1014\u103A\u1038'},
+    6: {'other': '\u00A4\u00A00\u101E\u1014\u103A\u1038'},
+    7: {'other': '\u00A4\u00A00\u1000\u102F\u100B\u1031'},
+    9: {'other': '\u00A4\u00A0\u1000\u102F\u100B\u1031000'},
+    11: {
+      'other':
+          '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038'
+    },
+    12: {
+      'other':
+          '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038'
+    },
+    13: {
+      'other': '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038'
+    },
+    14: {'other': '\u00A4\u00A00\u1000\u1031\u102C\u100B\u102D'},
   }),
   // Compact number symbols for locale nb.
   "nb": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0\u00A0mill.',
-    7: '00\u00A0mill.',
-    8: '000\u00A0mill.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bill.',
-    13: '00\u00A0bill.',
-    14: '000\u00A0bill.',
+    3: {'other': '0k'},
+    6: {'other': '0\u00A0mill.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bill.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00k',
-    4: '\u00A4\u00A000k',
-    5: '\u00A4\u00A0000k',
-    6: '\u00A4\u00A00\u00A0mill.',
-    7: '\u00A4\u00A000\u00A0mill.',
-    8: '\u00A4\u00A0000\u00A0mill.',
-    9: '\u00A4\u00A00\u00A0mrd.',
-    10: '\u00A4\u00A000\u00A0mrd.',
-    11: '\u00A4\u00A0000\u00A0mrd.',
-    12: '\u00A4\u00A00\u00A0bill.',
-    13: '\u00A4\u00A000\u00A0bill.',
-    14: '\u00A4\u00A0000\u00A0bill.',
+    3: {'other': '\u00A4\u00A00k'},
+    6: {'other': '\u00A4\u00A00\u00A0mill.'},
+    9: {'other': '\u00A4\u00A00\u00A0mrd.'},
+    12: {'other': '\u00A4\u00A00\u00A0bill.'},
   }),
   // Compact number symbols for locale ne.
   "ne": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0939\u091C\u093E\u0930',
-    4: '00\u00A0\u0939\u091C\u093E\u0930',
-    5: '0\u00A0\u0932\u093E\u0916',
-    6: '00\u00A0\u0932\u093E\u0916',
-    7: '0\u00A0\u0915\u0930\u094B\u0921',
-    8: '00\u00A0\u0915\u0930\u094B\u0921',
-    9: '0\u00A0\u0905\u0930\u092C',
-    10: '00\u00A0\u0905\u0930\u092C',
-    11: '0\u00A0\u0916\u0930\u092C',
-    12: '00\u00A0\u0916\u0930\u092C',
-    13: '0\u00A0\u0936\u0902\u0916',
-    14: '00\u00A0\u0936\u0902\u0916',
+    3: {'other': '0\u00A0\u0939\u091C\u093E\u0930'},
+    5: {'other': '0\u00A0\u0932\u093E\u0916'},
+    7: {'other': '0\u00A0\u0915\u0930\u094B\u0921'},
+    9: {'other': '0\u00A0\u0905\u0930\u092C'},
+    11: {'other': '0\u00A0\u0916\u0930\u092C'},
+    13: {'other': '0\u00A0\u0936\u0902\u0916'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0939\u091C\u093E\u0930',
-    4: '00 \u0939\u091C\u093E\u0930',
-    5: '0 \u0932\u093E\u0916',
-    6: '0 \u0915\u0930\u094B\u0921',
-    7: '00 \u0915\u0930\u094B\u0921',
-    8: '000 \u0915\u0930\u094B\u0921',
-    9: '0 \u0905\u0930\u092C',
-    10: '00 \u0905\u0930\u092C',
-    11: '000 \u0905\u0930\u092C',
-    12: '00 \u0916\u0930\u092C',
-    13: '0 \u0936\u0902\u0916',
-    14: '00 \u0936\u0902\u0916',
+    3: {'other': '0 \u0939\u091C\u093E\u0930'},
+    5: {'other': '0 \u0932\u093E\u0916'},
+    6: {'other': '0 \u0915\u0930\u094B\u0921'},
+    9: {'other': '0 \u0905\u0930\u092C'},
+    12: {'other': '00 \u0916\u0930\u092C'},
+    13: {'other': '0 \u0936\u0902\u0916'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u0939\u091C\u093E\u0930',
-    4: '\u00A4\u00A000\u00A0\u0939\u091C\u093E\u0930',
-    5: '\u00A4\u00A00\u00A0\u0932\u093E\u0916',
-    6: '\u00A4\u00A000\u00A0\u0932\u093E\u0916',
-    7: '\u00A4\u00A00\u00A0\u0915\u0930\u094B\u0921',
-    8: '\u00A4\u00A000\u00A0\u0915\u0930\u094B\u0921',
-    9: '\u00A4\u00A00\u00A0\u0905\u0930\u092C',
-    10: '\u00A4\u00A000\u00A0\u0905\u0930\u092C',
-    11: '\u00A4\u00A00\u00A0\u0916\u0930\u092C',
-    12: '\u00A4\u00A000\u00A0\u0916\u0930\u092C',
-    13: '\u00A4\u00A00\u00A0\u0936\u0902\u0916',
-    14: '\u00A4\u00A000\u00A0\u0936\u0902\u0916',
+    3: {'other': '\u00A4\u00A00\u00A0\u0939\u091C\u093E\u0930'},
+    5: {'other': '\u00A4\u00A00\u00A0\u0932\u093E\u0916'},
+    7: {'other': '\u00A4\u00A00\u00A0\u0915\u0930\u094B\u0921'},
+    9: {'other': '\u00A4\u00A00\u00A0\u0905\u0930\u092C'},
+    11: {'other': '\u00A4\u00A00\u00A0\u0916\u0930\u092C'},
+    13: {'other': '\u00A4\u00A00\u00A0\u0936\u0902\u0916'},
   }),
   // Compact number symbols for locale nl.
   "nl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0\u00A0mln.',
-    7: '00\u00A0mln.',
-    8: '000\u00A0mln.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0bln.',
-    13: '00\u00A0bln.',
-    14: '000\u00A0bln.',
+    3: {'other': '0K'},
+    6: {'other': '0\u00A0mln.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0bln.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 duizend',
-    4: '00 duizend',
-    5: '000 duizend',
-    6: '0 miljoen',
-    7: '00 miljoen',
-    8: '000 miljoen',
-    9: '0 miljard',
-    10: '00 miljard',
-    11: '000 miljard',
-    12: '0 biljoen',
-    13: '00 biljoen',
-    14: '000 biljoen',
+    3: {'other': '0 duizend'},
+    6: {'other': '0 miljoen'},
+    9: {'other': '0 miljard'},
+    12: {'other': '0 biljoen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00K',
-    4: '\u00A4\u00A000K',
-    5: '\u00A4\u00A0000K',
-    6: '\u00A4\u00A00\u00A0mln.',
-    7: '\u00A4\u00A000\u00A0mln.',
-    8: '\u00A4\u00A0000\u00A0mln.',
-    9: '\u00A4\u00A00\u00A0mld.',
-    10: '\u00A4\u00A000\u00A0mld.',
-    11: '\u00A4\u00A0000\u00A0mld.',
-    12: '\u00A4\u00A00\u00A0bln.',
-    13: '\u00A4\u00A000\u00A0bln.',
-    14: '\u00A4\u00A0000\u00A0bln.',
+    3: {'other': '\u00A4\u00A00K'},
+    6: {'other': '\u00A4\u00A00\u00A0mln.'},
+    9: {'other': '\u00A4\u00A00\u00A0mld.'},
+    12: {'other': '\u00A4\u00A00\u00A0bln.'},
   }),
   // Compact number symbols for locale no.
   "no": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0\u00A0mill.',
-    7: '00\u00A0mill.',
-    8: '000\u00A0mill.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bill.',
-    13: '00\u00A0bill.',
-    14: '000\u00A0bill.',
+    3: {'other': '0k'},
+    6: {'other': '0\u00A0mill.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bill.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00k',
-    4: '\u00A4\u00A000k',
-    5: '\u00A4\u00A0000k',
-    6: '\u00A4\u00A00\u00A0mill.',
-    7: '\u00A4\u00A000\u00A0mill.',
-    8: '\u00A4\u00A0000\u00A0mill.',
-    9: '\u00A4\u00A00\u00A0mrd.',
-    10: '\u00A4\u00A000\u00A0mrd.',
-    11: '\u00A4\u00A0000\u00A0mrd.',
-    12: '\u00A4\u00A00\u00A0bill.',
-    13: '\u00A4\u00A000\u00A0bill.',
-    14: '\u00A4\u00A0000\u00A0bill.',
+    3: {'other': '\u00A4\u00A00k'},
+    6: {'other': '\u00A4\u00A00\u00A0mill.'},
+    9: {'other': '\u00A4\u00A00\u00A0mrd.'},
+    12: {'other': '\u00A4\u00A00\u00A0bill.'},
   }),
   // Compact number symbols for locale no_NO.
   "no_NO": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0\u00A0mill.',
-    7: '00\u00A0mill.',
-    8: '000\u00A0mill.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bill.',
-    13: '00\u00A0bill.',
-    14: '000\u00A0bill.',
+    3: {'other': '0k'},
+    6: {'other': '0\u00A0mill.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bill.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00k',
-    4: '\u00A4\u00A000k',
-    5: '\u00A4\u00A0000k',
-    6: '\u00A4\u00A00\u00A0mill.',
-    7: '\u00A4\u00A000\u00A0mill.',
-    8: '\u00A4\u00A0000\u00A0mill.',
-    9: '\u00A4\u00A00\u00A0mrd.',
-    10: '\u00A4\u00A000\u00A0mrd.',
-    11: '\u00A4\u00A0000\u00A0mrd.',
-    12: '\u00A4\u00A00\u00A0bill.',
-    13: '\u00A4\u00A000\u00A0bill.',
-    14: '\u00A4\u00A0000\u00A0bill.',
+    3: {'other': '\u00A4\u00A00k'},
+    6: {'other': '\u00A4\u00A00\u00A0mill.'},
+    9: {'other': '\u00A4\u00A00\u00A0mrd.'},
+    12: {'other': '\u00A4\u00A00\u00A0bill.'},
   }),
   // Compact number symbols for locale or.
   "or": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0B39',
-    4: '00\u0B39',
-    5: '000\u0B39',
-    6: '0\u0B28\u0B3F',
-    7: '00\u0B28\u0B3F',
-    8: '000\u0B28\u0B3F',
-    9: '0\u0B2C\u0B3F',
-    10: '00\u0B2C\u0B3F',
-    11: '000\u0B2C\u0B3F',
-    12: '0\u0B1F\u0B4D\u0B30\u0B3F',
-    13: '00\u0B1F\u0B4D\u0B30\u0B3F',
-    14: '000\u0B1F\u0B4D\u0B30\u0B3F',
+    3: {'other': '0\u0B39'},
+    6: {'other': '0\u0B28\u0B3F'},
+    9: {'other': '0\u0B2C\u0B3F'},
+    12: {'other': '0\u0B1F\u0B4D\u0B30\u0B3F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0B39\u0B1C\u0B3E\u0B30',
-    4: '00 \u0B39\u0B1C\u0B3E\u0B30',
-    5: '000 \u0B39\u0B1C\u0B3E\u0B30',
-    6: '0 \u0B28\u0B3F\u0B5F\u0B41\u0B24',
-    7: '00 \u0B28\u0B3F\u0B5F\u0B41\u0B24',
-    8: '000 \u0B28\u0B3F\u0B5F\u0B41\u0B24',
-    9: '0 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F',
-    10: '00 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F',
-    11: '000 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F',
-    12: '0 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F',
-    13: '00 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F',
-    14: '000 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F',
+    3: {'other': '0 \u0B39\u0B1C\u0B3E\u0B30'},
+    6: {'other': '0 \u0B28\u0B3F\u0B5F\u0B41\u0B24'},
+    9: {'other': '0 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F'},
+    12: {'other': '0 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u0B39',
-    4: '\u00A400\u0B39',
-    5: '\u00A4000\u0B39',
-    6: '\u00A40\u0B28\u0B3F',
-    7: '\u00A400\u0B28\u0B3F',
-    8: '\u00A4000\u0B28\u0B3F',
-    9: '\u00A40\u0B2C\u0B3F',
-    10: '\u00A400\u0B2C\u0B3F',
-    11: '\u00A4000\u0B2C\u0B3F',
-    12: '\u00A40\u0B1F\u0B4D\u0B30\u0B3F',
-    13: '\u00A400\u0B1F\u0B4D\u0B30\u0B3F',
-    14: '\u00A4000\u0B1F\u0B4D\u0B30\u0B3F',
+    3: {'other': '\u00A40\u0B39'},
+    6: {'other': '\u00A40\u0B28\u0B3F'},
+    9: {'other': '\u00A40\u0B2C\u0B3F'},
+    12: {'other': '\u00A40\u0B1F\u0B4D\u0B30\u0B3F'},
   }),
   // Compact number symbols for locale pa.
   "pa": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    4: '00\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    5: '0\u00A0\u0A32\u0A71\u0A16',
-    6: '00\u00A0\u0A32\u0A71\u0A16',
-    7: '0\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    8: '00\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    9: '0\u00A0\u0A05\u0A30\u0A2C',
-    10: '00\u00A0\u0A05\u0A30\u0A2C',
-    11: '0\u00A0\u0A16\u0A30\u0A2C',
-    12: '00\u00A0\u0A16\u0A30\u0A2C',
-    13: '0\u00A0\u0A28\u0A40\u0A32',
-    14: '00\u00A0\u0A28\u0A40\u0A32',
+    3: {'other': '0\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30'},
+    5: {'other': '0\u00A0\u0A32\u0A71\u0A16'},
+    7: {'other': '0\u00A0\u0A15\u0A30\u0A4B\u0A5C'},
+    9: {'other': '0\u00A0\u0A05\u0A30\u0A2C'},
+    11: {'other': '0\u00A0\u0A16\u0A30\u0A2C'},
+    13: {'other': '0\u00A0\u0A28\u0A40\u0A32'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    4: '00 \u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    5: '0 \u0A32\u0A71\u0A16',
-    6: '00 \u0A32\u0A71\u0A16',
-    7: '0 \u0A15\u0A30\u0A4B\u0A5C',
-    8: '00 \u0A15\u0A30\u0A4B\u0A5C',
-    9: '0 \u0A05\u0A30\u0A2C',
-    10: '00 \u0A05\u0A30\u0A2C',
-    11: '0 \u0A16\u0A30\u0A2C',
-    12: '00 \u0A16\u0A30\u0A2C',
-    13: '0 \u0A28\u0A40\u0A32',
-    14: '00 \u0A28\u0A40\u0A32',
+    3: {'other': '0 \u0A39\u0A1C\u0A3C\u0A3E\u0A30'},
+    5: {'other': '0 \u0A32\u0A71\u0A16'},
+    7: {'other': '0 \u0A15\u0A30\u0A4B\u0A5C'},
+    9: {'other': '0 \u0A05\u0A30\u0A2C'},
+    11: {'other': '0 \u0A16\u0A30\u0A2C'},
+    13: {'other': '0 \u0A28\u0A40\u0A32'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    4: '\u00A4\u00A000\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    5: '\u00A4\u00A00\u00A0\u0A32\u0A71\u0A16',
-    6: '\u00A4\u00A000\u00A0\u0A32\u0A71\u0A16',
-    7: '\u00A4\u00A00\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    8: '\u00A4\u00A000\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    9: '\u00A4\u00A00\u00A0\u0A05\u0A30\u0A2C',
-    10: '\u00A4\u00A000\u00A0\u0A05\u0A30\u0A2C',
-    11: '\u00A4\u00A00\u00A0\u0A16\u0A30\u0A2C',
-    12: '\u00A4\u00A000\u00A0\u0A16\u0A30\u0A2C',
-    13: '\u00A4\u00A00\u00A0\u0A28\u0A40\u0A32',
-    14: '\u00A4\u00A000\u00A0\u0A28\u0A40\u0A32',
+    3: {'other': '\u00A4\u00A00\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30'},
+    5: {'other': '\u00A4\u00A00\u00A0\u0A32\u0A71\u0A16'},
+    7: {'other': '\u00A4\u00A00\u00A0\u0A15\u0A30\u0A4B\u0A5C'},
+    9: {'other': '\u00A4\u00A00\u00A0\u0A05\u0A30\u0A2C'},
+    11: {'other': '\u00A4\u00A00\u00A0\u0A16\u0A30\u0A2C'},
+    13: {'other': '\u00A4\u00A00\u00A0\u0A28\u0A40\u0A32'},
   }),
   // Compact number symbols for locale pl.
   "pl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tys.',
-    4: '00\u00A0tys.',
-    5: '000\u00A0tys.',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mld',
-    10: '00\u00A0mld',
-    11: '000\u00A0mld',
-    12: '0\u00A0bln',
-    13: '00\u00A0bln',
-    14: '000\u00A0bln',
+    3: {'other': '0\u00A0tys.'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mld'},
+    12: {'other': '0\u00A0bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tysi\u0105ca',
-    4: '00 tysi\u0105ca',
-    5: '000 tysi\u0105ca',
-    6: '0 miliona',
-    7: '00 miliona',
-    8: '000 miliona',
-    9: '0 miliarda',
-    10: '00 miliarda',
-    11: '000 miliarda',
-    12: '0 biliona',
-    13: '00 biliona',
-    14: '000 biliona',
+    3: {
+      'few': '0 tysi\u0105ce',
+      'many': '0 tysi\u0119cy',
+      'one': '0 tysi\u0105c',
+      'other': '0 tysi\u0105ca',
+    },
+    6: {
+      'few': '0 miliony',
+      'many': '0 milion\u00F3w',
+      'one': '0 milion',
+      'other': '0 miliona',
+    },
+    9: {
+      'few': '0 miliardy',
+      'many': '0 miliard\u00F3w',
+      'one': '0 miliard',
+      'other': '0 miliarda',
+    },
+    12: {
+      'few': '0 biliony',
+      'many': '0 bilion\u00F3w',
+      'one': '0 bilion',
+      'other': '0 biliona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tys.\u00A0\u00A4',
-    4: '00\u00A0tys.\u00A0\u00A4',
-    5: '000\u00A0tys.\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mld\u00A0\u00A4',
-    10: '00\u00A0mld\u00A0\u00A4',
-    11: '000\u00A0mld\u00A0\u00A4',
-    12: '0\u00A0bln\u00A0\u00A4',
-    13: '00\u00A0bln\u00A0\u00A4',
-    14: '000\u00A0bln\u00A0\u00A4',
+    3: {'other': '0\u00A0tys.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld\u00A0\u00A4'},
+    12: {'other': '0\u00A0bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ps.
   "ps": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    11: {
+      'one': '000G',
+      'other': '000B',
+    },
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0K\u00A0\u00A4',
-    4: '00K\u00A0\u00A4',
-    5: '000K\u00A0\u00A4',
-    6: '0M\u00A0\u00A4',
-    7: '00M\u00A0\u00A4',
-    8: '000M\u00A0\u00A4',
-    9: '0G\u00A0\u00A4',
-    10: '00G\u00A0\u00A4',
-    11: '000G\u00A0\u00A4',
-    12: '0T\u00A0\u00A4',
-    13: '00T\u00A0\u00A4',
-    14: '000T\u00A0\u00A4',
+    3: {'other': '0K\u00A0\u00A4'},
+    6: {'other': '0M\u00A0\u00A4'},
+    9: {'other': '0G\u00A0\u00A4'},
+    10: {
+      'one': '00G\u00A0\u00A4',
+      'other': '\u00A400B',
+    },
+    11: {'other': '\u00A4000B'},
+    12: {'other': '0T\u00A0\u00A4'},
   }),
   // Compact number symbols for locale pt.
   "pt": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0mi',
-    7: '00\u00A0mi',
-    8: '000\u00A0mi',
-    9: '0\u00A0bi',
-    10: '00\u00A0bi',
-    11: '000\u00A0bi',
-    12: '0\u00A0tri',
-    13: '00\u00A0tri',
-    14: '000\u00A0tri',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0mi'},
+    9: {'other': '0\u00A0bi'},
+    12: {'other': '0\u00A0tri'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 milh\u00F5es',
-    7: '00 milh\u00F5es',
-    8: '000 milh\u00F5es',
-    9: '0 bilh\u00F5es',
-    10: '00 bilh\u00F5es',
-    11: '000 bilh\u00F5es',
-    12: '0 trilh\u00F5es',
-    13: '00 trilh\u00F5es',
-    14: '000 trilh\u00F5es',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 milh\u00E3o',
+      'other': '0 milh\u00F5es',
+    },
+    9: {
+      'one': '0 bilh\u00E3o',
+      'other': '0 bilh\u00F5es',
+    },
+    12: {
+      'one': '0 trilh\u00E3o',
+      'other': '0 trilh\u00F5es',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0mil',
-    4: '\u00A4\u00A000\u00A0mil',
-    5: '\u00A4\u00A0000\u00A0mil',
-    6: '\u00A4\u00A00\u00A0mi',
-    7: '\u00A4\u00A000\u00A0mi',
-    8: '\u00A4\u00A0000\u00A0mi',
-    9: '\u00A4\u00A00\u00A0bi',
-    10: '\u00A4\u00A000\u00A0bi',
-    11: '\u00A4\u00A0000\u00A0bi',
-    12: '\u00A4\u00A00\u00A0tri',
-    13: '\u00A4\u00A000\u00A0tri',
-    14: '\u00A4\u00A0000\u00A0tri',
+    3: {'other': '\u00A4\u00A00\u00A0mil'},
+    6: {'other': '\u00A4\u00A00\u00A0mi'},
+    9: {'other': '\u00A4\u00A00\u00A0bi'},
+    12: {'other': '\u00A4\u00A00\u00A0tri'},
   }),
   // Compact number symbols for locale pt_BR.
   "pt_BR": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0mi',
-    7: '00\u00A0mi',
-    8: '000\u00A0mi',
-    9: '0\u00A0bi',
-    10: '00\u00A0bi',
-    11: '000\u00A0bi',
-    12: '0\u00A0tri',
-    13: '00\u00A0tri',
-    14: '000\u00A0tri',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0mi'},
+    9: {'other': '0\u00A0bi'},
+    12: {'other': '0\u00A0tri'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 milh\u00F5es',
-    7: '00 milh\u00F5es',
-    8: '000 milh\u00F5es',
-    9: '0 bilh\u00F5es',
-    10: '00 bilh\u00F5es',
-    11: '000 bilh\u00F5es',
-    12: '0 trilh\u00F5es',
-    13: '00 trilh\u00F5es',
-    14: '000 trilh\u00F5es',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 milh\u00E3o',
+      'other': '0 milh\u00F5es',
+    },
+    9: {
+      'one': '0 bilh\u00E3o',
+      'other': '0 bilh\u00F5es',
+    },
+    12: {
+      'one': '0 trilh\u00E3o',
+      'other': '0 trilh\u00F5es',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0mil',
-    4: '\u00A4\u00A000\u00A0mil',
-    5: '\u00A4\u00A0000\u00A0mil',
-    6: '\u00A4\u00A00\u00A0mi',
-    7: '\u00A4\u00A000\u00A0mi',
-    8: '\u00A4\u00A0000\u00A0mi',
-    9: '\u00A4\u00A00\u00A0bi',
-    10: '\u00A4\u00A000\u00A0bi',
-    11: '\u00A4\u00A0000\u00A0bi',
-    12: '\u00A4\u00A00\u00A0tri',
-    13: '\u00A4\u00A000\u00A0tri',
-    14: '\u00A4\u00A0000\u00A0tri',
+    3: {'other': '\u00A4\u00A00\u00A0mil'},
+    6: {'other': '\u00A4\u00A00\u00A0mi'},
+    9: {'other': '\u00A4\u00A00\u00A0bi'},
+    12: {'other': '\u00A4\u00A00\u00A0tri'},
   }),
   // Compact number symbols for locale pt_PT.
   "pt_PT": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0mM',
-    10: '00\u00A0mM',
-    11: '000\u00A0mM',
-    12: '0\u00A0Bi',
-    13: '00\u00A0Bi',
-    14: '000\u00A0Bi',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0mM'},
+    12: {'other': '0\u00A0Bi'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 milh\u00F5es',
-    7: '00 milh\u00F5es',
-    8: '000 milh\u00F5es',
-    9: '0 mil milh\u00F5es',
-    10: '00 mil milh\u00F5es',
-    11: '000 mil milh\u00F5es',
-    12: '0 bili\u00F5es',
-    13: '00 bili\u00F5es',
-    14: '000 bili\u00F5es',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 milh\u00E3o',
+      'other': '0 milh\u00F5es',
+    },
+    7: {'other': '00 milh\u00F5es'},
+    9: {'other': '0 mil milh\u00F5es'},
+    12: {
+      'one': '0 bili\u00E3o',
+      'other': '0 bili\u00F5es',
+    },
+    13: {'other': '00 bili\u00F5es'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mil\u00A0\u00A4',
-    4: '00\u00A0mil\u00A0\u00A4',
-    5: '000\u00A0mil\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0mM\u00A0\u00A4',
-    10: '00\u00A0mM\u00A0\u00A4',
-    11: '000\u00A0mM\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0\u00A0mil\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0mM\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ro.
   "ro": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0K',
-    4: '00\u00A0K',
-    5: '000\u00A0K',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0tril.',
-    13: '00\u00A0tril.',
-    14: '000\u00A0tril.',
+    3: {'other': '0\u00A0K'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0tril.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 de mii',
-    4: '00 de mii',
-    5: '000 de mii',
-    6: '0 de milioane',
-    7: '00 de milioane',
-    8: '000 de milioane',
-    9: '0 de miliarde',
-    10: '00 de miliarde',
-    11: '000 de miliarde',
-    12: '0 de trilioane',
-    13: '00 de trilioane',
-    14: '000 de trilioane',
+    3: {
+      'few': '0 mii',
+      'one': '0 mie',
+      'other': '0 de mii',
+    },
+    6: {
+      'few': '0 milioane',
+      'one': '0 milion',
+      'other': '0 de milioane',
+    },
+    9: {
+      'few': '0 miliarde',
+      'one': '0 miliard',
+      'other': '0 de miliarde',
+    },
+    12: {
+      'few': '0 trilioane',
+      'one': '0 trilion',
+      'other': '0 de trilioane',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mii\u00A0\u00A4',
-    4: '00\u00A0mii\u00A0\u00A4',
-    5: '000\u00A0mii\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mld.\u00A0\u00A4',
-    10: '00\u00A0mld.\u00A0\u00A4',
-    11: '000\u00A0mld.\u00A0\u00A4',
-    12: '0\u00A0tril.\u00A0\u00A4',
-    13: '00\u00A0tril.\u00A0\u00A4',
-    14: '000\u00A0tril.\u00A0\u00A4',
+    3: {
+      'few': '0\u00A0mii\u00A0\u00A4',
+      'one': '0\u00A0mie\u00A0\u00A4',
+      'other': '0\u00A0mii\u00A0\u00A4',
+    },
+    4: {'other': '00\u00A0mii\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld.\u00A0\u00A4'},
+    12: {'other': '0\u00A0tril.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ru.
   "ru": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.',
-    4: '00\u00A0\u0442\u044B\u0441.',
-    5: '000\u00A0\u0442\u044B\u0441.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0442\u044B\u0441\u044F\u0447\u0438',
-    4: '00 \u0442\u044B\u0441\u044F\u0447\u0438',
-    5: '000 \u0442\u044B\u0441\u044F\u0447\u0438',
-    6: '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    7: '00 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    8: '000 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    9: '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
-    10: '00 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
-    11: '000 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    13: '00 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    14: '000 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+    3: {
+      'few': '0 \u0442\u044B\u0441\u044F\u0447\u0438',
+      'many': '0 \u0442\u044B\u0441\u044F\u0447',
+      'one': '0 \u0442\u044B\u0441\u044F\u0447\u0430',
+      'other': '0 \u0442\u044B\u0441\u044F\u0447\u0438',
+    },
+    6: {
+      'few': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+      'many': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432',
+      'one': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
+      'many': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432',
+      'one': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
+      'other': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
+    },
+    12: {
+      'few': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+      'many': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432',
+      'one': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
+      'other': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    4: '00\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    5: '000\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale si.
   "si": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '\u0DAF0',
-    4: '\u0DAF00',
-    5: '\u0DAF000',
-    6: '\u0DB8\u0DD20',
-    7: '\u0DB8\u0DD200',
-    8: '\u0DB8\u0DD2000',
-    9: '\u0DB6\u0DD20',
-    10: '\u0DB6\u0DD200',
-    11: '\u0DB6\u0DD2000',
-    12: '\u0DA7\u0DCA\u200D\u0DBB\u0DD20',
-    13: '\u0DA7\u0DCA\u200D\u0DBB\u0DD200',
-    14: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2000',
+    3: {'other': '\u0DAF0'},
+    6: {'other': '\u0DB8\u0DD20'},
+    9: {'other': '\u0DB6\u0DD20'},
+    12: {'other': '\u0DA7\u0DCA\u200D\u0DBB\u0DD20'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '\u0DAF\u0DC4\u0DC3 0',
-    4: '\u0DAF\u0DC4\u0DC3 00',
-    5: '\u0DAF\u0DC4\u0DC3 000',
-    6: '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0',
-    7: '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 00',
-    8: '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 000',
-    9: '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0',
-    10: '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 00',
-    11: '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 000',
-    12: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0',
-    13: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 00',
-    14: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 000',
+    3: {'other': '\u0DAF\u0DC4\u0DC3 0'},
+    6: {'other': '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0'},
+    9: {'other': '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0'},
+    12: {'other': '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u0DAF0',
-    4: '\u00A4\u0DAF00',
-    5: '\u00A4\u0DAF000',
-    6: '\u00A4\u0DB8\u0DD20',
-    7: '\u00A4\u0DB8\u0DD200',
-    8: '\u00A4\u0DB8\u0DD2000',
-    9: '\u00A4\u0DB6\u0DD20',
-    10: '\u00A4\u0DB6\u0DD200',
-    11: '\u00A4\u0DB6\u0DD2000',
-    12: '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD20',
-    13: '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD200',
-    14: '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD2000',
+    3: {'other': '\u00A4\u0DAF0'},
+    6: {'other': '\u00A4\u0DB8\u0DD20'},
+    9: {'other': '\u00A4\u0DB6\u0DD20'},
+    12: {'other': '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD20'},
   }),
   // Compact number symbols for locale sk.
   "sk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tis\u00EDc',
-    4: '00 tis\u00EDc',
-    5: '000 tis\u00EDc',
-    6: '0 mili\u00F3nov',
-    7: '00 mili\u00F3nov',
-    8: '000 mili\u00F3nov',
-    9: '0 mili\u00E1rd',
-    10: '00 mili\u00E1rd',
-    11: '000 mili\u00E1rd',
-    12: '0 bili\u00F3nov',
-    13: '00 bili\u00F3nov',
-    14: '000 bili\u00F3nov',
+    3: {
+      'few': '0 tis\u00EDce',
+      'many': '0 tis\u00EDca',
+      'one': '0 tis\u00EDc',
+      'other': '0 tis\u00EDc',
+    },
+    4: {
+      'few': '00 tis\u00EDc',
+      'many': '00 tis\u00EDca',
+      'one': '00 tis\u00EDc',
+      'other': '00 tis\u00EDc',
+    },
+    6: {
+      'few': '0 mili\u00F3ny',
+      'many': '0 mili\u00F3na',
+      'one': '0 mili\u00F3n',
+      'other': '0 mili\u00F3nov',
+    },
+    7: {
+      'few': '00 mili\u00F3nov',
+      'many': '00 mili\u00F3na',
+      'one': '00 mili\u00F3nov',
+      'other': '00 mili\u00F3nov',
+    },
+    9: {
+      'few': '0 miliardy',
+      'many': '0 miliardy',
+      'one': '0 miliarda',
+      'other': '0 mili\u00E1rd',
+    },
+    10: {
+      'few': '00 mili\u00E1rd',
+      'many': '00 miliardy',
+      'one': '00 mili\u00E1rd',
+      'other': '00 mili\u00E1rd',
+    },
+    12: {
+      'few': '0 bili\u00F3ny',
+      'many': '0 bili\u00F3na',
+      'one': '0 bili\u00F3n',
+      'other': '0 bili\u00F3nov',
+    },
+    13: {
+      'few': '00 bili\u00F3nov',
+      'many': '00 bili\u00F3na',
+      'one': '00 bili\u00F3nov',
+      'other': '00 bili\u00F3nov',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tis.\u00A0\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mld.\u00A0\u00A4',
-    10: '00\u00A0mld.\u00A0\u00A4',
-    11: '000\u00A0mld.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sl.
   "sl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mio.',
-    7: '00\u00A0mio.',
-    8: '000\u00A0mio.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mio.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tiso\u010D',
-    4: '00 tiso\u010D',
-    5: '000 tiso\u010D',
-    6: '0 milijonov',
-    7: '00 milijonov',
-    8: '000 milijonov',
-    9: '0 milijard',
-    10: '00 milijard',
-    11: '000 milijard',
-    12: '0 bilijonov',
-    13: '00 bilijonov',
-    14: '000 bilijonov',
+    3: {'other': '0 tiso\u010D'},
+    6: {
+      'few': '0 milijone',
+      'one': '0 milijon',
+      'other': '0 milijonov',
+      'two': '0 milijona',
+    },
+    7: {
+      'few': '00 milijoni',
+      'one': '00 milijon',
+      'other': '00 milijonov',
+      'two': '00 milijona',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijard',
+      'two': '0 milijardi',
+    },
+    12: {
+      'few': '0 bilijoni',
+      'one': '0 bilijon',
+      'other': '0 bilijonov',
+      'two': '0 bilijona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tis.\u00A0\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mio.\u00A0\u00A4',
-    7: '00\u00A0mio.\u00A0\u00A4',
-    8: '000\u00A0mio.\u00A0\u00A4',
-    9: '0\u00A0mrd.\u00A0\u00A4',
-    10: '00\u00A0mrd.\u00A0\u00A4',
-    11: '000\u00A0mrd.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sq.
   "sq": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mij\u00EB',
-    4: '00\u00A0mij\u00EB',
-    5: '000\u00A0mij\u00EB',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mld',
-    10: '00\u00A0mld',
-    11: '000\u00A0mld',
-    12: '0\u00A0bln',
-    13: '00\u00A0bln',
-    14: '000\u00A0bln',
+    3: {'other': '0\u00A0mij\u00EB'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mld'},
+    12: {'other': '0\u00A0bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mij\u00EB',
-    4: '00 mij\u00EB',
-    5: '000 mij\u00EB',
-    6: '0 milion',
-    7: '00 milion',
-    8: '000 milion',
-    9: '0 miliard',
-    10: '00 miliard',
-    11: '000 miliard',
-    12: '0 bilion',
-    13: '00 bilion',
-    14: '000 bilion',
+    3: {'other': '0 mij\u00EB'},
+    6: {'other': '0 milion'},
+    9: {'other': '0 miliard'},
+    12: {'other': '0 bilion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mij\u00EB\u00A0\u00A4',
-    4: '00\u00A0mij\u00EB\u00A0\u00A4',
-    5: '000\u00A0mij\u00EB\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mld\u00A0\u00A4',
-    10: '00\u00A0mld\u00A0\u00A4',
-    11: '000\u00A0mld\u00A0\u00A4',
-    12: '0\u00A0bln\u00A0\u00A4',
-    13: '00\u00A0bln\u00A0\u00A4',
-    14: '000\u00A0bln\u00A0\u00A4',
+    3: {'other': '0\u00A0mij\u00EB\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld\u00A0\u00A4'},
+    12: {'other': '0\u00A0bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sr.
   "sr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u0459.',
-    4: '00\u00A0\u0445\u0438\u0459.',
-    5: '000\u00A0\u0445\u0438\u0459.',
-    6: '0\u00A0\u043C\u0438\u043B.',
-    7: '00\u00A0\u043C\u0438\u043B.',
-    8: '000\u00A0\u043C\u0438\u043B.',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.',
-    12: '0\u00A0\u0431\u0438\u043B.',
-    13: '00\u00A0\u0431\u0438\u043B.',
-    14: '000\u00A0\u0431\u0438\u043B.',
+    3: {'other': '0\u00A0\u0445\u0438\u0459.'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.'},
+    12: {'other': '0\u00A0\u0431\u0438\u043B.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0445\u0438\u0459\u0430\u0434\u0430',
-    4: '00 \u0445\u0438\u0459\u0430\u0434\u0430',
-    5: '000 \u0445\u0438\u0459\u0430\u0434\u0430',
-    6: '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    7: '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    8: '000 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    9: '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    10: '00 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    11: '000 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    12: '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
-    13: '00 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
-    14: '000 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
+    3: {
+      'few': '0 \u0445\u0438\u0459\u0430\u0434\u0435',
+      'one': '0 \u0445\u0438\u0459\u0430\u0434\u0430',
+      'other': '0 \u0445\u0438\u0459\u0430\u0434\u0430',
+    },
+    6: {
+      'few': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
+      'one': '0 \u043C\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0435',
+      'one': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430',
+      'other': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
+    },
+    12: {
+      'few': '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
+      'one': '0 \u0431\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u0459.\u00A0\u00A4',
-    4: '00\u00A0\u0445\u0438\u0459.\u00A0\u00A4',
-    5: '000\u00A0\u0445\u0438\u0459.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    7: '00\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    8: '000\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    12: '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    13: '00\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    14: '000\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0445\u0438\u0459.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sr_Latn.
   "sr_Latn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0hilj.',
-    4: '00\u00A0hilj.',
-    5: '000\u00A0hilj.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mlrd.',
-    10: '00\u00A0mlrd.',
-    11: '000\u00A0mlrd.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0hilj.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mlrd.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 hiljada',
-    4: '00 hiljada',
-    5: '000 hiljada',
-    6: '0 miliona',
-    7: '00 miliona',
-    8: '000 miliona',
-    9: '0 milijardi',
-    10: '00 milijardi',
-    11: '000 milijardi',
-    12: '0 biliona',
-    13: '00 biliona',
-    14: '000 biliona',
+    3: {
+      'few': '0 hiljade',
+      'one': '0 hiljada',
+      'other': '0 hiljada',
+    },
+    6: {
+      'few': '0 miliona',
+      'one': '0 milion',
+      'other': '0 miliona',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijardi',
+    },
+    12: {
+      'few': '0 biliona',
+      'one': '0 bilion',
+      'other': '0 biliona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0hilj.\u00A0\u00A4',
-    4: '00\u00A0hilj.\u00A0\u00A4',
-    5: '000\u00A0hilj.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mlrd.\u00A0\u00A4',
-    10: '00\u00A0mlrd.\u00A0\u00A4',
-    11: '000\u00A0mlrd.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0hilj.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sv.
   "sv": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tn',
-    4: '00\u00A0tn',
-    5: '000\u00A0tn',
-    6: '0\u00A0mn',
-    7: '00\u00A0mn',
-    8: '000\u00A0mn',
-    9: '0\u00A0md',
-    10: '00\u00A0md',
-    11: '000\u00A0md',
-    12: '0\u00A0bn',
-    13: '00\u00A0bn',
-    14: '000\u00A0bn',
+    3: {'other': '0\u00A0tn'},
+    6: {'other': '0\u00A0mn'},
+    9: {'other': '0\u00A0md'},
+    12: {'other': '0\u00A0bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 miljoner',
-    7: '00 miljoner',
-    8: '000 miljoner',
-    9: '0 miljarder',
-    10: '00 miljarder',
-    11: '000 miljarder',
-    12: '0 biljoner',
-    13: '00 biljoner',
-    14: '000 biljoner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 miljon',
+      'other': '0 miljoner',
+    },
+    8: {'other': '000 miljoner'},
+    9: {
+      'one': '0 miljard',
+      'other': '0 miljarder',
+    },
+    10: {'other': '00 miljarder'},
+    12: {
+      'one': '0 biljon',
+      'other': '0 biljoner',
+    },
+    13: {'other': '00 biljoner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tn\u00A0\u00A4',
-    4: '00\u00A0tn\u00A0\u00A4',
-    5: '000\u00A0tn\u00A0\u00A4',
-    6: '0\u00A0mn\u00A0\u00A4',
-    7: '00\u00A0mn\u00A0\u00A4',
-    8: '000\u00A0mn\u00A0\u00A4',
-    9: '0\u00A0md\u00A0\u00A4',
-    10: '00\u00A0md\u00A0\u00A4',
-    11: '000\u00A0md\u00A0\u00A4',
-    12: '0\u00A0bn\u00A0\u00A4',
-    13: '00\u00A0bn\u00A0\u00A4',
-    14: '000\u00A0bn\u00A0\u00A4',
+    3: {'other': '0\u00A0tn\u00A0\u00A4'},
+    6: {'other': '0\u00A0mn\u00A0\u00A4'},
+    9: {'other': '0\u00A0md\u00A0\u00A4'},
+    12: {'other': '0\u00A0bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sw.
   "sw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: 'elfu\u00A00;elfu\u00A0-0',
-    4: 'elfu\u00A000;elfu\u00A0-00',
-    5: 'elfu\u00A0000;elfu\u00A0-000',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B;-0B',
-    10: '00B;-00B',
-    11: '000B;-000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': 'elfu\u00A00;elfu\u00A0-0'},
+    6: {
+      'one': '0M;-0M',
+      'other': '0M',
+    },
+    9: {'other': '0B;-0B'},
+    12: {
+      'one': '0T;-0T',
+      'other': '0T',
+    },
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: 'elfu 0;elfu -0',
-    4: 'elfu 00;elfu -00',
-    5: 'elfu 000;elfu -000',
-    6: 'milioni 0;milioni -0',
-    7: 'milioni 00;milioni -00',
-    8: 'milioni 000;milioni -000',
-    9: 'bilioni 0;bilioni -0',
-    10: 'bilioni 00;bilioni -00',
-    11: 'bilioni 000;bilioni -000',
-    12: 'trilioni 0;trilioni -0',
-    13: 'trilioni 00;trilioni -00',
-    14: 'trilioni 000;trilioni -000',
+    3: {'other': 'elfu 0;elfu -0'},
+    6: {'other': 'milioni 0;milioni -0'},
+    9: {'other': 'bilioni 0;bilioni -0'},
+    12: {'other': 'trilioni 0;trilioni -0'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A0elfu0',
-    4: '\u00A4\u00A0elfu00;\u00A4elfu\u00A0-00',
-    5: '\u00A4\u00A0laki000;\u00A4laki\u00A0-000',
-    6: '\u00A4\u00A00M',
-    7: '\u00A4\u00A000M;\u00A4-00M',
-    8: '\u00A4\u00A0000M',
-    9: '\u00A4\u00A00B;\u00A4-0B',
-    10: '\u00A4\u00A000B;\u00A4-00B',
-    11: '\u00A4\u00A0000B;\u00A4-000B',
-    12: '\u00A4\u00A00T',
-    13: '\u00A4\u00A000T',
-    14: '\u00A4\u00A0000T;\u00A4-000T',
+    3: {'other': '\u00A4\u00A0elfu0'},
+    4: {'other': '\u00A4\u00A0elfu00;\u00A4elfu\u00A0-00'},
+    5: {'other': '\u00A4\u00A0laki000;\u00A4laki\u00A0-000'},
+    6: {
+      'one': '\u00A4\u00A00M;\u00A4-0M',
+      'other': '\u00A4\u00A00M',
+    },
+    7: {
+      'one': '\u00A4\u00A000M;\u00A4M-00M',
+      'other': '\u00A4\u00A000M;\u00A4-00M',
+    },
+    8: {
+      'one': '\u00A4\u00A0000M;\u00A4Milioni-000',
+      'other': '\u00A4\u00A0000M',
+    },
+    9: {'other': '\u00A4\u00A00B;\u00A4-0B'},
+    12: {
+      'one': '\u00A4\u00A00T;\u00A4-0T',
+      'other': '\u00A4\u00A00T',
+    },
+    14: {'other': '\u00A4\u00A0000T;\u00A4-000T'},
   }),
   // Compact number symbols for locale ta.
   "ta": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0B86',
-    4: '00\u0B86',
-    5: '000\u0B86',
-    6: '0\u0BAE\u0BBF',
-    7: '00\u0BAE\u0BBF',
-    8: '000\u0BAE\u0BBF',
-    9: '0\u0BAA\u0BBF',
-    10: '00\u0BAA\u0BBF',
-    11: '000\u0BAA\u0BBF',
-    12: '0\u0B9F\u0BBF',
-    13: '00\u0B9F\u0BBF',
-    14: '000\u0B9F\u0BBF',
+    3: {'other': '0\u0B86'},
+    6: {'other': '0\u0BAE\u0BBF'},
+    9: {'other': '0\u0BAA\u0BBF'},
+    12: {'other': '0\u0B9F\u0BBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD',
-    4: '00 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD',
-    5: '000 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD',
-    6: '0 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    7: '00 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    8: '000 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    9: '0 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    10: '00 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    11: '000 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    12: '0 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    13: '00 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    14: '000 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
+    3: {'other': '0 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD'},
+    6: {'other': '0 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD'},
+    9: {'other': '0 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD'},
+    12: {
+      'other':
+          '0 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u0B86',
-    4: '\u00A4\u00A000\u0B86',
-    5: '\u00A4\u00A0000\u0B86',
-    6: '\u00A4\u00A00\u0BAE\u0BBF',
-    7: '\u00A4\u00A000\u0BAE\u0BBF',
-    8: '\u00A4\u00A0000\u0BAE\u0BBF',
-    9: '\u00A40\u0BAA\u0BBF',
-    10: '\u00A4\u00A000\u0BAA\u0BBF',
-    11: '\u00A4000\u0BAA\u0BBF',
-    12: '\u00A4\u00A00\u0B9F\u0BBF',
-    13: '\u00A4\u00A000\u0B9F\u0BBF',
-    14: '\u00A4\u00A0000\u0B9F\u0BBF',
+    3: {'other': '\u00A4\u00A00\u0B86'},
+    6: {'other': '\u00A4\u00A00\u0BAE\u0BBF'},
+    9: {
+      'one': '\u00A4\u00A00\u0BAA\u0BBF',
+      'other': '\u00A40\u0BAA\u0BBF',
+    },
+    10: {'other': '\u00A4\u00A000\u0BAA\u0BBF'},
+    11: {
+      'one': '\u00A4\u00A0000\u0BAA\u0BBF',
+      'other': '\u00A4000\u0BAA\u0BBF',
+    },
+    12: {'other': '\u00A4\u00A00\u0B9F\u0BBF'},
   }),
   // Compact number symbols for locale te.
   "te": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0C35\u0C47',
-    4: '00\u0C35\u0C47',
-    5: '000\u0C35\u0C47',
-    6: '0\u0C2E\u0C3F',
-    7: '00\u0C2E\u0C3F',
-    8: '000\u0C2E\u0C3F',
-    9: '0\u0C2C\u0C3F',
-    10: '00\u0C2C\u0C3F',
-    11: '000\u0C2C\u0C3F',
-    12: '0\u0C1F\u0C4D\u0C30\u0C3F',
-    13: '00\u0C1F\u0C4D\u0C30\u0C3F',
-    14: '000\u0C1F\u0C4D\u0C30\u0C3F',
+    3: {'other': '0\u0C35\u0C47'},
+    6: {'other': '0\u0C2E\u0C3F'},
+    9: {'other': '0\u0C2C\u0C3F'},
+    12: {'other': '0\u0C1F\u0C4D\u0C30\u0C3F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0C35\u0C47\u0C32\u0C41',
-    4: '00 \u0C35\u0C47\u0C32\u0C41',
-    5: '000 \u0C35\u0C47\u0C32\u0C41',
-    6: '0 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    7: '00 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    8: '000 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    9: '0 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    10: '00 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    11: '000 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    12: '0 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    13: '00 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    14: '000 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    3: {
+      'one': '0 \u0C35\u0C47\u0C2F\u0C3F',
+      'other': '0 \u0C35\u0C47\u0C32\u0C41',
+    },
+    4: {'other': '00 \u0C35\u0C47\u0C32\u0C41'},
+    6: {
+      'one': '0 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D',
+      'other': '0 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    },
+    7: {'other': '00 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41'},
+    9: {
+      'one': '0 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D',
+      'other': '0 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    },
+    10: {'other': '00 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41'},
+    12: {
+      'one': '0 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D',
+      'other':
+          '0 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    },
+    13: {
+      'other':
+          '00 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u0C35\u0C47',
-    4: '\u00A400\u0C35\u0C47',
-    5: '\u00A4000\u0C35\u0C47',
-    6: '\u00A40\u0C2E\u0C3F',
-    7: '\u00A400\u0C2E\u0C3F',
-    8: '\u00A4000\u0C2E\u0C3F',
-    9: '\u00A40\u0C2C\u0C3F',
-    10: '\u00A400\u0C2C\u0C3F',
-    11: '\u00A4000\u0C2C\u0C3F',
-    12: '\u00A40\u0C1F\u0C4D\u0C30\u0C3F',
-    13: '\u00A400\u0C1F\u0C4D\u0C30\u0C3F',
-    14: '\u00A4000\u0C1F\u0C4D\u0C30\u0C3F',
+    3: {'other': '\u00A40\u0C35\u0C47'},
+    6: {'other': '\u00A40\u0C2E\u0C3F'},
+    9: {'other': '\u00A40\u0C2C\u0C3F'},
+    12: {'other': '\u00A40\u0C1F\u0C4D\u0C30\u0C3F'},
   }),
   // Compact number symbols for locale th.
   "th": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0E1E\u0E31\u0E19',
-    4: '0 \u0E2B\u0E21\u0E37\u0E48\u0E19',
-    5: '0 \u0E41\u0E2A\u0E19',
-    6: '0 \u0E25\u0E49\u0E32\u0E19',
-    7: '00 \u0E25\u0E49\u0E32\u0E19',
-    8: '000 \u0E25\u0E49\u0E32\u0E19',
-    9: '0 \u0E1E\u0E31\u0E19\u0E25\u0E49\u0E32\u0E19',
-    10: '0 \u0E2B\u0E21\u0E37\u0E48\u0E19\u0E25\u0E49\u0E32\u0E19',
-    11: '0 \u0E41\u0E2A\u0E19\u0E25\u0E49\u0E32\u0E19',
-    12: '0 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19',
-    13: '00 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19',
-    14: '000 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19',
+    3: {'other': '0 \u0E1E\u0E31\u0E19'},
+    4: {'other': '0 \u0E2B\u0E21\u0E37\u0E48\u0E19'},
+    5: {'other': '0 \u0E41\u0E2A\u0E19'},
+    6: {'other': '0 \u0E25\u0E49\u0E32\u0E19'},
+    9: {'other': '0 \u0E1E\u0E31\u0E19\u0E25\u0E49\u0E32\u0E19'},
+    10: {'other': '0 \u0E2B\u0E21\u0E37\u0E48\u0E19\u0E25\u0E49\u0E32\u0E19'},
+    11: {'other': '0 \u0E41\u0E2A\u0E19\u0E25\u0E49\u0E32\u0E19'},
+    12: {'other': '0 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale tl.
   "tl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 na libo',
-    4: '00 na libo',
-    5: '000 na libo',
-    6: '0 na milyon',
-    7: '00 na milyon',
-    8: '000 na milyon',
-    9: '0 na bilyon',
-    10: '00 na bilyon',
-    11: '000 na bilyon',
-    12: '0 na trilyon',
-    13: '00 na trilyon',
-    14: '000 na trilyon',
+    3: {
+      'one': '0 libo',
+      'other': '0 na libo',
+    },
+    6: {
+      'one': '0 milyon',
+      'other': '0 na milyon',
+    },
+    9: {
+      'one': '0 bilyon',
+      'other': '0 na bilyon',
+    },
+    12: {
+      'one': '0 trilyon',
+      'other': '0 na trilyon',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale tr.
   "tr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0B',
-    4: '00\u00A0B',
-    5: '000\u00A0B',
-    6: '0\u00A0Mn',
-    7: '00\u00A0Mn',
-    8: '000\u00A0Mn',
-    9: '0\u00A0Mr',
-    10: '00\u00A0Mr',
-    11: '000\u00A0Mr',
-    12: '0\u00A0Tn',
-    13: '00\u00A0Tn',
-    14: '000\u00A0Tn',
+    3: {'other': '0\u00A0B'},
+    6: {'other': '0\u00A0Mn'},
+    9: {'other': '0\u00A0Mr'},
+    12: {'other': '0\u00A0Tn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 bin',
-    4: '00 bin',
-    5: '000 bin',
-    6: '0 milyon',
-    7: '00 milyon',
-    8: '000 milyon',
-    9: '0 milyar',
-    10: '00 milyar',
-    11: '000 milyar',
-    12: '0 trilyon',
-    13: '00 trilyon',
-    14: '000 trilyon',
+    3: {'other': '0 bin'},
+    6: {'other': '0 milyon'},
+    9: {'other': '0 milyar'},
+    12: {'other': '0 trilyon'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0B\u00A0\u00A4',
-    4: '00\u00A0B\u00A0\u00A4',
-    5: '000\u00A0B\u00A0\u00A4',
-    6: '0\u00A0Mn\u00A0\u00A4',
-    7: '00\u00A0Mn\u00A0\u00A4',
-    8: '000\u00A0Mn\u00A0\u00A4',
-    9: '0\u00A0Mr\u00A0\u00A4',
-    10: '00\u00A0Mr\u00A0\u00A4',
-    11: '000\u00A0Mr\u00A0\u00A4',
-    12: '0\u00A0Tn\u00A0\u00A4',
-    13: '00\u00A0Tn\u00A0\u00A4',
-    14: '000\u00A0Tn\u00A0\u00A4',
+    3: {'other': '0\u00A0B\u00A0\u00A4'},
+    6: {'other': '0\u00A0Mn\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mr\u00A0\u00A4'},
+    12: {'other': '0\u00A0Tn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale uk.
   "uk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0442\u0438\u0441.',
-    4: '00\u00A0\u0442\u0438\u0441.',
-    5: '000\u00A0\u0442\u0438\u0441.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u0442\u0438\u0441.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0442\u0438\u0441\u044F\u0447\u0456',
-    4: '00 \u0442\u0438\u0441\u044F\u0447\u0456',
-    5: '000 \u0442\u0438\u0441\u044F\u0447\u0456',
-    6: '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
-    7: '00 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
-    8: '000 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
-    9: '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    10: '00 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    11: '000 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
-    13: '00 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
-    14: '000 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
+    3: {
+      'few': '0 \u0442\u0438\u0441\u044F\u0447\u0456',
+      'many': '0 \u0442\u0438\u0441\u044F\u0447',
+      'one': '0 \u0442\u0438\u0441\u044F\u0447\u0430',
+      'other': '0 \u0442\u0438\u0441\u044F\u0447\u0456',
+    },
+    6: {
+      'few': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438',
+      'many': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432',
+      'one': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D',
+      'other': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438',
+      'many': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432',
+      'one': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434',
+      'other': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
+    },
+    12: {
+      'few': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0438',
+      'many': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0456\u0432',
+      'one': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D',
+      'other': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0442\u0438\u0441.\u00A0\u00A4',
-    4: '00\u00A0\u0442\u0438\u0441.\u00A0\u00A4',
-    5: '000\u00A0\u0442\u0438\u0441.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0442\u0438\u0441.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ur.
   "ur": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u06C1\u0632\u0627\u0631',
-    4: '00\u00A0\u06C1\u0632\u0627\u0631',
-    5: '0\u00A0\u0644\u0627\u06A9\u06BE',
-    6: '00\u00A0\u0644\u0627\u06A9\u06BE',
-    7: '0\u00A0\u06A9\u0631\u0648\u0691',
-    8: '00\u00A0\u06A9\u0631\u0648\u0691',
-    9: '0\u00A0\u0627\u0631\u0628',
-    10: '00\u00A0\u0627\u0631\u0628',
-    11: '0\u00A0\u06A9\u06BE\u0631\u0628',
-    12: '00\u00A0\u06A9\u06BE\u0631\u0628',
-    13: '00\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
-    14: '000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
+    3: {'other': '0\u00A0\u06C1\u0632\u0627\u0631'},
+    5: {'other': '0\u00A0\u0644\u0627\u06A9\u06BE'},
+    7: {'other': '0\u00A0\u06A9\u0631\u0648\u0691'},
+    9: {'other': '0\u00A0\u0627\u0631\u0628'},
+    11: {'other': '0\u00A0\u06A9\u06BE\u0631\u0628'},
+    13: {'other': '00\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u06C1\u0632\u0627\u0631',
-    4: '00 \u06C1\u0632\u0627\u0631',
-    5: '0 \u0644\u0627\u06A9\u06BE',
-    6: '00 \u0644\u0627\u06A9\u06BE',
-    7: '0 \u06A9\u0631\u0648\u0691',
-    8: '00 \u06A9\u0631\u0648\u0691',
-    9: '0 \u0627\u0631\u0628',
-    10: '00 \u0627\u0631\u0628',
-    11: '0 \u06A9\u06BE\u0631\u0628',
-    12: '00 \u06A9\u06BE\u0631\u0628',
-    13: '00 \u0679\u0631\u06CC\u0644\u06CC\u0646',
-    14: '000 \u0679\u0631\u06CC\u0644\u06CC\u0646',
+    3: {'other': '0 \u06C1\u0632\u0627\u0631'},
+    5: {'other': '0 \u0644\u0627\u06A9\u06BE'},
+    7: {'other': '0 \u06A9\u0631\u0648\u0691'},
+    9: {'other': '0 \u0627\u0631\u0628'},
+    11: {'other': '0 \u06A9\u06BE\u0631\u0628'},
+    13: {'other': '00 \u0679\u0631\u06CC\u0644\u06CC\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u06C1\u0632\u0627\u0631',
-    4: '\u00A4\u00A000\u00A0\u06C1\u0632\u0627\u0631',
-    5: '\u00A4\u00A00\u00A0\u0644\u0627\u06A9\u06BE',
-    6: '\u00A4\u00A000\u00A0\u0644\u0627\u06A9\u06BE',
-    7: '\u00A4\u00A00\u00A0\u06A9\u0631\u0648\u0691',
-    8: '\u00A4\u00A000\u00A0\u06A9\u0631\u0648\u0691',
-    9: '\u00A4\u00A00\u00A0\u0627\u0631\u0628',
-    10: '\u00A4\u00A000\u00A0\u0627\u0631\u0628',
-    11: '\u00A4\u00A00\u00A0\u06A9\u06BE\u0631\u0628',
-    12: '\u00A40\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
-    13: '\u00A4\u00A000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
-    14: '\u00A4\u00A0000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
+    3: {'other': '\u00A4\u00A00\u00A0\u06C1\u0632\u0627\u0631'},
+    5: {'other': '\u00A4\u00A00\u00A0\u0644\u0627\u06A9\u06BE'},
+    7: {'other': '\u00A4\u00A00\u00A0\u06A9\u0631\u0648\u0691'},
+    9: {'other': '\u00A4\u00A00\u00A0\u0627\u0631\u0628'},
+    11: {'other': '\u00A4\u00A00\u00A0\u06A9\u06BE\u0631\u0628'},
+    12: {'other': '\u00A40\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646'},
+    13: {'other': '\u00A4\u00A000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646'},
   }),
   // Compact number symbols for locale uz.
   "uz": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0ming',
-    4: '00\u00A0ming',
-    5: '000\u00A0ming',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mlrd',
-    10: '00\u00A0mlrd',
-    11: '000\u00A0mlrd',
-    12: '0\u00A0trln',
-    13: '00\u00A0trln',
-    14: '000\u00A0trln',
+    3: {'other': '0\u00A0ming'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mlrd'},
+    12: {'other': '0\u00A0trln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ming',
-    4: '00 ming',
-    5: '000 ming',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 milliard',
-    10: '00 milliard',
-    11: '000 milliard',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 ming'},
+    6: {'other': '0 million'},
+    9: {'other': '0 milliard'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0ming\u00A0\u00A4',
-    4: '00\u00A0ming\u00A0\u00A4',
-    5: '000\u00A0ming\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mlrd\u00A0\u00A4',
-    10: '00\u00A0mlrd\u00A0\u00A4',
-    11: '000\u00A0mlrd\u00A0\u00A4',
-    12: '0\u00A0trln\u00A0\u00A4',
-    13: '00\u00A0trln\u00A0\u00A4',
-    14: '000\u00A0trln\u00A0\u00A4',
+    3: {'other': '0\u00A0ming\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0trln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale vi.
   "vi": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0N',
-    4: '00\u00A0N',
-    5: '000\u00A0N',
-    6: '0\u00A0Tr',
-    7: '00\u00A0Tr',
-    8: '000\u00A0Tr',
-    9: '0\u00A0T',
-    10: '00\u00A0T',
-    11: '000\u00A0T',
-    12: '0\u00A0NT',
-    13: '00\u00A0NT',
-    14: '000\u00A0NT',
+    3: {'other': '0\u00A0N'},
+    6: {'other': '0\u00A0Tr'},
+    9: {'other': '0\u00A0T'},
+    12: {'other': '0\u00A0NT'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ngh\u00ECn',
-    4: '00 ngh\u00ECn',
-    5: '000 ngh\u00ECn',
-    6: '0 tri\u1EC7u',
-    7: '00 tri\u1EC7u',
-    8: '000 tri\u1EC7u',
-    9: '0 t\u1EF7',
-    10: '00 t\u1EF7',
-    11: '000 t\u1EF7',
-    12: '0 ngh\u00ECn t\u1EF7',
-    13: '00 ngh\u00ECn t\u1EF7',
-    14: '000 ngh\u00ECn t\u1EF7',
+    3: {'other': '0 ngh\u00ECn'},
+    6: {'other': '0 tri\u1EC7u'},
+    9: {'other': '0 t\u1EF7'},
+    12: {'other': '0 ngh\u00ECn t\u1EF7'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0N\u00A0\u00A4',
-    4: '00\u00A0N\u00A0\u00A4',
-    5: '000\u00A0N\u00A0\u00A4',
-    6: '0\u00A0Tr\u00A0\u00A4',
-    7: '00\u00A0Tr\u00A0\u00A4',
-    8: '000\u00A0Tr\u00A0\u00A4',
-    9: '0\u00A0T\u00A0\u00A4',
-    10: '00\u00A0T\u00A0\u00A4',
-    11: '000\u00A0T\u00A0\u00A4',
-    12: '0\u00A0NT\u00A0\u00A4',
-    13: '00\u00A0NT\u00A0\u00A4',
-    14: '000\u00A0NT\u00A0\u00A4',
+    3: {'other': '0\u00A0N\u00A0\u00A4'},
+    6: {'other': '0\u00A0Tr\u00A0\u00A4'},
+    9: {'other': '0\u00A0T\u00A0\u00A4'},
+    12: {'other': '0\u00A0NT\u00A0\u00A4'},
   }),
   // Compact number symbols for locale zh.
   "zh": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u4E07',
-    5: '\u00A400\u4E07',
-    6: '\u00A4000\u4E07',
-    7: '\u00A40000\u4E07',
-    8: '\u00A40\u4EBF',
-    9: '\u00A400\u4EBF',
-    10: '\u00A4000\u4EBF',
-    11: '\u00A40000\u4EBF',
-    12: '\u00A40\u5146',
-    13: '\u00A400\u5146',
-    14: '\u00A4000\u5146',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u4E07'},
+    8: {'other': '\u00A40\u4EBF'},
+    12: {'other': '\u00A40\u4E07\u4EBF'},
   }),
   // Compact number symbols for locale zh_CN.
   "zh_CN": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u4E07',
-    5: '\u00A400\u4E07',
-    6: '\u00A4000\u4E07',
-    7: '\u00A40000\u4E07',
-    8: '\u00A40\u4EBF',
-    9: '\u00A400\u4EBF',
-    10: '\u00A4000\u4EBF',
-    11: '\u00A40000\u4EBF',
-    12: '\u00A40\u5146',
-    13: '\u00A400\u5146',
-    14: '\u00A4000\u5146',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u4E07'},
+    8: {'other': '\u00A40\u4EBF'},
+    12: {'other': '\u00A40\u4E07\u4EBF'},
   }),
   // Compact number symbols for locale zh_HK.
   "zh_HK": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u842C',
-    5: '00\u842C',
-    6: '000\u842C',
-    7: '0000\u842C',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u842C'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale zh_TW.
   "zh_TW": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u842C',
-    5: '00\u842C',
-    6: '000\u842C',
-    7: '0000\u842C',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u842C'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u842C',
-    5: '00\u842C',
-    6: '000\u842C',
-    7: '0000\u842C',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u842C'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u842C',
-    5: '\u00A400\u842C',
-    6: '\u00A4000\u842C',
-    7: '\u00A40000\u842C',
-    8: '\u00A40\u5104',
-    9: '\u00A400\u5104',
-    10: '\u00A4000\u5104',
-    11: '\u00A40000\u5104',
-    12: '\u00A40\u5146',
-    13: '\u00A400\u5146',
-    14: '\u00A4000\u5146',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u842C'},
+    8: {'other': '\u00A40\u5104'},
+    12: {'other': '\u00A40\u5146'},
   }),
   // Compact number symbols for locale zu.
   "zu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 inkulungwane',
-    4: '00 inkulungwane',
-    5: '000 inkulungwane',
-    6: '0 isigidi',
-    7: '00 isigidi',
-    8: '000 isigidi',
-    9: '0 isigidi sezigidi',
-    10: '00 isigidi sezigidi',
-    11: '000 isigidi sezigidi',
-    12: '0 isigidintathu',
-    13: '00 isigidintathu',
-    14: '000 isigidintathu',
+    3: {'other': '0 inkulungwane'},
+    6: {'other': '0 isigidi'},
+    9: {'other': '0 isigidi sezigidi'},
+    12: {'other': '0 isigidintathu'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A4\u00A00M',
-    7: '\u00A4\u00A000M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {
+      'one': '\u00A40M',
+      'other': '\u00A4\u00A00M',
+    },
+    8: {'other': '\u00A4000M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   })
 };
 
diff --git a/lib/src/data/dates/locale_list.dart b/lib/src/data/dates/locale_list.dart
index 1581cca..5026157 100644
--- a/lib/src/data/dates/locale_list.dart
+++ b/lib/src/data/dates/locale_list.dart
@@ -4,118 +4,118 @@
 
 /// Hard-coded list of all available locales for dates.
 final availableLocalesForDateFormatting = const [
-  "en_ISO",
-  "af",
-  "am",
-  "ar",
-  "ar_DZ",
-  "ar_EG",
-  "az",
-  "be",
-  "bg",
-  "bn",
-  "br",
-  "bs",
-  "ca",
-  "chr",
-  "cs",
-  "cy",
-  "da",
-  "de",
-  "de_AT",
-  "de_CH",
-  "el",
-  "en",
-  "en_AU",
-  "en_CA",
-  "en_GB",
-  "en_IE",
-  "en_IN",
-  "en_MY",
-  "en_SG",
-  "en_US",
-  "en_ZA",
-  "es",
-  "es_419",
-  "es_ES",
-  "es_MX",
-  "es_US",
-  "et",
-  "eu",
-  "fa",
-  "fi",
-  "fil",
-  "fr",
-  "fr_CA",
-  "fr_CH",
-  "ga",
-  "gl",
-  "gsw",
-  "gu",
-  "haw",
-  "he",
-  "hi",
-  "hr",
-  "hu",
-  "hy",
-  "id",
-  "in",
-  "is",
-  "it",
-  "it_CH",
-  "iw",
-  "ja",
-  "ka",
-  "kk",
-  "km",
-  "kn",
-  "ko",
-  "ky",
-  "ln",
-  "lo",
-  "lt",
-  "lv",
-  "mk",
-  "ml",
-  "mn",
-  "mr",
-  "ms",
-  "mt",
-  "my",
-  "nb",
-  "ne",
-  "nl",
-  "no",
-  "no_NO",
-  "or",
-  "pa",
-  "pl",
-  "ps",
-  "pt",
-  "pt_BR",
-  "pt_PT",
-  "ro",
-  "ru",
-  "si",
-  "sk",
-  "sl",
-  "sq",
-  "sr",
-  "sr_Latn",
-  "sv",
-  "sw",
-  "ta",
-  "te",
-  "th",
-  "tl",
-  "tr",
-  "uk",
-  "ur",
-  "uz",
-  "vi",
-  "zh",
-  "zh_CN",
-  "zh_HK",
-  "zh_TW",
-  "zu"
+  'en_ISO',
+  'af',
+  'am',
+  'ar',
+  'ar_DZ',
+  'ar_EG',
+  'az',
+  'be',
+  'bg',
+  'bn',
+  'br',
+  'bs',
+  'ca',
+  'chr',
+  'cs',
+  'cy',
+  'da',
+  'de',
+  'de_AT',
+  'de_CH',
+  'el',
+  'en',
+  'en_AU',
+  'en_CA',
+  'en_GB',
+  'en_IE',
+  'en_IN',
+  'en_MY',
+  'en_SG',
+  'en_US',
+  'en_ZA',
+  'es',
+  'es_419',
+  'es_ES',
+  'es_MX',
+  'es_US',
+  'et',
+  'eu',
+  'fa',
+  'fi',
+  'fil',
+  'fr',
+  'fr_CA',
+  'fr_CH',
+  'ga',
+  'gl',
+  'gsw',
+  'gu',
+  'haw',
+  'he',
+  'hi',
+  'hr',
+  'hu',
+  'hy',
+  'id',
+  'in',
+  'is',
+  'it',
+  'it_CH',
+  'iw',
+  'ja',
+  'ka',
+  'kk',
+  'km',
+  'kn',
+  'ko',
+  'ky',
+  'ln',
+  'lo',
+  'lt',
+  'lv',
+  'mk',
+  'ml',
+  'mn',
+  'mr',
+  'ms',
+  'mt',
+  'my',
+  'nb',
+  'ne',
+  'nl',
+  'no',
+  'no_NO',
+  'or',
+  'pa',
+  'pl',
+  'ps',
+  'pt',
+  'pt_BR',
+  'pt_PT',
+  'ro',
+  'ru',
+  'si',
+  'sk',
+  'sl',
+  'sq',
+  'sr',
+  'sr_Latn',
+  'sv',
+  'sw',
+  'ta',
+  'te',
+  'th',
+  'tl',
+  'tr',
+  'uk',
+  'ur',
+  'uz',
+  'vi',
+  'zh',
+  'zh_CN',
+  'zh_HK',
+  'zh_TW',
+  'zu',
 ];
diff --git a/lib/src/data/dates/patterns/ar.json b/lib/src/data/dates/patterns/ar.json
index b74f42a..cc11354 100644
--- a/lib/src/data/dates/patterns/ar.json
+++ b/lib/src/data/dates/patterns/ar.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/‏M","MEd":"EEE، d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE، d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE، d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M‏/y","yMd":"d‏/M‏/y","yMEd":"EEE، d/‏M/‏y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE، d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE، d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/‏M","MEd":"EEE، d/‏M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE، d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE، d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M‏/y","yMd":"d‏/M‏/y","yMEd":"EEE، d/‏M/‏y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE، d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE، d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/ar_DZ.json b/lib/src/data/dates/patterns/ar_DZ.json
index b74f42a..cc11354 100644
--- a/lib/src/data/dates/patterns/ar_DZ.json
+++ b/lib/src/data/dates/patterns/ar_DZ.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/‏M","MEd":"EEE، d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE، d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE، d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M‏/y","yMd":"d‏/M‏/y","yMEd":"EEE، d/‏M/‏y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE، d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE، d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/‏M","MEd":"EEE، d/‏M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE، d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE، d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M‏/y","yMd":"d‏/M‏/y","yMEd":"EEE، d/‏M/‏y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE، d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE، d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/ar_EG.json b/lib/src/data/dates/patterns/ar_EG.json
index b74f42a..cc11354 100644
--- a/lib/src/data/dates/patterns/ar_EG.json
+++ b/lib/src/data/dates/patterns/ar_EG.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/‏M","MEd":"EEE، d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE، d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE، d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M‏/y","yMd":"d‏/M‏/y","yMEd":"EEE، d/‏M/‏y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE، d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE، d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/‏M","MEd":"EEE، d/‏M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE، d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE، d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M‏/y","yMd":"d‏/M‏/y","yMEd":"EEE، d/‏M/‏y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE، d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE، d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/bg.json b/lib/src/data/dates/patterns/bg.json
index cb7f995..27ceea8 100644
--- a/lib/src/data/dates/patterns/bg.json
+++ b/lib/src/data/dates/patterns/bg.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d.MM","MEd":"EEE, d.MM","MMM":"MM","MMMd":"d.MM","MMMEd":"EEE, d.MM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y 'г'.","yM":"MM.y 'г'.","yMd":"d.MM.y 'г'.","yMEd":"EEE, d.MM.y 'г'.","yMMM":"MM.y 'г'.","yMMMd":"d.MM.y 'г'.","yMMMEd":"EEE, d.MM.y 'г'.","yMMMM":"MMMM y 'г'.","yMMMMd":"d MMMM y 'г'.","yMMMMEEEEd":"EEEE, d MMMM y 'г'.","yQQQ":"QQQ y 'г'.","yQQQQ":"QQQQ y 'г'.","H":"H 'ч'.","Hm":"H:mm 'ч'.","Hms":"H:mm:ss 'ч'.","j":"H 'ч'.","jm":"H:mm 'ч'.","jms":"H:mm:ss 'ч'.","jmv":"HH:mm 'ч'. v","jmz":"HH:mm 'ч'. z","jz":"H 'ч'. z","m":"m","ms":"m:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d.MM","MEd":"EEE, d.MM","MMM":"MM","MMMd":"d.MM","MMMEd":"EEE, d.MM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y 'г'.","yM":"MM.y 'г'.","yMd":"d.MM.y 'г'.","yMEd":"EEE, d.MM.y 'г'.","yMMM":"MM.y 'г'.","yMMMd":"d.MM.y 'г'.","yMMMEd":"EEE, d.MM.y 'г'.","yMMMM":"MMMM y 'г'.","yMMMMd":"d MMMM y 'г'.","yMMMMEEEEd":"EEEE, d MMMM y 'г'.","yQQQ":"QQQ y 'г'.","yQQQQ":"QQQQ y 'г'.","H":"HH 'ч'.","Hm":"HH:mm 'ч'.","Hms":"HH:mm:ss 'ч'.","j":"HH 'ч'.","jm":"HH:mm 'ч'.","jms":"HH:mm:ss 'ч'.","jmv":"HH:mm 'ч'. v","jmz":"HH:mm 'ч'. z","jz":"HH 'ч'. z","m":"m","ms":"m:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/el.json b/lib/src/data/dates/patterns/el.json
index 562528c..a267909 100644
--- a/lib/src/data/dates/patterns/el.json
+++ b/lib/src/data/dates/patterns/el.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"MMM","LLLL":"MMMM","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"MMM","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"MMMM","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE, d MMM y","yMMMM":"LLLL y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE, d MMMM y","yQQQ":"y QQQ","yQQQQ":"y QQQQ","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"MMM","LLLL":"MMMM","M":"L","Md":"d/M","MEd":"EEE d/M","MMM":"MMM","MMMd":"d MMM","MMMEd":"EEE d MMM","MMMM":"MMMM","MMMMd":"d MMMM","MMMMEEEEd":"EEEE d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE d/M/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE d MMM y","yMMMM":"LLLL y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE d MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/en_CA.json b/lib/src/data/dates/patterns/en_CA.json
index 9b6e7e6..5ef7d32 100644
--- a/lib/src/data/dates/patterns/en_CA.json
+++ b/lib/src/data/dates/patterns/en_CA.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"MM-dd","MEd":"EEE, MM-dd","MMM":"LLL","MMMd":"MMM d","MMMEd":"EEE, MMM d","MMMM":"LLLL","MMMMd":"MMMM d","MMMMEEEEd":"EEEE, MMMM d","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"y-MM","yMd":"y-MM-dd","yMEd":"EEE, y-MM-dd","yMMM":"MMM y","yMMMd":"MMM d, y","yMMMEd":"EEE, MMM d, y","yMMMM":"MMMM y","yMMMMd":"MMMM d, y","yMMMMEEEEd":"EEEE, MMMM d, y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"MM-dd","MEd":"EEE, MM-dd","MMM":"LLL","MMMd":"MMM d","MMMEd":"EEE, MMM d","MMMM":"LLLL","MMMMd":"MMMM d","MMMMEEEEd":"EEEE, MMMM d","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"MM/y","yMd":"y-MM-dd","yMEd":"EEE, y-MM-dd","yMMM":"MMM y","yMMMd":"MMM d, y","yMMMEd":"EEE, MMM d, y","yMMMM":"MMMM y","yMMMMd":"MMMM d, y","yMMMMEEEEd":"EEEE, MMMM d, y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/es_419.json b/lib/src/data/dates/patterns/es_419.json
index 2606f80..f72ba99 100644
--- a/lib/src/data/dates/patterns/es_419.json
+++ b/lib/src/data/dates/patterns/es_419.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE d/M/y","yMMM":"MMMM 'de' y","yMMMd":"d 'de' MMMM 'de' y","yMMMEd":"EEE, d 'de' MMM 'de' y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ 'de' y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"H:mm v","jmz":"H:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE d/M/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE, d MMM y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ 'de' y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/es_MX.json b/lib/src/data/dates/patterns/es_MX.json
index baae5c6..68a6a9e 100644
--- a/lib/src/data/dates/patterns/es_MX.json
+++ b/lib/src/data/dates/patterns/es_MX.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE d 'de' MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMMM 'de' y","yMMMd":"d 'de' MMMM 'de' y","yMMMEd":"EEE, d 'de' MMMM 'de' y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"H:mm","Hms":"H:mm:ss","j":"HH","jm":"H:mm","jms":"H:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE d 'de' MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE, d 'de' MMM 'de' y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/es_US.json b/lib/src/data/dates/patterns/es_US.json
index 5403be3..43bd61b 100644
--- a/lib/src/data/dates/patterns/es_US.json
+++ b/lib/src/data/dates/patterns/es_US.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d 'de' MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMMM 'de' y","yMMMd":"d 'de' MMMM 'de' y","yMMMEd":"EEE, d 'de' MMMM 'de' y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d 'de' MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE, d 'de' MMM 'de' y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/fa.json b/lib/src/data/dates/patterns/fa.json
index aa2ac22..0aeb96d 100644
--- a/lib/src/data/dates/patterns/fa.json
+++ b/lib/src/data/dates/patterns/fa.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"M/d","MEd":"EEE M/d","MMM":"LLL","MMMd":"d LLL","MMMEd":"EEE d LLL","MMMM":"LLLL","MMMMd":"d LLLL","MMMMEEEEd":"EEEE d LLLL","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"y/M","yMd":"y/M/d","yMEd":"EEE y/M/d","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE d MMMM y","yQQQ":"QQQQ y","yQQQQ":"QQQQ y","H":"H","Hm":"H:mm","Hms":"H:mm:ss","j":"H","jm":"H:mm","jms":"H:mm:ss","jmv":"HH:mm v","jmz":"HH:mm (z)","jz":"H (z)","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"M/d","MEd":"EEE M/d","MMM":"LLL","MMMd":"d LLL","MMMEd":"EEE d LLL","MMMM":"LLLL","MMMMd":"d LLLL","MMMMEEEEd":"EEEE d LLLL","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"y/M","yMd":"y/M/d","yMEd":"EEE y/M/d","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE d MMMM y","yQQQ":"QQQQ y","yQQQQ":"QQQQ y","H":"H","Hm":"H:mm","Hms":"H:mm:ss","j":"H","jm":"H:mm","jms":"H:mm:ss","jmv":"H:mm v","jmz":"HH:mm (z)","jz":"H (z)","m":"m","ms":"m:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/gl.json b/lib/src/data/dates/patterns/gl.json
index 8ea2b69..120233e 100644
--- a/lib/src/data/dates/patterns/gl.json
+++ b/lib/src/data/dates/patterns/gl.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d 'de' MMM","MMMEd":"EEE, d 'de' MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMM 'de' y","yMMMd":"d/MM/y","yMMMEd":"EEE, d/MM/y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d 'de' MMM","MMMEd":"EEE, d 'de' MMM","MMMM":"LLLL","MMMMd":"d 'de' MMMM","MMMMEEEEd":"EEEE, d 'de' MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMM 'de' y","yMMMd":"d 'de' MMM 'de' y","yMMMEd":"EEE, d 'de' MMM 'de' y","yMMMM":"MMMM 'de' y","yMMMMd":"d 'de' MMMM 'de' y","yMMMMEEEEd":"EEEE, d 'de' MMMM 'de' y","yQQQ":"QQQ y","yQQQQ":"QQQQ 'de' y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/lv.json b/lib/src/data/dates/patterns/lv.json
index e22cb27..777be07 100644
--- a/lib/src/data/dates/patterns/lv.json
+++ b/lib/src/data/dates/patterns/lv.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"dd.MM.","MEd":"EEE, dd.MM.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE, d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE, d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y. 'g'.","yM":"MM.y.","yMd":"y.MM.d.","yMEd":"EEE, d.M.y.","yMMM":"y. 'g'. MMM","yMMMd":"y. 'g'. d. MMM","yMMMEd":"EEE, y. 'g'. d. MMM","yMMMM":"y. 'g'. MMMM","yMMMMd":"y. 'gada' d. MMMM","yMMMMEEEEd":"EEEE, y. 'gada' d. MMMM","yQQQ":"y. 'g'. QQQ","yQQQQ":"y. 'g'. QQQQ","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"dd.MM.","MEd":"EEE, dd.MM.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE, d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE, d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y. 'g'.","yM":"MM.y.","yMd":"d.MM.y.","yMEd":"EEE, d.M.y.","yMMM":"y. 'g'. MMM","yMMMd":"y. 'g'. d. MMM","yMMMEd":"EEE, y. 'g'. d. MMM","yMMMM":"y. 'g'. MMMM","yMMMMd":"y. 'gada' d. MMMM","yMMMMEEEEd":"EEEE, y. 'gada' d. MMMM","yQQQ":"y. 'g'. QQQ","yQQQQ":"y. 'g'. QQQQ","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/mn.json b/lib/src/data/dates/patterns/mn.json
index 31e05dd..5400350 100644
--- a/lib/src/data/dates/patterns/mn.json
+++ b/lib/src/data/dates/patterns/mn.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"LLLLL","Md":"MMMMM/dd","MEd":"MMMMM/dd. EEE","MMM":"LLL","MMMd":"MMM'ын' d","MMMEd":"MMM'ын' d. EEE","MMMM":"LLLL","MMMMd":"MMMM'ын' d","MMMMEEEEd":"MMMM'ын' d. EEEE","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"y MMMMM","yMd":"y.MM.dd","yMEd":"y.MM.dd. EEE","yMMM":"y 'оны' MMM","yMMMd":"y 'оны' MMM'ын' d","yMMMEd":"y 'оны' MMM'ын' d. EEE","yMMMM":"y 'оны' MMMM","yMMMMd":"y 'оны' MMMM'ын' d","yMMMMEEEEd":"y 'оны' MMMM'ын' d. EEEE","yQQQ":"y 'оны' QQQ","yQQQQ":"y 'оны' QQQQ","H":"HH 'ц'","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH 'ц'","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm (v)","jmz":"HH:mm (z)","jz":"HH 'ц' (z)","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"LLLLL","Md":"MMMMM/dd","MEd":"MMMMM/dd. EEE","MMM":"LLL","MMMd":"MMM'ын' d","MMMEd":"MMM'ын' d. EEE","MMMM":"LLLL","MMMMd":"MMMM'ын' d","MMMMEEEEd":"MMMM'ын' d. EEEE","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"y MMMMM","yMd":"y.MM.dd","yMEd":"y.MM.dd. EEE","yMMM":"y 'оны' MMM","yMMMd":"y 'оны' MMM'ын' d","yMMMEd":"y 'оны' MMM'ын' d. EEE","yMMMM":"y 'оны' MMMM","yMMMMd":"y 'оны' MMMM'ын' d","yMMMMEEEEd":"y 'оны' MMMM'ын' d, EEEE 'гараг'","yQQQ":"y 'оны' QQQ","yQQQQ":"y 'оны' QQQQ","H":"HH 'ц'","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH 'ц'","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm (v)","jmz":"HH:mm (z)","jz":"HH 'ц' (z)","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/my.json b/lib/src/data/dates/patterns/my.json
index c1a2783..701fe49 100644
--- a/lib/src/data/dates/patterns/my.json
+++ b/lib/src/data/dates/patterns/my.json
@@ -1 +1 @@
-{"d":"d","E":"cccနေ့","EEEE":"ccccနေ့","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"d/M၊ EEE","MMM":"LLL","MMMd":"d MMM","MMMEd":"MMM d၊ EEE","MMMM":"LLLL","MMMMd":"MMMM d","MMMMEEEEd":"MMMM d ရက် EEEEနေ့","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"dd-MM-y","yMEd":"d/M/y၊ EEE","yMMM":"MMM y","yMMMd":"y၊ MMM d","yMMMEd":"y၊ MMM d၊ EEE","yMMMM":"y MMMM","yMMMMd":"y၊ d MMMM","yMMMMEEEEd":"y၊ MMMM d၊ EEEE","yQQQ":"y QQQ","yQQQQ":"y QQQQ","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"v HH:mm","jmz":"z HH:mm","jz":"z HH","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"cccနေ့","EEEE":"ccccနေ့","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"d-M- EEE","MMM":"LLL","MMMd":"d MMM","MMMEd":"MMM d- EEE","MMMM":"LLLL","MMMMd":"MMMM d","MMMMEEEEd":"MMMM d ရက် EEEEနေ့","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"dd-MM-y","yMEd":"d/M/y- EEE","yMMM":"MMM y","yMMMd":"y- MMM d","yMMMEd":"y- MMM d- EEE","yMMMM":"y MMMM","yMMMMd":"y- MMMM d","yMMMMEEEEd":"y- MMMM d- EEEE","yQQQ":"y QQQ","yQQQQ":"y QQQQ","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"v HH:mm","jmz":"z HH:mm","jz":"z HH","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/nb.json b/lib/src/data/dates/patterns/nb.json
index 7ddcef6..3504196 100644
--- a/lib/src/data/dates/patterns/nb.json
+++ b/lib/src/data/dates/patterns/nb.json
@@ -1 +1 @@
-{"d":"d.","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L.","Md":"d.M.","MEd":"EEE d.M.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M.y","yMd":"d.M.y","yMEd":"EEE d.MM.y","yMMM":"MMM y","yMMMd":"d. MMM y","yMMMEd":"EEE d. MMM y","yMMMM":"MMMM y","yMMMMd":"d. MMMM y","yMMMMEEEEd":"EEEE d. MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d.","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L.","Md":"d.M.","MEd":"EEE d.M.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M.y","yMd":"d.M.y","yMEd":"EEE d.M.y","yMMM":"MMM y","yMMMd":"d. MMM y","yMMMEd":"EEE d. MMM y","yMMMM":"MMMM y","yMMMMd":"d. MMMM y","yMMMMEEEEd":"EEEE d. MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/no.json b/lib/src/data/dates/patterns/no.json
index 7ddcef6..3504196 100644
--- a/lib/src/data/dates/patterns/no.json
+++ b/lib/src/data/dates/patterns/no.json
@@ -1 +1 @@
-{"d":"d.","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L.","Md":"d.M.","MEd":"EEE d.M.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M.y","yMd":"d.M.y","yMEd":"EEE d.MM.y","yMMM":"MMM y","yMMMd":"d. MMM y","yMMMEd":"EEE d. MMM y","yMMMM":"MMMM y","yMMMMd":"d. MMMM y","yMMMMEEEEd":"EEEE d. MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d.","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L.","Md":"d.M.","MEd":"EEE d.M.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M.y","yMd":"d.M.y","yMEd":"EEE d.M.y","yMMM":"MMM y","yMMMd":"d. MMM y","yMMMEd":"EEE d. MMM y","yMMMM":"MMMM y","yMMMMd":"d. MMMM y","yMMMMEEEEd":"EEEE d. MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/no_NO.json b/lib/src/data/dates/patterns/no_NO.json
index 7ddcef6..3504196 100644
--- a/lib/src/data/dates/patterns/no_NO.json
+++ b/lib/src/data/dates/patterns/no_NO.json
@@ -1 +1 @@
-{"d":"d.","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L.","Md":"d.M.","MEd":"EEE d.M.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M.y","yMd":"d.M.y","yMEd":"EEE d.MM.y","yMMM":"MMM y","yMMMd":"d. MMM y","yMMMEd":"EEE d. MMM y","yMMMM":"MMMM y","yMMMMd":"d. MMMM y","yMMMMEEEEd":"EEEE d. MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d.","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L.","Md":"d.M.","MEd":"EEE d.M.","MMM":"LLL","MMMd":"d. MMM","MMMEd":"EEE d. MMM","MMMM":"LLLL","MMMMd":"d. MMMM","MMMMEEEEd":"EEEE d. MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M.y","yMd":"d.M.y","yMEd":"EEE d.M.y","yMMM":"MMM y","yMMMd":"d. MMM y","yMMMEd":"EEE d. MMM y","yMMMM":"MMMM y","yMMMMd":"d. MMMM y","yMMMMEEEEd":"EEEE d. MMMM y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/ps.json b/lib/src/data/dates/patterns/ps.json
index e1e4600..6735be3 100644
--- a/lib/src/data/dates/patterns/ps.json
+++ b/lib/src/data/dates/patterns/ps.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"MM-dd","MEd":"MM-dd, EEE","MMM":"LLL","MMMd":"MMM d","MMMEd":"MMM d, EEE","MMMM":"LLLL","MMMMd":"MMMM d","MMMMEEEEd":"MMMM d, EEEE","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"y-MM","yMd":"y-MM-dd","yMEd":"y-MM-dd, EEE","yMMM":"y MMM","yMMMd":"y MMM d","yMMMEd":"y MMM d, EEE","yMMMM":"y MMMM","yMMMMd":"د y د MMMM d","yMMMMEEEEd":"EEEE د y د MMMM d","yQQQ":"y QQQ","yQQQQ":"y QQQQ","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH (z)","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"EEE","EEEE":"EEEE","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"MM-dd","MEd":"MM-dd, EEE","MMM":"LLL","MMMd":"MMM d","MMMEd":"EEE, MMM d","MMMM":"LLLL","MMMMd":"MMMM d","MMMMEEEEd":"EEEE, MMMM d","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"y-MM","yMd":"y-MM-dd","yMEd":"y-MM-dd, EEE","yMMM":"y MMM","yMMMd":"y MMM d","yMMMEd":"y MMM d, EEE","yMMMM":"y MMMM","yMMMMd":"د y د MMMM d","yMMMMEEEEd":"EEEE د y د MMMM d","yQQQ":"y QQQ","yQQQQ":"y QQQQ","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH (z)","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/sd.json b/lib/src/data/dates/patterns/sd.json
deleted file mode 100644
index 8e21ba7..0000000
--- a/lib/src/data/dates/patterns/sd.json
+++ /dev/null
@@ -1 +0,0 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"M/d","MEd":"EEE, M/d","MMM":"LLL","MMMd":"MMM d","MMMEd":"EEE, MMM d","MMMM":"LLLL","MMMMd":"MMMM d","MMMMEEEEd":"EEEE, MMMM d","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"M/d/y","yMEd":"EEE, M/d/y","yMMM":"MMM y","yMMMd":"MMM d, y","yMMMEd":"EEE, MMM d, y","yMMMM":"MMMM y","yMMMMd":"MMMM d, y","yMMMMEEEEd":"EEEE, MMMM d, y","yQQQ":"QQQ y","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"h a","jm":"h:mm a","jms":"h:mm:ss a","jmv":"h:mm a v","jmz":"h:mm a z","jz":"h a z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/sw.json b/lib/src/data/dates/patterns/sw.json
index a9ac6c1..4b3bc15 100644
--- a/lib/src/data/dates/patterns/sw.json
+++ b/lib/src/data/dates/patterns/sw.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE, MMM d, y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE, d MMMM y","yQQQ":"y QQQ","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"L","Md":"d/M","MEd":"EEE, d/M","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"M/y","yMd":"d/M/y","yMEd":"EEE, d/M/y","yMMM":"MMM y","yMMMd":"d MMM y","yMMMEd":"EEE, d MMM y","yMMMM":"MMMM y","yMMMMd":"d MMMM y","yMMMMEEEEd":"EEEE, d MMMM y","yQQQ":"y QQQ","yQQQQ":"QQQQ y","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/uk.json b/lib/src/data/dates/patterns/uk.json
index 9f58417..b44fde3 100644
--- a/lib/src/data/dates/patterns/uk.json
+++ b/lib/src/data/dates/patterns/uk.json
@@ -1 +1 @@
-{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"LL","Md":"dd.MM","MEd":"EEE, dd.MM","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"MM.y","yMd":"dd.MM.y","yMEd":"EEE, dd.MM.y","yMMM":"LLL y","yMMMd":"d MMM y","yMMMEd":"EEE, d MMM y","yMMMM":"LLLL y","yMMMMd":"d MMMM y 'р'.","yMMMMEEEEd":"EEEE, d MMMM y 'р'.","yQQQ":"QQQ y","yQQQQ":"QQQQ y 'р'.","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"LL","Md":"dd.MM","MEd":"EEE, dd.MM","MMM":"LLL","MMMd":"d MMM","MMMEd":"EEE, d MMM","MMMM":"LLLL","MMMMd":"d MMMM","MMMMEEEEd":"EEEE, d MMMM","QQQ":"QQQ","QQQQ":"QQQQ","y":"y","yM":"MM.y","yMd":"dd.MM.y","yMEd":"EEE, dd.MM.y","yMMM":"LLL y 'р'.","yMMMd":"d MMM y 'р'.","yMMMEd":"EEE, d MMM y 'р'.","yMMMM":"LLLL y 'р'.","yMMMMd":"d MMMM y 'р'.","yMMMMEEEEd":"EEEE, d MMMM y 'р'.","yQQQ":"QQQ y","yQQQQ":"QQQQ y 'р'.","H":"HH","Hm":"HH:mm","Hms":"HH:mm:ss","j":"HH","jm":"HH:mm","jms":"HH:mm:ss","jmv":"HH:mm v","jmz":"HH:mm z","jz":"HH z","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/zh.json b/lib/src/data/dates/patterns/zh.json
index e7af8ce..bc31f84 100644
--- a/lib/src/data/dates/patterns/zh.json
+++ b/lib/src/data/dates/patterns/zh.json
@@ -1 +1 @@
-{"d":"d日","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"M月","Md":"M/d","MEd":"M/dEEE","MMM":"LLL","MMMd":"M月d日","MMMEd":"M月d日EEE","MMMM":"LLLL","MMMMd":"M月d日","MMMMEEEEd":"M月d日EEEE","QQQ":"QQQ","QQQQ":"QQQQ","y":"y年","yM":"y年M月","yMd":"y/M/d","yMEd":"y/M/dEEE","yMMM":"y年M月","yMMMd":"y年M月d日","yMMMEd":"y年M月d日EEE","yMMMM":"y年M月","yMMMMd":"y年M月d日","yMMMMEEEEd":"y年M月d日EEEE","yQQQ":"y年第Q季度","yQQQQ":"y年第Q季度","H":"H时","Hm":"HH:mm","Hms":"HH:mm:ss","j":"ah时","jm":"ah:mm","jms":"ah:mm:ss","jmv":"v ah:mm","jmz":"z ah:mm","jz":"zah时","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d日","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"M月","Md":"M/d","MEd":"M/dEEE","MMM":"LLL","MMMd":"M月d日","MMMEd":"M月d日EEE","MMMM":"LLLL","MMMMd":"M月d日","MMMMEEEEd":"M月d日EEEE","QQQ":"QQQ","QQQQ":"QQQQ","y":"y年","yM":"y年M月","yMd":"y/M/d","yMEd":"y/M/dEEE","yMMM":"y年M月","yMMMd":"y年M月d日","yMMMEd":"y年M月d日EEE","yMMMM":"y年M月","yMMMMd":"y年M月d日","yMMMMEEEEd":"y年M月d日EEEE","yQQQ":"y年第Q季度","yQQQQ":"y年第Q季度","H":"H时","Hm":"HH:mm","Hms":"HH:mm:ss","j":"H时","jm":"HH:mm","jms":"HH:mm:ss","jmv":"v HH:mm","jmz":"z HH:mm","jz":"zH时","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/patterns/zh_CN.json b/lib/src/data/dates/patterns/zh_CN.json
index e7af8ce..bc31f84 100644
--- a/lib/src/data/dates/patterns/zh_CN.json
+++ b/lib/src/data/dates/patterns/zh_CN.json
@@ -1 +1 @@
-{"d":"d日","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"M月","Md":"M/d","MEd":"M/dEEE","MMM":"LLL","MMMd":"M月d日","MMMEd":"M月d日EEE","MMMM":"LLLL","MMMMd":"M月d日","MMMMEEEEd":"M月d日EEEE","QQQ":"QQQ","QQQQ":"QQQQ","y":"y年","yM":"y年M月","yMd":"y/M/d","yMEd":"y/M/dEEE","yMMM":"y年M月","yMMMd":"y年M月d日","yMMMEd":"y年M月d日EEE","yMMMM":"y年M月","yMMMMd":"y年M月d日","yMMMMEEEEd":"y年M月d日EEEE","yQQQ":"y年第Q季度","yQQQQ":"y年第Q季度","H":"H时","Hm":"HH:mm","Hms":"HH:mm:ss","j":"ah时","jm":"ah:mm","jms":"ah:mm:ss","jmv":"v ah:mm","jmz":"z ah:mm","jz":"zah时","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
+{"d":"d日","E":"ccc","EEEE":"cccc","LLL":"LLL","LLLL":"LLLL","M":"M月","Md":"M/d","MEd":"M/dEEE","MMM":"LLL","MMMd":"M月d日","MMMEd":"M月d日EEE","MMMM":"LLLL","MMMMd":"M月d日","MMMMEEEEd":"M月d日EEEE","QQQ":"QQQ","QQQQ":"QQQQ","y":"y年","yM":"y年M月","yMd":"y/M/d","yMEd":"y/M/dEEE","yMMM":"y年M月","yMMMd":"y年M月d日","yMMMEd":"y年M月d日EEE","yMMMM":"y年M月","yMMMMd":"y年M月d日","yMMMMEEEEd":"y年M月d日EEEE","yQQQ":"y年第Q季度","yQQQQ":"y年第Q季度","H":"H时","Hm":"HH:mm","Hms":"HH:mm:ss","j":"H时","jm":"HH:mm","jms":"HH:mm:ss","jmv":"v HH:mm","jmz":"z HH:mm","jz":"zH时","m":"m","ms":"mm:ss","s":"s","v":"v","z":"z","zzzz":"zzzz","ZZZZ":"ZZZZ"}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/ar.json b/lib/src/data/dates/symbols/ar.json
index af9c937..d83e83e 100644
--- a/lib/src/data/dates/symbols/ar.json
+++ b/lib/src/data/dates/symbols/ar.json
@@ -1 +1 @@
-{"NAME":"ar","ERAS":["ق.م","م"],"ERANAMES":["قبل الميلاد","ميلادي"],"NARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"STANDALONENARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"MONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONEMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"SHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONESHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"WEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONEWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"SHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONESHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"NARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"STANDALONENARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"SHORTQUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"QUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"AMPMS":["ص","م"],"DATEFORMATS":["EEEE، d MMMM y","d MMMM y","dd‏/MM‏/y","d‏/M‏/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,5],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"],"ZERODIGIT":"٠"}
\ No newline at end of file
+{"NAME":"ar","ERAS":["ق.م","م"],"ERANAMES":["قبل الميلاد","ميلادي"],"NARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"STANDALONENARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"MONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONEMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"SHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONESHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"WEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONEWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"SHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONESHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"NARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"STANDALONENARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"SHORTQUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"QUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"AMPMS":["ص","م"],"DATEFORMATS":["EEEE، d MMMM y","d MMMM y","dd‏/MM‏/y","d‏/M‏/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,5],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} في {0}","{1} في {0}","{1}, {0}","{1}, {0}"],"ZERODIGIT":"٠"}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/ar_DZ.json b/lib/src/data/dates/symbols/ar_DZ.json
index 7ec6a2a..1add687 100644
--- a/lib/src/data/dates/symbols/ar_DZ.json
+++ b/lib/src/data/dates/symbols/ar_DZ.json
@@ -1 +1 @@
-{"NAME":"ar_DZ","ERAS":["ق.م","م"],"ERANAMES":["قبل الميلاد","ميلادي"],"NARROWMONTHS":["ج","ف","م","أ","م","ج","ج","أ","س","أ","ن","د"],"STANDALONENARROWMONTHS":["ج","ف","م","أ","م","ج","ج","أ","س","أ","ن","د"],"MONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONEMONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"SHORTMONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONESHORTMONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"WEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONEWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"SHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONESHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"NARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"STANDALONENARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"SHORTQUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"QUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"AMPMS":["ص","م"],"DATEFORMATS":["EEEE، d MMMM y","d MMMM y","dd‏/MM‏/y","d‏/M‏/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,5],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"ar_DZ","ERAS":["ق.م","م"],"ERANAMES":["قبل الميلاد","ميلادي"],"NARROWMONTHS":["ج","ف","م","أ","م","ج","ج","أ","س","أ","ن","د"],"STANDALONENARROWMONTHS":["ج","ف","م","أ","م","ج","ج","أ","س","أ","ن","د"],"MONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONEMONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"SHORTMONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONESHORTMONTHS":["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"WEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONEWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"SHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONESHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"NARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"STANDALONENARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"SHORTQUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"QUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"AMPMS":["ص","م"],"DATEFORMATS":["EEEE، d MMMM y","d MMMM y","dd‏/MM‏/y","d‏/M‏/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,5],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} في {0}","{1} في {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/ar_EG.json b/lib/src/data/dates/symbols/ar_EG.json
index 49c2af6..6a681fc 100644
--- a/lib/src/data/dates/symbols/ar_EG.json
+++ b/lib/src/data/dates/symbols/ar_EG.json
@@ -1 +1 @@
-{"NAME":"ar_EG","ERAS":["ق.م","م"],"ERANAMES":["قبل الميلاد","ميلادي"],"NARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"STANDALONENARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"MONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONEMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"SHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONESHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"WEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONEWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"SHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONESHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"NARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"STANDALONENARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"SHORTQUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"QUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"AMPMS":["ص","م"],"DATEFORMATS":["EEEE، d MMMM y","d MMMM y","dd‏/MM‏/y","d‏/M‏/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,5],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"],"ZERODIGIT":"٠"}
\ No newline at end of file
+{"NAME":"ar_EG","ERAS":["ق.م","م"],"ERANAMES":["قبل الميلاد","ميلادي"],"NARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"STANDALONENARROWMONTHS":["ي","ف","م","أ","و","ن","ل","غ","س","ك","ب","د"],"MONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONEMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"SHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"STANDALONESHORTMONTHS":["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"WEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONEWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"SHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"STANDALONESHORTWEEKDAYS":["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],"NARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"STANDALONENARROWWEEKDAYS":["ح","ن","ث","ر","خ","ج","س"],"SHORTQUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"QUARTERS":["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"],"AMPMS":["ص","م"],"DATEFORMATS":["EEEE، d MMMM y","d MMMM y","dd‏/MM‏/y","d‏/M‏/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,5],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} في {0}","{1} في {0}","{1}, {0}","{1}, {0}"],"ZERODIGIT":"٠"}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/az.json b/lib/src/data/dates/symbols/az.json
index 02f7948..bd95bc0 100644
--- a/lib/src/data/dates/symbols/az.json
+++ b/lib/src/data/dates/symbols/az.json
@@ -1 +1 @@
-{"NAME":"az","ERAS":["e.ə.","y.e."],"ERANAMES":["eramızdan əvvəl","yeni era"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],"STANDALONEMONTHS":["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],"SHORTMONTHS":["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"],"STANDALONESHORTMONTHS":["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"],"WEEKDAYS":["bazar","bazar ertəsi","çərşənbə axşamı","çərşənbə","cümə axşamı","cümə","şənbə"],"STANDALONEWEEKDAYS":["bazar","bazar ertəsi","çərşənbə axşamı","çərşənbə","cümə axşamı","cümə","şənbə"],"SHORTWEEKDAYS":["B.","B.E.","Ç.A.","Ç.","C.A.","C.","Ş."],"STANDALONESHORTWEEKDAYS":["B.","B.E.","Ç.A.","Ç.","C.A.","C.","Ş."],"NARROWWEEKDAYS":["7","1","2","3","4","5","6"],"STANDALONENARROWWEEKDAYS":["7","1","2","3","4","5","6"],"SHORTQUARTERS":["1-ci kv.","2-ci kv.","3-cü kv.","4-cü kv."],"QUARTERS":["1-ci kvartal","2-ci kvartal","3-cü kvartal","4-cü kvartal"],"AMPMS":["AM","PM"],"DATEFORMATS":["d MMMM y, EEEE","d MMMM y","d MMM y","dd.MM.yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"az","ERAS":["e.ə.","y.e."],"ERANAMES":["eramızdan əvvəl","yeni era"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],"STANDALONEMONTHS":["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],"SHORTMONTHS":["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"],"STANDALONESHORTMONTHS":["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"],"WEEKDAYS":["bazar","bazar ertəsi","çərşənbə axşamı","çərşənbə","cümə axşamı","cümə","şənbə"],"STANDALONEWEEKDAYS":["bazar","bazar ertəsi","çərşənbə axşamı","çərşənbə","cümə axşamı","cümə","şənbə"],"SHORTWEEKDAYS":["B.","B.e.","Ç.a.","Ç.","C.a.","C.","Ş."],"STANDALONESHORTWEEKDAYS":["B.","B.E.","Ç.A.","Ç.","C.A.","C.","Ş."],"NARROWWEEKDAYS":["7","1","2","3","4","5","6"],"STANDALONENARROWWEEKDAYS":["7","1","2","3","4","5","6"],"SHORTQUARTERS":["1-ci kv.","2-ci kv.","3-cü kv.","4-cü kv."],"QUARTERS":["1-ci kvartal","2-ci kvartal","3-cü kvartal","4-cü kvartal"],"AMPMS":["AM","PM"],"DATEFORMATS":["d MMMM y, EEEE","d MMMM y","d MMM y","dd.MM.yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/be.json b/lib/src/data/dates/symbols/be.json
index 7d12401..cb32648 100644
--- a/lib/src/data/dates/symbols/be.json
+++ b/lib/src/data/dates/symbols/be.json
@@ -1 +1 @@
-{"NAME":"be","ERAS":["да н.э.","н.э."],"ERANAMES":["да нараджэння Хрыстова","ад нараджэння Хрыстова"],"NARROWMONTHS":["с","л","с","к","м","ч","л","ж","в","к","л","с"],"STANDALONENARROWMONTHS":["с","л","с","к","м","ч","л","ж","в","к","л","с"],"MONTHS":["студзеня","лютага","сакавіка","красавіка","мая","чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","снежня"],"STANDALONEMONTHS":["студзень","люты","сакавік","красавік","май","чэрвень","ліпень","жнівень","верасень","кастрычнік","лістапад","снежань"],"SHORTMONTHS":["сту","лют","сак","кра","мая","чэр","ліп","жні","вер","кас","ліс","сне"],"STANDALONESHORTMONTHS":["сту","лют","сак","кра","май","чэр","ліп","жні","вер","кас","ліс","сне"],"WEEKDAYS":["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца","субота"],"STANDALONEWEEKDAYS":["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца","субота"],"SHORTWEEKDAYS":["нд","пн","аў","ср","чц","пт","сб"],"STANDALONESHORTWEEKDAYS":["нд","пн","аў","ср","чц","пт","сб"],"NARROWWEEKDAYS":["н","п","а","с","ч","п","с"],"STANDALONENARROWWEEKDAYS":["н","п","а","с","ч","п","с"],"SHORTQUARTERS":["1-шы кв.","2-гі кв.","3-ці кв.","4-ты кв."],"QUARTERS":["1-шы квартал","2-гі квартал","3-ці квартал","4-ты квартал"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y 'г'.","d MMMM y 'г'.","d.MM.y","d.MM.yy"],"TIMEFORMATS":["HH:mm:ss, zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} 'у' {0}","{1} 'у' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"be","ERAS":["да н.э.","н.э."],"ERANAMES":["да нараджэння Хрыстова","ад нараджэння Хрыстова"],"NARROWMONTHS":["с","л","с","к","м","ч","л","ж","в","к","л","с"],"STANDALONENARROWMONTHS":["с","л","с","к","м","ч","л","ж","в","к","л","с"],"MONTHS":["студзеня","лютага","сакавіка","красавіка","мая","чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","снежня"],"STANDALONEMONTHS":["студзень","люты","сакавік","красавік","май","чэрвень","ліпень","жнівень","верасень","кастрычнік","лістапад","снежань"],"SHORTMONTHS":["сту","лют","сак","кра","мая","чэр","ліп","жні","вер","кас","ліс","сне"],"STANDALONESHORTMONTHS":["сту","лют","сак","кра","май","чэр","ліп","жні","вер","кас","ліс","сне"],"WEEKDAYS":["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца","субота"],"STANDALONEWEEKDAYS":["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца","субота"],"SHORTWEEKDAYS":["нд","пн","аў","ср","чц","пт","сб"],"STANDALONESHORTWEEKDAYS":["нд","пн","аў","ср","чц","пт","сб"],"NARROWWEEKDAYS":["н","п","а","с","ч","п","с"],"STANDALONENARROWWEEKDAYS":["н","п","а","с","ч","п","с"],"SHORTQUARTERS":["1-шы кв.","2-гі кв.","3-ці кв.","4-ты кв."],"QUARTERS":["1-шы квартал","2-гі квартал","3-ці квартал","4-ты квартал"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y 'г'.","d MMMM y 'г'.","d MMM y 'г'.","d.MM.yy"],"TIMEFORMATS":["HH:mm:ss, zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} 'у' {0}","{1} 'у' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/ca.json b/lib/src/data/dates/symbols/ca.json
index 9ffd2bd..3318424 100644
--- a/lib/src/data/dates/symbols/ca.json
+++ b/lib/src/data/dates/symbols/ca.json
@@ -1 +1 @@
-{"NAME":"ca","ERAS":["aC","dC"],"ERANAMES":["abans de Crist","després de Crist"],"NARROWMONTHS":["GN","FB","MÇ","AB","MG","JN","JL","AG","ST","OC","NV","DS"],"STANDALONENARROWMONTHS":["GN","FB","MÇ","AB","MG","JN","JL","AG","ST","OC","NV","DS"],"MONTHS":["de gener","de febrer","de març","d’abril","de maig","de juny","de juliol","d’agost","de setembre","d’octubre","de novembre","de desembre"],"STANDALONEMONTHS":["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],"SHORTMONTHS":["de gen.","de febr.","de març","d’abr.","de maig","de juny","de jul.","d’ag.","de set.","d’oct.","de nov.","de des."],"STANDALONESHORTMONTHS":["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],"WEEKDAYS":["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],"STANDALONEWEEKDAYS":["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],"SHORTWEEKDAYS":["dg.","dl.","dt.","dc.","dj.","dv.","ds."],"STANDALONESHORTWEEKDAYS":["dg.","dl.","dt.","dc.","dj.","dv.","ds."],"NARROWWEEKDAYS":["dg","dl","dt","dc","dj","dv","ds"],"STANDALONENARROWWEEKDAYS":["dg","dl","dt","dc","dj","dv","ds"],"SHORTQUARTERS":["1T","2T","3T","4T"],"QUARTERS":["1r trimestre","2n trimestre","3r trimestre","4t trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d MMMM 'de' y","d MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["H:mm:ss zzzz","H:mm:ss z","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'a' 'les' {0}","{1} 'a' 'les' {0}","{1}, {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"ca","ERAS":["aC","dC"],"ERANAMES":["abans de Crist","després de Crist"],"NARROWMONTHS":["GN","FB","MÇ","AB","MG","JN","JL","AG","ST","OC","NV","DS"],"STANDALONENARROWMONTHS":["GN","FB","MÇ","AB","MG","JN","JL","AG","ST","OC","NV","DS"],"MONTHS":["de gener","de febrer","de març","d’abril","de maig","de juny","de juliol","d’agost","de setembre","d’octubre","de novembre","de desembre"],"STANDALONEMONTHS":["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],"SHORTMONTHS":["de gen.","de febr.","de març","d’abr.","de maig","de juny","de jul.","d’ag.","de set.","d’oct.","de nov.","de des."],"STANDALONESHORTMONTHS":["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],"WEEKDAYS":["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],"STANDALONEWEEKDAYS":["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],"SHORTWEEKDAYS":["dg.","dl.","dt.","dc.","dj.","dv.","ds."],"STANDALONESHORTWEEKDAYS":["dg.","dl.","dt.","dc.","dj.","dv.","ds."],"NARROWWEEKDAYS":["dg","dl","dt","dc","dj","dv","ds"],"STANDALONENARROWWEEKDAYS":["dg","dl","dt","dc","dj","dv","ds"],"SHORTQUARTERS":["1T","2T","3T","4T"],"QUARTERS":["1r trimestre","2n trimestre","3r trimestre","4t trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d MMMM 'de' y","d MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, 'a' 'les' {0}","{1}, 'a' 'les' {0}","{1}, {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/cy.json b/lib/src/data/dates/symbols/cy.json
index 826798c..aae4424 100644
--- a/lib/src/data/dates/symbols/cy.json
+++ b/lib/src/data/dates/symbols/cy.json
@@ -1 +1 @@
-{"NAME":"cy","ERAS":["CC","OC"],"ERANAMES":["Cyn Crist","Oed Crist"],"NARROWMONTHS":["I","Ch","M","E","M","M","G","A","M","H","T","Rh"],"STANDALONENARROWMONTHS":["I","Ch","M","E","M","M","G","A","M","H","T","Rh"],"MONTHS":["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],"STANDALONEMONTHS":["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],"SHORTMONTHS":["Ion","Chwef","Maw","Ebrill","Mai","Meh","Gorff","Awst","Medi","Hyd","Tach","Rhag"],"STANDALONESHORTMONTHS":["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Awst","Medi","Hyd","Tach","Rhag"],"WEEKDAYS":["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],"STANDALONEWEEKDAYS":["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],"SHORTWEEKDAYS":["Sul","Llun","Maw","Mer","Iau","Gwen","Sad"],"STANDALONESHORTWEEKDAYS":["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],"NARROWWEEKDAYS":["S","Ll","M","M","I","G","S"],"STANDALONENARROWWEEKDAYS":["S","Ll","M","M","I","G","S"],"SHORTQUARTERS":["Ch1","Ch2","Ch3","Ch4"],"QUARTERS":["chwarter 1af","2il chwarter","3ydd chwarter","4ydd chwarter"],"AMPMS":["yb","yh"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'am' {0}","{1} 'am' {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"cy","ERAS":["CC","OC"],"ERANAMES":["Cyn Crist","Oed Crist"],"NARROWMONTHS":["I","Ch","M","E","M","M","G","A","M","H","T","Rh"],"STANDALONENARROWMONTHS":["I","Ch","M","E","M","M","G","A","M","H","T","Rh"],"MONTHS":["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],"STANDALONEMONTHS":["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],"SHORTMONTHS":["Ion","Chwef","Maw","Ebr","Mai","Meh","Gorff","Awst","Medi","Hyd","Tach","Rhag"],"STANDALONESHORTMONTHS":["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Awst","Medi","Hyd","Tach","Rhag"],"WEEKDAYS":["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],"STANDALONEWEEKDAYS":["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],"SHORTWEEKDAYS":["Sul","Llun","Maw","Mer","Iau","Gwen","Sad"],"STANDALONESHORTWEEKDAYS":["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],"NARROWWEEKDAYS":["S","Ll","M","M","I","G","S"],"STANDALONENARROWWEEKDAYS":["S","Ll","M","M","I","G","S"],"SHORTQUARTERS":["Ch1","Ch2","Ch3","Ch4"],"QUARTERS":["chwarter 1af","2il chwarter","3ydd chwarter","4ydd chwarter"],"AMPMS":["yb","yh"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'am' {0}","{1} 'am' {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/el.json b/lib/src/data/dates/symbols/el.json
index a1527e7..bcbc2fd 100644
--- a/lib/src/data/dates/symbols/el.json
+++ b/lib/src/data/dates/symbols/el.json
@@ -1 +1 @@
-{"NAME":"el","ERAS":["π.Χ.","μ.Χ."],"ERANAMES":["προ Χριστού","μετά Χριστόν"],"NARROWMONTHS":["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],"STANDALONENARROWMONTHS":["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],"MONTHS":["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"],"STANDALONEMONTHS":["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],"SHORTMONTHS":["Ιαν","Φεβ","Μαρ","Απρ","Μαΐ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],"STANDALONESHORTMONTHS":["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιούν","Ιούλ","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],"WEEKDAYS":["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],"STANDALONEWEEKDAYS":["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],"SHORTWEEKDAYS":["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"],"STANDALONESHORTWEEKDAYS":["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"],"NARROWWEEKDAYS":["Κ","Δ","Τ","Τ","Π","Π","Σ"],"STANDALONENARROWWEEKDAYS":["Κ","Δ","Τ","Τ","Π","Π","Σ"],"SHORTQUARTERS":["Τ1","Τ2","Τ3","Τ4"],"QUARTERS":["1ο τρίμηνο","2ο τρίμηνο","3ο τρίμηνο","4ο τρίμηνο"],"AMPMS":["π.μ.","μ.μ."],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} - {0}","{1} - {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"el","ERAS":["π.Χ.","μ.Χ."],"ERANAMES":["προ Χριστού","μετά Χριστόν"],"NARROWMONTHS":["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],"STANDALONENARROWMONTHS":["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],"MONTHS":["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"],"STANDALONEMONTHS":["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],"SHORTMONTHS":["Ιαν","Φεβ","Μαρ","Απρ","Μαΐ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],"STANDALONESHORTMONTHS":["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιούν","Ιούλ","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],"WEEKDAYS":["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],"STANDALONEWEEKDAYS":["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],"SHORTWEEKDAYS":["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"],"STANDALONESHORTWEEKDAYS":["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"],"NARROWWEEKDAYS":["Κ","Δ","Τ","Τ","Π","Π","Σ"],"STANDALONENARROWWEEKDAYS":["Κ","Δ","Τ","Τ","Π","Π","Σ"],"SHORTQUARTERS":["Τ1","Τ2","Τ3","Τ4"],"QUARTERS":["1ο τρίμηνο","2ο τρίμηνο","3ο τρίμηνο","4ο τρίμηνο"],"AMPMS":["π.μ.","μ.μ."],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} - {0}","{1} - {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_AU.json b/lib/src/data/dates/symbols/en_AU.json
index 735bed0..4d9e918 100644
--- a/lib/src/data/dates/symbols/en_AU.json
+++ b/lib/src/data/dates/symbols/en_AU.json
@@ -1 +1 @@
-{"NAME":"en_AU","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["Su.","M.","Tu.","W.","Th.","F.","Sa."],"STANDALONENARROWWEEKDAYS":["Su.","M.","Tu.","W.","Th.","F.","Sa."],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_AU","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["Su.","M.","Tu.","W.","Th.","F.","Sa."],"STANDALONENARROWWEEKDAYS":["Su.","M.","Tu.","W.","Th.","F.","Sa."],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_CA.json b/lib/src/data/dates/symbols/en_CA.json
index 248a783..a5a828f 100644
--- a/lib/src/data/dates/symbols/en_CA.json
+++ b/lib/src/data/dates/symbols/en_CA.json
@@ -1 +1 @@
-{"NAME":"en_CA","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."],"STANDALONESHORTMONTHS":["Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."],"STANDALONESHORTWEEKDAYS":["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE, MMMM d, y","MMMM d, y","MMM d, y","y-MM-dd"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_CA","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE, MMMM d, y","MMMM d, y","MMM d, y","y-MM-dd"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_GB.json b/lib/src/data/dates/symbols/en_GB.json
index 4b13587..0e9dead 100644
--- a/lib/src/data/dates/symbols/en_GB.json
+++ b/lib/src/data/dates/symbols/en_GB.json
@@ -1 +1 @@
-{"NAME":"en_GB","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_GB","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_IE.json b/lib/src/data/dates/symbols/en_IE.json
index 1ce2905..3202f91 100644
--- a/lib/src/data/dates/symbols/en_IE.json
+++ b/lib/src/data/dates/symbols/en_IE.json
@@ -1 +1 @@
-{"NAME":"en_IE","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_IE","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_IN.json b/lib/src/data/dates/symbols/en_IN.json
index 13b65fb..2d65be4 100644
--- a/lib/src/data/dates/symbols/en_IN.json
+++ b/lib/src/data/dates/symbols/en_IN.json
@@ -1 +1 @@
-{"NAME":"en_IN","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM y","dd-MMM-y","dd/MM/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[6,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_IN","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM y","dd-MMM-y","dd/MM/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[6,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_MY.json b/lib/src/data/dates/symbols/en_MY.json
index 3bc000e..19218fe 100644
--- a/lib/src/data/dates/symbols/en_MY.json
+++ b/lib/src/data/dates/symbols/en_MY.json
@@ -1 +1 @@
-{"NAME":"en_MY","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_MY","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_SG.json b/lib/src/data/dates/symbols/en_SG.json
index 205632f..9859191 100644
--- a/lib/src/data/dates/symbols/en_SG.json
+++ b/lib/src/data/dates/symbols/en_SG.json
@@ -1 +1 @@
-{"NAME":"en_SG","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_SG","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/en_ZA.json b/lib/src/data/dates/symbols/en_ZA.json
index 01ee211..41552e4 100644
--- a/lib/src/data/dates/symbols/en_ZA.json
+++ b/lib/src/data/dates/symbols/en_ZA.json
@@ -1 +1 @@
-{"NAME":"en_ZA","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, dd MMMM y","dd MMMM y","dd MMM y","y/MM/dd"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"en_ZA","ERAS":["BC","AD"],"ERANAMES":["Before Christ","Anno Domini"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"STANDALONEMONTHS":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"STANDALONESHORTMONTHS":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],"WEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"STANDALONEWEEKDAYS":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"SHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"STANDALONESHORTWEEKDAYS":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"AMPMS":["am","pm"],"DATEFORMATS":["EEEE, dd MMMM y","dd MMMM y","dd MMM y","y/MM/dd"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/es.json b/lib/src/data/dates/symbols/es.json
index 041525c..d927bb5 100644
--- a/lib/src/data/dates/symbols/es.json
+++ b/lib/src/data/dates/symbols/es.json
@@ -1 +1 @@
-{"NAME":"es","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],"STANDALONESHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"STANDALONESHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"NARROWWEEKDAYS":["D","L","M","X","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","X","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.er trimestre","2.º trimestre","3.er trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"es","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"STANDALONESHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"STANDALONESHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"NARROWWEEKDAYS":["D","L","M","X","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","X","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.er trimestre","2.º trimestre","3.er trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/es_419.json b/lib/src/data/dates/symbols/es_419.json
index c5909d8..bfb27e4 100644
--- a/lib/src/data/dates/symbols/es_419.json
+++ b/lib/src/data/dates/symbols/es_419.json
@@ -1 +1 @@
-{"NAME":"es_419","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."],"STANDALONESHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"STANDALONESHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"NARROWWEEKDAYS":["d","l","m","m","j","v","s"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"es_419","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"STANDALONESHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"STANDALONESHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"NARROWWEEKDAYS":["d","l","m","m","j","v","s"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1} {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/es_ES.json b/lib/src/data/dates/symbols/es_ES.json
index e0ac019..d0e4146 100644
--- a/lib/src/data/dates/symbols/es_ES.json
+++ b/lib/src/data/dates/symbols/es_ES.json
@@ -1 +1 @@
-{"NAME":"es_ES","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],"STANDALONESHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"STANDALONESHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"NARROWWEEKDAYS":["D","L","M","X","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","X","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.er trimestre","2.º trimestre","3.er trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"es_ES","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"STANDALONESHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"STANDALONESHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"NARROWWEEKDAYS":["D","L","M","X","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","X","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.er trimestre","2.º trimestre","3.er trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/es_MX.json b/lib/src/data/dates/symbols/es_MX.json
index af67738..32967b1 100644
--- a/lib/src/data/dates/symbols/es_MX.json
+++ b/lib/src/data/dates/symbols/es_MX.json
@@ -1 +1 @@
-{"NAME":"es_MX","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."],"STANDALONESHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"STANDALONESHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["1er. trim.","2º. trim.","3er. trim.","4º trim."],"QUARTERS":["1.er trimestre","2º. trimestre","3.er trimestre","4o. trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","dd/MM/yy"],"TIMEFORMATS":["H:mm:ss zzzz","H:mm:ss z","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"es_MX","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"STANDALONESHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"STANDALONESHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.er trimestre","2.º trimestre","3.er trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","dd/MM/yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1} {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/es_US.json b/lib/src/data/dates/symbols/es_US.json
index 6a88d35..6146937 100644
--- a/lib/src/data/dates/symbols/es_US.json
+++ b/lib/src/data/dates/symbols/es_US.json
@@ -1 +1 @@
-{"NAME":"es_US","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."],"STANDALONESHORTMONTHS":["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"STANDALONESHORTWEEKDAYS":["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.er trimestre","2.º trimestre","3.er trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"es_US","ERAS":["a. C.","d. C."],"ERANAMES":["antes de Cristo","después de Cristo"],"NARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["E","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"STANDALONEMONTHS":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"SHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"STANDALONESHORTMONTHS":["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],"WEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"STANDALONEWEEKDAYS":["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],"SHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"STANDALONESHORTWEEKDAYS":["dom","lun","mar","mié","jue","vie","sáb"],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"AMPMS":["a. m.","p. m."],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/y"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/et.json b/lib/src/data/dates/symbols/et.json
index e93fc59..44cb21c 100644
--- a/lib/src/data/dates/symbols/et.json
+++ b/lib/src/data/dates/symbols/et.json
@@ -1 +1 @@
-{"NAME":"et","ERAS":["eKr","pKr"],"ERANAMES":["enne Kristust","pärast Kristust"],"NARROWMONTHS":["J","V","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","V","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],"STANDALONEMONTHS":["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],"SHORTMONTHS":["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],"STANDALONESHORTMONTHS":["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],"WEEKDAYS":["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"],"STANDALONEWEEKDAYS":["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"],"SHORTWEEKDAYS":["P","E","T","K","N","R","L"],"STANDALONESHORTWEEKDAYS":["P","E","T","K","N","R","L"],"NARROWWEEKDAYS":["P","E","T","K","N","R","L"],"STANDALONENARROWWEEKDAYS":["P","E","T","K","N","R","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d. MMMM y","d. MMMM y","d. MMM y","dd.MM.yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"et","ERAS":["eKr","pKr"],"ERANAMES":["enne Kristust","pärast Kristust"],"NARROWMONTHS":["J","V","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","V","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],"STANDALONEMONTHS":["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],"SHORTMONTHS":["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],"STANDALONESHORTMONTHS":["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],"WEEKDAYS":["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],"STANDALONEWEEKDAYS":["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],"SHORTWEEKDAYS":["P","E","T","K","N","R","L"],"STANDALONESHORTWEEKDAYS":["P","E","T","K","N","R","L"],"NARROWWEEKDAYS":["P","E","T","K","N","R","L"],"STANDALONENARROWWEEKDAYS":["P","E","T","K","N","R","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d. MMMM y","d. MMMM y","d. MMM y","dd.MM.yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/eu.json b/lib/src/data/dates/symbols/eu.json
index 7057893..c5e636b 100644
--- a/lib/src/data/dates/symbols/eu.json
+++ b/lib/src/data/dates/symbols/eu.json
@@ -1 +1 @@
-{"NAME":"eu","ERAS":["K.a.","K.o."],"ERANAMES":["K.a.","Kristo ondoren"],"NARROWMONTHS":["U","O","M","A","M","E","U","A","I","U","A","A"],"STANDALONENARROWMONTHS":["U","O","M","A","M","E","U","A","I","U","A","A"],"MONTHS":["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],"STANDALONEMONTHS":["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],"SHORTMONTHS":["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],"STANDALONESHORTMONTHS":["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],"WEEKDAYS":["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],"STANDALONEWEEKDAYS":["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],"SHORTWEEKDAYS":["ig.","al.","ar.","az.","og.","or.","lr."],"STANDALONESHORTWEEKDAYS":["ig.","al.","ar.","az.","og.","or.","lr."],"NARROWWEEKDAYS":["I","A","A","A","O","O","L"],"STANDALONENARROWWEEKDAYS":["I","A","A","A","O","O","L"],"SHORTQUARTERS":["1Hh","2Hh","3Hh","4Hh"],"QUARTERS":["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"],"AMPMS":["AM","PM"],"DATEFORMATS":["y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMM d('a')","yy/M/d"],"TIMEFORMATS":["HH:mm:ss (zzzz)","HH:mm:ss (z)","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"eu","ERAS":["K.a.","K.o."],"ERANAMES":["K.a.","Kristo ondoren"],"NARROWMONTHS":["U","O","M","A","M","E","U","A","I","U","A","A"],"STANDALONENARROWMONTHS":["U","O","M","A","M","E","U","A","I","U","A","A"],"MONTHS":["urtarrilak","otsailak","martxoak","apirilak","maiatzak","ekainak","uztailak","abuztuak","irailak","urriak","azaroak","abenduak"],"STANDALONEMONTHS":["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],"SHORTMONTHS":["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],"STANDALONESHORTMONTHS":["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],"WEEKDAYS":["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],"STANDALONEWEEKDAYS":["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],"SHORTWEEKDAYS":["ig.","al.","ar.","az.","og.","or.","lr."],"STANDALONESHORTWEEKDAYS":["ig.","al.","ar.","az.","og.","or.","lr."],"NARROWWEEKDAYS":["I","A","A","A","O","O","L"],"STANDALONENARROWWEEKDAYS":["I","A","A","A","O","O","L"],"SHORTQUARTERS":["1Hh","2Hh","3Hh","4Hh"],"QUARTERS":["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"],"AMPMS":["AM","PM"],"DATEFORMATS":["y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMM d('a')","yy/M/d"],"TIMEFORMATS":["HH:mm:ss (zzzz)","HH:mm:ss (z)","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/fa.json b/lib/src/data/dates/symbols/fa.json
index b8a4a5d..6d53ef9 100644
--- a/lib/src/data/dates/symbols/fa.json
+++ b/lib/src/data/dates/symbols/fa.json
@@ -1 +1 @@
-{"NAME":"fa","ERAS":["ق.م.","م."],"ERANAMES":["قبل از میلاد","میلادی"],"NARROWMONTHS":["ژ","ف","م","آ","م","ژ","ژ","ا","س","ا","ن","د"],"STANDALONENARROWMONTHS":["ژ","ف","م","آ","م","ژ","ژ","ا","س","ا","ن","د"],"MONTHS":["ژانویهٔ","فوریهٔ","مارس","آوریل","مهٔ","ژوئن","ژوئیهٔ","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"STANDALONEMONTHS":["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"SHORTMONTHS":["ژانویهٔ","فوریهٔ","مارس","آوریل","مهٔ","ژوئن","ژوئیهٔ","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"STANDALONESHORTMONTHS":["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"WEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"STANDALONEWEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"SHORTWEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"STANDALONESHORTWEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"NARROWWEEKDAYS":["ی","د","س","چ","پ","ج","ش"],"STANDALONENARROWWEEKDAYS":["ی","د","س","چ","پ","ج","ش"],"SHORTQUARTERS":["س‌م۱","س‌م۲","س‌م۳","س‌م۴"],"QUARTERS":["سه‌ماههٔ اول","سه‌ماههٔ دوم","سه‌ماههٔ سوم","سه‌ماههٔ چهارم"],"AMPMS":["قبل‌ازظهر","بعدازظهر"],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","y/M/d"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss (z)","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,4],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1}، ساعت {0}","{1}، ساعت {0}","{1}،‏ {0}","{1}،‏ {0}"],"ZERODIGIT":"۰"}
\ No newline at end of file
+{"NAME":"fa","ERAS":["ق.م.","م."],"ERANAMES":["قبل از میلاد","میلادی"],"NARROWMONTHS":["ژ","ف","م","آ","م","ژ","ژ","ا","س","ا","ن","د"],"STANDALONENARROWMONTHS":["ژ","ف","م","آ","م","ژ","ژ","ا","س","ا","ن","د"],"MONTHS":["ژانویهٔ","فوریهٔ","مارس","آوریل","مهٔ","ژوئن","ژوئیهٔ","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"STANDALONEMONTHS":["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"SHORTMONTHS":["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"STANDALONESHORTMONTHS":["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],"WEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"STANDALONEWEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"SHORTWEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"STANDALONESHORTWEEKDAYS":["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],"NARROWWEEKDAYS":["ی","د","س","چ","پ","ج","ش"],"STANDALONENARROWWEEKDAYS":["ی","د","س","چ","پ","ج","ش"],"SHORTQUARTERS":["س‌م۱","س‌م۲","س‌م۳","س‌م۴"],"QUARTERS":["سه‌ماههٔ اول","سه‌ماههٔ دوم","سه‌ماههٔ سوم","سه‌ماههٔ چهارم"],"AMPMS":["قبل‌ازظهر","بعدازظهر"],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","y/M/d"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss (z)","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[4,4],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1}، ساعت {0}","{1}، ساعت {0}","{1}،‏ {0}","{1}،‏ {0}"],"ZERODIGIT":"۰"}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/fr.json b/lib/src/data/dates/symbols/fr.json
index 345ddd8..4e9c3ba 100644
--- a/lib/src/data/dates/symbols/fr.json
+++ b/lib/src/data/dates/symbols/fr.json
@@ -1 +1 @@
-{"NAME":"fr","ERAS":["av. J.-C.","ap. J.-C."],"ERANAMES":["avant Jésus-Christ","après Jésus-Christ"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"STANDALONEMONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"SHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"STANDALONESHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"WEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"STANDALONEWEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"SHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"STANDALONESHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'à' {0}","{1} 'à' {0}","{1} 'à' {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"fr","ERAS":["av. J.-C.","ap. J.-C."],"ERANAMES":["avant Jésus-Christ","après Jésus-Christ"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"STANDALONEMONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"SHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"STANDALONESHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"WEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"STANDALONEWEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"SHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"STANDALONESHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'à' {0}","{1} 'à' {0}","{1}, {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/fr_CA.json b/lib/src/data/dates/symbols/fr_CA.json
index 32322af..8d2082c 100644
--- a/lib/src/data/dates/symbols/fr_CA.json
+++ b/lib/src/data/dates/symbols/fr_CA.json
@@ -1 +1 @@
-{"NAME":"fr_CA","ERAS":["av. J.-C.","ap. J.-C."],"ERANAMES":["avant Jésus-Christ","après Jésus-Christ"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"STANDALONEMONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"SHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juill.","août","sept.","oct.","nov.","déc."],"STANDALONESHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juill.","août","sept.","oct.","nov.","déc."],"WEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"STANDALONEWEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"SHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"STANDALONESHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","yy-MM-dd"],"TIMEFORMATS":["HH 'h' mm 'min' ss 's' zzzz","HH 'h' mm 'min' ss 's' z","HH 'h' mm 'min' ss 's'","HH 'h' mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'à' {0}","{1} 'à' {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"fr_CA","ERAS":["av. J.-C.","ap. J.-C."],"ERANAMES":["avant Jésus-Christ","après Jésus-Christ"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"STANDALONEMONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"SHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juill.","août","sept.","oct.","nov.","déc."],"STANDALONESHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juill.","août","sept.","oct.","nov.","déc."],"WEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"STANDALONEWEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"SHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"STANDALONESHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","y-MM-dd"],"TIMEFORMATS":["HH 'h' mm 'min' ss 's' zzzz","HH 'h' mm 'min' ss 's' z","HH 'h' mm 'min' ss 's'","HH 'h' mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} 'à' {0}","{1} 'à' {0}","{1}, {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/fr_CH.json b/lib/src/data/dates/symbols/fr_CH.json
index 68b4c83..29798d4 100644
--- a/lib/src/data/dates/symbols/fr_CH.json
+++ b/lib/src/data/dates/symbols/fr_CH.json
@@ -1 +1 @@
-{"NAME":"fr_CH","ERAS":["av. J.-C.","ap. J.-C."],"ERANAMES":["avant Jésus-Christ","après Jésus-Christ"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"STANDALONEMONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"SHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"STANDALONESHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"WEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"STANDALONEWEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"SHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"STANDALONESHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.yy"],"TIMEFORMATS":["HH.mm:ss 'h' zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'à' {0}","{1} 'à' {0}","{1} 'à' {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"fr_CH","ERAS":["av. J.-C.","ap. J.-C."],"ERANAMES":["avant Jésus-Christ","après Jésus-Christ"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"STANDALONEMONTHS":["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],"SHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"STANDALONESHORTMONTHS":["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],"WEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"STANDALONEWEEKDAYS":["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],"SHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"STANDALONESHORTWEEKDAYS":["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],"NARROWWEEKDAYS":["D","L","M","M","J","V","S"],"STANDALONENARROWWEEKDAYS":["D","L","M","M","J","V","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.yy"],"TIMEFORMATS":["HH.mm:ss 'h' zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'à' {0}","{1} 'à' {0}","{1}, {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/mk.json b/lib/src/data/dates/symbols/mk.json
index 283fc77..9c14515 100644
--- a/lib/src/data/dates/symbols/mk.json
+++ b/lib/src/data/dates/symbols/mk.json
@@ -1 +1 @@
-{"NAME":"mk","ERAS":["пр.н.е.","н.е."],"ERANAMES":["пред нашата ера","од нашата ера"],"NARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"STANDALONENARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"MONTHS":["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],"STANDALONEMONTHS":["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],"SHORTMONTHS":["јан.","фев.","мар.","апр.","мај","јун.","јул.","авг.","септ.","окт.","ноем.","дек."],"STANDALONESHORTMONTHS":["јан.","фев.","мар.","апр.","мај","јун.","јул.","авг.","септ.","окт.","ноем.","дек."],"WEEKDAYS":["недела","понеделник","вторник","среда","четврток","петок","сабота"],"STANDALONEWEEKDAYS":["недела","понеделник","вторник","среда","четврток","петок","сабота"],"SHORTWEEKDAYS":["нед.","пон.","вт.","сре.","чет.","пет.","саб."],"STANDALONESHORTWEEKDAYS":["нед.","пон.","вто.","сре.","чет.","пет.","саб."],"NARROWWEEKDAYS":["н","п","в","с","ч","п","с"],"STANDALONENARROWWEEKDAYS":["н","п","в","с","ч","п","с"],"SHORTQUARTERS":["јан-мар","апр-јун","јул-сеп","окт-дек"],"QUARTERS":["прво тромесечје","второ тромесечје","трето тромесечје","четврто тромесечје"],"AMPMS":["претпладне","попладне"],"DATEFORMATS":["EEEE, dd MMMM y","dd MMMM y","dd.M.y","dd.M.yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"mk","ERAS":["п.н.е.","н.е."],"ERANAMES":["пред нашата ера","од нашата ера"],"NARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"STANDALONENARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"MONTHS":["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],"STANDALONEMONTHS":["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],"SHORTMONTHS":["јан.","фев.","мар.","апр.","мај","јун.","јул.","авг.","септ.","окт.","ноем.","дек."],"STANDALONESHORTMONTHS":["јан.","фев.","мар.","апр.","мај","јун.","јул.","авг.","септ.","окт.","ноем.","дек."],"WEEKDAYS":["недела","понеделник","вторник","среда","четврток","петок","сабота"],"STANDALONEWEEKDAYS":["недела","понеделник","вторник","среда","четврток","петок","сабота"],"SHORTWEEKDAYS":["нед.","пон.","вто.","сре.","чет.","пет.","саб."],"STANDALONESHORTWEEKDAYS":["нед.","пон.","вто.","сре.","чет.","пет.","саб."],"NARROWWEEKDAYS":["н","п","в","с","ч","п","с"],"STANDALONENARROWWEEKDAYS":["н","п","в","с","ч","п","с"],"SHORTQUARTERS":["јан-мар","апр-јун","јул-сеп","окт-дек"],"QUARTERS":["прво тромесечје","второ тромесечје","трето тромесечје","четврто тромесечје"],"AMPMS":["претпладне","попладне"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d.M.y","d.M.yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1}, 'во' {0}","{1}, 'во' {0}","{1}, 'во' {0}","{1}, 'во' {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/mn.json b/lib/src/data/dates/symbols/mn.json
index 53508b0..7e8dbb5 100644
--- a/lib/src/data/dates/symbols/mn.json
+++ b/lib/src/data/dates/symbols/mn.json
@@ -1 +1 @@
-{"NAME":"mn","ERAS":["МЭӨ","МЭ"],"ERANAMES":["манай эриний өмнөх","манай эриний"],"NARROWMONTHS":["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],"STANDALONENARROWMONTHS":["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],"MONTHS":["нэгдүгээр сар","хоёрдугаар сар","гуравдугаар сар","дөрөвдүгээр сар","тавдугаар сар","зургаадугаар сар","долоодугаар сар","наймдугаар сар","есдүгээр сар","аравдугаар сар","арван нэгдүгээр сар","арван хоёрдугаар сар"],"STANDALONEMONTHS":["Нэгдүгээр сар","Хоёрдугаар сар","Гуравдугаар сар","Дөрөвдүгээр сар","Тавдугаар сар","Зургаадугаар сар","Долоодугаар сар","Наймдугаар сар","Есдүгээр сар","Аравдугаар сар","Арван нэгдүгээр сар","Арван хоёрдугаар сар"],"SHORTMONTHS":["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],"STANDALONESHORTMONTHS":["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],"WEEKDAYS":["ням","даваа","мягмар","лхагва","пүрэв","баасан","бямба"],"STANDALONEWEEKDAYS":["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],"SHORTWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"STANDALONESHORTWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"NARROWWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"STANDALONENARROWWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"SHORTQUARTERS":["I улирал","II улирал","III улирал","IV улирал"],"QUARTERS":["1-р улирал","2-р улирал","3-р улирал","4-р улирал"],"AMPMS":["ү.ө.","ү.х."],"DATEFORMATS":["y.MM.dd, EEEE","y.MM.dd","y 'оны' MMM'ын' d","y.MM.dd"],"TIMEFORMATS":["HH:mm:ss (zzzz)","HH:mm:ss (z)","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"mn","ERAS":["МЭӨ","МЭ"],"ERANAMES":["манай эриний өмнөх","манай эриний"],"NARROWMONTHS":["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],"STANDALONENARROWMONTHS":["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],"MONTHS":["нэгдүгээр сар","хоёрдугаар сар","гуравдугаар сар","дөрөвдүгээр сар","тавдугаар сар","зургаадугаар сар","долоодугаар сар","наймдугаар сар","есдүгээр сар","аравдугаар сар","арван нэгдүгээр сар","арван хоёрдугаар сар"],"STANDALONEMONTHS":["Нэгдүгээр сар","Хоёрдугаар сар","Гуравдугаар сар","Дөрөвдүгээр сар","Тавдугаар сар","Зургаадугаар сар","Долоодугаар сар","Наймдугаар сар","Есдүгээр сар","Аравдугаар сар","Арван нэгдүгээр сар","Арван хоёрдугаар сар"],"SHORTMONTHS":["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],"STANDALONESHORTMONTHS":["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],"WEEKDAYS":["ням","даваа","мягмар","лхагва","пүрэв","баасан","бямба"],"STANDALONEWEEKDAYS":["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],"SHORTWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"STANDALONESHORTWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"NARROWWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"STANDALONENARROWWEEKDAYS":["Ня","Да","Мя","Лх","Пү","Ба","Бя"],"SHORTQUARTERS":["I улирал","II улирал","III улирал","IV улирал"],"QUARTERS":["1-р улирал","2-р улирал","3-р улирал","4-р улирал"],"AMPMS":["ү.ө.","ү.х."],"DATEFORMATS":["y 'оны' MMMM'ын' d, EEEE 'гараг'","y 'оны' MMMM'ын' d","y 'оны' MMM'ын' d","y.MM.dd"],"TIMEFORMATS":["HH:mm:ss (zzzz)","HH:mm:ss (z)","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/mr.json b/lib/src/data/dates/symbols/mr.json
index 91ccfba..e548088 100644
--- a/lib/src/data/dates/symbols/mr.json
+++ b/lib/src/data/dates/symbols/mr.json
@@ -1 +1 @@
-{"NAME":"mr","ERAS":["इ. स. पू.","इ. स."],"ERANAMES":["ईसवीसनपूर्व","ईसवीसन"],"NARROWMONTHS":["जा","फे","मा","ए","मे","जू","जु","ऑ","स","ऑ","नो","डि"],"STANDALONENARROWMONTHS":["जा","फे","मा","ए","मे","जू","जु","ऑ","स","ऑ","नो","डि"],"MONTHS":["जानेवारी","फेब्रुवारी","मार्च","एप्रिल","मे","जून","जुलै","ऑगस्ट","सप्टेंबर","ऑक्टोबर","नोव्हेंबर","डिसेंबर"],"STANDALONEMONTHS":["जानेवारी","फेब्रुवारी","मार्च","एप्रिल","मे","जून","जुलै","ऑगस्ट","सप्टेंबर","ऑक्टोबर","नोव्हेंबर","डिसेंबर"],"SHORTMONTHS":["जाने","फेब्रु","मार्च","एप्रि","मे","जून","जुलै","ऑग","सप्टें","ऑक्टो","नोव्हें","डिसें"],"STANDALONESHORTMONTHS":["जाने","फेब्रु","मार्च","एप्रि","मे","जून","जुलै","ऑग","सप्टें","ऑक्टो","नोव्हें","डिसें"],"WEEKDAYS":["रविवार","सोमवार","मंगळवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],"STANDALONEWEEKDAYS":["रविवार","सोमवार","मंगळवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],"SHORTWEEKDAYS":["रवि","सोम","मंगळ","बुध","गुरु","शुक्र","शनि"],"STANDALONESHORTWEEKDAYS":["रवि","सोम","मंगळ","बुध","गुरु","शुक्र","शनि"],"NARROWWEEKDAYS":["र","सो","मं","बु","गु","शु","श"],"STANDALONENARROWWEEKDAYS":["र","सो","मं","बु","गु","शु","श"],"SHORTQUARTERS":["ति१","ति२","ति३","ति४"],"QUARTERS":["प्रथम तिमाही","द्वितीय तिमाही","तृतीय तिमाही","चतुर्थ तिमाही"],"AMPMS":["म.पू.","म.उ."],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM, y","d MMM, y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[6,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} रोजी {0}","{1} रोजी {0}","{1}, {0}","{1}, {0}"],"ZERODIGIT":"०"}
\ No newline at end of file
+{"NAME":"mr","ERAS":["इ. स. पू.","इ. स."],"ERANAMES":["ईसवीसनपूर्व","ईसवीसन"],"NARROWMONTHS":["जा","फे","मा","ए","मे","जू","जु","ऑ","स","ऑ","नो","डि"],"STANDALONENARROWMONTHS":["जा","फे","मा","ए","मे","जू","जु","ऑ","स","ऑ","नो","डि"],"MONTHS":["जानेवारी","फेब्रुवारी","मार्च","एप्रिल","मे","जून","जुलै","ऑगस्ट","सप्टेंबर","ऑक्टोबर","नोव्हेंबर","डिसेंबर"],"STANDALONEMONTHS":["जानेवारी","फेब्रुवारी","मार्च","एप्रिल","मे","जून","जुलै","ऑगस्ट","सप्टेंबर","ऑक्टोबर","नोव्हेंबर","डिसेंबर"],"SHORTMONTHS":["जाने","फेब्रु","मार्च","एप्रि","मे","जून","जुलै","ऑग","सप्टें","ऑक्टो","नोव्हें","डिसें"],"STANDALONESHORTMONTHS":["जाने","फेब्रु","मार्च","एप्रि","मे","जून","जुलै","ऑग","सप्टें","ऑक्टो","नोव्हें","डिसें"],"WEEKDAYS":["रविवार","सोमवार","मंगळवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],"STANDALONEWEEKDAYS":["रविवार","सोमवार","मंगळवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],"SHORTWEEKDAYS":["रवि","सोम","मंगळ","बुध","गुरु","शुक्र","शनि"],"STANDALONESHORTWEEKDAYS":["रवि","सोम","मंगळ","बुध","गुरु","शुक्र","शनि"],"NARROWWEEKDAYS":["र","सो","मं","बु","गु","शु","श"],"STANDALONENARROWWEEKDAYS":["र","सो","मं","बु","गु","शु","श"],"SHORTQUARTERS":["ति१","ति२","ति३","ति४"],"QUARTERS":["प्रथम तिमाही","द्वितीय तिमाही","तृतीय तिमाही","चतुर्थ तिमाही"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM, y","d MMM, y","d/M/yy"],"TIMEFORMATS":["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[6,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} रोजी {0}","{1} रोजी {0}","{1}, {0}","{1}, {0}"],"ZERODIGIT":"०"}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/my.json b/lib/src/data/dates/symbols/my.json
index 93c9fb5..015932f 100644
--- a/lib/src/data/dates/symbols/my.json
+++ b/lib/src/data/dates/symbols/my.json
@@ -1 +1 @@
-{"NAME":"my","ERAS":["ဘီစီ","အဒေီ"],"ERANAMES":["ခရစ်တော် မပေါ်မီနှစ်","ခရစ်နှစ်"],"NARROWMONTHS":["ဇ","ဖ","မ","ဧ","မ","ဇ","ဇ","ဩ","စ","အ","န","ဒ"],"STANDALONENARROWMONTHS":["ဇ","ဖ","မ","ဧ","မ","ဇ","ဇ","ဩ","စ","အ","န","ဒ"],"MONTHS":["ဇန်နဝါရီ","ဖေဖော်ဝါရီ","မတ်","ဧပြီ","မေ","ဇွန်","ဇူလိုင်","ဩဂုတ်","စက်တင်ဘာ","အောက်တိုဘာ","နိုဝင်ဘာ","ဒီဇင်ဘာ"],"STANDALONEMONTHS":["ဇန်နဝါရီ","ဖေဖော်ဝါရီ","မတ်","ဧပြီ","မေ","ဇွန်","ဇူလိုင်","ဩဂုတ်","စက်တင်ဘာ","အောက်တိုဘာ","နိုဝင်ဘာ","ဒီဇင်ဘာ"],"SHORTMONTHS":["ဇန်","ဖေ","မတ်","ဧ","မေ","ဇွန်","ဇူ","ဩ","စက်","အောက်","နို","ဒီ"],"STANDALONESHORTMONTHS":["ဇန်","ဖေ","မတ်","ဧ","မေ","ဇွန်","ဇူ","ဩ","စက်","အောက်","နို","ဒီ"],"WEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"STANDALONEWEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"SHORTWEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"STANDALONESHORTWEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"NARROWWEEKDAYS":["တ","တ","အ","ဗ","က","သ","စ"],"STANDALONENARROWWEEKDAYS":["တ","တ","အ","ဗ","က","သ","စ"],"SHORTQUARTERS":["ပထမ သုံးလပတ်","ဒုတိယ သုံးလပတ်","တတိယ သုံးလပတ်","စတုတ္ထ သုံးလပတ်"],"QUARTERS":["ပထမ သုံးလပတ်","ဒုတိယ သုံးလပတ်","တတိယ သုံးလပတ်","စတုတ္ထ သုံးလပတ်"],"AMPMS":["နံနက်","ညနေ"],"DATEFORMATS":["y၊ MMMM d၊ EEEE","y၊ d MMMM","y၊ MMM d","dd-MM-yy"],"TIMEFORMATS":["zzzz HH:mm:ss","z HH:mm:ss","B HH:mm:ss","B H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"],"ZERODIGIT":"၀"}
\ No newline at end of file
+{"NAME":"my","ERAS":["ဘီစီ","အဒေီ"],"ERANAMES":["ခရစ်တော် မပေါ်မီနှစ်","ခရစ်နှစ်"],"NARROWMONTHS":["ဇ","ဖ","မ","ဧ","မ","ဇ","ဇ","ဩ","စ","အ","န","ဒ"],"STANDALONENARROWMONTHS":["ဇ","ဖ","မ","ဧ","မ","ဇ","ဇ","ဩ","စ","အ","န","ဒ"],"MONTHS":["ဇန်နဝါရီ","ဖေဖော်ဝါရီ","မတ်","ဧပြီ","မေ","ဇွန်","ဇူလိုင်","ဩဂုတ်","စက်တင်ဘာ","အောက်တိုဘာ","နိုဝင်ဘာ","ဒီဇင်ဘာ"],"STANDALONEMONTHS":["ဇန်နဝါရီ","ဖေဖော်ဝါရီ","မတ်","ဧပြီ","မေ","ဇွန်","ဇူလိုင်","ဩဂုတ်","စက်တင်ဘာ","အောက်တိုဘာ","နိုဝင်ဘာ","ဒီဇင်ဘာ"],"SHORTMONTHS":["ဇန်","ဖေ","မတ်","ဧ","မေ","ဇွန်","ဇူ","ဩ","စက်","အောက်","နို","ဒီ"],"STANDALONESHORTMONTHS":["ဇန်","ဖေ","မတ်","ဧ","မေ","ဇွန်","ဇူ","ဩ","စက်","အောက်","နို","ဒီ"],"WEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"STANDALONEWEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"SHORTWEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"STANDALONESHORTWEEKDAYS":["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],"NARROWWEEKDAYS":["တ","တ","အ","ဗ","က","သ","စ"],"STANDALONENARROWWEEKDAYS":["တ","တ","အ","ဗ","က","သ","စ"],"SHORTQUARTERS":["ပထမ သုံးလပတ်","ဒုတိယ သုံးလပတ်","တတိယ သုံးလပတ်","စတုတ္ထ သုံးလပတ်"],"QUARTERS":["ပထမ သုံးလပတ်","ဒုတိယ သုံးလပတ်","တတိယ သုံးလပတ်","စတုတ္ထ သုံးလပတ်"],"AMPMS":["နံနက်","ညနေ"],"DATEFORMATS":["y- MMMM d- EEEE","y- MMMM d","y- MMM d","dd-MM-yy"],"TIMEFORMATS":["zzzz HH:mm:ss","z HH:mm:ss","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"],"ZERODIGIT":"၀"}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/nb.json b/lib/src/data/dates/symbols/nb.json
index e3f569a..da1356e 100644
--- a/lib/src/data/dates/symbols/nb.json
+++ b/lib/src/data/dates/symbols/nb.json
@@ -1 +1 @@
-{"NAME":"nb","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["før Kristus","etter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"STANDALONEMONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],"WEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"STANDALONEWEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"SHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"STANDALONESHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} 'kl'. {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"nb","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["før Kristus","etter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"STANDALONEMONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],"WEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"STANDALONEWEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"SHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"STANDALONESHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'kl'. {0}","{1} 'kl'. {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/no.json b/lib/src/data/dates/symbols/no.json
index b0dd3b3..f7356c0 100644
--- a/lib/src/data/dates/symbols/no.json
+++ b/lib/src/data/dates/symbols/no.json
@@ -1 +1 @@
-{"NAME":"no","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["før Kristus","etter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"STANDALONEMONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],"WEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"STANDALONEWEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"SHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"STANDALONESHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} 'kl'. {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"no","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["før Kristus","etter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"STANDALONEMONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],"WEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"STANDALONEWEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"SHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"STANDALONESHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} 'kl'. {0}","{1} 'kl'. {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/no_NO.json b/lib/src/data/dates/symbols/no_NO.json
index d41d713..2aed2e1 100644
--- a/lib/src/data/dates/symbols/no_NO.json
+++ b/lib/src/data/dates/symbols/no_NO.json
@@ -1 +1 @@
-{"NAME":"no_NO","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["før Kristus","etter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"STANDALONEMONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],"WEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"STANDALONEWEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"SHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"STANDALONESHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} 'kl'. {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"no_NO","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["før Kristus","etter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"STANDALONEMONTHS":["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],"WEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"STANDALONEWEEKDAYS":["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],"SHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"STANDALONESHORTWEEKDAYS":["søn.","man.","tir.","ons.","tor.","fre.","lør."],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"AMPMS":["a.m.","p.m."],"DATEFORMATS":["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} 'kl'. {0}","{1} 'kl'. {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/pl.json b/lib/src/data/dates/symbols/pl.json
index ae58b67..4fba18b 100644
--- a/lib/src/data/dates/symbols/pl.json
+++ b/lib/src/data/dates/symbols/pl.json
@@ -1 +1 @@
-{"NAME":"pl","ERAS":["p.n.e.","n.e."],"ERANAMES":["przed naszą erą","naszej ery"],"NARROWMONTHS":["s","l","m","k","m","c","l","s","w","p","l","g"],"STANDALONENARROWMONTHS":["S","L","M","K","M","C","L","S","W","P","L","G"],"MONTHS":["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"],"STANDALONEMONTHS":["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],"SHORTMONTHS":["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],"STANDALONESHORTMONTHS":["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],"WEEKDAYS":["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],"STANDALONEWEEKDAYS":["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],"SHORTWEEKDAYS":["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],"STANDALONESHORTWEEKDAYS":["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],"NARROWWEEKDAYS":["n","p","w","ś","c","p","s"],"STANDALONENARROWWEEKDAYS":["N","P","W","Ś","C","P","S"],"SHORTQUARTERS":["I kw.","II kw.","III kw.","IV kw."],"QUARTERS":["I kwartał","II kwartał","III kwartał","IV kwartał"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"pl","ERAS":["p.n.e.","n.e."],"ERANAMES":["przed naszą erą","naszej ery"],"NARROWMONTHS":["s","l","m","k","m","c","l","s","w","p","l","g"],"STANDALONENARROWMONTHS":["S","L","M","K","M","C","L","S","W","P","L","G"],"MONTHS":["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"],"STANDALONEMONTHS":["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],"SHORTMONTHS":["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],"STANDALONESHORTMONTHS":["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],"WEEKDAYS":["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],"STANDALONEWEEKDAYS":["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],"SHORTWEEKDAYS":["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],"STANDALONESHORTWEEKDAYS":["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],"NARROWWEEKDAYS":["n","p","w","ś","c","p","s"],"STANDALONENARROWWEEKDAYS":["N","P","W","Ś","C","P","S"],"SHORTQUARTERS":["I kw.","II kw.","III kw.","IV kw."],"QUARTERS":["I kwartał","II kwartał","III kwartał","IV kwartał"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y","d MMMM y","d MMM y","d.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/ps.json b/lib/src/data/dates/symbols/ps.json
index fa58f8f..08a70e7 100644
--- a/lib/src/data/dates/symbols/ps.json
+++ b/lib/src/data/dates/symbols/ps.json
@@ -1 +1 @@
-{"NAME":"ps","ERAS":["له میلاد وړاندې","م."],"ERANAMES":["له میلاد څخه وړاندې","له میلاد څخه وروسته"],"NARROWMONTHS":["ج","ف","م","ا","م","ج","ج","ا","س","ا","ن","د"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["جنوري","فبروري","مارچ","اپریل","مۍ","جون","جولای","اگست","سېپتمبر","اکتوبر","نومبر","دسمبر"],"STANDALONEMONTHS":["جنوري","فېبروري","مارچ","اپریل","مۍ","جون","جولای","اگست","سپتمبر","اکتوبر","نومبر","دسمبر"],"SHORTMONTHS":["جنوري","فبروري","مارچ","اپریل","مۍ","جون","جولای","اگست","سېپتمبر","اکتوبر","نومبر","دسمبر"],"STANDALONESHORTMONTHS":["جنوري","فبروري","مارچ","اپریل","مۍ","جون","جولای","اگست","سپتمبر","اکتوبر","نومبر","دسمبر"],"WEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"STANDALONEWEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"SHORTWEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"STANDALONESHORTWEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["لومړۍ ربعه","۲مه ربعه","۳مه ربعه","۴مه ربعه"],"QUARTERS":["لومړۍ ربعه","۲مه ربعه","۳مه ربعه","۴مه ربعه"],"AMPMS":["غ.م.","غ.و."],"DATEFORMATS":["EEEE د y د MMMM d","د y د MMMM d","y MMM d","y/M/d"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss (z)","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[3,4],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"],"ZERODIGIT":"۰"}
\ No newline at end of file
+{"NAME":"ps","ERAS":["له میلاد وړاندې","م."],"ERANAMES":["له میلاد څخه وړاندې","له میلاد څخه وروسته"],"NARROWMONTHS":["ج","ف","م","ا","م","ج","ج","ا","س","ا","ن","د"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["جنوري","فبروري","مارچ","اپریل","مۍ","جون","جولای","اګست","سېپتمبر","اکتوبر","نومبر","دسمبر"],"STANDALONEMONTHS":["جنوري","فېبروري","مارچ","اپریل","مۍ","جون","جولای","اګست","سپتمبر","اکتوبر","نومبر","دسمبر"],"SHORTMONTHS":["جنوري","فبروري","مارچ","اپریل","مۍ","جون","جولای","اګست","سېپتمبر","اکتوبر","نومبر","دسمبر"],"STANDALONESHORTMONTHS":["جنوري","فبروري","مارچ","اپریل","مۍ","جون","جولای","اګست","سپتمبر","اکتوبر","نومبر","دسمبر"],"WEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"STANDALONEWEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"SHORTWEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"STANDALONESHORTWEEKDAYS":["يونۍ","دونۍ","درېنۍ","څلرنۍ","پينځنۍ","جمعه","اونۍ"],"NARROWWEEKDAYS":["S","M","T","W","T","F","S"],"STANDALONENARROWWEEKDAYS":["S","M","T","W","T","F","S"],"SHORTQUARTERS":["لومړۍ ربعه","۲مه ربعه","۳مه ربعه","۴مه ربعه"],"QUARTERS":["لومړۍ ربعه","۲مه ربعه","۳مه ربعه","۴مه ربعه"],"AMPMS":["غ.م.","غ.و."],"DATEFORMATS":["EEEE د y د MMMM d","د y د MMMM d","y MMM d","y/M/d"],"TIMEFORMATS":["H:mm:ss (zzzz)","H:mm:ss (z)","H:mm:ss","H:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":5,"WEEKENDRANGE":[3,4],"FIRSTWEEKCUTOFFDAY":4,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"],"ZERODIGIT":"۰"}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/pt.json b/lib/src/data/dates/symbols/pt.json
index 993da5d..cc4d0d6 100644
--- a/lib/src/data/dates/symbols/pt.json
+++ b/lib/src/data/dates/symbols/pt.json
@@ -1 +1 @@
-{"NAME":"pt","ERAS":["a.C.","d.C."],"ERANAMES":["antes de Cristo","depois de Cristo"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"STANDALONEMONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"SHORTMONTHS":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"STANDALONESHORTMONTHS":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"WEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"STANDALONEWEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"SHORTWEEKDAYS":["dom","seg","ter","qua","qui","sex","sáb"],"STANDALONESHORTWEEKDAYS":["dom","seg","ter","qua","qui","sex","sáb"],"NARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"STANDALONENARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"pt","ERAS":["a.C.","d.C."],"ERANAMES":["antes de Cristo","depois de Cristo"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"STANDALONEMONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"SHORTMONTHS":["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],"STANDALONESHORTMONTHS":["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],"WEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"STANDALONEWEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"SHORTWEEKDAYS":["dom.","seg.","ter.","qua.","qui.","sex.","sáb."],"STANDALONESHORTWEEKDAYS":["dom.","seg.","ter.","qua.","qui.","sex.","sáb."],"NARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"STANDALONENARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/pt_BR.json b/lib/src/data/dates/symbols/pt_BR.json
index fc02b93..1646110 100644
--- a/lib/src/data/dates/symbols/pt_BR.json
+++ b/lib/src/data/dates/symbols/pt_BR.json
@@ -1 +1 @@
-{"NAME":"pt_BR","ERAS":["a.C.","d.C."],"ERANAMES":["antes de Cristo","depois de Cristo"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"STANDALONEMONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"SHORTMONTHS":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"STANDALONESHORTMONTHS":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"WEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"STANDALONEWEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"SHORTWEEKDAYS":["dom","seg","ter","qua","qui","sex","sáb"],"STANDALONESHORTWEEKDAYS":["dom","seg","ter","qua","qui","sex","sáb"],"NARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"STANDALONENARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"pt_BR","ERAS":["a.C.","d.C."],"ERANAMES":["antes de Cristo","depois de Cristo"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"STANDALONEMONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"SHORTMONTHS":["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],"STANDALONESHORTMONTHS":["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],"WEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"STANDALONEWEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"SHORTWEEKDAYS":["dom.","seg.","ter.","qua.","qui.","sex.","sáb."],"STANDALONESHORTWEEKDAYS":["dom.","seg.","ter.","qua.","qui.","sex.","sáb."],"NARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"STANDALONENARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1º trimestre","2º trimestre","3º trimestre","4º trimestre"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/pt_PT.json b/lib/src/data/dates/symbols/pt_PT.json
index 1581abb..813e005 100644
--- a/lib/src/data/dates/symbols/pt_PT.json
+++ b/lib/src/data/dates/symbols/pt_PT.json
@@ -1 +1 @@
-{"NAME":"pt_PT","ERAS":["a.C.","d.C."],"ERANAMES":["antes de Cristo","depois de Cristo"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"STANDALONEMONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"SHORTMONTHS":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"STANDALONESHORTMONTHS":["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],"WEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"STANDALONEWEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"SHORTWEEKDAYS":["domingo","segunda","terça","quarta","quinta","sexta","sábado"],"STANDALONESHORTWEEKDAYS":["domingo","segunda","terça","quarta","quinta","sexta","sábado"],"NARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"STANDALONENARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"AMPMS":["da manhã","da tarde"],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","dd/MM/y","dd/MM/yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":2,"DATETIMEFORMATS":["{1} 'às' {0}","{1} 'às' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"pt_PT","ERAS":["a.C.","d.C."],"ERANAMES":["antes de Cristo","depois de Cristo"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"STANDALONEMONTHS":["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"SHORTMONTHS":["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],"STANDALONESHORTMONTHS":["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],"WEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"STANDALONEWEEKDAYS":["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],"SHORTWEEKDAYS":["domingo","segunda","terça","quarta","quinta","sexta","sábado"],"STANDALONESHORTWEEKDAYS":["domingo","segunda","terça","quarta","quinta","sexta","sábado"],"NARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"STANDALONENARROWWEEKDAYS":["D","S","T","Q","Q","S","S"],"SHORTQUARTERS":["T1","T2","T3","T4"],"QUARTERS":["1.º trimestre","2.º trimestre","3.º trimestre","4.º trimestre"],"AMPMS":["da manhã","da tarde"],"DATEFORMATS":["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","dd/MM/y","dd/MM/yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":2,"DATETIMEFORMATS":["{1} 'às' {0}","{1} 'às' {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/ru.json b/lib/src/data/dates/symbols/ru.json
index 0a56a75..e896fe6 100644
--- a/lib/src/data/dates/symbols/ru.json
+++ b/lib/src/data/dates/symbols/ru.json
@@ -1 +1 @@
-{"NAME":"ru","ERAS":["до н. э.","н. э."],"ERANAMES":["до Рождества Христова","от Рождества Христова"],"NARROWMONTHS":["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],"STANDALONENARROWMONTHS":["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],"MONTHS":["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],"STANDALONEMONTHS":["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],"SHORTMONTHS":["янв.","февр.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],"STANDALONESHORTMONTHS":["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],"WEEKDAYS":["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],"STANDALONEWEEKDAYS":["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],"SHORTWEEKDAYS":["вс","пн","вт","ср","чт","пт","сб"],"STANDALONESHORTWEEKDAYS":["вс","пн","вт","ср","чт","пт","сб"],"NARROWWEEKDAYS":["вс","пн","вт","ср","чт","пт","сб"],"STANDALONENARROWWEEKDAYS":["В","П","В","С","Ч","П","С"],"SHORTQUARTERS":["1-й кв.","2-й кв.","3-й кв.","4-й кв."],"QUARTERS":["1-й квартал","2-й квартал","3-й квартал","4-й квартал"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y 'г'.","d MMMM y 'г'.","d MMM y 'г'.","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"ru","ERAS":["до н. э.","н. э."],"ERANAMES":["до Рождества Христова","от Рождества Христова"],"NARROWMONTHS":["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],"STANDALONENARROWMONTHS":["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],"MONTHS":["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],"STANDALONEMONTHS":["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],"SHORTMONTHS":["янв.","февр.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],"STANDALONESHORTMONTHS":["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],"WEEKDAYS":["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],"STANDALONEWEEKDAYS":["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],"SHORTWEEKDAYS":["вс","пн","вт","ср","чт","пт","сб"],"STANDALONESHORTWEEKDAYS":["вс","пн","вт","ср","чт","пт","сб"],"NARROWWEEKDAYS":["В","П","В","С","Ч","П","С"],"STANDALONENARROWWEEKDAYS":["В","П","В","С","Ч","П","С"],"SHORTQUARTERS":["1-й кв.","2-й кв.","3-й кв.","4-й кв."],"QUARTERS":["1-й квартал","2-й квартал","3-й квартал","4-й квартал"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d MMMM y 'г'.","d MMMM y 'г'.","d MMM y 'г'.","dd.MM.y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/sl.json b/lib/src/data/dates/symbols/sl.json
index 355e40a..771c395 100644
--- a/lib/src/data/dates/symbols/sl.json
+++ b/lib/src/data/dates/symbols/sl.json
@@ -1 +1 @@
-{"NAME":"sl","ERAS":["pr. Kr.","po Kr."],"ERANAMES":["pred Kristusom","po Kristusu"],"NARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"STANDALONENARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"MONTHS":["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],"STANDALONEMONTHS":["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],"STANDALONESHORTMONTHS":["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],"WEEKDAYS":["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],"STANDALONEWEEKDAYS":["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],"SHORTWEEKDAYS":["ned.","pon.","tor.","sre.","čet.","pet.","sob."],"STANDALONESHORTWEEKDAYS":["ned.","pon.","tor.","sre.","čet.","pet.","sob."],"NARROWWEEKDAYS":["n","p","t","s","č","p","s"],"STANDALONENARROWWEEKDAYS":["n","p","t","s","č","p","s"],"SHORTQUARTERS":["1. čet.","2. čet.","3. čet.","4. čet."],"QUARTERS":["1. četrtletje","2. četrtletje","3. četrtletje","4. četrtletje"],"AMPMS":["dop.","pop."],"DATEFORMATS":["EEEE, dd. MMMM y","dd. MMMM y","d. MMM y","d. MM. yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"sl","ERAS":["pr. Kr.","po Kr."],"ERANAMES":["pred Kristusom","po Kristusu"],"NARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"STANDALONENARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"MONTHS":["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],"STANDALONEMONTHS":["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],"SHORTMONTHS":["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],"STANDALONESHORTMONTHS":["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],"WEEKDAYS":["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],"STANDALONEWEEKDAYS":["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],"SHORTWEEKDAYS":["ned.","pon.","tor.","sre.","čet.","pet.","sob."],"STANDALONESHORTWEEKDAYS":["ned.","pon.","tor.","sre.","čet.","pet.","sob."],"NARROWWEEKDAYS":["n","p","t","s","č","p","s"],"STANDALONENARROWWEEKDAYS":["n","p","t","s","č","p","s"],"SHORTQUARTERS":["1. čet.","2. čet.","3. čet.","4. čet."],"QUARTERS":["1. četrtletje","2. četrtletje","3. četrtletje","4. četrtletje"],"AMPMS":["dop.","pop."],"DATEFORMATS":["EEEE, d. MMMM y","d. MMMM y","d. MMM y","d. MM. yy"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/sr.json b/lib/src/data/dates/symbols/sr.json
index 3155524..d2daa30 100644
--- a/lib/src/data/dates/symbols/sr.json
+++ b/lib/src/data/dates/symbols/sr.json
@@ -1 +1 @@
-{"NAME":"sr","ERAS":["п. н. е.","н. е."],"ERANAMES":["пре нове ере","нове ере"],"NARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"STANDALONENARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"MONTHS":["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],"STANDALONEMONTHS":["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],"SHORTMONTHS":["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],"STANDALONESHORTMONTHS":["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],"WEEKDAYS":["недеља","понедељак","уторак","среда","четвртак","петак","субота"],"STANDALONEWEEKDAYS":["недеља","понедељак","уторак","среда","четвртак","петак","субота"],"SHORTWEEKDAYS":["нед","пон","уто","сре","чет","пет","суб"],"STANDALONESHORTWEEKDAYS":["нед","пон","уто","сре","чет","пет","суб"],"NARROWWEEKDAYS":["н","п","у","с","ч","п","с"],"STANDALONENARROWWEEKDAYS":["н","п","у","с","ч","п","с"],"SHORTQUARTERS":["К1","К2","К3","К4"],"QUARTERS":["први квартал","други квартал","трећи квартал","четврти квартал"],"AMPMS":["пре подне","по подне"],"DATEFORMATS":["EEEE, dd. MMMM y.","dd. MMMM y.","dd.MM.y.","d.M.yy."],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"sr","ERAS":["п. н. е.","н. е."],"ERANAMES":["пре нове ере","нове ере"],"NARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"STANDALONENARROWMONTHS":["ј","ф","м","а","м","ј","ј","а","с","о","н","д"],"MONTHS":["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],"STANDALONEMONTHS":["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],"SHORTMONTHS":["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],"STANDALONESHORTMONTHS":["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],"WEEKDAYS":["недеља","понедељак","уторак","среда","четвртак","петак","субота"],"STANDALONEWEEKDAYS":["недеља","понедељак","уторак","среда","четвртак","петак","субота"],"SHORTWEEKDAYS":["нед","пон","уто","сре","чет","пет","суб"],"STANDALONESHORTWEEKDAYS":["нед","пон","уто","сре","чет","пет","суб"],"NARROWWEEKDAYS":["н","п","у","с","ч","п","с"],"STANDALONENARROWWEEKDAYS":["н","п","у","с","ч","п","с"],"SHORTQUARTERS":["1. кв.","2. кв.","3. кв.","4. кв."],"QUARTERS":["први квартал","други квартал","трећи квартал","четврти квартал"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d. MMMM y.","d. MMMM y.","d. M. y.","d.M.yy."],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/sr_Latn.json b/lib/src/data/dates/symbols/sr_Latn.json
index c1d11b4..002ac6b 100644
--- a/lib/src/data/dates/symbols/sr_Latn.json
+++ b/lib/src/data/dates/symbols/sr_Latn.json
@@ -1 +1 @@
-{"NAME":"sr_Latn","ERAS":["p. n. e.","n. e."],"ERANAMES":["pre nove ere","nove ere"],"NARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"STANDALONENARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"MONTHS":["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],"STANDALONEMONTHS":["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],"SHORTMONTHS":["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],"WEEKDAYS":["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],"STANDALONEWEEKDAYS":["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],"SHORTWEEKDAYS":["ned","pon","uto","sre","čet","pet","sub"],"STANDALONESHORTWEEKDAYS":["ned","pon","uto","sre","čet","pet","sub"],"NARROWWEEKDAYS":["n","p","u","s","č","p","s"],"STANDALONENARROWWEEKDAYS":["n","p","u","s","č","p","s"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["prvi kvartal","drugi kvartal","treći kvartal","četvrti kvartal"],"AMPMS":["pre podne","po podne"],"DATEFORMATS":["EEEE, dd. MMMM y.","dd. MMMM y.","dd.MM.y.","d.M.yy."],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"sr_Latn","ERAS":["p. n. e.","n. e."],"ERANAMES":["pre nove ere","nove ere"],"NARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"STANDALONENARROWMONTHS":["j","f","m","a","m","j","j","a","s","o","n","d"],"MONTHS":["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],"STANDALONEMONTHS":["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],"SHORTMONTHS":["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],"STANDALONESHORTMONTHS":["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],"WEEKDAYS":["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],"STANDALONEWEEKDAYS":["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],"SHORTWEEKDAYS":["ned","pon","uto","sre","čet","pet","sub"],"STANDALONESHORTWEEKDAYS":["ned","pon","uto","sre","čet","pet","sub"],"NARROWWEEKDAYS":["n","p","u","s","č","p","s"],"STANDALONENARROWWEEKDAYS":["n","p","u","s","č","p","s"],"SHORTQUARTERS":["1. kv.","2. kv.","3. kv.","4. kv."],"QUARTERS":["prvi kvartal","drugi kvartal","treći kvartal","četvrti kvartal"],"AMPMS":["AM","PM"],"DATEFORMATS":["EEEE, d. MMMM y.","d. MMMM y.","d. M. y.","d.M.yy."],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/sv.json b/lib/src/data/dates/symbols/sv.json
index 252303e..1f8cc75 100644
--- a/lib/src/data/dates/symbols/sv.json
+++ b/lib/src/data/dates/symbols/sv.json
@@ -1 +1 @@
-{"NAME":"sv","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["före Kristus","efter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],"STANDALONEMONTHS":["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],"SHORTMONTHS":["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],"STANDALONESHORTMONTHS":["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],"WEEKDAYS":["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],"STANDALONEWEEKDAYS":["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],"SHORTWEEKDAYS":["sön","mån","tis","ons","tors","fre","lör"],"STANDALONESHORTWEEKDAYS":["sön","mån","tis","ons","tors","fre","lör"],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"],"AMPMS":["fm","em"],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","y-MM-dd"],"TIMEFORMATS":["'kl'. HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"sv","ERAS":["f.Kr.","e.Kr."],"ERANAMES":["före Kristus","efter Kristus"],"NARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"STANDALONENARROWMONTHS":["J","F","M","A","M","J","J","A","S","O","N","D"],"MONTHS":["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],"STANDALONEMONTHS":["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],"SHORTMONTHS":["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],"STANDALONESHORTMONTHS":["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],"WEEKDAYS":["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],"STANDALONEWEEKDAYS":["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],"SHORTWEEKDAYS":["sön","mån","tis","ons","tors","fre","lör"],"STANDALONESHORTWEEKDAYS":["sön","mån","tis","ons","tors","fre","lör"],"NARROWWEEKDAYS":["S","M","T","O","T","F","L"],"STANDALONENARROWWEEKDAYS":["S","M","T","O","T","F","L"],"SHORTQUARTERS":["K1","K2","K3","K4"],"QUARTERS":["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"],"AMPMS":["fm","em"],"DATEFORMATS":["EEEE d MMMM y","d MMMM y","d MMM y","y-MM-dd"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":3,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/ta.json b/lib/src/data/dates/symbols/ta.json
index 29db845..f8e4017 100644
--- a/lib/src/data/dates/symbols/ta.json
+++ b/lib/src/data/dates/symbols/ta.json
@@ -1 +1 @@
-{"NAME":"ta","ERAS":["கி.மு.","கி.பி."],"ERANAMES":["கிறிஸ்துவுக்கு முன்","அன்னோ டோமினி"],"NARROWMONTHS":["ஜ","பி","மா","ஏ","மே","ஜூ","ஜூ","ஆ","செ","அ","ந","டி"],"STANDALONENARROWMONTHS":["ஜ","பி","மா","ஏ","மே","ஜூ","ஜூ","ஆ","செ","அ","ந","டி"],"MONTHS":["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],"STANDALONEMONTHS":["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],"SHORTMONTHS":["ஜன.","பிப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச."],"STANDALONESHORTMONTHS":["ஜன.","பிப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச."],"WEEKDAYS":["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],"STANDALONEWEEKDAYS":["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],"SHORTWEEKDAYS":["ஞாயி.","திங்.","செவ்.","புத.","வியா.","வெள்.","சனி"],"STANDALONESHORTWEEKDAYS":["ஞாயி.","திங்.","செவ்.","புத.","வியா.","வெள்.","சனி"],"NARROWWEEKDAYS":["ஞா","தி","செ","பு","வி","வெ","ச"],"STANDALONENARROWWEEKDAYS":["ஞா","தி","செ","பு","வி","வெ","ச"],"SHORTQUARTERS":["காலா.1","காலா.2","காலா.3","காலா.4"],"QUARTERS":["ஒன்றாம் காலாண்டு","இரண்டாம் காலாண்டு","மூன்றாம் காலாண்டு","நான்காம் காலாண்டு"],"AMPMS":["முற்பகல்","பிற்பகல்"],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM, y","d MMM, y","d/M/yy"],"TIMEFORMATS":["a h:mm:ss zzzz","a h:mm:ss z","a h:mm:ss","a h:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[6,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} ’அன்று’ {0}","{1} ’அன்று’ {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
+{"NAME":"ta","ERAS":["கி.மு.","கி.பி."],"ERANAMES":["கிறிஸ்துவுக்கு முன்","அன்னோ டோமினி"],"NARROWMONTHS":["ஜ","பி","மா","ஏ","மே","ஜூ","ஜூ","ஆ","செ","அ","ந","டி"],"STANDALONENARROWMONTHS":["ஜ","பி","மா","ஏ","மே","ஜூ","ஜூ","ஆ","செ","அ","ந","டி"],"MONTHS":["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],"STANDALONEMONTHS":["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],"SHORTMONTHS":["ஜன.","பிப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச."],"STANDALONESHORTMONTHS":["ஜன.","பிப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச."],"WEEKDAYS":["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],"STANDALONEWEEKDAYS":["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],"SHORTWEEKDAYS":["ஞாயி.","திங்.","செவ்.","புத.","வியா.","வெள்.","சனி"],"STANDALONESHORTWEEKDAYS":["ஞாயி.","திங்.","செவ்.","புத.","வியா.","வெள்.","சனி"],"NARROWWEEKDAYS":["ஞா","தி","செ","பு","வி","வெ","ச"],"STANDALONENARROWWEEKDAYS":["ஞா","தி","செ","பு","வி","வெ","ச"],"SHORTQUARTERS":["காலா.1","காலா.2","காலா.3","காலா.4"],"QUARTERS":["ஒன்றாம் காலாண்டு","இரண்டாம் காலாண்டு","மூன்றாம் காலாண்டு","நான்காம் காலாண்டு"],"AMPMS":["முற்பகல்","பிற்பகல்"],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM, y","d MMM, y","d/M/yy"],"TIMEFORMATS":["a h:mm:ss zzzz","a h:mm:ss z","a h:mm:ss","a h:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[6,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} அன்று {0}","{1} அன்று {0}","{1}, {0}","{1}, {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/vi.json b/lib/src/data/dates/symbols/vi.json
index 54a359c..af352cc 100644
--- a/lib/src/data/dates/symbols/vi.json
+++ b/lib/src/data/dates/symbols/vi.json
@@ -1 +1 @@
-{"NAME":"vi","ERAS":["Trước CN","sau CN"],"ERANAMES":["Trước CN","sau CN"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["tháng 1","tháng 2","tháng 3","tháng 4","tháng 5","tháng 6","tháng 7","tháng 8","tháng 9","tháng 10","tháng 11","tháng 12"],"STANDALONEMONTHS":["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],"SHORTMONTHS":["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],"STANDALONESHORTMONTHS":["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],"WEEKDAYS":["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],"STANDALONEWEEKDAYS":["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],"SHORTWEEKDAYS":["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],"STANDALONESHORTWEEKDAYS":["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],"NARROWWEEKDAYS":["CN","T2","T3","T4","T5","T6","T7"],"STANDALONENARROWWEEKDAYS":["CN","T2","T3","T4","T5","T6","T7"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["Quý 1","Quý 2","Quý 3","Quý 4"],"AMPMS":["SA","CH"],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM, y","d MMM, y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{0} {1}","{0} {1}","{0}, {1}","{0}, {1}"]}
\ No newline at end of file
+{"NAME":"vi","ERAS":["Trước CN","Sau CN"],"ERANAMES":["Trước Thiên Chúa","Sau Công Nguyên"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["tháng 1","tháng 2","tháng 3","tháng 4","tháng 5","tháng 6","tháng 7","tháng 8","tháng 9","tháng 10","tháng 11","tháng 12"],"STANDALONEMONTHS":["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],"SHORTMONTHS":["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],"STANDALONESHORTMONTHS":["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],"WEEKDAYS":["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],"STANDALONEWEEKDAYS":["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],"SHORTWEEKDAYS":["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],"STANDALONESHORTWEEKDAYS":["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],"NARROWWEEKDAYS":["CN","T2","T3","T4","T5","T6","T7"],"STANDALONENARROWWEEKDAYS":["CN","T2","T3","T4","T5","T6","T7"],"SHORTQUARTERS":["Q1","Q2","Q3","Q4"],"QUARTERS":["Quý 1","Quý 2","Quý 3","Quý 4"],"AMPMS":["SA","CH"],"DATEFORMATS":["EEEE, d MMMM, y","d MMMM, y","d MMM, y","dd/MM/y"],"TIMEFORMATS":["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":0,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":6,"DATETIMEFORMATS":["{0} {1}","{0} {1}","{0}, {1}","{0}, {1}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/zh.json b/lib/src/data/dates/symbols/zh.json
index f7d5bb2..5780093 100644
--- a/lib/src/data/dates/symbols/zh.json
+++ b/lib/src/data/dates/symbols/zh.json
@@ -1 +1 @@
-{"NAME":"zh","ERAS":["公元前","公元"],"ERANAMES":["公元前","公元"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"STANDALONEMONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"SHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONESHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"WEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"STANDALONEWEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"SHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"STANDALONESHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"NARROWWEEKDAYS":["日","一","二","三","四","五","六"],"STANDALONENARROWWEEKDAYS":["日","一","二","三","四","五","六"],"SHORTQUARTERS":["1季度","2季度","3季度","4季度"],"QUARTERS":["第一季度","第二季度","第三季度","第四季度"],"AMPMS":["上午","下午"],"DATEFORMATS":["y年M月d日EEEE","y年M月d日","y年M月d日","y/M/d"],"TIMEFORMATS":["zzzz ah:mm:ss","z ah:mm:ss","ah:mm:ss","ah:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"zh","ERAS":["公元前","公元"],"ERANAMES":["公元前","公元"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"STANDALONEMONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"SHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONESHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"WEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"STANDALONEWEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"SHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"STANDALONESHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"NARROWWEEKDAYS":["日","一","二","三","四","五","六"],"STANDALONENARROWWEEKDAYS":["日","一","二","三","四","五","六"],"SHORTQUARTERS":["1季度","2季度","3季度","4季度"],"QUARTERS":["第一季度","第二季度","第三季度","第四季度"],"AMPMS":["上午","下午"],"DATEFORMATS":["y年M月d日EEEE","y年M月d日","y年M月d日","y/M/d"],"TIMEFORMATS":["zzzz HH:mm:ss","z HH:mm:ss","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/zh_CN.json b/lib/src/data/dates/symbols/zh_CN.json
index 21a2ba8..f69e74c 100644
--- a/lib/src/data/dates/symbols/zh_CN.json
+++ b/lib/src/data/dates/symbols/zh_CN.json
@@ -1 +1 @@
-{"NAME":"zh_CN","ERAS":["公元前","公元"],"ERANAMES":["公元前","公元"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"STANDALONEMONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"SHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONESHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"WEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"STANDALONEWEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"SHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"STANDALONESHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"NARROWWEEKDAYS":["日","一","二","三","四","五","六"],"STANDALONENARROWWEEKDAYS":["日","一","二","三","四","五","六"],"SHORTQUARTERS":["1季度","2季度","3季度","4季度"],"QUARTERS":["第一季度","第二季度","第三季度","第四季度"],"AMPMS":["上午","下午"],"DATEFORMATS":["y年M月d日EEEE","y年M月d日","y年M月d日","y/M/d"],"TIMEFORMATS":["zzzz ah:mm:ss","z ah:mm:ss","ah:mm:ss","ah:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"zh_CN","ERAS":["公元前","公元"],"ERANAMES":["公元前","公元"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"STANDALONEMONTHS":["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],"SHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONESHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"WEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"STANDALONEWEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"SHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"STANDALONESHORTWEEKDAYS":["周日","周一","周二","周三","周四","周五","周六"],"NARROWWEEKDAYS":["日","一","二","三","四","五","六"],"STANDALONENARROWWEEKDAYS":["日","一","二","三","四","五","六"],"SHORTQUARTERS":["1季度","2季度","3季度","4季度"],"QUARTERS":["第一季度","第二季度","第三季度","第四季度"],"AMPMS":["上午","下午"],"DATEFORMATS":["y年M月d日EEEE","y年M月d日","y年M月d日","y/M/d"],"TIMEFORMATS":["zzzz HH:mm:ss","z HH:mm:ss","HH:mm:ss","HH:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/data/dates/symbols/zh_TW.json b/lib/src/data/dates/symbols/zh_TW.json
index cf8a767..22cfda9 100644
--- a/lib/src/data/dates/symbols/zh_TW.json
+++ b/lib/src/data/dates/symbols/zh_TW.json
@@ -1 +1 @@
-{"NAME":"zh_TW","ERAS":["西元前","西元"],"ERANAMES":["西元前","西元"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONEMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"SHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONESHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"WEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"STANDALONEWEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"SHORTWEEKDAYS":["週日","週一","週二","週三","週四","週五","週六"],"STANDALONESHORTWEEKDAYS":["週日","週一","週二","週三","週四","週五","週六"],"NARROWWEEKDAYS":["日","一","二","三","四","五","六"],"STANDALONENARROWWEEKDAYS":["日","一","二","三","四","五","六"],"SHORTQUARTERS":["第1季","第2季","第3季","第4季"],"QUARTERS":["第1季","第2季","第3季","第4季"],"AMPMS":["上午","下午"],"DATEFORMATS":["y年M月d日 EEEE","y年M月d日","y年M月d日","y/M/d"],"TIMEFORMATS":["ah:mm:ss [zzzz]","ah:mm:ss [z]","ah:mm:ss","ah:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
+{"NAME":"zh_TW","ERAS":["西元前","西元"],"ERANAMES":["西元前","西元"],"NARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"STANDALONENARROWMONTHS":["1","2","3","4","5","6","7","8","9","10","11","12"],"MONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONEMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"SHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"STANDALONESHORTMONTHS":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"WEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"STANDALONEWEEKDAYS":["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],"SHORTWEEKDAYS":["週日","週一","週二","週三","週四","週五","週六"],"STANDALONESHORTWEEKDAYS":["週日","週一","週二","週三","週四","週五","週六"],"NARROWWEEKDAYS":["日","一","二","三","四","五","六"],"STANDALONENARROWWEEKDAYS":["日","一","二","三","四","五","六"],"SHORTQUARTERS":["第1季","第2季","第3季","第4季"],"QUARTERS":["第1季","第2季","第3季","第4季"],"AMPMS":["上午","下午"],"DATEFORMATS":["y年M月d日 EEEE","y年M月d日","y年M月d日","y/M/d"],"TIMEFORMATS":["Bh:mm:ss [zzzz]","Bh:mm:ss [z]","Bh:mm:ss","Bh:mm"],"AVAILABLEFORMATS":null,"FIRSTDAYOFWEEK":6,"WEEKENDRANGE":[5,6],"FIRSTWEEKCUTOFFDAY":5,"DATETIMEFORMATS":["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]}
\ No newline at end of file
diff --git a/lib/src/file_data_reader.dart b/lib/src/file_data_reader.dart
index 21bbea0..ed4a326 100644
--- a/lib/src/file_data_reader.dart
+++ b/lib/src/file_data_reader.dart
@@ -19,6 +19,7 @@
   FileDataReader(this.path);
 
   /// Read the locale data found for [locale] on our [path].
+  @override
   Future<String> read(String locale) {
     var file = File(join(path, '$locale.json'));
     return file.readAsString();
diff --git a/lib/src/global_state.dart b/lib/src/global_state.dart
index 7ce9be1..9060196 100644
--- a/lib/src/global_state.dart
+++ b/lib/src/global_state.dart
@@ -10,7 +10,7 @@
 
 String? get defaultLocale {
   var zoneLocale = Zone.current[#Intl.locale] as String?;
-  return zoneLocale == null ? _defaultLocale : zoneLocale;
+  return zoneLocale ?? _defaultLocale;
 }
 
 String getCurrentLocale() {
diff --git a/lib/src/http_request_data_reader.dart b/lib/src/http_request_data_reader.dart
index eff31b5..66ea709 100644
--- a/lib/src/http_request_data_reader.dart
+++ b/lib/src/http_request_data_reader.dart
@@ -16,6 +16,7 @@
   String url;
   HttpRequestDataReader(this.url);
 
+  @override
   Future<String> read(String locale) {
     var request = HttpRequest();
     request.timeout = 5000;
diff --git a/lib/src/intl/bidi.dart b/lib/src/intl/bidi.dart
index 07d18a2..6b36e0d 100644
--- a/lib/src/intl/bidi.dart
+++ b/lib/src/intl/bidi.dart
@@ -15,6 +15,7 @@
 // Suppress naming issues as changing them would be breaking.
 // ignore_for_file: constant_identifier_names
 // ignore: avoid_classes_with_only_static_members
+
 /// This provides utility methods for working with bidirectional text. All
 /// of the methods are static, and are organized into a class primarily to
 /// group them together for documentation and discoverability.
@@ -64,14 +65,14 @@
 
   /// Determines if the first character in [text] with strong directionality is
   /// LTR. If [isHtml] is true, the text is HTML or HTML-escaped.
-  static bool startsWithLtr(String text, [isHtml = false]) {
+  static bool startsWithLtr(String text, [bool isHtml = false]) {
     return RegExp('^[^$_RTL_CHARS]*[$_LTR_CHARS]')
         .hasMatch(isHtml ? stripHtmlIfNeeded(text) : text);
   }
 
   /// Determines if the first character in [text] with strong directionality is
   /// RTL. If [isHtml] is true, the text is HTML or HTML-escaped.
-  static bool startsWithRtl(String text, [isHtml = false]) {
+  static bool startsWithRtl(String text, [bool isHtml = false]) {
     return RegExp('^[^$_LTR_CHARS]*[$_RTL_CHARS]')
         .hasMatch(isHtml ? stripHtmlIfNeeded(text) : text);
   }
@@ -79,7 +80,7 @@
   /// Determines if the exit directionality (ie, the last strongly-directional
   /// character in [text] is LTR. If [isHtml] is true, the text is HTML or
   /// HTML-escaped.
-  static bool endsWithLtr(String text, [isHtml = false]) {
+  static bool endsWithLtr(String text, [bool isHtml = false]) {
     return RegExp('[$_LTR_CHARS][^$_RTL_CHARS]*\$')
         .hasMatch(isHtml ? stripHtmlIfNeeded(text) : text);
   }
@@ -87,21 +88,21 @@
   /// Determines if the exit directionality (ie, the last strongly-directional
   /// character in [text] is RTL. If [isHtml] is true, the text is HTML or
   /// HTML-escaped.
-  static bool endsWithRtl(String text, [isHtml = false]) {
+  static bool endsWithRtl(String text, [bool isHtml = false]) {
     return RegExp('[$_RTL_CHARS][^$_LTR_CHARS]*\$')
         .hasMatch(isHtml ? stripHtmlIfNeeded(text) : text);
   }
 
   /// Determines if the given [text] has any LTR characters in it.
   /// If [isHtml] is true, the text is HTML or HTML-escaped.
-  static bool hasAnyLtr(String text, [isHtml = false]) {
+  static bool hasAnyLtr(String text, [bool isHtml = false]) {
     return RegExp(r'[' '$_LTR_CHARS' r']')
         .hasMatch(isHtml ? stripHtmlIfNeeded(text) : text);
   }
 
   /// Determines if the given [text] has any RTL characters in it.
   /// If [isHtml] is true, the text is HTML or HTML-escaped.
-  static bool hasAnyRtl(String text, [isHtml = false]) {
+  static bool hasAnyRtl(String text, [bool isHtml = false]) {
     return RegExp(r'[' '$_RTL_CHARS' r']')
         .hasMatch(isHtml ? stripHtmlIfNeeded(text) : text);
   }
@@ -202,7 +203,7 @@
   /// If [isRtlContext] is true, then we explicitly want to wrap in a span of
   /// RTL directionality, regardless of the estimated directionality.
   static String guardBracketInHtml(String str, [bool? isRtlContext]) {
-    var useRtl = isRtlContext == null ? hasAnyRtl(str) : isRtlContext;
+    var useRtl = isRtlContext ?? hasAnyRtl(str);
     var matchingBrackets =
         RegExp(r'(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(&lt;.*?(&gt;)+)');
     return _guardBracketHelper(str, matchingBrackets,
@@ -216,7 +217,7 @@
   /// explicitly want to wrap in a span of RTL directionality, regardless of the
   /// estimated directionality.
   static String guardBracketInText(String str, [bool? isRtlContext]) {
-    var useRtl = isRtlContext == null ? hasAnyRtl(str) : isRtlContext;
+    var useRtl = isRtlContext ?? hasAnyRtl(str);
     var mark = useRtl ? RLM : LRM;
     return _guardBracketHelper(
         str, RegExp(r'(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)'), mark, mark);
diff --git a/lib/src/intl/compact_number_format.dart b/lib/src/intl/compact_number_format.dart
index 32c94ab..715b472 100644
--- a/lib/src/intl/compact_number_format.dart
+++ b/lib/src/intl/compact_number_format.dart
@@ -9,21 +9,8 @@
 
 /// An abstract class for compact number styles.
 abstract class _CompactStyleBase {
-  /// The _CompactStyle for the sign of [number], i.e. positive or
-  /// negative.
-  _CompactStyle styleForSign(number);
-
-  /// How many total digits do we expect in the number.
-  ///
-  /// If the pattern is
-  ///
-  ///       4: '00K',
-  ///
-  /// then this is 5, meaning we expect this to be a 5-digit (or more)
-  /// number. We will scale by 1000 and expect 2 integer digits remaining, so we
-  /// get something like '12K'. This is used to find the closest pattern for a
-  /// number.
-  int get totalDigits;
+  /// The _CompactStyle for the [number].
+  _CompactStyle styleForNumber(dynamic number, _CompactNumberFormat format);
 
   /// What should we divide the number by in order to print. Normally it is
   /// either `10^normalizedExponent` or 1 if we shouldn't divide at all.
@@ -36,15 +23,106 @@
   Iterable<_CompactStyle> get allStyles;
 }
 
+/// A compact format with separate styles for plural forms.
+class _CompactStyleWithPlurals extends _CompactStyleBase {
+  int exponent;
+  Map<String, _CompactStyleBase> styles;
+  plural_rules.PluralCase Function()? _plural;
+  late _CompactStyleBase _defaultStyle;
+
+  _CompactStyleWithPlurals(this.styles, this.exponent, String? locale) {
+    _plural = plural_rules.pluralRules[locale];
+    _defaultStyle = styles['other']!;
+  }
+
+  @override
+  Iterable<_CompactStyle> get allStyles =>
+      styles.values.expand((x) => x.allStyles);
+
+  @override
+  int get divisor => _defaultStyle.divisor;
+
+  @override
+  _CompactStyle styleForNumber(dynamic number, _CompactNumberFormat format) {
+    var value = number.abs();
+    if (_plural == null) {
+      return _defaultStyle.styleForNumber(number, format);
+    }
+
+    var displayed = value;
+    var precision = format._minimumFractionDigits;
+
+    if (format.significantDigitsInUse) {
+      // Note: this is not 100% correct, but good enough for most cases.
+      var integerPart = format._floor(value);
+      var integerLength = NumberFormat.numberOfIntegerDigits(integerPart);
+      if (format.minimumSignificantDigits != null) {
+        precision = max(0, format.minimumSignificantDigits! - integerLength);
+      }
+    }
+
+    // Round to the right precision.
+    var factor = pow(10, precision);
+    displayed = (displayed * factor).round() / factor;
+
+    if (format.significantDigitsInUse &&
+        !format.minimumSignificantDigitsStrict) {
+      // Check for trailing 0.
+      var fractionStr = format._floor(displayed * factor).toString();
+      while (precision > 0 && fractionStr.endsWith('0')) {
+        precision--;
+        fractionStr = fractionStr.substring(0, fractionStr.length - 1);
+      }
+    }
+
+    // Direct value? (French 1000 => "mille" has key "1".)
+    if (number >= 0 && precision == 0) {
+      var indexed = styles[format._floor(displayed).toString()];
+      if (indexed != null) {
+        return indexed.styleForNumber(number, format);
+      }
+    }
+
+    plural_rules.startRuleEvaluation(displayed, precision);
+    var pluralCase = _plural!();
+    var style = _defaultStyle;
+    switch (pluralCase) {
+      case plural_rules.PluralCase.ZERO:
+        style = styles['zero'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.ONE:
+        style = styles['one'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.TWO:
+        style = styles['two'] ?? styles['few'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.FEW:
+        style = styles['few'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.MANY:
+        style = styles['many'] ?? _defaultStyle;
+        break;
+      default:
+      // Keep _defaultStyle;
+    }
+    return style.styleForNumber(number, format);
+  }
+}
+
 /// A compact format with separate styles for positive and negative numbers.
 class _CompactStyleWithNegative extends _CompactStyleBase {
   _CompactStyleWithNegative(this.positiveStyle, this.negativeStyle);
   final _CompactStyle positiveStyle;
   final _CompactStyle negativeStyle;
-  _CompactStyle styleForSign(number) =>
+
+  @override
+  _CompactStyle styleForNumber(dynamic number, _CompactNumberFormat format) =>
       number < 0 ? negativeStyle : positiveStyle;
-  int get totalDigits => positiveStyle.totalDigits;
+
+  @override
   int get divisor => positiveStyle.divisor;
+
+  @override
   List<_CompactStyle> get allStyles => [positiveStyle, negativeStyle];
 }
 
@@ -57,58 +135,36 @@
 ///       4: '00K'
 /// which matches
 ///
-///       _CompactStyle(pattern: '00K', normalizedExponent: 4, divisor: 1000,
-///           expectedDigits: 1, prefix: '', suffix: 'K');
-///
-/// where expectedDigits is the number of zeros.
+///       _CompactStyle(pattern: '00K', divisor: 1000,
+///           prefix: '', suffix: 'K');
 class _CompactStyle extends _CompactStyleBase {
   _CompactStyle(
       {this.pattern,
-      this.normalizedExponent = 0,
       this.divisor = 1,
-      this.expectedDigits = 1,
-      this.prefix = '',
-      this.suffix = ''});
+      this.positivePrefix = '',
+      this.negativePrefix = '',
+      this.positiveSuffix = '',
+      this.negativeSuffix = '',
+      this.isDirectValue = false});
 
   /// The pattern on which this is based.
   ///
   /// We don't actually need this, but it makes debugging easier.
   String? pattern;
 
-  /// The normalized scientific notation exponent for which the format applies.
-  ///
-  /// So if this is 3, we expect it to apply for numbers from 1000 and up.
-  /// Typically it would be from 1000 to 9999, but that depends if there's a
-  /// style for 4 or not. This is the CLDR index of the pattern, and usually
-  /// determines the divisor, but if the pattern is just a 0 with no prefix or
-  /// suffix then we don't divide at all.
-  int normalizedExponent;
-
   /// What should we divide the number by in order to print. Normally is either
   /// 10^normalizedExponent or 1 if we shouldn't divide at all.
+  @override
   int divisor;
 
-  /// How many integer digits do we expect to print - the number of zeros in the
-  /// CLDR pattern.
-  int expectedDigits;
+  // Prefixes / suffixes.
+  String positivePrefix;
+  String negativePrefix;
+  String positiveSuffix;
+  String negativeSuffix;
 
-  /// Text we put in front of the number part.
-  String prefix;
-
-  /// Text we put after the number part.
-  String suffix;
-
-  /// How many total digits do we expect in the number.
-  ///
-  /// If the pattern is
-  ///
-  ///       4: '00K',
-  ///
-  /// then this is 5, meaning we expect this to be a 5-digit (or more)
-  /// number. We will scale by 1000 and expect 2 integer digits remaining, so we
-  /// get something like '12K'. This is used to find the closest pattern for a
-  /// number.
-  int get totalDigits => normalizedExponent + expectedDigits - 1;
+  /// Whether this pattern omits numbers. Ex: "mille" for 1000 in fr.
+  bool isDirectValue;
 
   /// Return true if this is the fallback compact pattern, printing the number
   /// un-compacted. e.g. 1200 might print as '1.2K', but 12 just prints as '12'.
@@ -118,16 +174,11 @@
   /// for a particular currency (e.g. two for USD, zero for JPY)
   bool get isFallback => pattern == null || pattern == '0';
 
-  /// Should we print the number as-is, without dividing.
-  ///
-  /// This happens if the pattern has no abbreviation for scaling (e.g. K, M).
-  /// So either the pattern is empty or it is of a form like '0 $'. This is a
-  /// workaround for locales like 'it', which include patterns with no suffix
-  /// for numbers >= 1000 but < 1,000,000.
-  bool get printsAsIs =>
-      isFallback || pattern!.replaceAll(RegExp('[0\u00a0\u00a4]'), '').isEmpty;
+  @override
+  _CompactStyle styleForNumber(dynamic number, _CompactNumberFormat format) =>
+      this;
 
-  _CompactStyle styleForSign(number) => this;
+  @override
   List<_CompactStyle> get allStyles => [this];
 
   static final _regex = RegExp('([^0]*)(0+)(.*)');
@@ -139,28 +190,50 @@
       !_justZeros.hasMatch(pattern);
 
   /// Creates a [_CompactStyle] instance for pattern with [normalizedExponent].
-  static _CompactStyle createStyle(String pattern, int normalizedExponent) {
-    var match = _regex.firstMatch(pattern);
-    var integerDigits = match!.group(2)!.length;
-    var prefix = match.group(1)!;
-    var suffix = match.group(3)!;
-    // If the pattern is just zeros, with no suffix, then we shouldn't divide
-    // by the number of digits. e.g. for 'af', the pattern for 3 is '0', but
-    // it doesn't mean that 4321 should print as 4. But if the pattern was
-    // '0K', then it should print as '4K'. So we have to check if the pattern
-    // has a suffix. This seems extremely hacky, but I don't know how else to
-    // encode that. Check what other things are doing.
+  static _CompactStyle createStyle(
+      NumberSymbols symbols, String pattern, int normalizedExponent,
+      {bool isSigned = false, bool explicitSign = false}) {
+    var prefix = '';
+    var suffix = '';
     var divisor = 1;
-    if (_hasNonZeroContent(pattern)) {
-      divisor = pow(10, normalizedExponent - integerDigits + 1) as int;
+    var isDirectValue = false;
+    var match = _regex.firstMatch(pattern);
+    if (match != null) {
+      prefix = match.group(1)!;
+      suffix = match.group(3)!;
+      // If the pattern is just zeros, with no suffix, then we shouldn't divide
+      // by the number of digits. e.g. for 'af', the pattern for 3 is '0', but
+      // it doesn't mean that 4321 should print as 4. But if the pattern was
+      // '0K', then it should print as '4K'. So we have to check if the pattern
+      // has a suffix. This seems extremely hacky, but I don't know how else to
+      // encode that. Check what other things are doing.
+      if (_hasNonZeroContent(pattern)) {
+        var integerDigits = match.group(2)!.length;
+        divisor = pow(10, normalizedExponent - integerDigits + 1) as int;
+      }
+    } else {
+      if (pattern.isNotEmpty && !pattern.contains('0')) {
+        // "Direct" pattern: no numbers.
+        divisor = pow(10, normalizedExponent) as int;
+        isDirectValue = true;
+      }
     }
+
+    final positivePrefix =
+        (explicitSign && !isSigned) ? '${symbols.PLUS_SIGN}$prefix' : prefix;
+    final negativePrefix =
+        (!isSigned) ? '${symbols.MINUS_SIGN}$prefix' : prefix;
+    final positiveSuffix = suffix;
+    final negativeSuffix = suffix;
+
     return _CompactStyle(
         pattern: pattern,
-        normalizedExponent: normalizedExponent,
-        expectedDigits: integerDigits,
-        prefix: prefix,
-        suffix: suffix,
-        divisor: divisor);
+        positivePrefix: positivePrefix,
+        negativePrefix: negativePrefix,
+        positiveSuffix: positiveSuffix,
+        negativeSuffix: negativeSuffix,
+        divisor: divisor,
+        isDirectValue: isDirectValue);
   }
 }
 
@@ -175,7 +248,11 @@
   /// A default, using the decimal pattern, for the `getPattern` constructor parameter.
   static String _forDecimal(NumberSymbols symbols) => symbols.DECIMAL_PATTERN;
 
-  final List<_CompactStyleBase> _styles;
+  // Map exponent => style.
+  final Map<int, _CompactStyleBase> _styles;
+
+  // Whether positive sign should be explicitly printed.
+  final bool _explicitSign;
 
   factory _CompactNumberFormat(
       {String? locale,
@@ -184,6 +261,7 @@
       String? currencySymbol,
       String? Function(NumberSymbols) getPattern = _forDecimal,
       int? decimalDigits,
+      bool explicitSign = false,
       bool lookupSimpleCurrencySymbol = false,
       bool isForCurrency = false}) {
     // Initialization copied from `NumberFormat` constructor.
@@ -209,17 +287,15 @@
     /// These patterns are taken from the appropriate CompactNumberSymbols
     /// instance's COMPACT_DECIMAL_SHORT_PATTERN, COMPACT_DECIMAL_LONG_PATTERN,
     /// or COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN members.
-    Map<int, String> patterns;
+    Map<int, Map<String, String>> patterns;
 
     var compactSymbols = compactNumberSymbols[locale]!;
 
-    var styles = <_CompactStyleBase>[];
+    var styles = <int, _CompactStyleBase>{};
     switch (formatType) {
       case _CompactFormatType.COMPACT_DECIMAL_SHORT_PATTERN:
         patterns = compactSymbols.COMPACT_DECIMAL_SHORT_PATTERN;
         break;
-      // TODO(alanknight): Long formats may have different forms for different
-      // plural cases (e.g. million/millions).
       case _CompactFormatType.COMPACT_DECIMAL_LONG_PATTERN:
         patterns = compactSymbols.COMPACT_DECIMAL_LONG_PATTERN ??
             compactSymbols.COMPACT_DECIMAL_SHORT_PATTERN;
@@ -230,21 +306,22 @@
       default:
         throw ArgumentError.notNull('formatType');
     }
-    patterns.forEach((int exponent, String pattern) {
-      if (pattern.contains(';')) {
-        var patterns = pattern.split(';');
-        styles.add(_CompactStyleWithNegative(
-            _CompactStyle.createStyle(patterns.first, exponent),
-            _CompactStyle.createStyle(patterns.last, exponent)));
-      } else {
-        styles.add(_CompactStyle.createStyle(pattern, exponent));
-      }
-    });
 
-    // Reverse the styles so that we look through them from largest to smallest.
-    styles = styles.reversed.toList();
-    // Add a fallback style that just prints the number.
-    styles.add(_CompactStyle());
+    patterns.forEach((int exponent, Map<String, String> patterns) {
+      _CompactStyleBase style;
+      if (patterns.keys.length == 1 && patterns.keys.single == 'other') {
+        // No plural.
+        var pattern = patterns.values.single;
+        style = _styleFromPattern(pattern, exponent, explicitSign, symbols);
+      } else {
+        style = _CompactStyleWithPlurals(
+            patterns.map((key, value) => MapEntry(key,
+                _styleFromPattern(value, exponent, explicitSign, symbols))),
+            exponent,
+            locale);
+      }
+      styles[exponent] = style;
+    });
 
     return _CompactNumberFormat._(
         name,
@@ -257,7 +334,34 @@
         zeroOffset,
         NumberFormatParser.parse(symbols, pattern, isForCurrency,
             currencySymbol, name, decimalDigits),
-        styles);
+        styles,
+        explicitSign);
+  }
+
+  static _CompactStyleBase _styleFromPattern(
+      String pattern, int exponent, bool explicitSign, NumberSymbols symbols) {
+    if (pattern.contains(';')) {
+      var patterns = pattern.split(';');
+      var positivePattern = patterns.first;
+      var negativePattern = patterns.last;
+      if (explicitSign &&
+          !positivePattern.contains(symbols.PLUS_SIGN) &&
+          negativePattern.contains(symbols.MINUS_SIGN) &&
+          positivePattern ==
+              negativePattern.replaceAll(symbols.MINUS_SIGN, '')) {
+        // Re-use the negative pattern, with plus sign.
+        positivePattern =
+            negativePattern.replaceAll(symbols.MINUS_SIGN, symbols.PLUS_SIGN);
+      }
+      return _CompactStyleWithNegative(
+          _CompactStyle.createStyle(symbols, positivePattern, exponent,
+              isSigned: positivePattern.contains(symbols.PLUS_SIGN)),
+          _CompactStyle.createStyle(symbols, negativePattern, exponent,
+              isSigned: true));
+    } else {
+      return _CompactStyle.createStyle(symbols, pattern, exponent,
+          explicitSign: explicitSign);
+    }
   }
 
   _CompactNumberFormat._(
@@ -271,78 +375,84 @@
       int zeroOffset,
       NumberFormatParseResult result,
       // Fields introduced in this class.
-      this._styles)
+      this._styles,
+      this._explicitSign)
       : super._(currencyName, currencySymbol, isForCurrency, locale, localeZero,
             pattern, symbols, zeroOffset, result) {
     significantDigits = 3;
     turnOffGrouping();
   }
 
+  @override
+  set significantDigits(int? x) {
+    // Replicate ICU behavior: set only the minimumSignificantDigits and
+    // do not force trailing 0 in fractional part.
+    _explicitMinimumFractionDigits = false;
+    minimumSignificantDigits = x;
+    maximumSignificantDigits = null;
+    minimumSignificantDigitsStrict = false;
+  }
+
+  @override
+  int get minimumFractionDigits =>
+      _style != null && !_style!.isFallback && !_explicitMinimumFractionDigits
+          ? 0
+          : super.minimumFractionDigits;
+
   /// The style in which we will format a particular number.
   ///
-  /// This is a temporary variable that is only valid within a call to format.
+  /// This is a temporary variable that is only valid within a call to format
+  /// and parse.
   _CompactStyle? _style;
 
-  String format(number) {
+  // We delegate prefixes to current _style.
+  @override
+  String get positivePrefix =>
+      _style!.isFallback ? super.positivePrefix : _style!.positivePrefix;
+  @override
+  String get negativePrefix =>
+      _style!.isFallback ? super.negativePrefix : _style!.negativePrefix;
+  @override
+  String get positiveSuffix =>
+      _style!.isFallback ? super.positiveSuffix : _style!.positiveSuffix;
+  @override
+  String get negativeSuffix =>
+      _style!.isFallback ? super.negativeSuffix : _style!.negativeSuffix;
+
+  @override
+  String format(dynamic number) {
     var style = _styleFor(number);
     _style = style;
-    final divisor = style.printsAsIs ? 1 : style.divisor;
+    final divisor = style.isFallback ? 1 : style.divisor;
     final numberToFormat = _divide(number, divisor);
-    var formatted = super.format(numberToFormat);
-    var prefix = style.prefix;
-    var suffix = style.suffix;
-    // If this is for a currency, then the super call will have put the currency
-    // somewhere. We don't want it there, we want it where our style indicates,
-    // so remove it and replace. This has the remote possibility of a false
-    // positive, but it seems unlikely that e.g. USD would occur as a string in
-    // a regular number.
-    if (_isForCurrency && !style.isFallback) {
-      formatted = formatted.replaceFirst(currencySymbol, '').trim();
-      prefix = prefix.replaceFirst('\u00a4', currencySymbol);
-      suffix = suffix.replaceFirst('\u00a4', currencySymbol);
+    var formatted = style.isDirectValue
+        ? '${_signPrefix(number)}${style.pattern}${_signSuffix(number)}'
+        : super.format(numberToFormat);
+    if (_explicitSign &&
+        style.isFallback &&
+        number >= 0 &&
+        !formatted.contains(symbols.PLUS_SIGN)) {
+      formatted = '${symbols.PLUS_SIGN}$formatted';
     }
-    final withExtras = '$prefix$formatted$suffix';
+    if (_isForCurrency && !style.isFallback) {
+      formatted = formatted.replaceFirst('\u00a4', currencySymbol);
+    }
     _style = null;
-    return withExtras;
+    return formatted;
   }
 
-  /// How many digits after the decimal place should we display, given that
-  /// there are [remainingSignificantDigits] left to show.
-  int _fractionDigitsAfter(int remainingSignificantDigits) {
-    final newFractionDigits =
-        super._fractionDigitsAfter(remainingSignificantDigits);
+  @override
+  bool _useDefaultSignificantDigits() {
     // For non-currencies, or for currencies if the numbers are large enough to
     // compact, always use the number of significant digits and ignore
-    // decimalDigits. That is, $1.23K but also ¥12.3\u4E07, even though yen
-    // don't normally print decimal places.
-    if (!_isForCurrency || !_style!.isFallback) return newFractionDigits;
-    // If we are printing a currency and it's too small to compact, but
-    // significant digits would have us only print some of the decimal digits,
-    // use all of them. So $12.30, not $12.3
-    if (newFractionDigits > 0 && newFractionDigits < decimalDigits!) {
-      return decimalDigits!;
-    } else {
-      return min(newFractionDigits, decimalDigits!);
-    }
-  }
-
-  /// Defines minimumFractionDigits based on current style being formatted.
-  @override
-  int get minimumFractionDigits {
-    if (!_isForCurrency ||
-        !significantDigitsInUse ||
-        _style == null ||
-        _style!.isFallback) {
-      return super.minimumFractionDigits;
-    } else {
-      return 0;
-    }
+    // decimalDigits.
+    return !_isForCurrency || !_style!.isFallback;
   }
 
   /// Divide numbers that may not have a division operator (e.g. Int64).
   ///
   /// Only used for powers of 10, so we require an integer denominator.
-  num _divide(numerator, int denominator) {
+  static num _divide(numerator, int denominator) {
     if (numerator is num) {
       return numerator / denominator;
     }
@@ -361,43 +471,116 @@
   }
 
   _CompactStyle _styleFor(number) {
-    // We have to round the number based on the number of significant digits so
-    // that we pick the right style based on the rounded form and format 999999
-    // as 1M rather than 1000K.
-    var originalLength = NumberFormat.numberOfIntegerDigits(number);
-    var additionalDigits = originalLength - significantDigits!;
-    var digitLength = originalLength;
-    if (additionalDigits > 0) {
-      var divisor = pow(10, additionalDigits);
-      // If we have an Int64, value speed over precision and make it double.
-      var rounded = (number.toDouble() / divisor).round() * divisor;
+    if (number.abs() < 10) {
+      // Cannot be compacted.
+      return _defaultCompactStyle;
+    }
+    var rounded = number.toDouble(); // No rounding yet...
+    var digitLength = NumberFormat.numberOfIntegerDigits(number);
+    var divisor = 1; // Default.
+
+    void updateRounding() {
+      var fractionDigits = maximumFractionDigits;
+      if (significantDigitsInUse) {
+        var divisorLength = NumberFormat.numberOfIntegerDigits(divisor);
+        // We have to round the number based on the number of significant
+        // digits so that we pick the right style based on the rounded form
+        // and format 999999 as 1M rather than 1000K.
+        fractionDigits =
+            (maximumSignificantDigits ?? minimumSignificantDigits ?? 0) -
+                digitLength +
+                divisorLength -
+                1;
+        if (maximumSignificantDigits == null) {
+          // Keep all digits of the integer part.
+          fractionDigits = max(0, fractionDigits);
+        }
+      }
+      var fractionMultiplier = pow(10, fractionDigits);
+      rounded = (rounded * fractionMultiplier / divisor).round() *
+          divisor /
+          fractionMultiplier;
       digitLength = NumberFormat.numberOfIntegerDigits(rounded);
     }
-    for (var style in _styles) {
-      if (digitLength > style.totalDigits) {
-        return style.styleForSign(number);
+
+    updateRounding();
+
+    _CompactStyleBase? style;
+    for (var entry in _styles.entries) {
+      var exponent = entry.key + 1;
+      if (exponent > digitLength) {
+        break;
       }
+      style = entry.value;
+      // Recompute digits length based on new exponent.
+      divisor = style.divisor;
+      updateRounding();
     }
-    throw FormatException(
-        'No compact style found for number. This should not happen', number);
+    return style?.styleForNumber(_divide(number, divisor), this) ??
+        _defaultCompactStyle;
   }
 
   Iterable<_CompactStyle> get _stylesForSearching =>
-      _styles.reversed.expand((x) => x.allStyles);
+      _styles.values.expand((x) => x.allStyles);
 
-  num parse(String text) {
-    for (var style in _stylesForSearching) {
-      if (text.startsWith(style.prefix) && text.endsWith(style.suffix)) {
-        var numberText = text.substring(
-            style.prefix.length, text.length - style.suffix.length);
-        var number = _tryParsing(numberText);
-        if (number != null) {
-          return number * style.divisor;
+  String _normalize(String input) {
+    return input
+        .replaceAll('\u200e', '') // LEFT-TO-RIGHT MARK.
+        .replaceAll('\u200f', '') // RIGHT-TO-LEFT MARK.
+        .replaceAll('\u0020', '') // SPACE.
+        .replaceAll('\u00a0', '') // NO-BREAK SPACE.
+        .replaceAll('\u202f', '') // NARROW NO-BREAK SPACE.
+        .replaceAll('\u2212', '-'); // MINUS SIGN.
+  }
+
+  @override
+  num parse(final String inputText) {
+    for (var style in [_defaultCompactStyle, ..._stylesForSearching]) {
+      _style = style;
+      var text = _normalize(inputText);
+      var negative = false;
+      var negativePrefix = _normalize(style.negativePrefix);
+      var negativeSuffix = _normalize(style.negativeSuffix);
+      var positivePrefix = _normalize(style.positivePrefix);
+      var positiveSuffix = _normalize(style.positiveSuffix);
+      if (!style.isFallback) {
+        if (text.startsWith(negativePrefix) && text.endsWith(negativeSuffix)) {
+          text = text.substring(
+              negativePrefix.length, text.length - negativeSuffix.length);
+          negative = true;
+        } else if (text.startsWith(positivePrefix) &&
+            text.endsWith(positiveSuffix)) {
+          text = text.substring(
+              positivePrefix.length, text.length - positiveSuffix.length);
+        } else {
+          continue;
         }
       }
+      if (style.isDirectValue) {
+        // "Direct formatting" pattern (1000 => "mille").
+        if (text == style.pattern!) {
+          _style = null;
+          return style.divisor * (negative ? -1 : 1);
+        } else {
+          // Do not attempt parsing: no number.
+          continue;
+        }
+      }
+      var number = _tryParsing(text);
+      if (number == null && _zeroOffset != 0) {
+        // Locale has non-roman numerals.
+        // Try simple number parse, in case input contains roman numerals.
+        number = num.tryParse(text);
+      }
+      if (number != null) {
+        _style = null;
+        return number * style.divisor * (negative ? -1 : 1);
+      }
     }
+    _style = null;
+
     throw FormatException(
-        "Cannot parse compact number in locale '$locale'", text);
+        "Cannot parse compact number in locale '$locale'", inputText);
   }
 
   /// Returns text parsed into a number if possible, else returns null.
@@ -409,3 +592,5 @@
     }
   }
 }
+
+final _defaultCompactStyle = _CompactStyle();
diff --git a/lib/src/intl/date_builder.dart b/lib/src/intl/date_builder.dart
index f0eaddd..c5f5b10 100644
--- a/lib/src/intl/date_builder.dart
+++ b/lib/src/intl/date_builder.dart
@@ -51,8 +51,7 @@
   /// the format.
 
   // We do set it, the analyzer just can't tell.
-  // ignore: prefer_final_fields
-  var dateOnly = false;
+  bool dateOnly = false;
 
   /// The function we will call to create a DateTime from its component pieces.
   ///
diff --git a/lib/src/intl/date_format.dart b/lib/src/intl/date_format.dart
index 11f90f5..3cd1f6c 100644
--- a/lib/src/intl/date_format.dart
+++ b/lib/src/intl/date_format.dart
@@ -5,6 +5,7 @@
 import 'package:intl/date_symbols.dart';
 import 'package:intl/src/date_format_internal.dart';
 import 'package:intl/src/intl_helpers.dart' as helpers;
+import 'package:meta/meta.dart';
 
 import 'constants.dart' as constants;
 import 'date_builder.dart';
@@ -278,6 +279,9 @@
   /// There can be rare and erratic errors in DateTime creation in both
   /// JavaScript and the Dart VM, and this allows us to test ways of
   /// compensating for them.
+  @visibleForTesting
+  @Deprecated('clients should not depend on this internal field')
+  // ignore: library_private_types_in_public_api
   _DateTimeConstructor dateTimeConstructor = (int year, int month, int day,
       int hour24, int minute, int second, int fractionalSecond, bool utc) {
     if (utc) {
@@ -300,20 +304,6 @@
     return result.toString();
   }
 
-  /// NOT YET IMPLEMENTED.
-  ///
-  /// Returns a date string indicating how long ago (3 hours, 2 minutes)
-  /// something has happened or how long in the future something will happen
-  /// given a [reference] DateTime relative to the current time.
-  String formatDuration(DateTime reference) => '';
-
-  /// NOT YET IMPLEMENTED.
-  ///
-  /// Formats a string indicating how long ago (negative [duration]) or how far
-  /// in the future (positive [duration]) some time is with respect to a
-  /// reference [date].
-  String formatDurationFrom(Duration duration, DateTime date) => '';
-
   /// Given user input, attempt to parse the [inputString] into the anticipated
   /// format, treating it as being in the local timezone.
   ///
@@ -829,7 +819,7 @@
 
   /// Return true if the locale exists, or if it is null. The null case
   /// is interpreted to mean that we use the default locale.
-  static bool localeExists(localeName) {
+  static bool localeExists(String? localeName) {
     if (localeName == null) return false;
     return dateTimeSymbols.containsKey(localeName);
   }
@@ -842,6 +832,9 @@
           ];
 
   /// Parse the template pattern and return a list of field objects.
+  @visibleForTesting
+  @Deprecated('clients should not depend on this internal method')
+  // ignore: library_private_types_in_public_api
   List<_DateFormatField> parsePattern(String pattern) {
     return _parsePatternHelper(pattern).reversed.toList();
   }
diff --git a/lib/src/intl/date_format_field.dart b/lib/src/intl/date_format_field.dart
index b6aa50e..441710c 100644
--- a/lib/src/intl/date_format_field.dart
+++ b/lib/src/intl/date_format_field.dart
@@ -31,6 +31,7 @@
 
   String fullPattern() => pattern;
 
+  @override
   String toString() => pattern;
 
   /// Format date according to our specification and return the result.
@@ -95,10 +96,12 @@
   _DateFormatLiteralField(String pattern, DateFormat parent)
       : super(pattern, parent);
 
+  @override
   void parse(IntlStream input, DateBuilder dateFields) {
     parseLiteral(input);
   }
 
+  @override
   void parseLoose(IntlStream input, DateBuilder dateFields) =>
       parseLiteralLoose(input);
 }
@@ -108,16 +111,19 @@
 class _DateFormatQuotedField extends _DateFormatField {
   final String _fullPattern;
 
+  @override
   String fullPattern() => _fullPattern;
 
   _DateFormatQuotedField(String pattern, DateFormat parent)
       : _fullPattern = pattern,
         super(_patchQuotes(pattern), parent);
 
+  @override
   void parse(IntlStream input, DateBuilder dateFields) {
     parseLiteral(input);
   }
 
+  @override
   void parseLoose(IntlStream input, DateBuilder dateFields) =>
       parseLiteralLoose(input);
 
@@ -143,6 +149,7 @@
 
   /// Parse from a list of possibilities, but case-insensitively.
   /// Assumes that input is lower case.
+  @override
   int parseEnumeratedString(IntlStream input, List<String> possibilities) {
     var lowercasePossibilities =
         possibilities.map((x) => x.toLowerCase()).toList();
@@ -155,7 +162,8 @@
 
   /// Parse a month name, case-insensitively, and set it in [dateFields].
   /// Assumes that [input] is lower case.
-  void parseMonth(input, dateFields) {
+  @override
+  void parseMonth(IntlStream input, DateBuilder dateFields) {
     if (width <= 2) {
       handleNumericField(input, dateFields.setMonth);
       return;
@@ -173,7 +181,8 @@
 
   /// Parse a standalone day name, case-insensitively.
   /// Assumes that input is lower case. Doesn't do anything
-  void parseStandaloneDay(input) {
+  @override
+  void parseStandaloneDay(IntlStream input) {
     // This is ignored, but we still have to skip over it the correct amount.
     if (width <= 2) {
       handleNumericField(input, (x) => x);
@@ -193,7 +202,8 @@
 
   /// Parse a standalone month name, case-insensitively, and set it in
   /// [dateFields]. Assumes that input is lower case.
-  void parseStandaloneMonth(input, dateFields) {
+  @override
+  void parseStandaloneMonth(IntlStream input, DateBuilder dateFields) {
     if (width <= 2) {
       handleNumericField(input, dateFields.setMonth);
       return;
@@ -214,6 +224,7 @@
 
   /// Parse a day of the week name, case-insensitively.
   /// Assumes that input is lower case. Doesn't do anything
+  @override
   void parseDayOfWeek(IntlStream input) {
     // This is IGNORED, but we still have to skip over it the correct amount.
     if (width <= 2) {
@@ -239,12 +250,14 @@
   _DateFormatPatternField(pattern, parent) : super(pattern, parent);
 
   /// Format date according to our specification and return the result.
+  @override
   String format(DateTime date) {
     return formatField(date);
   }
 
   /// Parse the date according to our specification and put the result
   /// into the correct place in dateFields.
+  @override
   void parse(IntlStream input, DateBuilder dateFields) {
     parseField(input, dateFields);
   }
@@ -252,6 +265,7 @@
   /// Parse the date according to our specification and put the result
   /// into the correct place in dateFields. Allow looser parsing, accepting
   /// case-insensitive input and skipped delimiters.
+  @override
   void parseLoose(IntlStream input, DateBuilder dateFields) {
     _LoosePatternField(pattern, parent).parse(input, dateFields);
   }
@@ -265,6 +279,7 @@
   /// e.g. 'yyyy' for a four-digit year. This hard-codes all the pattern
   /// characters that pertain to dates. The remaining characters, 'ahHkKms' are
   /// all time-related. See e.g. [formatField]
+  @override
   bool get forDate => _forDate ??= 'cdDEGLMQvyZz'.contains(pattern[0]);
 
   /// Parse a field representing part of a date pattern. Note that we do not
@@ -415,9 +430,8 @@
   /// argument allows us to compensate for zero-based versus one-based values.
   void handleNumericField(IntlStream input, void Function(int) setter,
       [int offset = 0]) {
-    var result = input.nextInteger(
-        digitMatcher: parent.digitMatcher,
-        zeroDigit: parent.localeZeroCodeUnit);
+    var result =
+        input.nextInteger(parent.digitMatcher, parent.localeZeroCodeUnit);
     if (result == null) throwFormatException(input);
     setter(result + offset);
   }
@@ -432,12 +446,17 @@
   /// arguments. This method handles reading any of string fields from an
   /// enumerated set.
   int parseEnumeratedString(IntlStream input, List<String> possibilities) {
-    var results = IntlStream(possibilities)
-        .findIndexes((each) => input.peek(each.length) == each);
+    var results = [
+      for (var i = 0; i < possibilities.length; i++)
+        if (input.peek(possibilities[i].length) == possibilities[i]) i
+    ];
     if (results.isEmpty) throwFormatException(input);
-    results.sort(
-        (a, b) => possibilities[a].length.compareTo(possibilities[b].length));
-    var longestResult = results.last;
+    var longestResult = results.first;
+    for (var result in results.skip(1)) {
+      if (possibilities[result].length >= possibilities[longestResult].length) {
+        longestResult = result;
+      }
+    }
     input.read(possibilities[longestResult].length);
     return longestResult;
   }
@@ -501,7 +520,7 @@
     return ampm[index];
   }
 
-  void parseAmPm(input, dateFields) {
+  void parseAmPm(IntlStream input, DateBuilder dateFields) {
     // If we see a 'PM' note it in an extra field.
     var ampm = parseEnumeratedString(input, symbols.AMPMS);
     if (ampm == 1) dateFields.pm = true;
@@ -572,7 +591,7 @@
     }
   }
 
-  void parseStandaloneMonth(input, dateFields) {
+  void parseStandaloneMonth(IntlStream input, DateBuilder dateFields) {
     List<String> possibilities;
     switch (width) {
       case 5:
diff --git a/lib/src/intl/intl_stream.dart b/lib/src/intl/intl_stream.dart
index 888ed9d..a8d3693 100644
--- a/lib/src/intl/intl_stream.dart
+++ b/lib/src/intl/intl_stream.dart
@@ -5,88 +5,52 @@
 import 'dart:math';
 
 import 'constants.dart' as constants;
-import 'regexp.dart' as regexp;
 
-/// A simple and not particularly general stream class to make parsing
-/// dates from strings simpler. It is general enough to operate on either
-/// lists or strings.
-// TODO(alanknight): With the improvements to the collection libraries
-// since this was written we might be able to get rid of it entirely
-// in favor of e.g. aString.split('') giving us an iterable of one-character
-// strings, or else make the implementation trivial.
+/// An indexed position in a String which can read by specified character
+/// counts, or read digits up to a delimeter.
+// TODO(nbosch): This is too similar to StringIterator for them to both exist.
 class IntlStream {
-  dynamic contents;
-  int index = 0;
+  final String contents;
+  int _index = 0;
+  int get index => _index;
 
   IntlStream(this.contents);
 
   bool atEnd() => index >= contents.length;
 
-  dynamic next() => contents[index++];
+  String next() => contents[_index++];
 
-  /// Return the next [howMany] items, or as many as there are remaining.
-  /// Advance the stream by that many positions.
-  dynamic read([int howMany = 1]) {
+  /// Return the next [howMany] characters, or as many as there are remaining,
+  /// and advance the index.
+  String read([int howMany = 1]) {
     var result = peek(howMany);
-    index += howMany;
+    _index += howMany;
     return result;
   }
 
-  /// Does the input start with the given string, if we start from the
-  /// current position.
-  bool startsWith(String pattern) {
-    if (contents is String) return contents.startsWith(pattern, index);
-    return pattern == peek(pattern.length);
-  }
+  /// Returns whether the input starts with [pattern] from the current index.
+  bool startsWith(String pattern) => contents.startsWith(pattern, index);
 
-  /// Return the next [howMany] items, or as many as there are remaining.
-  /// Does not modify the stream position.
-  dynamic peek([int howMany = 1]) {
-    dynamic result;
-    if (contents is String) {
-      String stringContents = contents;
-      result = stringContents.substring(
-          index, min(index + howMany, stringContents.length));
-    } else {
-      // Assume List
-      result = contents.sublist(index, index + howMany);
-    }
-    return result;
-  }
+  /// Return the next [howMany] characters, or as many as there are remaining,
+  /// without advancing the index.
+  String peek([int howMany = 1]) =>
+      contents.substring(index, min(index + howMany, contents.length));
 
-  /// Return the remaining contents of the stream
-  dynamic rest() => peek(contents.length - index);
+  /// Return the remaining contents of the String, without advancing the index.
+  String rest() => peek(contents.length - index);
 
-  /// Find the index of the first element for which [f] returns true.
-  /// Advances the stream to that position.
-  int? findIndex(bool Function(dynamic) f) {
-    while (!atEnd()) {
-      if (f(next())) return index - 1;
-    }
-    return null;
-  }
-
-  /// Find the indexes of all the elements for which [f] returns true.
-  /// Leaves the stream positioned at the end.
-  List<dynamic> findIndexes(bool Function(dynamic) f) {
-    var results = [];
-    while (!atEnd()) {
-      if (f(next())) results.add(index - 1);
-    }
-    return results;
-  }
-
-  /// Assuming that the contents are characters, read as many digits as we
-  /// can see and then return the corresponding integer, advancing the receiver.
+  /// Read as much content as [digitMatcher] matches from the current position,
+  /// and parse the result as an integer, advancing the index.
   ///
-  /// For non-ascii digits, the optional arguments are a regular expression
-  /// [digitMatcher] to find the next integer, and the codeUnit of the local
-  /// zero [zeroDigit].
-  int? nextInteger({RegExp? digitMatcher, int? zeroDigit}) {
-    var string = (digitMatcher ?? regexp.asciiDigitMatcher).stringMatch(rest());
+  /// The regular expression [digitMatcher] is used to find the substring which
+  /// matches an integer.
+  /// The codeUnit of the local zero [zeroDigit] is used to anchor the parsing
+  /// into digits.
+  int? nextInteger(RegExp digitMatcher, int zeroDigit) {
+    var string = digitMatcher.stringMatch(rest());
     if (string == null || string.isEmpty) return null;
     read(string.length);
-    if (zeroDigit != null && zeroDigit != constants.asciiZeroCodeUnit) {
+    if (zeroDigit != constants.asciiZeroCodeUnit) {
       // Trying to optimize this, as it might get called a lot.
       var oldDigits = string.codeUnits;
       var newDigits = List<int>.filled(string.length, 0);
diff --git a/lib/src/intl/micro_money.dart b/lib/src/intl/micro_money.dart
index 1d4ea39..4e87eb7 100644
--- a/lib/src/intl/micro_money.dart
+++ b/lib/src/intl/micro_money.dart
@@ -70,6 +70,7 @@
 
   int toInt() => _integerPart.toInt();
 
+  @override
   String toString() {
     var beforeDecimal = '$_integerPart';
     var decimalPart = '';
diff --git a/lib/src/intl/number_format.dart b/lib/src/intl/number_format.dart
index 9a3a8f2..02858a5 100644
--- a/lib/src/intl/number_format.dart
+++ b/lib/src/intl/number_format.dart
@@ -7,6 +7,7 @@
 import 'package:intl/number_symbols.dart';
 import 'package:intl/number_symbols_data.dart';
 import 'package:intl/src/intl_helpers.dart' as helpers;
+import 'package:intl/src/plural_rules.dart' as plural_rules;
 
 import 'constants.dart' as constants;
 import 'number_format_parser.dart';
@@ -51,8 +52,8 @@
 /// There are also standard patterns available via the special constructors.
 /// e.g.
 ///
-///       var percent = NumberFormat.percentPattern("ar"); var
-///       eurosInUSFormat = NumberFormat.currency(locale: "en_US",
+///       var percent = NumberFormat.percentPattern("ar");
+///       var eurosInUSFormat = NumberFormat.currency(locale: "en_US",
 ///           symbol: "€");
 ///
 /// There are several such constructors available, though some of them are
@@ -87,19 +88,66 @@
 
   int maximumIntegerDigits;
   int minimumIntegerDigits;
-  int maximumFractionDigits;
-  int minimumFractionDigits;
+
+  bool _explicitMaximumFractionDigits = false;
+  int _maximumFractionDigits;
+  int get maximumFractionDigits => _maximumFractionDigits;
+  set maximumFractionDigits(int x) {
+    significantDigitsInUse = false;
+    _explicitMaximumFractionDigits = true;
+    _maximumFractionDigits = x;
+    _minimumFractionDigits = min(_minimumFractionDigits, x);
+  }
+
+  bool _explicitMinimumFractionDigits = false;
+  int _minimumFractionDigits;
+  int get minimumFractionDigits => _minimumFractionDigits;
+  set minimumFractionDigits(int x) {
+    significantDigitsInUse = false;
+    _explicitMinimumFractionDigits = true;
+    _minimumFractionDigits = x;
+    _maximumFractionDigits = max(_maximumFractionDigits, x);
+  }
+
   int minimumExponentDigits;
-  int? _significantDigits;
+
+  int? _maximumSignificantDigits;
+  int? get maximumSignificantDigits => _maximumSignificantDigits;
+  set maximumSignificantDigits(int? x) {
+    _maximumSignificantDigits = x;
+    if (x != null && _minimumSignificantDigits != null) {
+      _minimumSignificantDigits = min(_minimumSignificantDigits!, x);
+    }
+    significantDigitsInUse = true;
+  }
+
+  /// Whether minimumSignificantDigits should cause trailing 0 in fraction part.
+  ///
+  /// Ex: with 2 significant digits:
+  /// 0.999 => "1.0" (strict) or "1" (non-strict).
+  bool minimumSignificantDigitsStrict = false;
+
+  int? _minimumSignificantDigits;
+  int? get minimumSignificantDigits => _minimumSignificantDigits;
+  set minimumSignificantDigits(int? x) {
+    _minimumSignificantDigits = x;
+    if (x != null && _maximumSignificantDigits != null) {
+      _maximumSignificantDigits = max(_maximumSignificantDigits!, x);
+    }
+    significantDigitsInUse = true;
+    minimumSignificantDigitsStrict = x != null;
+  }
 
   ///  How many significant digits should we print.
   ///
   ///  Note that if significantDigitsInUse is the default false, this
   ///  will be ignored.
-  int? get significantDigits => _significantDigits;
+  @Deprecated('Use maximumSignificantDigits / minimumSignificantDigits')
+  int? get significantDigits => _minimumSignificantDigits;
+
   set significantDigits(int? x) {
-    _significantDigits = x;
-    significantDigitsInUse = true;
+    minimumSignificantDigits = x;
+    maximumSignificantDigits = x;
   }
 
   bool significantDigitsInUse = false;
@@ -162,6 +210,12 @@
   factory NumberFormat.decimalPattern([String? locale]) =>
       NumberFormat._forPattern(locale, (x) => x.DECIMAL_PATTERN);
 
+  /// Create a number format that prints as DECIMAL_PATTERN.
+  factory NumberFormat.decimalPatternDigits(
+          {String? locale, int? decimalDigits}) =>
+      NumberFormat._forPattern(locale, (x) => x.DECIMAL_PATTERN,
+          decimalDigits: decimalDigits);
+
   /// Create a number format that prints as PERCENT_PATTERN.
   factory NumberFormat.percentPattern([String? locale]) =>
       NumberFormat._forPattern(locale, (x) => x.PERCENT_PATTERN);
@@ -354,8 +408,8 @@
         minimumExponentDigits = result.minimumExponentDigits,
         maximumIntegerDigits = result.maximumIntegerDigits,
         minimumIntegerDigits = result.minimumIntegerDigits,
-        maximumFractionDigits = result.maximumFractionDigits,
-        minimumFractionDigits = result.minimumFractionDigits,
+        _maximumFractionDigits = result.maximumFractionDigits,
+        _minimumFractionDigits = result.minimumFractionDigits,
         _groupingSize = result.groupingSize,
         _finalGroupingSize = result.finalGroupingSize,
         _useSignForPositiveExponent = result.useSignForPositiveExponent,
@@ -364,18 +418,21 @@
 
   /// A number format for compact representations, e.g. "1.2M" instead
   /// of "1,200,000".
-  factory NumberFormat.compact({String? locale}) {
+  factory NumberFormat.compact({String? locale, bool explicitSign = false}) {
     return _CompactNumberFormat(
         locale: locale,
-        formatType: _CompactFormatType.COMPACT_DECIMAL_SHORT_PATTERN);
+        formatType: _CompactFormatType.COMPACT_DECIMAL_SHORT_PATTERN,
+        explicitSign: explicitSign);
   }
 
   /// A number format for "long" compact representations, e.g. "1.2 million"
-  /// instead of of "1,200,000".
-  factory NumberFormat.compactLong({String? locale}) {
+  /// instead of "1,200,000".
+  factory NumberFormat.compactLong(
+      {String? locale, bool explicitSign = false}) {
     return _CompactNumberFormat(
         locale: locale,
-        formatType: _CompactFormatType.COMPACT_DECIMAL_LONG_PATTERN);
+        formatType: _CompactFormatType.COMPACT_DECIMAL_LONG_PATTERN,
+        explicitSign: explicitSign);
   }
 
   /// A number format for compact currency representations, e.g. "$1.2M" instead
@@ -413,7 +470,7 @@
 
   /// Return true if the locale exists, or if it is null. The null case
   /// is interpreted to mean that we use the default locale.
-  static bool localeExists(localeName) {
+  static bool localeExists(String? localeName) {
     if (localeName == null) return false;
     return numberFormatSymbols.containsKey(localeName);
   }
@@ -423,7 +480,7 @@
   NumberSymbols get symbols => _symbols;
 
   /// Format [number] according to our pattern and return the formatted string.
-  String format(number) {
+  String format(dynamic number) {
     if (_isNaN(number)) return symbols.NAN;
     if (_isInfinite(number)) return '${_signPrefix(number)}${symbols.INFINITY}';
 
@@ -532,7 +589,7 @@
       // Not a normal number, but int-like, e.g. Int64
       return number;
     } else {
-      // TODO(alanknight): Do this more efficiently. If IntX  had floor and
+      // TODO(alanknight): Do this more efficiently. If IntX had floor and
       // round we could avoid this.
       var basic = _floor(number);
       var fraction = (number - basic).toDouble().round();
@@ -541,8 +598,8 @@
   }
 
   // Return the number of digits left of the decimal place in [number].
-  static int numberOfIntegerDigits(number) {
-    var simpleNumber = number.toDouble().abs();
+  static int numberOfIntegerDigits(dynamic number) {
+    var simpleNumber = (number.toDouble() as double).abs();
     // It's unfortunate that we have to do this, but we get precision errors
     // that affect the result if we use logs, e.g. 1000000
     if (simpleNumber < 10) return 1;
@@ -566,8 +623,22 @@
     return max(1, (log(simpleNumber) / _ln10).ceil());
   }
 
-  int _fractionDigitsAfter(int remainingSignificantDigits) =>
-      max(0, remainingSignificantDigits);
+  /// Whether to use SignificantDigits unconditionally for fraction digits.
+  bool _useDefaultSignificantDigits() => !_isForCurrency;
+
+  /// How many digits after the decimal place should we display, given that
+  /// by default, [fractionDigits] should be used, and there are up to
+  /// [expectedSignificantDigits] left to display in the fractional part..
+  int _adjustFractionDigits(int fractionDigits, expectedSignificantDigits) {
+    if (_useDefaultSignificantDigits()) return fractionDigits;
+    // If we are printing a currency significant digits would have us only print
+    // some of the decimal digits, use all of them. So $12.30, not $12.3
+    if (expectedSignificantDigits > 0) {
+      return decimalDigits!;
+    } else {
+      return min(fractionDigits, decimalDigits!);
+    }
+  }
 
   /// Format the basic number portion, including the fractional digits.
   void _formatFixed(dynamic number) {
@@ -575,6 +646,7 @@
     int fractionPart;
     int extraIntegerDigits;
     var fractionDigits = maximumFractionDigits;
+    var minFractionDigits = minimumFractionDigits;
 
     var power = 0;
     int digitMultiplier;
@@ -600,20 +672,63 @@
         fraction = 0;
       }
 
-      /// If we have significant digits, recalculate the number of fraction
+      /// If we have significant digits, compute the number of fraction
       /// digits based on that.
-      if (significantDigitsInUse) {
-        var significantDigits = this.significantDigits!;
-        var integerLength = numberOfIntegerDigits(integerPart);
-        var remainingSignificantDigits =
-            significantDigits - _multiplierDigits - integerLength;
-        fractionDigits = _fractionDigitsAfter(remainingSignificantDigits);
-        if (remainingSignificantDigits < 0) {
-          // We may have to round.
-          var divideBy = pow(10, integerLength - significantDigits);
-          integerPart = (integerPart / divideBy).round() * divideBy;
+      void computeFractionDigits() {
+        if (significantDigitsInUse) {
+          var integerLength = number == 0
+              ? 1
+              : integerPart != 0
+                  ? numberOfIntegerDigits(integerPart)
+                  // We might need to add digits after decimal point.
+                  : (log(fraction) / ln10).ceil();
+
+          if (minimumSignificantDigits != null) {
+            var remainingSignificantDigits =
+                minimumSignificantDigits! - _multiplierDigits - integerLength;
+
+            fractionDigits = max(0, remainingSignificantDigits);
+            if (minimumSignificantDigitsStrict) {
+              minFractionDigits = fractionDigits;
+            }
+            fractionDigits = _adjustFractionDigits(
+                fractionDigits, remainingSignificantDigits);
+          }
+
+          if (maximumSignificantDigits != null) {
+            if (maximumSignificantDigits! == 0) {
+              // Stupid case: only '0' has no significant digits.
+              integerPart = 0;
+              fractionDigits = 0;
+            } else if (maximumSignificantDigits! <
+                integerLength + _multiplierDigits) {
+              // We may have to round.
+              var divideBy = pow(10, integerLength - maximumSignificantDigits!);
+              if (maximumSignificantDigits! < integerLength) {
+                integerPart = (integerPart / divideBy).round() * divideBy;
+              }
+              fraction = (fraction / divideBy).round() * divideBy;
+              fractionDigits = 0;
+            } else {
+              fractionDigits =
+                  maximumSignificantDigits! - integerLength - _multiplierDigits;
+              fractionDigits =
+                  _adjustFractionDigits(fractionDigits, fractionDigits);
+            }
+          }
+          if (fractionDigits > maximumFractionDigits &&
+              _explicitMaximumFractionDigits) {
+            fractionDigits = min(fractionDigits, maximumFractionDigits);
+          }
+          if (fractionDigits < minimumFractionDigits &&
+              _explicitMinimumFractionDigits) {
+            fractionDigits = _minimumFractionDigits;
+          }
         }
       }
+
+      computeFractionDigits();
+
       power = pow(10, fractionDigits) as int;
       digitMultiplier = power * multiplier;
 
@@ -621,11 +736,25 @@
       // round. For fixed-size integer types this should always be zero, so
       // multiplying is OK.
       var remainingDigits = _round(fraction * digitMultiplier).toInt();
-      // However, in rounding we may overflow into the main digits.
+
+      var hasRounding = false;
       if (remainingDigits >= digitMultiplier) {
+        // Overflow into the main digits: 0.99 => 1.00
         integerPart++;
         remainingDigits -= digitMultiplier;
+        hasRounding = true;
+      } else if (numberOfIntegerDigits(remainingDigits) >
+          numberOfIntegerDigits(_floor(fraction * digitMultiplier).toInt())) {
+        // Fraction has been rounded (0.0996 -> 0.1).
+        fraction = remainingDigits / digitMultiplier;
+        hasRounding = true;
       }
+      if (hasRounding && significantDigitsInUse) {
+        // We might have to recompute significant digits after fraction.
+        // With 3 significant digits, "9.999" should be "10.0", not "10.00".
+        computeFractionDigits();
+      }
+
       // Separate out the extra integer parts from the fraction part.
       extraIntegerDigits = remainingDigits ~/ power;
       fractionPart = remainingDigits % power;
@@ -634,7 +763,7 @@
     var integerDigits = _integerDigits(integerPart, extraIntegerDigits);
     var digitLength = integerDigits.length;
     var fractionPresent =
-        fractionDigits > 0 && (minimumFractionDigits > 0 || fractionPart > 0);
+        fractionDigits > 0 && (minFractionDigits > 0 || fractionPart > 0);
 
     if (_hasIntegerDigits(integerDigits)) {
       // Add the padding digits to the regular digits so that we get grouping.
@@ -651,7 +780,9 @@
     }
 
     _decimalSeparator(fractionPresent);
-    _formatFractionPart((fractionPart + power).toString());
+    if (fractionPresent) {
+      _formatFractionPart((fractionPart + power).toString(), minFractionDigits);
+    }
   }
 
   /// Compute the raw integer digits which will then be printed with
@@ -684,9 +815,11 @@
   String _mainIntegerDigits(integer) {
     if (integer == 0) return '';
     var digits = integer.toString();
-    if (significantDigitsInUse && digits.length > significantDigits!) {
-      digits = digits.substring(0, significantDigits) +
-          ''.padLeft(digits.length - significantDigits!, '0');
+    if (significantDigitsInUse &&
+        maximumSignificantDigits != null &&
+        digits.length > maximumSignificantDigits!) {
+      digits = digits.substring(0, maximumSignificantDigits!) +
+          ''.padLeft(digits.length - maximumSignificantDigits!, '0');
     }
     // If we have a fixed-length int representation, it can have a negative
     // number whose negation is also negative, e.g. 2^-63 in 64-bit.
@@ -695,11 +828,11 @@
   }
 
   /// Format the part after the decimal place in a fixed point number.
-  void _formatFractionPart(String fractionPart) {
+  void _formatFractionPart(String fractionPart, int minDigits) {
     var fractionLength = fractionPart.length;
     while (fractionPart.codeUnitAt(fractionLength - 1) ==
             constants.asciiZeroCodeUnit &&
-        fractionLength > minimumFractionDigits + 1) {
+        fractionLength > minDigits + 1) {
       fractionLength--;
     }
     for (var i = 1; i < fractionLength; i++) {
@@ -798,6 +931,7 @@
     _finalGroupingSize = 0;
   }
 
+  @override
   String toString() => 'NumberFormat($_locale, $_pattern)';
 }
 
diff --git a/lib/src/intl/number_format_parser.dart b/lib/src/intl/number_format_parser.dart
index e4c8871..0a14e48 100644
--- a/lib/src/intl/number_format_parser.dart
+++ b/lib/src/intl/number_format_parser.dart
@@ -217,11 +217,11 @@
   }
 
   /// Variables used in [_parseTrunk] and [parseTrunkCharacter].
-  var decimalPos = -1;
-  var digitLeftCount = 0;
-  var zeroDigitCount = 0;
-  var digitRightCount = 0;
-  var groupingCount = -1;
+  int decimalPos = -1;
+  int digitLeftCount = 0;
+  int zeroDigitCount = 0;
+  int digitRightCount = 0;
+  int groupingCount = -1;
 
   /// Parse the "trunk" portion of the pattern, the piece that doesn't include
   /// positive or negative prefixes or suffixes.
@@ -290,7 +290,7 @@
   /// Parse an individual character of the trunk. Return true if we should
   /// continue to look for additional trunk characters or false if we have
   /// reached the end.
-  bool parseTrunkCharacter(trunk) {
+  bool parseTrunkCharacter(StringBuffer trunk) {
     var ch = pattern.current;
     switch (ch) {
       case PATTERN_DIGIT:
diff --git a/lib/src/intl_helpers.dart b/lib/src/intl_helpers.dart
index 542c730..aec62c9 100644
--- a/lib/src/intl_helpers.dart
+++ b/lib/src/intl_helpers.dart
@@ -11,7 +11,7 @@
 import 'intl_helpers.dart' as helpers;
 
 /// Type for the callback action when a message translation is not found.
-typedef MessageIfAbsent = String Function(
+typedef MessageIfAbsent = String? Function(
     String? messageText, List<Object>? args);
 
 /// This is used as a marker for a locale data map that hasn't been initialized,
@@ -53,6 +53,7 @@
   String get _uninitializedMessages =>
       (_badMessages.toSet().toList()..sort()).join('\n    ');
 
+  @override
   String? lookupMessage(String? messageText, String? locale, String? name,
       List<Object>? args, String? meaning,
       {MessageIfAbsent? ifAbsent}) {
@@ -81,6 +82,7 @@
         ', call $message.');
   }
 
+  @override
   void addLocale(String localeName, Function findLocale) => _throwException();
 }
 
@@ -94,6 +96,7 @@
 class LocaleDataException implements Exception {
   final String message;
   LocaleDataException(this.message);
+  @override
   String toString() => 'LocaleDataException: $message';
 }
 
@@ -127,6 +130,25 @@
   return meaning == null ? text : '${text}_$meaning';
 }
 
+/// Returns an index of a separator between language and region.
+///
+/// Assumes that language length can be only 2 or 3.
+int _separatorIndex(String locale) {
+  if (locale.length < 3) {
+    return -1;
+  }
+  if (locale[2] == '-' || locale[2] == '_') {
+    return 2;
+  }
+  if (locale.length < 4) {
+    return -1;
+  }
+  if (locale[3] == '-' || locale[3] == '_') {
+    return 3;
+  }
+  return -1;
+}
+
 String canonicalizedLocale(String? aLocale) {
 // Locales of length < 5 are presumably two-letter forms, or else malformed.
 // We return them unmodified and if correct they will be found.
@@ -138,11 +160,16 @@
   if (aLocale == null) return global_state.getCurrentLocale();
   if (aLocale == 'C') return 'en_ISO';
   if (aLocale.length < 5) return aLocale;
-  if (aLocale[2] != '-' && (aLocale[2] != '_')) return aLocale;
-  var region = aLocale.substring(3);
-// If it's longer than three it's something odd, so don't touch it.
+
+  var separatorIndex = _separatorIndex(aLocale);
+  if (separatorIndex == -1) {
+    return aLocale;
+  }
+  var language = aLocale.substring(0, separatorIndex);
+  var region = aLocale.substring(separatorIndex + 1);
+  // If it's longer than three it's something odd, so don't touch it.
   if (region.length <= 3) region = region.toUpperCase();
-  return '${aLocale[0]}${aLocale[1]}_$region';
+  return '${language}_$region';
 }
 
 String? verifiedLocale(String? newLocale, bool Function(String) localeExists,
@@ -179,6 +206,22 @@
 
 /// Return the short version of a locale name, e.g. 'en_US' => 'en'
 String shortLocale(String aLocale) {
-  if (aLocale.length < 2) return aLocale;
-  return aLocale.substring(0, 2).toLowerCase();
+  // TODO(b/241094372): Remove this check.
+  if (aLocale == 'invalid') {
+    return 'in';
+  }
+  if (aLocale.length < 2) {
+    return aLocale;
+  }
+  var separatorIndex = _separatorIndex(aLocale);
+  if (separatorIndex == -1) {
+    if (aLocale.length < 4) {
+      // aLocale is already only a language code.
+      return aLocale.toLowerCase();
+    } else {
+      // Something weird, returning as is.
+      return aLocale;
+    }
+  }
+  return aLocale.substring(0, separatorIndex).toLowerCase();
 }
diff --git a/lib/src/locale/locale_implementation.dart b/lib/src/locale/locale_implementation.dart
index 230eb80..65cc282 100644
--- a/lib/src/locale/locale_implementation.dart
+++ b/lib/src/locale/locale_implementation.dart
@@ -137,6 +137,7 @@
   /// (deprecated tags have been replaced), but not necessarily valid (the
   /// language might not exist) because the list of valid languages changes with
   /// time.
+  @override
   final String languageCode;
 
   /// The script subtag of the Locale Identifier, null if absent.
@@ -145,6 +146,7 @@
   /// (deprecated tags have been replaced), but not necessarily valid (the
   /// script might not exist) because the list of valid scripts changes with
   /// time.
+  @override
   final String? scriptCode;
 
   /// The region subtag of the Locale Identifier, null if absent.
@@ -153,6 +155,7 @@
   /// (deprecated tags have been replaced), but not necessarily valid (the
   /// region might not exist) because the list of valid regions changes with
   /// time.
+  @override
   final String? countryCode;
 
   /// Iterable of variant subtags, zero-length iterable if variants are absent.
@@ -161,6 +164,7 @@
   /// (sorted alphabetically and deprecated tags have been replaced) but not
   /// necessarily valid (variants might not exist) because the list of variants
   /// changes with time.
+  @override
   final Iterable<String> variants;
 
   /// Locale extensions, null if the locale has no extensions.
@@ -171,6 +175,7 @@
   String? _languageTag;
 
   /// Returns the canonical Unicode BCP47 Locale Identifier for this locale.
+  @override
   String toLanguageTag() {
     if (_languageTag == null) {
       final out = [languageCode];
diff --git a/lib/src/plural_rules.dart b/lib/src/plural_rules.dart
index 3c7d3d2..610dfdf 100644
--- a/lib/src/plural_rules.dart
+++ b/lib/src/plural_rules.dart
@@ -36,7 +36,7 @@
   _precision = precision;
   _i = _n.round();
   _updateVF(_n);
-  _updateWT(_f, _v);
+  _updateWT(_v, _f);
 }
 
 /// The number whose [PluralCase] we are trying to find.
@@ -138,13 +138,6 @@
   return OTHER;
 }
 
-PluralCase _pt_PT_rule() {
-  if (_n == 1 && _v == 0) {
-    return ONE;
-  }
-  return OTHER;
-}
-
 PluralCase _br_rule() {
   if (_n % 10 == 1 && _n % 100 != 11 && _n % 100 != 71 && _n % 100 != 91) {
     return ONE;
@@ -179,16 +172,6 @@
   return OTHER;
 }
 
-PluralCase _ro_rule() {
-  if (_i == 1 && _v == 0) {
-    return ONE;
-  }
-  if (_v != 0 || _n == 0 || _n != 1 && _n % 100 >= 1 && _n % 100 <= 19) {
-    return FEW;
-  }
-  return OTHER;
-}
-
 PluralCase _hi_rule() {
   if (_i == 0 || _n == 1) {
     return ONE;
@@ -196,8 +179,22 @@
   return OTHER;
 }
 
-PluralCase _fr_rule() {
-  if (_i == 0 || _i == 1) {
+PluralCase _es_rule() {
+  if (_n == 1) {
+    return ONE;
+  }
+  return OTHER;
+}
+
+PluralCase _hy_rule() {
+  if (_n >= 0 && _n <= 1.5) {
+    return ONE;
+  }
+  return OTHER;
+}
+
+PluralCase _pt_rule() {
+  if (_n >= 0 && _n <= 2 && _n != 2) {
     return ONE;
   }
   return OTHER;
@@ -234,6 +231,13 @@
   return OTHER;
 }
 
+PluralCase _it_rule() {
+  if (_n == 1 && _v == 0) {
+    return ONE;
+  }
+  return OTHER;
+}
+
 PluralCase _lv_rule() {
   if (_n % 10 == 0 ||
       _n % 100 >= 11 && _n % 100 <= 19 ||
@@ -326,6 +330,9 @@
 }
 
 PluralCase _be_rule() {
+  if (_v != 0) {
+    return OTHER;
+  }
   if (_n % 10 == 1 && _n % 100 != 11) {
     return ONE;
   }
@@ -340,14 +347,17 @@
   return OTHER;
 }
 
-PluralCase _mk_rule() {
-  if (_v == 0 && _i % 10 == 1 || _f % 10 == 1) {
+PluralCase _fr_rule() {
+  if (_n >= 0 && _n <= 1.5) {
     return ONE;
   }
   return OTHER;
 }
 
 PluralCase _ga_rule() {
+  if (_v != 0) {
+    return OTHER;
+  }
   if (_n == 1) {
     return ONE;
   }
@@ -363,15 +373,15 @@
   return OTHER;
 }
 
-PluralCase _pt_rule() {
-  if (_n >= 0 && _n <= 2 && _n != 2) {
+PluralCase _af_rule() {
+  if (_i == 1 && _v == 0) {
     return ONE;
   }
   return OTHER;
 }
 
-PluralCase _es_rule() {
-  if (_n == 1) {
+PluralCase _mk_rule() {
+  if (_v == 0 && _i % 10 == 1 || _f % 10 == 1) {
     return ONE;
   }
   return OTHER;
@@ -384,8 +394,21 @@
   return OTHER;
 }
 
+PluralCase _ro_rule() {
+  if (_i == 1 && _v == 0) {
+    return ONE;
+  }
+  if (_v != 0 || _n == 0 || _n != 1 && _n % 100 >= 1 && _n % 100 <= 19) {
+    return FEW;
+  }
+  return OTHER;
+}
+
 PluralCase _ar_rule() {
-  if (_n == 0) {
+  if (_v != 0) {
+    return OTHER;
+  }
+  if (_n == 1) {
     return ZERO;
   }
   if (_n == 1) {
@@ -417,10 +440,13 @@
 }
 
 PluralCase _lt_rule() {
-  if (_n % 10 == 1 && (_n % 100 < 11 || _n % 100 > 19)) {
+  if (_v == 0 && _n % 10 == 1 && (_n % 100 < 11 || _n % 100 > 19)) {
     return ONE;
   }
-  if (_n % 10 >= 2 && _n % 10 <= 9 && (_n % 100 < 11 || _n % 100 > 19)) {
+  if (_v == 0 &&
+      _n % 10 >= 2 &&
+      _n % 10 <= 9 &&
+      (_n % 100 < 11 || _n % 100 > 19)) {
     return FEW;
   }
   if (_f != 0) {
@@ -436,8 +462,8 @@
   return OTHER;
 }
 
-PluralCase _ak_rule() {
-  if (_n >= 0 && _n <= 1) {
+PluralCase _ln_rule() {
+  if (_v == 00 && (_i == 0 || _i == 1)) {
     return ONE;
   }
   return OTHER;
@@ -445,30 +471,34 @@
 
 /// Selected Plural rules by locale.
 final pluralRules = {
-  'af': _es_rule,
+  'en_ISO': _en_rule,
+  'af': _af_rule,
   'am': _hi_rule,
   'ar': _ar_rule,
-  'az': _es_rule,
+  'ar_DZ': _ar_rule,
+  'ar_EG': _ar_rule,
+  'az': _af_rule,
   'be': _be_rule,
-  'bg': _es_rule,
+  'bg': _af_rule,
   'bn': _hi_rule,
   'br': _br_rule,
   'bs': _sr_rule,
   'ca': _en_rule,
-  'chr': _es_rule,
+  'chr': _af_rule,
   'cs': _cs_rule,
   'cy': _cy_rule,
   'da': _da_rule,
   'de': _en_rule,
   'de_AT': _en_rule,
   'de_CH': _en_rule,
-  'el': _es_rule,
+  'el': _af_rule,
   'en': _en_rule,
   'en_AU': _en_rule,
   'en_CA': _en_rule,
   'en_GB': _en_rule,
   'en_IE': _en_rule,
   'en_IN': _en_rule,
+  'en_MY': _en_rule,
   'en_SG': _en_rule,
   'en_US': _en_rule,
   'en_ZA': _en_rule,
@@ -478,76 +508,79 @@
   'es_MX': _es_rule,
   'es_US': _es_rule,
   'et': _en_rule,
-  'eu': _es_rule,
+  'eu': _af_rule,
   'fa': _hi_rule,
   'fi': _en_rule,
   'fil': _fil_rule,
   'fr': _fr_rule,
   'fr_CA': _fr_rule,
+  'fr_CH': _fr_rule,
   'ga': _ga_rule,
   'gl': _en_rule,
-  'gsw': _es_rule,
+  'gsw': _af_rule,
   'gu': _hi_rule,
-  'haw': _es_rule,
+  'haw': _af_rule,
   'he': _he_rule,
   'hi': _hi_rule,
   'hr': _sr_rule,
-  'hu': _es_rule,
-  'hy': _fr_rule,
+  'hu': _af_rule,
+  'hy': _hy_rule,
   'id': _default_rule,
   'in': _default_rule,
   'is': _is_rule,
-  'it': _en_rule,
+  'it': _it_rule,
+  'it_CH': _it_rule,
   'iw': _he_rule,
   'ja': _default_rule,
-  'ka': _es_rule,
-  'kk': _es_rule,
+  'ka': _af_rule,
+  'kk': _af_rule,
   'km': _default_rule,
   'kn': _hi_rule,
   'ko': _default_rule,
-  'ky': _es_rule,
-  'ln': _ak_rule,
+  'ky': _af_rule,
+  'ln': _ln_rule,
   'lo': _default_rule,
   'lt': _lt_rule,
   'lv': _lv_rule,
   'mk': _mk_rule,
-  'ml': _es_rule,
-  'mn': _es_rule,
+  'ml': _af_rule,
+  'mn': _af_rule,
   'mo': _ro_rule,
-  'mr': _hi_rule,
+  'mr': _af_rule,
   'ms': _default_rule,
   'mt': _mt_rule,
   'my': _default_rule,
-  'nb': _es_rule,
-  'ne': _es_rule,
+  'nb': _af_rule,
+  'ne': _af_rule,
   'nl': _en_rule,
-  'no': _es_rule,
+  'no': _af_rule,
   'no_NO': _es_rule,
-  'or': _es_rule,
-  'pa': _ak_rule,
+  'or': _af_rule,
+  'pa': _ln_rule,
   'pl': _pl_rule,
+  'ps': _af_rule,
   'pt': _pt_rule,
   'pt_BR': _pt_rule,
-  'pt_PT': _pt_PT_rule,
+  'pt_PT': _it_rule,
   'ro': _ro_rule,
   'ru': _ru_rule,
   'sh': _sr_rule,
   'si': _si_rule,
   'sk': _cs_rule,
   'sl': _sl_rule,
-  'sq': _es_rule,
+  'sq': _af_rule,
   'sr': _sr_rule,
   'sr_Latn': _sr_rule,
   'sv': _en_rule,
   'sw': _en_rule,
-  'ta': _es_rule,
-  'te': _es_rule,
+  'ta': _af_rule,
+  'te': _af_rule,
   'th': _default_rule,
   'tl': _fil_rule,
-  'tr': _es_rule,
+  'tr': _af_rule,
   'uk': _ru_rule,
   'ur': _en_rule,
-  'uz': _es_rule,
+  'uz': _af_rule,
   'vi': _default_rule,
   'zh': _default_rule,
   'zh_CN': _default_rule,
diff --git a/pubspec.yaml b/pubspec.yaml
index 2d3d582..d773722 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,28 +1,22 @@
 name: intl
-version: 0.17.0-nullsafety.2
-homepage: https://github.com/dart-lang/intl
+version: 0.17.1-dev
 description: >-
   Contains code to deal with internationalized/localized messages, date and
   number formatting and parsing, bi-directional text, and other
   internationalization issues.
+repository: https://github.com/dart-lang/intl
 
 environment:
-  sdk: '>=2.12.0-0 <3.0.0'
+  sdk: '>=2.12.0 <3.0.0'
 
 dependencies:
-  clock: ^1.1.0-nullsafety.1
-  path: ^1.8.0-nullsafety.1
+  clock: ^1.1.0
+  meta: ^1.0.2
+  path: ^1.8.0
 
 dev_dependencies:
-  ffi: any
-  fixnum: '>=0.9.0 <0.11.0'
-  js: ^0.6.3-nullsafety
-  test: ^1.16.0-nullsafety.4
-
-dependency_overrides:
-  ffi:
-    git:
-      url: https://github.com/dart-lang/ffi
-      ref: null_safety
-  fixnum:
-    git: https://github.com/dart-lang/fixnum
+  ffi: ^1.0.0
+  fixnum: ^1.0.0
+  js: ^0.6.3
+  lints: '>=1.0.0 <3.0.0'
+  test: ^1.16.0
diff --git a/test/bidi_utils_test.dart b/test/bidi_utils_test.dart
index a0a2e95..e066416 100644
--- a/test/bidi_utils_test.dart
+++ b/test/bidi_utils_test.dart
@@ -301,7 +301,7 @@
   });
 
   test('detectRtlDirectionality', () {
-    var bidiText = [];
+    var bidiText = <SampleItem>[];
     var item = SampleItem('Pure Ascii content');
     bidiText.add(item);
 
diff --git a/test/compact_number_test_data.dart b/test/compact_number_test_data.dart
index b862ef3..8299895 100644
--- a/test/compact_number_test_data.dart
+++ b/test/compact_number_test_data.dart
@@ -8,12 +8,11 @@
 ///
 /// DO NOT EDIT. This file is autogenerated by script.  See
 /// i18n/tools:dart_compact_number_test_data
+/// File generated from CLDR ver. 40
 
 /// WARNING: These tests are NOT consistent with ICU. Compact number formatting
 /// has changed, needing some more involved Dart code changes to determine
-/// significant digits and decimal digits. Manual edits were made to pair up
-/// CLDR ver. 35 formats with old digit handling. A small number of further
-/// manual edits were made as needed.
+/// significant digits and decimal digits.
 
 // MANUAL EDIT TO SUPPRESS WARNINGS IN GENERATED CODE
 // ignore_for_file: prefer_single_quotes
@@ -43,7 +42,6 @@
     ["999", "999", "999"],
     ["9999", "10 k", "10 duisend"],
     ["99999", "100 k", "100 duisend"],
-    ["99999", "100 k", "100 duisend"],
     ["999999", "1 m", "1 miljoen"],
     ["9999999", "10 m", "10 miljoen"],
     ["99999999", "100 m", "100 miljoen"],
@@ -53,6 +51,69 @@
     ["9994444", "10 m", "10 miljoen"],
     ["999444444", "999 m", "999 miljoen"],
     ["9994444444", "10 mjd", "10 miljard"],
+    ["1000000000000000", "1000 bn", "1000 biljoen"],
+    ["10000000000000000", "10000 bn", "10000 biljoen"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 k", "-1 duisend"],
+    ["-1001", "-1 k", "-1 duisend"],
+    ["-1010", "-1 k", "-1 duisend"],
+    ["-1100", "-1,1 k", "-1,1 duisend"],
+    ["-2000", "-2 k", "-2 duisend"],
+    ["-2001", "-2 k", "-2 duisend"],
+    ["-2010", "-2 k", "-2 duisend"],
+    ["-2100", "-2,1 k", "-2,1 duisend"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 k", "-10 duisend"],
+    ["-99999", "-100 k", "-100 duisend"],
+    ["-999999", "-1 m", "-1 miljoen"],
+    ["-9999999", "-10 m", "-10 miljoen"],
+    ["-9999999999999999", "-10000 bn", "-10000 biljoen"],
+    ["1000", "1 k", "1 duisend"],
+    ["1001", "1 k", "1 duisend"],
+    ["1010", "1 k", "1 duisend"],
+    ["1100", "1,1 k", "1,1 duisend"],
+    ["2000", "2 k", "2 duisend"],
+    ["2001", "2 k", "2 duisend"],
+    ["2010", "2 k", "2 duisend"],
+    ["2100", "2,1 k", "2,1 duisend"],
+    ["3000", "3 k", "3 duisend"],
+    ["3001", "3 k", "3 duisend"],
+    ["3010", "3 k", "3 duisend"],
+    ["3100", "3,1 k", "3,1 duisend"],
+    ["4000", "4 k", "4 duisend"],
+    ["4001", "4 k", "4 duisend"],
+    ["4010", "4 k", "4 duisend"],
+    ["4100", "4,1 k", "4,1 duisend"],
+    ["5000", "5 k", "5 duisend"],
+    ["5001", "5 k", "5 duisend"],
+    ["5010", "5 k", "5 duisend"],
+    ["5100", "5,1 k", "5,1 duisend"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 k", "1 duisend"],
+    ["9999.12", "10 k", "10 duisend"],
+    ["9999.99", "10 k", "10 duisend"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 k", "-1 duisend"],
+    ["-9999.12", "-10 k", "-10 duisend"],
+    ["-9999.99", "-10 k", "-10 duisend"],
   ],
   "am": [
     ["1", "1", "1"],
@@ -61,9 +122,9 @@
     ["4321", "4.3 ሺ", "4.3 ሺ"],
     ["54321", "54 ሺ", "54 ሺ"],
     ["654321", "654 ሺ", "654 ሺ"],
-    ["7654321", "7.7 ሜትር", "7.7 ሚሊዮን"],
-    ["87654321", "88 ሜትር", "88 ሚሊዮን"],
-    ["987654321", "988ሜ", "988 ሚሊዮን"],
+    ["7654321", "7.7 ሚ", "7.7 ሚሊዮን"],
+    ["87654321", "88 ሚ", "88 ሚሊዮን"],
+    ["987654321", "988 ሚ", "988 ሚሊዮን"],
     ["1087654321", "1.1 ቢ", "1.1 ቢሊዮን"],
     ["11987654321", "12 ቢ", "12 ቢሊዮን"],
     ["129987654321", "130 ቢ", "130 ቢሊዮን"],
@@ -75,16 +136,78 @@
     ["999", "999", "999"],
     ["9999", "10 ሺ", "10 ሺ"],
     ["99999", "100 ሺ", "100 ሺ"],
-    ["99999", "100 ሺ", "100 ሺ"],
-    ["999999", "1 ሜትር", "1 ሚሊዮን"],
-    ["9999999", "10 ሜትር", "10 ሚሊዮን"],
-    ["99999999", "100ሜ", "100 ሚሊዮን"],
+    ["999999", "1 ሚ", "1 ሚሊዮን"],
+    ["9999999", "10 ሚ", "10 ሚሊዮን"],
+    ["99999999", "100 ሚ", "100 ሚሊዮን"],
     ["9994", "10 ሺ", "10 ሺ"],
     ["99944", "100 ሺ", "100 ሺ"],
     ["999444", "999 ሺ", "999 ሺ"],
-    ["9994444", "10 ሜትር", "10 ሚሊዮን"],
-    ["999444444", "999ሜ", "999 ሚሊዮን"],
+    ["9994444", "10 ሚ", "10 ሚሊዮን"],
+    ["999444444", "999 ሚ", "999 ሚሊዮን"],
     ["9994444444", "10 ቢ", "10 ቢሊዮን"],
+    ["1000000000000000", "1000 ት", "1000 ትሪሊዮን"],
+    ["10000000000000000", "10000 ት", "10000 ትሪሊዮን"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 ሺ", "-1 ሺ"],
+    ["-1001", "-1 ሺ", "-1 ሺ"],
+    ["-1010", "-1 ሺ", "-1 ሺ"],
+    ["-1100", "-1.1 ሺ", "-1.1 ሺ"],
+    ["-2000", "-2 ሺ", "-2 ሺ"],
+    ["-2001", "-2 ሺ", "-2 ሺ"],
+    ["-2010", "-2 ሺ", "-2 ሺ"],
+    ["-2100", "-2.1 ሺ", "-2.1 ሺ"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 ሺ", "-10 ሺ"],
+    ["-99999", "-100 ሺ", "-100 ሺ"],
+    ["-999999", "-1 ሚ", "-1 ሚሊዮን"],
+    ["-9999999", "-10 ሚ", "-10 ሚሊዮን"],
+    ["-9999999999999999", "-10000 ት", "-10000 ትሪሊዮን"],
+    ["1000", "1 ሺ", "1 ሺ"],
+    ["1001", "1 ሺ", "1 ሺ"],
+    ["1010", "1 ሺ", "1 ሺ"],
+    ["1100", "1.1 ሺ", "1.1 ሺ"],
+    ["2000", "2 ሺ", "2 ሺ"],
+    ["2001", "2 ሺ", "2 ሺ"],
+    ["2010", "2 ሺ", "2 ሺ"],
+    ["2100", "2.1 ሺ", "2.1 ሺ"],
+    ["3000", "3 ሺ", "3 ሺ"],
+    ["3001", "3 ሺ", "3 ሺ"],
+    ["3010", "3 ሺ", "3 ሺ"],
+    ["3100", "3.1 ሺ", "3.1 ሺ"],
+    ["4000", "4 ሺ", "4 ሺ"],
+    ["4001", "4 ሺ", "4 ሺ"],
+    ["4010", "4 ሺ", "4 ሺ"],
+    ["4100", "4.1 ሺ", "4.1 ሺ"],
+    ["5000", "5 ሺ", "5 ሺ"],
+    ["5001", "5 ሺ", "5 ሺ"],
+    ["5010", "5 ሺ", "5 ሺ"],
+    ["5100", "5.1 ሺ", "5.1 ሺ"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ሺ", "1 ሺ"],
+    ["9999.12", "10 ሺ", "10 ሺ"],
+    ["9999.99", "10 ሺ", "10 ሺ"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 ሺ", "-1 ሺ"],
+    ["-9999.12", "-10 ሺ", "-10 ሺ"],
+    ["-9999.99", "-10 ሺ", "-10 ሺ"],
   ],
   "ar": [
     ["1", "1", "1"],
@@ -107,7 +230,6 @@
     ["999", "999", "999"],
     ["9999", "10 ألف", "10 ألف"],
     ["99999", "100 ألف", "100 ألف"],
-    ["99999", "100 ألف", "100 ألف"],
     ["999999", "1 مليون", "1 مليون"],
     ["9999999", "10 مليون", "10 ملايين"],
     ["99999999", "100 مليون", "100 مليون"],
@@ -117,6 +239,69 @@
     ["9994444", "10 مليون", "10 ملايين"],
     ["999444444", "999 مليون", "999 مليون"],
     ["9994444444", "10 مليار", "10 مليار"],
+    ["1000000000000000", "1000 ترليون", "1000 ترليون"],
+    ["10000000000000000", "10000 ترليون", "10000 ترليون"],
+    ["0", "0", "0"],
+    ["-1", "‎-1", "‎-1"],
+    ["-2", "‎-2", "‎-2"],
+    ["-3", "‎-3", "‎-3"],
+    ["-1000", "‎-1 ألف", "‎-1 ألف"],
+    ["-1001", "‎-1 ألف", "‎-1 ألف"],
+    ["-1010", "‎-1 ألف", "‎-1 ألف"],
+    ["-1100", "‎-1.1 ألف", "‎-1.1 ألف"],
+    ["-2000", "‎-2 ألف", "‎-2 ألف"],
+    ["-2001", "‎-2 ألف", "‎-2 ألف"],
+    ["-2010", "‎-2 ألف", "‎-2 ألف"],
+    ["-2100", "‎-2.1 ألف", "‎-2.1 ألف"],
+    ["-9", "‎-9", "‎-9"],
+    ["-99", "‎-99", "‎-99"],
+    ["-999", "‎-999", "‎-999"],
+    ["-9999", "‎-10 ألف", "‎-10 ألف"],
+    ["-99999", "‎-100 ألف", "‎-100 ألف"],
+    ["-999999", "‎-1 مليون", "‎-1 مليون"],
+    ["-9999999", "‎-10 مليون", "‎-10 ملايين"],
+    ["-9999999999999999", "‎-10000 ترليون", "‎-10000 ترليون"],
+    ["1000", "1 ألف", "1 ألف"],
+    ["1001", "1 ألف", "1 ألف"],
+    ["1010", "1 ألف", "1 ألف"],
+    ["1100", "1.1 ألف", "1.1 ألف"],
+    ["2000", "2 ألف", "2 ألف"],
+    ["2001", "2 ألف", "2 ألف"],
+    ["2010", "2 ألف", "2 ألف"],
+    ["2100", "2.1 ألف", "2.1 ألف"],
+    ["3000", "3 آلاف", "3 آلاف"],
+    ["3001", "3 آلاف", "3 آلاف"],
+    ["3010", "3 آلاف", "3 آلاف"],
+    ["3100", "3.1 ألف", "3.1 ألف"],
+    ["4000", "4 آلاف", "4 آلاف"],
+    ["4001", "4 آلاف", "4 آلاف"],
+    ["4010", "4 آلاف", "4 آلاف"],
+    ["4100", "4.1 ألف", "4.1 ألف"],
+    ["5000", "5 آلاف", "5 آلاف"],
+    ["5001", "5 آلاف", "5 آلاف"],
+    ["5010", "5 آلاف", "5 آلاف"],
+    ["5100", "5.1 ألف", "5.1 ألف"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ألف", "1 ألف"],
+    ["9999.12", "10 ألف", "10 ألف"],
+    ["9999.99", "10 ألف", "10 ألف"],
+    ["-0.12", "‎-0.12", "‎-0.12"],
+    ["-0.99", "‎-0.99", "‎-0.99"],
+    ["-9.12", "‎-9.1", "‎-9.1"],
+    ["-9.99", "‎-10", "‎-10"],
+    ["-999.12", "‎-999", "‎-999"],
+    ["-999.99", "‎-1 ألف", "‎-1 ألف"],
+    ["-9999.12", "‎-10 ألف", "‎-10 ألف"],
+    ["-9999.99", "‎-10 ألف", "‎-10 ألف"],
   ],
   "ar_DZ": [
     ["1", "1", "1"],
@@ -139,7 +324,6 @@
     ["999", "999", "999"],
     ["9999", "10 ألف", "10 ألف"],
     ["99999", "100 ألف", "100 ألف"],
-    ["99999", "100 ألف", "100 ألف"],
     ["999999", "1 مليون", "1 مليون"],
     ["9999999", "10 مليون", "10 ملايين"],
     ["99999999", "100 مليون", "100 مليون"],
@@ -149,6 +333,69 @@
     ["9994444", "10 مليون", "10 ملايين"],
     ["999444444", "999 مليون", "999 مليون"],
     ["9994444444", "10 مليار", "10 مليار"],
+    ["1000000000000000", "1000 ترليون", "1000 ترليون"],
+    ["10000000000000000", "10000 ترليون", "10000 ترليون"],
+    ["0", "0", "0"],
+    ["-1", "‎-1", "‎-1"],
+    ["-2", "‎-2", "‎-2"],
+    ["-3", "‎-3", "‎-3"],
+    ["-1000", "‎-1 ألف", "‎-1 ألف"],
+    ["-1001", "‎-1 ألف", "‎-1 ألف"],
+    ["-1010", "‎-1 ألف", "‎-1 ألف"],
+    ["-1100", "‎-1,1 ألف", "‎-1,1 ألف"],
+    ["-2000", "‎-2 ألف", "‎-2 ألف"],
+    ["-2001", "‎-2 ألف", "‎-2 ألف"],
+    ["-2010", "‎-2 ألف", "‎-2 ألف"],
+    ["-2100", "‎-2,1 ألف", "‎-2,1 ألف"],
+    ["-9", "‎-9", "‎-9"],
+    ["-99", "‎-99", "‎-99"],
+    ["-999", "‎-999", "‎-999"],
+    ["-9999", "‎-10 ألف", "‎-10 ألف"],
+    ["-99999", "‎-100 ألف", "‎-100 ألف"],
+    ["-999999", "‎-1 مليون", "‎-1 مليون"],
+    ["-9999999", "‎-10 مليون", "‎-10 ملايين"],
+    ["-9999999999999999", "‎-10000 ترليون", "‎-10000 ترليون"],
+    ["1000", "1 ألف", "1 ألف"],
+    ["1001", "1 ألف", "1 ألف"],
+    ["1010", "1 ألف", "1 ألف"],
+    ["1100", "1,1 ألف", "1,1 ألف"],
+    ["2000", "2 ألف", "2 ألف"],
+    ["2001", "2 ألف", "2 ألف"],
+    ["2010", "2 ألف", "2 ألف"],
+    ["2100", "2,1 ألف", "2,1 ألف"],
+    ["3000", "3 آلاف", "3 آلاف"],
+    ["3001", "3 آلاف", "3 آلاف"],
+    ["3010", "3 آلاف", "3 آلاف"],
+    ["3100", "3,1 ألف", "3,1 ألف"],
+    ["4000", "4 آلاف", "4 آلاف"],
+    ["4001", "4 آلاف", "4 آلاف"],
+    ["4010", "4 آلاف", "4 آلاف"],
+    ["4100", "4,1 ألف", "4,1 ألف"],
+    ["5000", "5 آلاف", "5 آلاف"],
+    ["5001", "5 آلاف", "5 آلاف"],
+    ["5010", "5 آلاف", "5 آلاف"],
+    ["5100", "5,1 ألف", "5,1 ألف"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ألف", "1 ألف"],
+    ["9999.12", "10 ألف", "10 ألف"],
+    ["9999.99", "10 ألف", "10 ألف"],
+    ["-0.12", "‎-0,12", "‎-0,12"],
+    ["-0.99", "‎-0,99", "‎-0,99"],
+    ["-9.12", "‎-9,1", "‎-9,1"],
+    ["-9.99", "‎-10", "‎-10"],
+    ["-999.12", "‎-999", "‎-999"],
+    ["-999.99", "‎-1 ألف", "‎-1 ألف"],
+    ["-9999.12", "‎-10 ألف", "‎-10 ألف"],
+    ["-9999.99", "‎-10 ألف", "‎-10 ألف"],
   ],
   "ar_EG": [
     ["1", "١", "١"],
@@ -171,7 +418,6 @@
     ["999", "٩٩٩", "٩٩٩"],
     ["9999", "١٠ ألف", "١٠ ألف"],
     ["99999", "١٠٠ ألف", "١٠٠ ألف"],
-    ["99999", "١٠٠ ألف", "١٠٠ ألف"],
     ["999999", "١ مليون", "١ مليون"],
     ["9999999", "١٠ مليون", "١٠ ملايين"],
     ["99999999", "١٠٠ مليون", "١٠٠ مليون"],
@@ -181,6 +427,69 @@
     ["9994444", "١٠ مليون", "١٠ ملايين"],
     ["999444444", "٩٩٩ مليون", "٩٩٩ مليون"],
     ["9994444444", "١٠ مليار", "١٠ مليار"],
+    ["1000000000000000", "١٠٠٠ ترليون", "١٠٠٠ ترليون"],
+    ["10000000000000000", "١٠٠٠٠ ترليون", "١٠٠٠٠ ترليون"],
+    ["0", "٠", "٠"],
+    ["-1", "؜-١", "؜-١"],
+    ["-2", "؜-٢", "؜-٢"],
+    ["-3", "؜-٣", "؜-٣"],
+    ["-1000", "؜-١ ألف", "؜-١ ألف"],
+    ["-1001", "؜-١ ألف", "؜-١ ألف"],
+    ["-1010", "؜-١ ألف", "؜-١ ألف"],
+    ["-1100", "؜-١٫١ ألف", "؜-١٫١ ألف"],
+    ["-2000", "؜-٢ ألف", "؜-٢ ألف"],
+    ["-2001", "؜-٢ ألف", "؜-٢ ألف"],
+    ["-2010", "؜-٢ ألف", "؜-٢ ألف"],
+    ["-2100", "؜-٢٫١ ألف", "؜-٢٫١ ألف"],
+    ["-9", "؜-٩", "؜-٩"],
+    ["-99", "؜-٩٩", "؜-٩٩"],
+    ["-999", "؜-٩٩٩", "؜-٩٩٩"],
+    ["-9999", "؜-١٠ ألف", "؜-١٠ ألف"],
+    ["-99999", "؜-١٠٠ ألف", "؜-١٠٠ ألف"],
+    ["-999999", "؜-١ مليون", "؜-١ مليون"],
+    ["-9999999", "؜-١٠ مليون", "؜-١٠ ملايين"],
+    ["-9999999999999999", "؜-١٠٠٠٠ ترليون", "؜-١٠٠٠٠ ترليون"],
+    ["1000", "١ ألف", "١ ألف"],
+    ["1001", "١ ألف", "١ ألف"],
+    ["1010", "١ ألف", "١ ألف"],
+    ["1100", "١٫١ ألف", "١٫١ ألف"],
+    ["2000", "٢ ألف", "٢ ألف"],
+    ["2001", "٢ ألف", "٢ ألف"],
+    ["2010", "٢ ألف", "٢ ألف"],
+    ["2100", "٢٫١ ألف", "٢٫١ ألف"],
+    ["3000", "٣ آلاف", "٣ آلاف"],
+    ["3001", "٣ آلاف", "٣ آلاف"],
+    ["3010", "٣ آلاف", "٣ آلاف"],
+    ["3100", "٣٫١ ألف", "٣٫١ ألف"],
+    ["4000", "٤ آلاف", "٤ آلاف"],
+    ["4001", "٤ آلاف", "٤ آلاف"],
+    ["4010", "٤ آلاف", "٤ آلاف"],
+    ["4100", "٤٫١ ألف", "٤٫١ ألف"],
+    ["5000", "٥ آلاف", "٥ آلاف"],
+    ["5001", "٥ آلاف", "٥ آلاف"],
+    ["5010", "٥ آلاف", "٥ آلاف"],
+    ["5100", "٥٫١ ألف", "٥٫١ ألف"],
+    ["0.001234", "٠٫٠٠١٢", "٠٫٠٠١٢"],
+    ["0.01234", "٠٫٠١٢", "٠٫٠١٢"],
+    ["0.1234", "٠٫١٢", "٠٫١٢"],
+    ["0.99", "٠٫٩٩", "٠٫٩٩"],
+    ["0.999", "١", "١"],
+    ["9.12", "٩٫١", "٩٫١"],
+    ["9.99", "١٠", "١٠"],
+    ["99.12", "٩٩", "٩٩"],
+    ["99.99", "١٠٠", "١٠٠"],
+    ["999.12", "٩٩٩", "٩٩٩"],
+    ["999.99", "١ ألف", "١ ألف"],
+    ["9999.12", "١٠ ألف", "١٠ ألف"],
+    ["9999.99", "١٠ ألف", "١٠ ألف"],
+    ["-0.12", "؜-٠٫١٢", "؜-٠٫١٢"],
+    ["-0.99", "؜-٠٫٩٩", "؜-٠٫٩٩"],
+    ["-9.12", "؜-٩٫١", "؜-٩٫١"],
+    ["-9.99", "؜-١٠", "؜-١٠"],
+    ["-999.12", "؜-٩٩٩", "؜-٩٩٩"],
+    ["-999.99", "؜-١ ألف", "؜-١ ألف"],
+    ["-9999.12", "؜-١٠ ألف", "؜-١٠ ألف"],
+    ["-9999.99", "؜-١٠ ألف", "؜-١٠ ألف"],
   ],
   "az": [
     ["1", "1", "1"],
@@ -189,30 +498,92 @@
     ["4321", "4,3K", "4,3 min"],
     ["54321", "54K", "54 min"],
     ["654321", "654K", "654 min"],
-    ["7654321", "7,7M", "7,7 milyon"],
-    ["87654321", "88M", "88 milyon"],
-    ["987654321", "988M", "988 milyon"],
-    ["1087654321", "1,1G", "1,1 milyard"],
-    ["11987654321", "12G", "12 milyard"],
-    ["129987654321", "130G", "130 milyard"],
-    ["1398987654321", "1,4T", "1,4 trilyon"],
-    ["14987987654321", "15T", "15 trilyon"],
-    ["159876987654321", "160T", "160 trilyon"],
+    ["7654321", "7,7 mln", "7,7 milyon"],
+    ["87654321", "88 mln", "88 milyon"],
+    ["987654321", "988 mln", "988 milyon"],
+    ["1087654321", "1,1 mlrd", "1,1 milyard"],
+    ["11987654321", "12 mlrd", "12 milyard"],
+    ["129987654321", "130 mlrd", "130 milyard"],
+    ["1398987654321", "1,4 trln", "1,4 trilyon"],
+    ["14987987654321", "15 trln", "15 trilyon"],
+    ["159876987654321", "160 trln", "160 trilyon"],
     ["9", "9", "9"],
     ["99", "99", "99"],
     ["999", "999", "999"],
     ["9999", "10K", "10 min"],
     ["99999", "100K", "100 min"],
-    ["99999", "100K", "100 min"],
-    ["999999", "1M", "1 milyon"],
-    ["9999999", "10M", "10 milyon"],
-    ["99999999", "100M", "100 milyon"],
+    ["999999", "1 mln", "1 milyon"],
+    ["9999999", "10 mln", "10 milyon"],
+    ["99999999", "100 mln", "100 milyon"],
     ["9994", "10K", "10 min"],
     ["99944", "100K", "100 min"],
     ["999444", "999K", "999 min"],
-    ["9994444", "10M", "10 milyon"],
-    ["999444444", "999M", "999 milyon"],
-    ["9994444444", "10G", "10 milyard"],
+    ["9994444", "10 mln", "10 milyon"],
+    ["999444444", "999 mln", "999 milyon"],
+    ["9994444444", "10 mlrd", "10 milyard"],
+    ["1000000000000000", "1000 trln", "1000 trilyon"],
+    ["10000000000000000", "10000 trln", "10000 trilyon"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 min"],
+    ["-1001", "-1K", "-1 min"],
+    ["-1010", "-1K", "-1 min"],
+    ["-1100", "-1,1K", "-1,1 min"],
+    ["-2000", "-2K", "-2 min"],
+    ["-2001", "-2K", "-2 min"],
+    ["-2010", "-2K", "-2 min"],
+    ["-2100", "-2,1K", "-2,1 min"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 min"],
+    ["-99999", "-100K", "-100 min"],
+    ["-999999", "-1 mln", "-1 milyon"],
+    ["-9999999", "-10 mln", "-10 milyon"],
+    ["-9999999999999999", "-10000 trln", "-10000 trilyon"],
+    ["1000", "1K", "1 min"],
+    ["1001", "1K", "1 min"],
+    ["1010", "1K", "1 min"],
+    ["1100", "1,1K", "1,1 min"],
+    ["2000", "2K", "2 min"],
+    ["2001", "2K", "2 min"],
+    ["2010", "2K", "2 min"],
+    ["2100", "2,1K", "2,1 min"],
+    ["3000", "3K", "3 min"],
+    ["3001", "3K", "3 min"],
+    ["3010", "3K", "3 min"],
+    ["3100", "3,1K", "3,1 min"],
+    ["4000", "4K", "4 min"],
+    ["4001", "4K", "4 min"],
+    ["4010", "4K", "4 min"],
+    ["4100", "4,1K", "4,1 min"],
+    ["5000", "5K", "5 min"],
+    ["5001", "5K", "5 min"],
+    ["5010", "5K", "5 min"],
+    ["5100", "5,1K", "5,1 min"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 min"],
+    ["9999.12", "10K", "10 min"],
+    ["9999.99", "10K", "10 min"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 min"],
+    ["-9999.12", "-10K", "-10 min"],
+    ["-9999.99", "-10K", "-10 min"],
   ],
   "be": [
     ["1", "1", "1"],
@@ -235,7 +606,6 @@
     ["999", "999", "999"],
     ["9999", "10 тыс.", "10 тысяч"],
     ["99999", "100 тыс.", "100 тысяч"],
-    ["99999", "100 тыс.", "100 тысяч"],
     ["999999", "1 млн", "1 мільён"],
     ["9999999", "10 млн", "10 мільёнаў"],
     ["99999999", "100 млн", "100 мільёнаў"],
@@ -245,6 +615,69 @@
     ["9994444", "10 млн", "10 мільёнаў"],
     ["999444444", "999 млн", "999 мільёнаў"],
     ["9994444444", "10 млрд", "10 мільярдаў"],
+    ["1000000000000000", "1000 трлн", "1000 трыльёнаў"],
+    ["10000000000000000", "10000 трлн", "10000 трыльёнаў"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 тыс.", "-1 тысяча"],
+    ["-1001", "-1 тыс.", "-1 тысяча"],
+    ["-1010", "-1 тыс.", "-1 тысяча"],
+    ["-1100", "-1,1 тыс.", "-1,1 тысячы"],
+    ["-2000", "-2 тыс.", "-2 тысячы"],
+    ["-2001", "-2 тыс.", "-2 тысячы"],
+    ["-2010", "-2 тыс.", "-2 тысячы"],
+    ["-2100", "-2,1 тыс.", "-2,1 тысячы"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 тыс.", "-10 тысяч"],
+    ["-99999", "-100 тыс.", "-100 тысяч"],
+    ["-999999", "-1 млн", "-1 мільён"],
+    ["-9999999", "-10 млн", "-10 мільёнаў"],
+    ["-9999999999999999", "-10000 трлн", "-10000 трыльёнаў"],
+    ["1000", "1 тыс.", "1 тысяча"],
+    ["1001", "1 тыс.", "1 тысяча"],
+    ["1010", "1 тыс.", "1 тысяча"],
+    ["1100", "1,1 тыс.", "1,1 тысячы"],
+    ["2000", "2 тыс.", "2 тысячы"],
+    ["2001", "2 тыс.", "2 тысячы"],
+    ["2010", "2 тыс.", "2 тысячы"],
+    ["2100", "2,1 тыс.", "2,1 тысячы"],
+    ["3000", "3 тыс.", "3 тысячы"],
+    ["3001", "3 тыс.", "3 тысячы"],
+    ["3010", "3 тыс.", "3 тысячы"],
+    ["3100", "3,1 тыс.", "3,1 тысячы"],
+    ["4000", "4 тыс.", "4 тысячы"],
+    ["4001", "4 тыс.", "4 тысячы"],
+    ["4010", "4 тыс.", "4 тысячы"],
+    ["4100", "4,1 тыс.", "4,1 тысячы"],
+    ["5000", "5 тыс.", "5 тысяч"],
+    ["5001", "5 тыс.", "5 тысяч"],
+    ["5010", "5 тыс.", "5 тысяч"],
+    ["5100", "5,1 тыс.", "5,1 тысячы"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 тыс.", "1 тысяча"],
+    ["9999.12", "10 тыс.", "10 тысяч"],
+    ["9999.99", "10 тыс.", "10 тысяч"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 тыс.", "-1 тысяча"],
+    ["-9999.12", "-10 тыс.", "-10 тысяч"],
+    ["-9999.99", "-10 тыс.", "-10 тысяч"],
   ],
   "bg": [
     ["1", "1", "1"],
@@ -267,7 +700,6 @@
     ["999", "999", "999"],
     ["9999", "10 хил.", "10 хиляди"],
     ["99999", "100 хил.", "100 хиляди"],
-    ["99999", "100 хил.", "100 хиляди"],
     ["999999", "1 млн.", "1 милион"],
     ["9999999", "10 млн.", "10 милиона"],
     ["99999999", "100 млн.", "100 милиона"],
@@ -277,6 +709,69 @@
     ["9994444", "10 млн.", "10 милиона"],
     ["999444444", "999 млн.", "999 милиона"],
     ["9994444444", "10 млрд.", "10 милиарда"],
+    ["1000000000000000", "1000 трлн.", "1000 трилиона"],
+    ["10000000000000000", "10000 трлн.", "10000 трилиона"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 хил.", "-1 хил."],
+    ["-1001", "-1 хил.", "-1 хил."],
+    ["-1010", "-1 хил.", "-1 хил."],
+    ["-1100", "-1,1 хил.", "-1,1 хиляди"],
+    ["-2000", "-2 хил.", "-2 хиляди"],
+    ["-2001", "-2 хил.", "-2 хиляди"],
+    ["-2010", "-2 хил.", "-2 хиляди"],
+    ["-2100", "-2,1 хил.", "-2,1 хиляди"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 хил.", "-10 хиляди"],
+    ["-99999", "-100 хил.", "-100 хиляди"],
+    ["-999999", "-1 млн.", "-1 милион"],
+    ["-9999999", "-10 млн.", "-10 милиона"],
+    ["-9999999999999999", "-10000 трлн.", "-10000 трилиона"],
+    ["1000", "1 хил.", "1 хил."],
+    ["1001", "1 хил.", "1 хил."],
+    ["1010", "1 хил.", "1 хил."],
+    ["1100", "1,1 хил.", "1,1 хиляди"],
+    ["2000", "2 хил.", "2 хиляди"],
+    ["2001", "2 хил.", "2 хиляди"],
+    ["2010", "2 хил.", "2 хиляди"],
+    ["2100", "2,1 хил.", "2,1 хиляди"],
+    ["3000", "3 хил.", "3 хиляди"],
+    ["3001", "3 хил.", "3 хиляди"],
+    ["3010", "3 хил.", "3 хиляди"],
+    ["3100", "3,1 хил.", "3,1 хиляди"],
+    ["4000", "4 хил.", "4 хиляди"],
+    ["4001", "4 хил.", "4 хиляди"],
+    ["4010", "4 хил.", "4 хиляди"],
+    ["4100", "4,1 хил.", "4,1 хиляди"],
+    ["5000", "5 хил.", "5 хиляди"],
+    ["5001", "5 хил.", "5 хиляди"],
+    ["5010", "5 хил.", "5 хиляди"],
+    ["5100", "5,1 хил.", "5,1 хиляди"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 хил.", "1 хил."],
+    ["9999.12", "10 хил.", "10 хиляди"],
+    ["9999.99", "10 хил.", "10 хиляди"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 хил.", "-1 хил."],
+    ["-9999.12", "-10 хил.", "-10 хиляди"],
+    ["-9999.99", "-10 хил.", "-10 хиляди"],
   ],
   "bn": [
     ["1", "১", "১"],
@@ -290,7 +785,7 @@
     ["987654321", "৯৯ কো", "৯৯ কোটি"],
     ["1087654321", "১০৯ কো", "১০৯ কোটি"],
     ["11987654321", "১২শত কো", "১১৯৯ কোটি"],
-    ["129987654321", "১২,৯৯৯ কো", "১২,৯৯৯ কোটি"],
+    ["129987654321", "১৩০কো", "১২৯৯৯ কোটি"],
     ["1398987654321", "১.৪ লা.কো.", "১.৪ লাখ কোটি"],
     ["14987987654321", "১৫ লা.কো.", "১৫ লাখ কোটি"],
     ["159876987654321", "১৬০ লা.কো.", "১৬০ লাখ কোটি"],
@@ -299,7 +794,6 @@
     ["999", "৯৯৯", "৯৯৯"],
     ["9999", "১০ হা", "১০ হাজার"],
     ["99999", "১ লা", "১ লাখ"],
-    ["99999", "১ লা", "১ লাখ"],
     ["999999", "১০ লা", "১০ লাখ"],
     ["9999999", "১ কো", "১ কোটি"],
     ["99999999", "১০ কো", "১০ কোটি"],
@@ -309,6 +803,69 @@
     ["9994444", "১ কো", "১ কোটি"],
     ["999444444", "১০০ কো", "১০০ কোটি"],
     ["9994444444", "৯৯৯ কো", "৯৯৯ কোটি"],
+    ["1000000000000000", "১০০০ লা.কো.", "১০০০ লাখ কোটি"],
+    ["10000000000000000", "১০০০০ লা.কো.", "১০০০০ লাখ কোটি"],
+    ["0", "০", "০"],
+    ["-1", "-১", "-১"],
+    ["-2", "-২", "-২"],
+    ["-3", "-৩", "-৩"],
+    ["-1000", "-১ হা", "-১ হাজার"],
+    ["-1001", "-১ হা", "-১ হাজার"],
+    ["-1010", "-১ হা", "-১ হাজার"],
+    ["-1100", "-১.১ হা", "-১.১ হাজার"],
+    ["-2000", "-২ হা", "-২ হাজার"],
+    ["-2001", "-২ হা", "-২ হাজার"],
+    ["-2010", "-২ হা", "-২ হাজার"],
+    ["-2100", "-২.১ হা", "-২.১ হাজার"],
+    ["-9", "-৯", "-৯"],
+    ["-99", "-৯৯", "-৯৯"],
+    ["-999", "-৯৯৯", "-৯৯৯"],
+    ["-9999", "-১০ হা", "-১০ হাজার"],
+    ["-99999", "-১ লা", "-১ লাখ"],
+    ["-999999", "-১০ লা", "-১০ লাখ"],
+    ["-9999999", "-১ কো", "-১ কোটি"],
+    ["-9999999999999999", "-১০০০০ লা.কো.", "-১০০০০ লাখ কোটি"],
+    ["1000", "১ হা", "১ হাজার"],
+    ["1001", "১ হা", "১ হাজার"],
+    ["1010", "১ হা", "১ হাজার"],
+    ["1100", "১.১ হা", "১.১ হাজার"],
+    ["2000", "২ হা", "২ হাজার"],
+    ["2001", "২ হা", "২ হাজার"],
+    ["2010", "২ হা", "২ হাজার"],
+    ["2100", "২.১ হা", "২.১ হাজার"],
+    ["3000", "৩ হা", "৩ হাজার"],
+    ["3001", "৩ হা", "৩ হাজার"],
+    ["3010", "৩ হা", "৩ হাজার"],
+    ["3100", "৩.১ হা", "৩.১ হাজার"],
+    ["4000", "৪ হা", "৪ হাজার"],
+    ["4001", "৪ হা", "৪ হাজার"],
+    ["4010", "৪ হা", "৪ হাজার"],
+    ["4100", "৪.১ হা", "৪.১ হাজার"],
+    ["5000", "৫ হা", "৫ হাজার"],
+    ["5001", "৫ হা", "৫ হাজার"],
+    ["5010", "৫ হা", "৫ হাজার"],
+    ["5100", "৫.১ হা", "৫.১ হাজার"],
+    ["0.001234", "০.০০১২", "০.০০১২"],
+    ["0.01234", "০.০১২", "০.০১২"],
+    ["0.1234", "০.১২", "০.১২"],
+    ["0.99", "০.৯৯", "০.৯৯"],
+    ["0.999", "১", "১"],
+    ["9.12", "৯.১", "৯.১"],
+    ["9.99", "১০", "১০"],
+    ["99.12", "৯৯", "৯৯"],
+    ["99.99", "১০০", "১০০"],
+    ["999.12", "৯৯৯", "৯৯৯"],
+    ["999.99", "১ হা", "১ হাজার"],
+    ["9999.12", "১০ হা", "১০ হাজার"],
+    ["9999.99", "১০ হা", "১০ হাজার"],
+    ["-0.12", "-০.১২", "-০.১২"],
+    ["-0.99", "-০.৯৯", "-০.৯৯"],
+    ["-9.12", "-৯.১", "-৯.১"],
+    ["-9.99", "-১০", "-১০"],
+    ["-999.12", "-৯৯৯", "-৯৯৯"],
+    ["-999.99", "-১ হা", "-১ হাজার"],
+    ["-9999.12", "-১০ হা", "-১০ হাজার"],
+    ["-9999.99", "-১০ হা", "-১০ হাজার"],
   ],
   "br": [
     ["1", "1", "1"],
@@ -331,7 +888,6 @@
     ["999", "999", "999"],
     ["9999", "10k", "10 miliad"],
     ["99999", "100k", "100 miliad"],
-    ["99999", "100k", "100 miliad"],
     ["999999", "1M", "1 milion"],
     ["9999999", "10M", "10 milion"],
     ["99999999", "100M", "100 milion"],
@@ -341,6 +897,69 @@
     ["9994444", "10M", "10 milion"],
     ["999444444", "999M", "999 milion"],
     ["9994444444", "10G", "10 miliard"],
+    ["1000000000000000", "1000T", "1000 bilion"],
+    ["10000000000000000", "10000T", "10000 bilion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1k", "-1 miliad"],
+    ["-1001", "-1k", "-1 miliad"],
+    ["-1010", "-1k", "-1 miliad"],
+    ["-1100", "-1,1k", "-1,1 miliad"],
+    ["-2000", "-2k", "-2 viliad"],
+    ["-2001", "-2k", "-2 viliad"],
+    ["-2010", "-2k", "-2 viliad"],
+    ["-2100", "-2,1k", "-2,1 miliad"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10k", "-10 miliad"],
+    ["-99999", "-100k", "-100 miliad"],
+    ["-999999", "-1M", "-1 milion"],
+    ["-9999999", "-10M", "-10 milion"],
+    ["-9999999999999999", "-10000T", "-10000 bilion"],
+    ["1000", "1k", "1 miliad"],
+    ["1001", "1k", "1 miliad"],
+    ["1010", "1k", "1 miliad"],
+    ["1100", "1,1k", "1,1 miliad"],
+    ["2000", "2k", "2 viliad"],
+    ["2001", "2k", "2 viliad"],
+    ["2010", "2k", "2 viliad"],
+    ["2100", "2,1k", "2,1 miliad"],
+    ["3000", "3k", "3 miliad"],
+    ["3001", "3k", "3 miliad"],
+    ["3010", "3k", "3 miliad"],
+    ["3100", "3,1k", "3,1 miliad"],
+    ["4000", "4k", "4 miliad"],
+    ["4001", "4k", "4 miliad"],
+    ["4010", "4k", "4 miliad"],
+    ["4100", "4,1k", "4,1 miliad"],
+    ["5000", "5k", "5 miliad"],
+    ["5001", "5k", "5 miliad"],
+    ["5010", "5k", "5 miliad"],
+    ["5100", "5,1k", "5,1 miliad"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1k", "1 miliad"],
+    ["9999.12", "10k", "10 miliad"],
+    ["9999.99", "10k", "10 miliad"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1k", "-1 miliad"],
+    ["-9999.12", "-10k", "-10 miliad"],
+    ["-9999.99", "-10k", "-10 miliad"],
   ],
   "bs": [
     ["1", "1", "1"],
@@ -363,7 +982,6 @@
     ["999", "999", "999"],
     ["9999", "10 hilj.", "10 hiljada"],
     ["99999", "100 hilj.", "100 hiljada"],
-    ["99999", "100 hilj.", "100 hiljada"],
     ["999999", "1 mil.", "1 milion"],
     ["9999999", "10 mil.", "10 miliona"],
     ["99999999", "100 mil.", "100 miliona"],
@@ -373,6 +991,69 @@
     ["9994444", "10 mil.", "10 miliona"],
     ["999444444", "999 mil.", "999 miliona"],
     ["9994444444", "10 mlr.", "10 milijardi"],
+    ["1000000000000000", "1000 bil.", "1000 biliona"],
+    ["10000000000000000", "10000 bil.", "10000 biliona"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 hilj.", "-1 hiljada"],
+    ["-1001", "-1 hilj.", "-1 hiljada"],
+    ["-1010", "-1 hilj.", "-1 hiljada"],
+    ["-1100", "-1,1 hilj.", "-1,1 hiljada"],
+    ["-2000", "-2 hilj.", "-2 hiljade"],
+    ["-2001", "-2 hilj.", "-2 hiljade"],
+    ["-2010", "-2 hilj.", "-2 hiljade"],
+    ["-2100", "-2,1 hilj.", "-2,1 hiljada"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 hilj.", "-10 hiljada"],
+    ["-99999", "-100 hilj.", "-100 hiljada"],
+    ["-999999", "-1 mil.", "-1 milion"],
+    ["-9999999", "-10 mil.", "-10 miliona"],
+    ["-9999999999999999", "-10000 bil.", "-10000 biliona"],
+    ["1000", "1 hilj.", "1 hiljada"],
+    ["1001", "1 hilj.", "1 hiljada"],
+    ["1010", "1 hilj.", "1 hiljada"],
+    ["1100", "1,1 hilj.", "1,1 hiljada"],
+    ["2000", "2 hilj.", "2 hiljade"],
+    ["2001", "2 hilj.", "2 hiljade"],
+    ["2010", "2 hilj.", "2 hiljade"],
+    ["2100", "2,1 hilj.", "2,1 hiljada"],
+    ["3000", "3 hilj.", "3 hiljade"],
+    ["3001", "3 hilj.", "3 hiljade"],
+    ["3010", "3 hilj.", "3 hiljade"],
+    ["3100", "3,1 hilj.", "3,1 hiljada"],
+    ["4000", "4 hilj.", "4 hiljade"],
+    ["4001", "4 hilj.", "4 hiljade"],
+    ["4010", "4 hilj.", "4 hiljade"],
+    ["4100", "4,1 hilj.", "4,1 hiljada"],
+    ["5000", "5 hilj.", "5 hiljada"],
+    ["5001", "5 hilj.", "5 hiljada"],
+    ["5010", "5 hilj.", "5 hiljada"],
+    ["5100", "5,1 hilj.", "5,1 hiljada"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 hilj.", "1 hiljada"],
+    ["9999.12", "10 hilj.", "10 hiljada"],
+    ["9999.99", "10 hilj.", "10 hiljada"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 hilj.", "-1 hiljada"],
+    ["-9999.12", "-10 hilj.", "-10 hiljada"],
+    ["-9999.99", "-10 hilj.", "-10 hiljada"],
   ],
   "ca": [
     ["1", "1", "1"],
@@ -395,7 +1076,6 @@
     ["999", "999", "999"],
     ["9999", "10m", "10 milers"],
     ["99999", "100m", "100 milers"],
-    ["99999", "100m", "100 milers"],
     ["999999", "1 M", "1 milió"],
     ["9999999", "10 M", "10 milions"],
     ["99999999", "100 M", "100 milions"],
@@ -405,6 +1085,69 @@
     ["9994444", "10 M", "10 milions"],
     ["999444444", "999 M", "999 milions"],
     ["9994444444", "9994 M", "10 milers de milions"],
+    ["1000000000000000", "1000 B", "1000 bilions"],
+    ["10000000000000000", "10000 B", "10000 bilions"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1m", "-1 miler"],
+    ["-1001", "-1m", "-1 miler"],
+    ["-1010", "-1m", "-1 miler"],
+    ["-1100", "-1,1m", "-1,1 milers"],
+    ["-2000", "-2m", "-2 milers"],
+    ["-2001", "-2m", "-2 milers"],
+    ["-2010", "-2m", "-2 milers"],
+    ["-2100", "-2,1m", "-2,1 milers"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10m", "-10 milers"],
+    ["-99999", "-100m", "-100 milers"],
+    ["-999999", "-1 M", "-1 milió"],
+    ["-9999999", "-10 M", "-10 milions"],
+    ["-9999999999999999", "-10000 B", "-10000 bilions"],
+    ["1000", "1m", "1 miler"],
+    ["1001", "1m", "1 miler"],
+    ["1010", "1m", "1 miler"],
+    ["1100", "1,1m", "1,1 milers"],
+    ["2000", "2m", "2 milers"],
+    ["2001", "2m", "2 milers"],
+    ["2010", "2m", "2 milers"],
+    ["2100", "2,1m", "2,1 milers"],
+    ["3000", "3m", "3 milers"],
+    ["3001", "3m", "3 milers"],
+    ["3010", "3m", "3 milers"],
+    ["3100", "3,1m", "3,1 milers"],
+    ["4000", "4m", "4 milers"],
+    ["4001", "4m", "4 milers"],
+    ["4010", "4m", "4 milers"],
+    ["4100", "4,1m", "4,1 milers"],
+    ["5000", "5m", "5 milers"],
+    ["5001", "5m", "5 milers"],
+    ["5010", "5m", "5 milers"],
+    ["5100", "5,1m", "5,1 milers"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1m", "1 miler"],
+    ["9999.12", "10m", "10 milers"],
+    ["9999.99", "10m", "10 milers"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1m", "-1 miler"],
+    ["-9999.12", "-10m", "-10 milers"],
+    ["-9999.99", "-10m", "-10 milers"],
   ],
   "chr": [
     ["1", "1", "1"],
@@ -427,7 +1170,6 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 ᎢᏯᎦᏴᎵ"],
     ["99999", "100K", "100 ᎢᏯᎦᏴᎵ"],
-    ["99999", "100K", "100 ᎢᏯᎦᏴᎵ"],
     ["999999", "1M", "1 ᎢᏳᏆᏗᏅᏛ"],
     ["9999999", "10M", "10 ᎢᏳᏆᏗᏅᏛ"],
     ["99999999", "100M", "100 ᎢᏳᏆᏗᏅᏛ"],
@@ -437,6 +1179,69 @@
     ["9994444", "10M", "10 ᎢᏳᏆᏗᏅᏛ"],
     ["999444444", "999M", "999 ᎢᏳᏆᏗᏅᏛ"],
     ["9994444444", "10B", "10 ᎢᏯᏔᎳᏗᏅᏛ"],
+    ["1000000000000000", "1000T", "1000 ᎢᏯᏦᎠᏗᏅᏛ"],
+    ["10000000000000000", "10000T", "10000 ᎢᏯᏦᎠᏗᏅᏛ"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 ᎢᏯᎦᏴᎵ"],
+    ["-1001", "-1K", "-1 ᎢᏯᎦᏴᎵ"],
+    ["-1010", "-1K", "-1 ᎢᏯᎦᏴᎵ"],
+    ["-1100", "-1.1K", "-1.1 ᎢᏯᎦᏴᎵ"],
+    ["-2000", "-2K", "-2 ᎢᏯᎦᏴᎵ"],
+    ["-2001", "-2K", "-2 ᎢᏯᎦᏴᎵ"],
+    ["-2010", "-2K", "-2 ᎢᏯᎦᏴᎵ"],
+    ["-2100", "-2.1K", "-2.1 ᎢᏯᎦᏴᎵ"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 ᎢᏯᎦᏴᎵ"],
+    ["-99999", "-100K", "-100 ᎢᏯᎦᏴᎵ"],
+    ["-999999", "-1M", "-1 ᎢᏳᏆᏗᏅᏛ"],
+    ["-9999999", "-10M", "-10 ᎢᏳᏆᏗᏅᏛ"],
+    ["-9999999999999999", "-10000T", "-10000 ᎢᏯᏦᎠᏗᏅᏛ"],
+    ["1000", "1K", "1 ᎢᏯᎦᏴᎵ"],
+    ["1001", "1K", "1 ᎢᏯᎦᏴᎵ"],
+    ["1010", "1K", "1 ᎢᏯᎦᏴᎵ"],
+    ["1100", "1.1K", "1.1 ᎢᏯᎦᏴᎵ"],
+    ["2000", "2K", "2 ᎢᏯᎦᏴᎵ"],
+    ["2001", "2K", "2 ᎢᏯᎦᏴᎵ"],
+    ["2010", "2K", "2 ᎢᏯᎦᏴᎵ"],
+    ["2100", "2.1K", "2.1 ᎢᏯᎦᏴᎵ"],
+    ["3000", "3K", "3 ᎢᏯᎦᏴᎵ"],
+    ["3001", "3K", "3 ᎢᏯᎦᏴᎵ"],
+    ["3010", "3K", "3 ᎢᏯᎦᏴᎵ"],
+    ["3100", "3.1K", "3.1 ᎢᏯᎦᏴᎵ"],
+    ["4000", "4K", "4 ᎢᏯᎦᏴᎵ"],
+    ["4001", "4K", "4 ᎢᏯᎦᏴᎵ"],
+    ["4010", "4K", "4 ᎢᏯᎦᏴᎵ"],
+    ["4100", "4.1K", "4.1 ᎢᏯᎦᏴᎵ"],
+    ["5000", "5K", "5 ᎢᏯᎦᏴᎵ"],
+    ["5001", "5K", "5 ᎢᏯᎦᏴᎵ"],
+    ["5010", "5K", "5 ᎢᏯᎦᏴᎵ"],
+    ["5100", "5.1K", "5.1 ᎢᏯᎦᏴᎵ"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 ᎢᏯᎦᏴᎵ"],
+    ["9999.12", "10K", "10 ᎢᏯᎦᏴᎵ"],
+    ["9999.99", "10K", "10 ᎢᏯᎦᏴᎵ"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 ᎢᏯᎦᏴᎵ"],
+    ["-9999.12", "-10K", "-10 ᎢᏯᎦᏴᎵ"],
+    ["-9999.99", "-10K", "-10 ᎢᏯᎦᏴᎵ"],
   ],
   "cs": [
     ["1", "1", "1"],
@@ -459,7 +1264,6 @@
     ["999", "999", "999"],
     ["9999", "10 tis.", "10 tisíc"],
     ["99999", "100 tis.", "100 tisíc"],
-    ["99999", "100 tis.", "100 tisíc"],
     ["999999", "1 mil.", "1 milion"],
     ["9999999", "10 mil.", "10 milionů"],
     ["99999999", "100 mil.", "100 milionů"],
@@ -469,6 +1273,69 @@
     ["9994444", "10 mil.", "10 milionů"],
     ["999444444", "999 mil.", "999 milionů"],
     ["9994444444", "10 mld.", "10 miliard"],
+    ["1000000000000000", "1000 bil.", "1000 bilionů"],
+    ["10000000000000000", "10000 bil.", "10000 bilionů"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 tis.", "-1 tisíc"],
+    ["-1001", "-1 tis.", "-1 tisíc"],
+    ["-1010", "-1 tis.", "-1 tisíc"],
+    ["-1100", "-1,1 tis.", "-1,1 tisíce"],
+    ["-2000", "-2 tis.", "-2 tisíce"],
+    ["-2001", "-2 tis.", "-2 tisíce"],
+    ["-2010", "-2 tis.", "-2 tisíce"],
+    ["-2100", "-2,1 tis.", "-2,1 tisíce"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 tis.", "-10 tisíc"],
+    ["-99999", "-100 tis.", "-100 tisíc"],
+    ["-999999", "-1 mil.", "-1 milion"],
+    ["-9999999", "-10 mil.", "-10 milionů"],
+    ["-9999999999999999", "-10000 bil.", "-10000 bilionů"],
+    ["1000", "1 tis.", "1 tisíc"],
+    ["1001", "1 tis.", "1 tisíc"],
+    ["1010", "1 tis.", "1 tisíc"],
+    ["1100", "1,1 tis.", "1,1 tisíce"],
+    ["2000", "2 tis.", "2 tisíce"],
+    ["2001", "2 tis.", "2 tisíce"],
+    ["2010", "2 tis.", "2 tisíce"],
+    ["2100", "2,1 tis.", "2,1 tisíce"],
+    ["3000", "3 tis.", "3 tisíce"],
+    ["3001", "3 tis.", "3 tisíce"],
+    ["3010", "3 tis.", "3 tisíce"],
+    ["3100", "3,1 tis.", "3,1 tisíce"],
+    ["4000", "4 tis.", "4 tisíce"],
+    ["4001", "4 tis.", "4 tisíce"],
+    ["4010", "4 tis.", "4 tisíce"],
+    ["4100", "4,1 tis.", "4,1 tisíce"],
+    ["5000", "5 tis.", "5 tisíc"],
+    ["5001", "5 tis.", "5 tisíc"],
+    ["5010", "5 tis.", "5 tisíc"],
+    ["5100", "5,1 tis.", "5,1 tisíce"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tis.", "1 tisíc"],
+    ["9999.12", "10 tis.", "10 tisíc"],
+    ["9999.99", "10 tis.", "10 tisíc"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 tis.", "-1 tisíc"],
+    ["-9999.12", "-10 tis.", "-10 tisíc"],
+    ["-9999.99", "-10 tis.", "-10 tisíc"],
   ],
   "cy": [
     ["1", "1", "1"],
@@ -491,7 +1358,6 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 mil"],
     ["99999", "100K", "100 mil"],
-    ["99999", "100K", "100 mil"],
     ["999999", "1M", "1 miliwn"],
     ["9999999", "10M", "10 miliwn"],
     ["99999999", "100M", "100 miliwn"],
@@ -501,6 +1367,69 @@
     ["9994444", "10M", "10 miliwn"],
     ["999444444", "999M", "999 miliwn"],
     ["9994444444", "10B", "10 biliwn"],
+    ["1000000000000000", "1000T", "1000 triliwn"],
+    ["10000000000000000", "10000T", "10000 triliwn"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 mil"],
+    ["-1001", "-1K", "-1 mil"],
+    ["-1010", "-1K", "-1 mil"],
+    ["-1100", "-1.1K", "-1.1 mil"],
+    ["-2000", "-2K", "-2K"],
+    ["-2001", "-2K", "-2K"],
+    ["-2010", "-2K", "-2K"],
+    ["-2100", "-2.1K", "-2.1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 mil"],
+    ["-99999", "-100K", "-100 mil"],
+    ["-999999", "-1M", "-1 miliwn"],
+    ["-9999999", "-10M", "-10 miliwn"],
+    ["-9999999999999999", "-10000T", "-10000 triliwn"],
+    ["1000", "1K", "1 mil"],
+    ["1001", "1K", "1 mil"],
+    ["1010", "1K", "1 mil"],
+    ["1100", "1.1K", "1.1 mil"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2K", "2K"],
+    ["2100", "2.1K", "2.1 mil"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3K", "3K"],
+    ["3100", "3.1K", "3.1 mil"],
+    ["4000", "4K", "4 mil"],
+    ["4001", "4K", "4 mil"],
+    ["4010", "4K", "4 mil"],
+    ["4100", "4.1K", "4.1 mil"],
+    ["5000", "5K", "5 mil"],
+    ["5001", "5K", "5 mil"],
+    ["5010", "5K", "5 mil"],
+    ["5100", "5.1K", "5.1 mil"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 mil"],
+    ["9999.12", "10K", "10 mil"],
+    ["9999.99", "10K", "10 mil"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 mil"],
+    ["-9999.12", "-10K", "-10 mil"],
+    ["-9999.99", "-10K", "-10 mil"],
   ],
   "da": [
     ["1", "1", "1"],
@@ -523,7 +1452,6 @@
     ["999", "999", "999"],
     ["9999", "10 t", "10 tusind"],
     ["99999", "100 t", "100 tusind"],
-    ["99999", "100 t", "100 tusind"],
     ["999999", "1 mio.", "1 million"],
     ["9999999", "10 mio.", "10 millioner"],
     ["99999999", "100 mio.", "100 millioner"],
@@ -533,14 +1461,77 @@
     ["9994444", "10 mio.", "10 millioner"],
     ["999444444", "999 mio.", "999 millioner"],
     ["9994444444", "10 mia.", "10 milliarder"],
+    ["1000000000000000", "1000 bio.", "1000 billioner"],
+    ["10000000000000000", "10000 bio.", "10000 billioner"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 t", "-1 tusind"],
+    ["-1001", "-1 t", "-1 tusind"],
+    ["-1010", "-1 t", "-1 tusind"],
+    ["-1100", "-1,1 t", "-1,1 tusind"],
+    ["-2000", "-2 t", "-2 tusind"],
+    ["-2001", "-2 t", "-2 tusind"],
+    ["-2010", "-2 t", "-2 tusind"],
+    ["-2100", "-2,1 t", "-2,1 tusind"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 t", "-10 tusind"],
+    ["-99999", "-100 t", "-100 tusind"],
+    ["-999999", "-1 mio.", "-1 million"],
+    ["-9999999", "-10 mio.", "-10 millioner"],
+    ["-9999999999999999", "-10000 bio.", "-10000 billioner"],
+    ["1000", "1 t", "1 tusind"],
+    ["1001", "1 t", "1 tusind"],
+    ["1010", "1 t", "1 tusind"],
+    ["1100", "1,1 t", "1,1 tusind"],
+    ["2000", "2 t", "2 tusind"],
+    ["2001", "2 t", "2 tusind"],
+    ["2010", "2 t", "2 tusind"],
+    ["2100", "2,1 t", "2,1 tusind"],
+    ["3000", "3 t", "3 tusind"],
+    ["3001", "3 t", "3 tusind"],
+    ["3010", "3 t", "3 tusind"],
+    ["3100", "3,1 t", "3,1 tusind"],
+    ["4000", "4 t", "4 tusind"],
+    ["4001", "4 t", "4 tusind"],
+    ["4010", "4 t", "4 tusind"],
+    ["4100", "4,1 t", "4,1 tusind"],
+    ["5000", "5 t", "5 tusind"],
+    ["5001", "5 t", "5 tusind"],
+    ["5010", "5 t", "5 tusind"],
+    ["5100", "5,1 t", "5,1 tusind"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 t", "1 tusind"],
+    ["9999.12", "10 t", "10 tusind"],
+    ["9999.99", "10 t", "10 tusind"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 t", "-1 tusind"],
+    ["-9999.12", "-10 t", "-10 tusind"],
+    ["-9999.99", "-10 t", "-10 tusind"],
   ],
   "de": [
     ["1", "1", "1"],
     ["21", "21", "21"],
     ["321", "321", "321"],
     ["4321", "4321", "4,3 Tausend"],
-    ["54321", "54.321", "54 Tausend"],
-    ["654321", "654.321", "654 Tausend"],
+    ["54321", "54321", "54 Tausend"],
+    ["654321", "654321", "654 Tausend"],
     ["7654321", "7,7 Mio.", "7,7 Millionen"],
     ["87654321", "88 Mio.", "88 Millionen"],
     ["987654321", "988 Mio.", "988 Millionen"],
@@ -554,25 +1545,87 @@
     ["99", "99", "99"],
     ["999", "999", "999"],
     ["9999", "9999", "10 Tausend"],
-    ["99999", "99.999", "100 Tausend"],
-    ["99999", "99.999", "100 Tausend"],
-    ["999999", "999.999", "1 Million"],
+    ["99999", "99999", "100 Tausend"],
+    ["999999", "999999", "1 Million"],
     ["9999999", "10 Mio.", "10 Millionen"],
     ["99999999", "100 Mio.", "100 Millionen"],
     ["9994", "9994", "10 Tausend"],
-    ["99944", "99.944", "100 Tausend"],
-    ["999444", "999.444", "999 Tausend"],
+    ["99944", "99944", "100 Tausend"],
+    ["999444", "999444", "999 Tausend"],
     ["9994444", "10 Mio.", "10 Millionen"],
     ["999444444", "999 Mio.", "999 Millionen"],
     ["9994444444", "10 Mrd.", "10 Milliarden"],
+    ["1000000000000000", "1000 Bio.", "1000 Billionen"],
+    ["10000000000000000", "10000 Bio.", "10000 Billionen"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1 Tausend"],
+    ["-1001", "-1001", "-1 Tausend"],
+    ["-1010", "-1010", "-1 Tausend"],
+    ["-1100", "-1100", "-1,1 Tausend"],
+    ["-2000", "-2000", "-2 Tausend"],
+    ["-2001", "-2001", "-2 Tausend"],
+    ["-2010", "-2010", "-2 Tausend"],
+    ["-2100", "-2100", "-2,1 Tausend"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-10 Tausend"],
+    ["-99999", "-99999", "-100 Tausend"],
+    ["-999999", "-999999", "-1 Million"],
+    ["-9999999", "-10 Mio.", "-10 Millionen"],
+    ["-9999999999999999", "-10000 Bio.", "-10000 Billionen"],
+    ["1000", "1000", "1 Tausend"],
+    ["1001", "1001", "1 Tausend"],
+    ["1010", "1010", "1 Tausend"],
+    ["1100", "1100", "1,1 Tausend"],
+    ["2000", "2000", "2 Tausend"],
+    ["2001", "2001", "2 Tausend"],
+    ["2010", "2010", "2 Tausend"],
+    ["2100", "2100", "2,1 Tausend"],
+    ["3000", "3000", "3 Tausend"],
+    ["3001", "3001", "3 Tausend"],
+    ["3010", "3010", "3 Tausend"],
+    ["3100", "3100", "3,1 Tausend"],
+    ["4000", "4000", "4 Tausend"],
+    ["4001", "4001", "4 Tausend"],
+    ["4010", "4010", "4 Tausend"],
+    ["4100", "4100", "4,1 Tausend"],
+    ["5000", "5000", "5 Tausend"],
+    ["5001", "5001", "5 Tausend"],
+    ["5010", "5010", "5 Tausend"],
+    ["5100", "5100", "5,1 Tausend"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1 Tausend"],
+    ["9999.12", "9999", "10 Tausend"],
+    ["9999.99", "10000", "10 Tausend"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1 Tausend"],
+    ["-9999.12", "-9999", "-10 Tausend"],
+    ["-9999.99", "-10000", "-10 Tausend"],
   ],
   "de_AT": [
     ["1", "1", "1"],
     ["21", "21", "21"],
     ["321", "321", "321"],
     ["4321", "4321", "4,3 Tausend"],
-    ["54321", "54 321", "54 Tausend"],
-    ["654321", "654 321", "654 Tausend"],
+    ["54321", "54321", "54 Tausend"],
+    ["654321", "654321", "654 Tausend"],
     ["7654321", "7,7 Mio.", "7,7 Millionen"],
     ["87654321", "88 Mio.", "88 Millionen"],
     ["987654321", "988 Mio.", "988 Millionen"],
@@ -586,25 +1639,87 @@
     ["99", "99", "99"],
     ["999", "999", "999"],
     ["9999", "9999", "10 Tausend"],
-    ["99999", "99 999", "100 Tausend"],
-    ["99999", "99 999", "100 Tausend"],
-    ["999999", "999 999", "1 Million"],
+    ["99999", "99999", "100 Tausend"],
+    ["999999", "999999", "1 Million"],
     ["9999999", "10 Mio.", "10 Millionen"],
     ["99999999", "100 Mio.", "100 Millionen"],
     ["9994", "9994", "10 Tausend"],
-    ["99944", "99 944", "100 Tausend"],
-    ["999444", "999 444", "999 Tausend"],
+    ["99944", "99944", "100 Tausend"],
+    ["999444", "999444", "999 Tausend"],
     ["9994444", "10 Mio.", "10 Millionen"],
     ["999444444", "999 Mio.", "999 Millionen"],
     ["9994444444", "10 Mrd.", "10 Milliarden"],
+    ["1000000000000000", "1000 Bio.", "1000 Billionen"],
+    ["10000000000000000", "10000 Bio.", "10000 Billionen"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1 Tausend"],
+    ["-1001", "-1001", "-1 Tausend"],
+    ["-1010", "-1010", "-1 Tausend"],
+    ["-1100", "-1100", "-1,1 Tausend"],
+    ["-2000", "-2000", "-2 Tausend"],
+    ["-2001", "-2001", "-2 Tausend"],
+    ["-2010", "-2010", "-2 Tausend"],
+    ["-2100", "-2100", "-2,1 Tausend"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-10 Tausend"],
+    ["-99999", "-99999", "-100 Tausend"],
+    ["-999999", "-999999", "-1 Million"],
+    ["-9999999", "-10 Mio.", "-10 Millionen"],
+    ["-9999999999999999", "-10000 Bio.", "-10000 Billionen"],
+    ["1000", "1000", "1 Tausend"],
+    ["1001", "1001", "1 Tausend"],
+    ["1010", "1010", "1 Tausend"],
+    ["1100", "1100", "1,1 Tausend"],
+    ["2000", "2000", "2 Tausend"],
+    ["2001", "2001", "2 Tausend"],
+    ["2010", "2010", "2 Tausend"],
+    ["2100", "2100", "2,1 Tausend"],
+    ["3000", "3000", "3 Tausend"],
+    ["3001", "3001", "3 Tausend"],
+    ["3010", "3010", "3 Tausend"],
+    ["3100", "3100", "3,1 Tausend"],
+    ["4000", "4000", "4 Tausend"],
+    ["4001", "4001", "4 Tausend"],
+    ["4010", "4010", "4 Tausend"],
+    ["4100", "4100", "4,1 Tausend"],
+    ["5000", "5000", "5 Tausend"],
+    ["5001", "5001", "5 Tausend"],
+    ["5010", "5010", "5 Tausend"],
+    ["5100", "5100", "5,1 Tausend"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1 Tausend"],
+    ["9999.12", "9999", "10 Tausend"],
+    ["9999.99", "10000", "10 Tausend"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1 Tausend"],
+    ["-9999.12", "-9999", "-10 Tausend"],
+    ["-9999.99", "-10000", "-10 Tausend"],
   ],
   "de_CH": [
     ["1", "1", "1"],
     ["21", "21", "21"],
     ["321", "321", "321"],
     ["4321", "4321", "4.3 Tausend"],
-    ["54321", "54’321", "54 Tausend"],
-    ["654321", "654’321", "654 Tausend"],
+    ["54321", "54321", "54 Tausend"],
+    ["654321", "654321", "654 Tausend"],
     ["7654321", "7.7 Mio.", "7.7 Millionen"],
     ["87654321", "88 Mio.", "88 Millionen"],
     ["987654321", "988 Mio.", "988 Millionen"],
@@ -618,17 +1733,79 @@
     ["99", "99", "99"],
     ["999", "999", "999"],
     ["9999", "9999", "10 Tausend"],
-    ["99999", "99’999", "100 Tausend"],
-    ["99999", "99’999", "100 Tausend"],
-    ["999999", "999’999", "1 Million"],
+    ["99999", "99999", "100 Tausend"],
+    ["999999", "999999", "1 Million"],
     ["9999999", "10 Mio.", "10 Millionen"],
     ["99999999", "100 Mio.", "100 Millionen"],
     ["9994", "9994", "10 Tausend"],
-    ["99944", "99’944", "100 Tausend"],
-    ["999444", "999’444", "999 Tausend"],
+    ["99944", "99944", "100 Tausend"],
+    ["999444", "999444", "999 Tausend"],
     ["9994444", "10 Mio.", "10 Millionen"],
     ["999444444", "999 Mio.", "999 Millionen"],
     ["9994444444", "10 Mrd.", "10 Milliarden"],
+    ["1000000000000000", "1000 Bio.", "1000 Billionen"],
+    ["10000000000000000", "10000 Bio.", "10000 Billionen"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1 Tausend"],
+    ["-1001", "-1001", "-1 Tausend"],
+    ["-1010", "-1010", "-1 Tausend"],
+    ["-1100", "-1100", "-1.1 Tausend"],
+    ["-2000", "-2000", "-2 Tausend"],
+    ["-2001", "-2001", "-2 Tausend"],
+    ["-2010", "-2010", "-2 Tausend"],
+    ["-2100", "-2100", "-2.1 Tausend"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-10 Tausend"],
+    ["-99999", "-99999", "-100 Tausend"],
+    ["-999999", "-999999", "-1 Million"],
+    ["-9999999", "-10 Mio.", "-10 Millionen"],
+    ["-9999999999999999", "-10000 Bio.", "-10000 Billionen"],
+    ["1000", "1000", "1 Tausend"],
+    ["1001", "1001", "1 Tausend"],
+    ["1010", "1010", "1 Tausend"],
+    ["1100", "1100", "1.1 Tausend"],
+    ["2000", "2000", "2 Tausend"],
+    ["2001", "2001", "2 Tausend"],
+    ["2010", "2010", "2 Tausend"],
+    ["2100", "2100", "2.1 Tausend"],
+    ["3000", "3000", "3 Tausend"],
+    ["3001", "3001", "3 Tausend"],
+    ["3010", "3010", "3 Tausend"],
+    ["3100", "3100", "3.1 Tausend"],
+    ["4000", "4000", "4 Tausend"],
+    ["4001", "4001", "4 Tausend"],
+    ["4010", "4010", "4 Tausend"],
+    ["4100", "4100", "4.1 Tausend"],
+    ["5000", "5000", "5 Tausend"],
+    ["5001", "5001", "5 Tausend"],
+    ["5010", "5010", "5 Tausend"],
+    ["5100", "5100", "5.1 Tausend"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1 Tausend"],
+    ["9999.12", "9999", "10 Tausend"],
+    ["9999.99", "10000", "10 Tausend"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1 Tausend"],
+    ["-9999.12", "-9999", "-10 Tausend"],
+    ["-9999.99", "-10000", "-10 Tausend"],
   ],
   "el": [
     ["1", "1", "1"],
@@ -651,7 +1828,6 @@
     ["999", "999", "999"],
     ["9999", "10 χιλ.", "10 χιλιάδες"],
     ["99999", "100 χιλ.", "100 χιλιάδες"],
-    ["99999", "100 χιλ.", "100 χιλιάδες"],
     ["999999", "1 εκ.", "1 εκατομμύριο"],
     ["9999999", "10 εκ.", "10 εκατομμύρια"],
     ["99999999", "100 εκ.", "100 εκατομμύρια"],
@@ -661,6 +1837,69 @@
     ["9994444", "10 εκ.", "10 εκατομμύρια"],
     ["999444444", "999 εκ.", "999 εκατομμύρια"],
     ["9994444444", "10 δισ.", "10 δισεκατομμύρια"],
+    ["1000000000000000", "1000 τρισ.", "1000 τρισεκατομμύρια"],
+    ["10000000000000000", "10000 τρισ.", "10000 τρισεκατομμύρια"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 χιλ.", "-1 χιλιάδα"],
+    ["-1001", "-1 χιλ.", "-1 χιλιάδα"],
+    ["-1010", "-1 χιλ.", "-1 χιλιάδα"],
+    ["-1100", "-1,1 χιλ.", "-1,1 χιλιάδες"],
+    ["-2000", "-2 χιλ.", "-2 χιλιάδες"],
+    ["-2001", "-2 χιλ.", "-2 χιλιάδες"],
+    ["-2010", "-2 χιλ.", "-2 χιλιάδες"],
+    ["-2100", "-2,1 χιλ.", "-2,1 χιλιάδες"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 χιλ.", "-10 χιλιάδες"],
+    ["-99999", "-100 χιλ.", "-100 χιλιάδες"],
+    ["-999999", "-1 εκ.", "-1 εκατομμύριο"],
+    ["-9999999", "-10 εκ.", "-10 εκατομμύρια"],
+    ["-9999999999999999", "-10000 τρισ.", "-10000 τρισεκατομμύρια"],
+    ["1000", "1 χιλ.", "1 χιλιάδα"],
+    ["1001", "1 χιλ.", "1 χιλιάδα"],
+    ["1010", "1 χιλ.", "1 χιλιάδα"],
+    ["1100", "1,1 χιλ.", "1,1 χιλιάδες"],
+    ["2000", "2 χιλ.", "2 χιλιάδες"],
+    ["2001", "2 χιλ.", "2 χιλιάδες"],
+    ["2010", "2 χιλ.", "2 χιλιάδες"],
+    ["2100", "2,1 χιλ.", "2,1 χιλιάδες"],
+    ["3000", "3 χιλ.", "3 χιλιάδες"],
+    ["3001", "3 χιλ.", "3 χιλιάδες"],
+    ["3010", "3 χιλ.", "3 χιλιάδες"],
+    ["3100", "3,1 χιλ.", "3,1 χιλιάδες"],
+    ["4000", "4 χιλ.", "4 χιλιάδες"],
+    ["4001", "4 χιλ.", "4 χιλιάδες"],
+    ["4010", "4 χιλ.", "4 χιλιάδες"],
+    ["4100", "4,1 χιλ.", "4,1 χιλιάδες"],
+    ["5000", "5 χιλ.", "5 χιλιάδες"],
+    ["5001", "5 χιλ.", "5 χιλιάδες"],
+    ["5010", "5 χιλ.", "5 χιλιάδες"],
+    ["5100", "5,1 χιλ.", "5,1 χιλιάδες"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 χιλ.", "1 χιλιάδα"],
+    ["9999.12", "10 χιλ.", "10 χιλιάδες"],
+    ["9999.99", "10 χιλ.", "10 χιλιάδες"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 χιλ.", "-1 χιλιάδα"],
+    ["-9999.12", "-10 χιλ.", "-10 χιλιάδες"],
+    ["-9999.99", "-10 χιλ.", "-10 χιλιάδες"],
   ],
   "en": [
     ["1", "1", "1"],
@@ -683,7 +1922,6 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 thousand"],
     ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
     ["999999", "1M", "1 million"],
     ["9999999", "10M", "10 million"],
     ["99999999", "100M", "100 million"],
@@ -693,6 +1931,69 @@
     ["9994444", "10M", "10 million"],
     ["999444444", "999M", "999 million"],
     ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
   ],
   "en_AU": [
     ["1", "1", "1"],
@@ -715,7 +2016,6 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 thousand"],
     ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
     ["999999", "1M", "1 million"],
     ["9999999", "10M", "10 million"],
     ["99999999", "100M", "100 million"],
@@ -725,6 +2025,69 @@
     ["9994444", "10M", "10 million"],
     ["999444444", "999M", "999 million"],
     ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
   ],
   "en_CA": [
     ["1", "1", "1"],
@@ -747,7 +2110,6 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 thousand"],
     ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
     ["999999", "1M", "1 million"],
     ["9999999", "10M", "10 million"],
     ["99999999", "100M", "100 million"],
@@ -757,6 +2119,69 @@
     ["9994444", "10M", "10 million"],
     ["999444444", "999M", "999 million"],
     ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
   ],
   "en_GB": [
     ["1", "1", "1"],
@@ -779,7 +2204,6 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 thousand"],
     ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
     ["999999", "1M", "1 million"],
     ["9999999", "10M", "10 million"],
     ["99999999", "100M", "100 million"],
@@ -789,6 +2213,69 @@
     ["9994444", "10M", "10 million"],
     ["999444444", "999M", "999 million"],
     ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
   ],
   "en_IE": [
     ["1", "1", "1"],
@@ -811,7 +2298,6 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 thousand"],
     ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
     ["999999", "1M", "1 million"],
     ["9999999", "10M", "10 million"],
     ["99999999", "100M", "100 million"],
@@ -821,2694 +2307,163 @@
     ["9994444", "10M", "10 million"],
     ["999444444", "999M", "999 million"],
     ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
   ],
   "en_IN": [
     ["1", "1", "1"],
     ["21", "21", "21"],
     ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 thousand"],
-    ["54321", "54K", "54 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.7M", "7.7 million"],
-    ["87654321", "88M", "88 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.1B", "1.1 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
+    ["4321", "4.3T", "4.3 thousand"],
+    ["54321", "54T", "54 thousand"],
+    ["654321", "6.5L", "654 thousand"],
+    ["7654321", "77L", "7.7 million"],
+    ["87654321", "8.8Cr", "88 million"],
+    ["987654321", "99Cr", "988 million"],
+    ["1087654321", "109Cr", "1.1 billion"],
+    ["11987654321", "1.2TCr", "12 billion"],
+    ["129987654321", "13TCr", "130 billion"],
+    ["1398987654321", "1.4LCr", "1.4 trillion"],
+    ["14987987654321", "15LCr", "15 trillion"],
+    ["159876987654321", "160LCr", "160 trillion"],
     ["9", "9", "9"],
     ["99", "99", "99"],
     ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "10K", "10 thousand"],
-    ["99944", "100K", "100 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "10M", "10 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "10B", "10 billion"],
-  ],
-  "en_SG": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 thousand"],
-    ["54321", "54K", "54 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.7M", "7.7 million"],
-    ["87654321", "88M", "88 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.1B", "1.1 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "10K", "10 thousand"],
-    ["99944", "100K", "100 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "10M", "10 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "10B", "10 billion"],
-  ],
-  "en_US": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 thousand"],
-    ["54321", "54K", "54 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.7M", "7.7 million"],
-    ["87654321", "88M", "88 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.1B", "1.1 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "10K", "10 thousand"],
-    ["99944", "100K", "100 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "10M", "10 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "10B", "10 billion"],
-  ],
-  "en_ZA": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3K", "4,3 thousand"],
-    ["54321", "54K", "54 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7,7M", "7,7 million"],
-    ["87654321", "88M", "88 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1,1B", "1,1 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1,4T", "1,4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "10K", "10 thousand"],
-    ["99944", "100K", "100 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "10M", "10 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "10B", "10 billion"],
-  ],
-  "es": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 mil", "4,3 mil"],
-    ["54321", "54 mil", "54 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,7 M", "7,7 millones"],
-    ["87654321", "88 M", "88 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1088 M", "1,1 mil millones"],
-    ["11987654321", "12 mil M", "12 mil millones"],
-    ["129987654321", "130 mil M", "130 mil millones"],
-    ["1398987654321", "1,4 B", "1,4 billones"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "10 mil", "10 mil"],
-    ["99944", "100 mil", "100 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "10 M", "10 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9994 M", "10 mil millones"],
-  ],
-  "es_419": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 K", "4.3 mil"],
-    ["54321", "54 k", "54 mil"],
-    ["654321", "654 k", "654 mil"],
-    ["7654321", "7.7 M", "7.7 millones"],
-    ["87654321", "88 M", "88 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1088 M", "1.1 mil millones"],
-    ["11987654321", "12 mil M", "12 mil millones"],
-    ["129987654321", "130 mil M", "130 mil millones"],
-    ["1398987654321", "1.4 B", "1.4 billón"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "10 k", "10 mil"],
-    ["99944", "100 k", "100 mil"],
-    ["999444", "999 k", "999 mil"],
-    ["9994444", "10 M", "10 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9994 M", "10 mil millones"],
-  ],
-  "es_ES": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 mil", "4,3 mil"],
-    ["54321", "54 mil", "54 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,7 M", "7,7 millones"],
-    ["87654321", "88 M", "88 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1088 M", "1,1 mil millones"],
-    ["11987654321", "12 mil M", "12 mil millones"],
-    ["129987654321", "130 mil M", "130 mil millones"],
-    ["1398987654321", "1,4 B", "1,4 billones"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "10 mil", "10 mil"],
-    ["99944", "100 mil", "100 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "10 M", "10 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9994 M", "10 mil millones"],
-  ],
-  "es_MX": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 k", "4.3 mil"],
-    ["54321", "54 k", "54 mil"],
-    ["654321", "654 k", "654 mil"],
-    ["7654321", "7.7 M", "7.7 millones"],
-    ["87654321", "88 M", "88 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1088 M", "1.1 mil millones"],
-    ["11987654321", "12 mil M", "12 mil millones"],
-    ["129987654321", "130 mil M", "130 mil millones"],
-    ["1398987654321", "1.4 B", "1.4 billones"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "10 k", "10 mil"],
-    ["99944", "100 k", "100 mil"],
-    ["999444", "999 k", "999 mil"],
-    ["9994444", "10 M", "10 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9994 M", "10 mil millones"],
-  ],
-  "es_US": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 K", "4.3 mil"],
-    ["54321", "54 K", "54 mil"],
-    ["654321", "654 K", "654 mil"],
-    ["7654321", "7.7 M", "7.7 millones"],
-    ["87654321", "88 M", "88 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1.1 B", "1.1 billones"],
-    ["11987654321", "12 B", "12 billones"],
-    ["129987654321", "130 B", "130 billones"],
-    ["1398987654321", "1.4 T", "1.4 trillones"],
-    ["14987987654321", "15 T", "15 trillones"],
-    ["159876987654321", "160 T", "160 trillones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 K", "10 mil"],
-    ["99999", "100 K", "100 mil"],
-    ["99999", "100 K", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "10 K", "10 mil"],
-    ["99944", "100 K", "100 mil"],
-    ["999444", "999 K", "999 mil"],
-    ["9994444", "10 M", "10 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "10 B", "10 billones"],
-  ],
-  "et": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tuh", "4,3 tuhat"],
-    ["54321", "54 tuh", "54 tuhat"],
-    ["654321", "654 tuh", "654 tuhat"],
-    ["7654321", "7,7 mln", "7,7 miljonit"],
-    ["87654321", "88 mln", "88 miljonit"],
-    ["987654321", "988 mln", "988 miljonit"],
-    ["1087654321", "1,1 mld", "1,1 miljardit"],
-    ["11987654321", "12 mld", "12 miljardit"],
-    ["129987654321", "130 mld", "130 miljardit"],
-    ["1398987654321", "1,4 trl", "1,4 triljonit"],
-    ["14987987654321", "15 trl", "15 triljonit"],
-    ["159876987654321", "160 trl", "160 triljonit"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tuh", "10 tuhat"],
-    ["99999", "100 tuh", "100 tuhat"],
-    ["99999", "100 tuh", "100 tuhat"],
-    ["999999", "1 mln", "1 miljon"],
-    ["9999999", "10 mln", "10 miljonit"],
-    ["99999999", "100 mln", "100 miljonit"],
-    ["9994", "10 tuh", "10 tuhat"],
-    ["99944", "100 tuh", "100 tuhat"],
-    ["999444", "999 tuh", "999 tuhat"],
-    ["9994444", "10 mln", "10 miljonit"],
-    ["999444444", "999 mln", "999 miljonit"],
-    ["9994444444", "10 mld", "10 miljardit"],
-  ],
-  "eu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4321", "4321"],
-    ["54321", "54.321", "54.321"],
-    ["654321", "654.321", "654.321"],
-    ["7654321", "7,7 M", "7,7 milioi"],
-    ["87654321", "88 M", "88 milioi"],
-    ["987654321", "988 M", "988 milioi"],
-    ["1087654321", "1088 M", "1088 milioi"],
-    ["11987654321", "11.988 M", "11.988 milioi"],
-    ["129987654321", "129.988 M", "129.988 milioi"],
-    ["1398987654321", "1,4 B", "1,4 bilioi"],
-    ["14987987654321", "15 B", "15 bilioi"],
-    ["159876987654321", "160 B", "160 bilioi"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "9999", "9999"],
-    ["99999", "99.999", "99.999"],
-    ["99999", "99.999", "99.999"],
-    ["999999", "999.999", "999.999"],
-    ["9999999", "10 M", "10 milioi"],
-    ["99999999", "100 M", "100 milioi"],
-    ["9994", "9994", "9994"],
-    ["99944", "99.944", "99.944"],
-    ["999444", "999.444", "999.444"],
-    ["9994444", "10 M", "10 milioi"],
-    ["999444444", "999 M", "999 milioi"],
-    ["9994444444", "9994 M", "9994 milioi"],
-  ],
-  "fa": [
-    ["1", "۱", "۱"],
-    ["21", "۲۱", "۲۱"],
-    ["321", "۳۲۱", "۳۲۱"],
-    ["4321", "۴٫۳ هزار", "۴٫۳ هزار"],
-    ["54321", "۵۴ هزار", "۵۴ هزار"],
-    ["654321", "۶۵۴ هزار", "۶۵۴ هزار"],
-    ["7654321", "۷٫۷ میلیون", "۷٫۷ میلیون"],
-    ["87654321", "۸۸ میلیون", "۸۸ میلیون"],
-    ["987654321", "۹۸۸ م", "۹۸۸ میلیون"],
-    ["1087654321", "۱٫۱ م", "۱٫۱ میلیارد"],
-    ["11987654321", "۱۲ م", "۱۲ میلیارد"],
-    ["129987654321", "۱۳۰ میلیارد", "۱۳۰ میلیارد"],
-    ["1398987654321", "۱٫۴ تریلیون", "۱٫۴ هزارمیلیارد"],
-    ["14987987654321", "۱۵ ت", "۱۵ هزارمیلیارد"],
-    ["159876987654321", "۱۶۰ ت", "۱۶۰ هزارمیلیارد"],
-    ["9", "۹", "۹"],
-    ["99", "۹۹", "۹۹"],
-    ["999", "۹۹۹", "۹۹۹"],
-    ["9999", "۱۰ هزار", "۱۰ هزار"],
-    ["99999", "۱۰۰ هزار", "۱۰۰ هزار"],
-    ["99999", "۱۰۰ هزار", "۱۰۰ هزار"],
-    ["999999", "۱ میلیون", "۱ میلیون"],
-    ["9999999", "۱۰ میلیون", "۱۰ میلیون"],
-    ["99999999", "۱۰۰ م", "۱۰۰ میلیون"],
-    ["9994", "۱۰ هزار", "۱۰ هزار"],
-    ["99944", "۱۰۰ هزار", "۱۰۰ هزار"],
-    ["999444", "۹۹۹ هزار", "۹۹۹ هزار"],
-    ["9994444", "۱۰ میلیون", "۱۰ میلیون"],
-    ["999444444", "۹۹۹ م", "۹۹۹ میلیون"],
-    ["9994444444", "۱۰ م", "۱۰ میلیارد"],
-  ],
-  "fi": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 t.", "4,3 tuhatta"],
-    ["54321", "54 t.", "54 tuhatta"],
-    ["654321", "654 t.", "654 tuhatta"],
-    ["7654321", "7,7 milj.", "7,7 miljoonaa"],
-    ["87654321", "88 milj.", "88 miljoonaa"],
-    ["987654321", "988 milj.", "988 miljoonaa"],
-    ["1087654321", "1,1 mrd.", "1,1 miljardia"],
-    ["11987654321", "12 mrd.", "12 miljardia"],
-    ["129987654321", "130 mrd.", "130 miljardia"],
-    ["1398987654321", "1,4 bilj.", "1,4 biljoonaa"],
-    ["14987987654321", "15 bilj.", "15 biljoonaa"],
-    ["159876987654321", "160 bilj.", "160 biljoonaa"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 t.", "10 tuhatta"],
-    ["99999", "100 t.", "100 tuhatta"],
-    ["99999", "100 t.", "100 tuhatta"],
-    ["999999", "1 milj.", "1 miljoona"],
-    ["9999999", "10 milj.", "10 miljoonaa"],
-    ["99999999", "100 milj.", "100 miljoonaa"],
-    ["9994", "10 t.", "10 tuhatta"],
-    ["99944", "100 t.", "100 tuhatta"],
-    ["999444", "999 t.", "999 tuhatta"],
-    ["9994444", "10 milj.", "10 miljoonaa"],
-    ["999444444", "999 milj.", "999 miljoonaa"],
-    ["9994444444", "10 mrd.", "10 miljardia"],
-  ],
-  "fil": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 libo"],
-    ["54321", "54K", "54 na libo"],
-    ["654321", "654K", "654 na libo"],
-    ["7654321", "7.7M", "7.7 milyon"],
-    ["87654321", "88M", "88 milyon"],
-    ["987654321", "988M", "988 milyon"],
-    ["1087654321", "1.1B", "1.1 bilyon"],
-    ["11987654321", "12B", "12 bilyon"],
-    ["129987654321", "130B", "130 bilyon"],
-    ["1398987654321", "1.4T", "1.4 na trilyon"],
-    ["14987987654321", "15T", "15 trilyon"],
-    ["159876987654321", "160T", "160 trilyon"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 libo"],
-    ["99999", "100K", "100 libo"],
-    ["99999", "100K", "100 libo"],
-    ["999999", "1M", "1 milyon"],
-    ["9999999", "10M", "10 milyon"],
-    ["99999999", "100M", "100 milyon"],
-    ["9994", "10K", "10 libo"],
-    ["99944", "100K", "100 libo"],
-    ["999444", "999K", "999 na libo"],
-    ["9994444", "10M", "10 milyon"],
-    ["999444444", "999M", "999 na milyon"],
-    ["9994444444", "10B", "10 bilyon"],
-  ],
-  "fr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 k", "4,3 mille"],
-    ["54321", "54 k", "54 mille"],
-    ["654321", "654 k", "654 mille"],
-    ["7654321", "7,7 M", "7,7 millions"],
-    ["87654321", "88 M", "88 millions"],
-    ["987654321", "988 M", "988 millions"],
-    ["1087654321", "1,1 Md", "1,1 milliard"],
-    ["11987654321", "12 Md", "12 milliards"],
-    ["129987654321", "130 Md", "130 milliards"],
-    ["1398987654321", "1,4 Bn", "1,4 billion"],
-    ["14987987654321", "15 Bn", "15 billions"],
-    ["159876987654321", "160 Bn", "160 billions"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["999999", "1 M", "1 million"],
-    ["9999999", "10 M", "10 millions"],
-    ["99999999", "100 M", "100 millions"],
-    ["9994", "10 k", "10 mille"],
-    ["99944", "100 k", "100 mille"],
-    ["999444", "999 k", "999 mille"],
-    ["9994444", "10 M", "10 millions"],
-    ["999444444", "999 M", "999 millions"],
-    ["9994444444", "10 Md", "10 milliards"],
-  ],
-  "fr_CA": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 k", "4,3 mille"],
-    ["54321", "54 k", "54 mille"],
-    ["654321", "654 k", "654 mille"],
-    ["7654321", "7,7 M", "7,7 millions"],
-    ["87654321", "88 M", "88 millions"],
-    ["987654321", "988 M", "988 millions"],
-    ["1087654321", "1,1 G", "1,1 milliard"],
-    ["11987654321", "12 G", "12 milliards"],
-    ["129987654321", "130 G", "130 milliards"],
-    ["1398987654321", "1,4 T", "1,4 billion"],
-    ["14987987654321", "15 T", "15 billions"],
-    ["159876987654321", "160 T", "160 billions"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["999999", "1 M", "1 million"],
-    ["9999999", "10 M", "10 millions"],
-    ["99999999", "100 M", "100 millions"],
-    ["9994", "10 k", "10 mille"],
-    ["99944", "100 k", "100 mille"],
-    ["999444", "999 k", "999 mille"],
-    ["9994444", "10 M", "10 millions"],
-    ["999444444", "999 M", "999 millions"],
-    ["9994444444", "10 G", "10 milliards"],
-  ],
-  "ga": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3k", "4.3 míle"],
-    ["54321", "54k", "54 míle"],
-    ["654321", "654k", "654 míle"],
-    ["7654321", "7.7M", "7.7 milliún"],
-    ["87654321", "88M", "88 milliún"],
-    ["987654321", "988M", "988 milliún"],
-    ["1087654321", "1.1B", "1.1 billiún"],
-    ["11987654321", "12B", "12 billiún"],
-    ["129987654321", "130B", "130 billiún"],
-    ["1398987654321", "1.4T", "1.4 trilliún"],
-    ["14987987654321", "15T", "15 trilliún"],
-    ["159876987654321", "160T", "160 trilliún"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 míle"],
-    ["99999", "100k", "100 míle"],
-    ["99999", "100k", "100 míle"],
-    ["999999", "1M", "1 mhilliún"],
-    ["9999999", "10M", "10 milliún"],
-    ["99999999", "100M", "100 milliún"],
-    ["9994", "10k", "10 míle"],
-    ["99944", "100k", "100 míle"],
-    ["999444", "999k", "999 míle"],
-    ["9994444", "10M", "10 milliún"],
-    ["999444444", "999M", "999 milliún"],
-    ["9994444444", "10B", "10 mbilliún"],
-  ],
-  "gl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4321", "4321"],
-    ["54321", "54.321", "54.321"],
-    ["654321", "654.321", "654.321"],
-    ["7654321", "7,7 M", "7,7 millóns"],
-    ["87654321", "88 M", "88 millóns"],
-    ["987654321", "988 M", "988 millóns"],
-    ["1087654321", "1.087.654.321", "1.087.654.321"],
-    ["11987654321", "11.987.654.321", "11.987.654.321"],
-    ["129987654321", "129.987.654.321", "129.987.654.321"],
-    ["1398987654321", "1,4 B", "1,4 billóns"],
-    ["14987987654321", "15 B", "15 billóns"],
-    ["159876987654321", "160 B", "160 billóns"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "9999", "9999"],
-    ["99999", "99.999", "99.999"],
-    ["99999", "99.999", "99.999"],
-    ["999999", "999.999", "999.999"],
-    ["9999999", "10 M", "10 millóns"],
-    ["99999999", "100 M", "100 millóns"],
-    ["9994", "9994", "9994"],
-    ["99944", "99.944", "99.944"],
-    ["999444", "999.444", "999.444"],
-    ["9994444", "10 M", "10 millóns"],
-    ["999444444", "999 M", "999 millóns"],
-    ["9994444444", "9.994.444.444", "9.994.444.444"],
-  ],
-  "gsw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 Tsg.", "4.3 Tuusig"],
-    ["54321", "54 Tsg.", "54 Tuusig"],
-    ["654321", "654 Tsg.", "654 Tuusig"],
-    ["7654321", "7.7 Mio.", "7.7 Millioone"],
-    ["87654321", "88 Mio.", "88 Millioone"],
-    ["987654321", "988 Mio.", "988 Millioone"],
-    ["1087654321", "1.1 Mrd.", "1.1 Milliarde"],
-    ["11987654321", "12 Mrd.", "12 Milliarde"],
-    ["129987654321", "130 Mrd.", "130 Milliarde"],
-    ["1398987654321", "1.4 Bio.", "1.4 Billioone"],
-    ["14987987654321", "15 Bio.", "15 Billioone"],
-    ["159876987654321", "160 Bio.", "160 Billioone"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 Tsg.", "10 Tuusig"],
-    ["99999", "100 Tsg.", "100 Tuusig"],
-    ["99999", "100 Tsg.", "100 Tuusig"],
-    ["999999", "1 Mio.", "1 Millioon"],
-    ["9999999", "10 Mio.", "10 Millioone"],
-    ["99999999", "100 Mio.", "100 Millioone"],
-    ["9994", "10 Tsg.", "10 Tuusig"],
-    ["99944", "100 Tsg.", "100 Tuusig"],
-    ["999444", "999 Tsg.", "999 Tuusig"],
-    ["9994444", "10 Mio.", "10 Millioone"],
-    ["999444444", "999 Mio.", "999 Millioone"],
-    ["9994444444", "10 Mrd.", "10 Milliarde"],
-  ],
-  "gu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 હજાર", "4.3 હજાર"],
-    ["54321", "54 હજાર", "54 હજાર"],
-    ["654321", "6.5 લાખ", "6.5 લાખ"],
-    ["7654321", "77 લાખ", "77 લાખ"],
-    ["87654321", "8.8 કરોડ", "8.8 કરોડ"],
-    ["987654321", "99 કરોડ", "99 કરોડ"],
-    ["1087654321", "1.1 અબજ", "1.1 અબજ"],
-    ["11987654321", "12 અબજ", "12 અબજ"],
-    ["129987654321", "1.3 નિખર્વ", "1.3 નિખર્વ"],
-    ["1398987654321", "1.4 મહાપદ્મ", "1.4 મહાપદ્મ"],
-    ["14987987654321", "1.5 શંકુ", "1.5 શંકુ"],
-    ["159876987654321", "1.6 જલધિ", "1.6 જલધિ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 હજાર", "10 હજાર"],
-    ["99999", "1 લાખ", "1 લાખ"],
-    ["99999", "1 લાખ", "1 લાખ"],
-    ["999999", "10 લાખ", "10 લાખ"],
-    ["9999999", "1 કરોડ", "1 કરોડ"],
-    ["99999999", "10 કરોડ", "10 કરોડ"],
-    ["9994", "10 હજાર", "10 હજાર"],
-    ["99944", "1 લાખ", "1 લાખ"],
-    ["999444", "10 લાખ", "10 લાખ"],
-    ["9994444", "1 કરોડ", "1 કરોડ"],
-    ["999444444", "1 અબજ", "1 અબજ"],
-    ["9994444444", "10 અબજ", "10 અબજ"],
-  ],
-  "haw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3K"],
-    ["54321", "54K", "54K"],
-    ["654321", "654K", "654K"],
-    ["7654321", "7.7M", "7.7M"],
-    ["87654321", "88M", "88M"],
-    ["987654321", "988M", "988M"],
-    ["1087654321", "1.1G", "1.1G"],
-    ["11987654321", "12G", "12G"],
-    ["129987654321", "130G", "130G"],
-    ["1398987654321", "1.4T", "1.4T"],
-    ["14987987654321", "15T", "15T"],
-    ["159876987654321", "160T", "160T"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10K"],
-    ["99999", "100K", "100K"],
-    ["99999", "100K", "100K"],
-    ["999999", "1M", "1M"],
-    ["9999999", "10M", "10M"],
-    ["99999999", "100M", "100M"],
-    ["9994", "10K", "10K"],
-    ["99944", "100K", "100K"],
-    ["999444", "999K", "999K"],
-    ["9994444", "10M", "10M"],
-    ["999444444", "999M", "999M"],
-    ["9994444444", "10G", "10G"],
-  ],
-  "he": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "‏4.3 אלף"],
-    ["54321", "54K", "‏54 אלף"],
-    ["654321", "654K", "‏654 אלף"],
-    ["7654321", "7.7M", "‏7.7 מיליון"],
-    ["87654321", "88M", "‏88 מיליון"],
-    ["987654321", "988M", "‏988 מיליון"],
-    ["1087654321", "1.1B", "‏1.1 מיליארד"],
-    ["11987654321", "12B", "‏12 מיליארד"],
-    ["129987654321", "130B", "‏130 מיליארד"],
-    ["1398987654321", "1.4T", "‏1.4 טריליון"],
-    ["14987987654321", "15T", "‏15 טריליון"],
-    ["159876987654321", "160T", "‏160 טריליון"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "‏10 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["999999", "1M", "‏1 מיליון"],
-    ["9999999", "10M", "‏10 מיליון"],
-    ["99999999", "100M", "‏100 מיליון"],
-    ["9994", "10K", "‏10 אלף"],
-    ["99944", "100K", "‏100 אלף"],
-    ["999444", "999K", "‏999 אלף"],
-    ["9994444", "10M", "‏10 מיליון"],
-    ["999444444", "999M", "‏999 מיליון"],
-    ["9994444444", "10B", "‏10 מיליארד"],
-  ],
-  "hi": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 हज़ार", "4.3 हज़ार"],
-    ["54321", "54 हज़ार", "54 हज़ार"],
-    ["654321", "6.5 लाख", "6.5 लाख"],
-    ["7654321", "77 लाख", "77 लाख"],
-    ["87654321", "8.8 क॰", "8.8 करोड़"],
-    ["987654321", "99 क॰", "99 करोड़"],
-    ["1087654321", "1.1 अ॰", "1.1 अरब"],
-    ["11987654321", "12 अ॰", "12 अरब"],
-    ["129987654321", "1.3 ख॰", "1.3 खरब"],
-    ["1398987654321", "14 ख॰", "14 खरब"],
-    ["14987987654321", "1.5 नील", "150 खरब"],
-    ["159876987654321", "16 नील", "1599 खरब"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 हज़ार", "10 हज़ार"],
-    ["99999", "1 लाख", "1 लाख"],
-    ["99999", "1 लाख", "1 लाख"],
-    ["999999", "10 लाख", "10 लाख"],
-    ["9999999", "1 क॰", "1 करोड़"],
-    ["99999999", "10 क॰", "10 करोड़"],
-    ["9994", "10 हज़ार", "10 हज़ार"],
-    ["99944", "1 लाख", "1 लाख"],
-    ["999444", "10 लाख", "10 लाख"],
-    ["9994444", "1 क॰", "1 करोड़"],
-    ["999444444", "1 अ॰", "1 अरब"],
-    ["9994444444", "10 अ॰", "10 अरब"],
-  ],
-  "hr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tis.", "4,3 tisuće"],
-    ["54321", "54 tis.", "54 tisuće"],
-    ["654321", "654 tis.", "654 tisuće"],
-    ["7654321", "7,7 mil.", "7,7 milijuna"],
-    ["87654321", "88 mil.", "88 milijuna"],
-    ["987654321", "988 mil.", "988 milijuna"],
-    ["1087654321", "1,1 mlr.", "1,1 milijarda"],
-    ["11987654321", "12 mlr.", "12 milijardi"],
-    ["129987654321", "130 mlr.", "130 milijardi"],
-    ["1398987654321", "1,4 bil.", "1,4 bilijuna"],
-    ["14987987654321", "15 bil.", "15 bilijuna"],
-    ["159876987654321", "160 bil.", "160 bilijuna"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tis.", "10 tisuća"],
-    ["99999", "100 tis.", "100 tisuća"],
-    ["99999", "100 tis.", "100 tisuća"],
-    ["999999", "1 mil.", "1 milijun"],
-    ["9999999", "10 mil.", "10 milijuna"],
-    ["99999999", "100 mil.", "100 milijuna"],
-    ["9994", "10 tis.", "10 tisuća"],
-    ["99944", "100 tis.", "100 tisuća"],
-    ["999444", "999 tis.", "999 tisuća"],
-    ["9994444", "10 mil.", "10 milijuna"],
-    ["999444444", "999 mil.", "999 milijuna"],
-    ["9994444444", "10 mlr.", "10 milijardi"],
-  ],
-  "hu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 E", "4,3 ezer"],
-    ["54321", "54 E", "54 ezer"],
-    ["654321", "654 E", "654 ezer"],
-    ["7654321", "7,7 M", "7,7 millió"],
-    ["87654321", "88 M", "88 millió"],
-    ["987654321", "988 M", "988 millió"],
-    ["1087654321", "1,1 Mrd", "1,1 milliárd"],
-    ["11987654321", "12 Mrd", "12 milliárd"],
-    ["129987654321", "130 Mrd", "130 milliárd"],
-    ["1398987654321", "1,4 B", "1,4 billió"],
-    ["14987987654321", "15 B", "15 billió"],
-    ["159876987654321", "160 B", "160 billió"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 E", "10 ezer"],
-    ["99999", "100 E", "100 ezer"],
-    ["99999", "100 E", "100 ezer"],
-    ["999999", "1 M", "1 millió"],
-    ["9999999", "10 M", "10 millió"],
-    ["99999999", "100 M", "100 millió"],
-    ["9994", "10 E", "10 ezer"],
-    ["99944", "100 E", "100 ezer"],
-    ["999444", "999 E", "999 ezer"],
-    ["9994444", "10 M", "10 millió"],
-    ["999444444", "999 M", "999 millió"],
-    ["9994444444", "10 Mrd", "10 milliárd"],
-  ],
-  "hy": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 հզր", "4,3 հազար"],
-    ["54321", "54 հզր", "54 հազար"],
-    ["654321", "654 հզր", "654 հազար"],
-    ["7654321", "7,7 մլն", "7,7 միլիոն"],
-    ["87654321", "88 մլն", "88 միլիոն"],
-    ["987654321", "988 մլն", "988 միլիոն"],
-    ["1087654321", "1,1 մլրդ", "1,1 միլիարդ"],
-    ["11987654321", "12 մլրդ", "12 միլիարդ"],
-    ["129987654321", "130 մլրդ", "130 միլիարդ"],
-    ["1398987654321", "1,4 տրլն", "1,4 տրիլիոն"],
-    ["14987987654321", "15 տրլն", "15 տրիլիոն"],
-    ["159876987654321", "160 տրլն", "160 տրիլիոն"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 հզր", "10 հազար"],
-    ["99999", "100 հզր", "100 հազար"],
-    ["99999", "100 հզր", "100 հազար"],
-    ["999999", "1 մլն", "1 միլիոն"],
-    ["9999999", "10 մլն", "10 միլիոն"],
-    ["99999999", "100 մլն", "100 միլիոն"],
-    ["9994", "10 հզր", "10 հազար"],
-    ["99944", "100 հզր", "100 հազար"],
-    ["999444", "999 հզր", "999 հազար"],
-    ["9994444", "10 մլն", "10 միլիոն"],
-    ["999444444", "999 մլն", "999 միլիոն"],
-    ["9994444444", "10 մլրդ", "10 միլիարդ"],
-  ],
-  "id": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 rb", "4,3 ribu"],
-    ["54321", "54 rb", "54 ribu"],
-    ["654321", "654 rb", "654 ribu"],
-    ["7654321", "7,7 jt", "7,7 juta"],
-    ["87654321", "88 jt", "88 juta"],
-    ["987654321", "988 jt", "988 juta"],
-    ["1087654321", "1,1 M", "1,1 miliar"],
-    ["11987654321", "12 M", "12 miliar"],
-    ["129987654321", "130 M", "130 miliar"],
-    ["1398987654321", "1,4 T", "1,4 triliun"],
-    ["14987987654321", "15 T", "15 triliun"],
-    ["159876987654321", "160 T", "160 triliun"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 rb", "10 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["999999", "1 jt", "1 juta"],
-    ["9999999", "10 jt", "10 juta"],
-    ["99999999", "100 jt", "100 juta"],
-    ["9994", "10 rb", "10 ribu"],
-    ["99944", "100 rb", "100 ribu"],
-    ["999444", "999 rb", "999 ribu"],
-    ["9994444", "10 jt", "10 juta"],
-    ["999444444", "999 jt", "999 juta"],
-    ["9994444444", "10 M", "10 miliar"],
-  ],
-  "in": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 rb", "4,3 ribu"],
-    ["54321", "54 rb", "54 ribu"],
-    ["654321", "654 rb", "654 ribu"],
-    ["7654321", "7,7 jt", "7,7 juta"],
-    ["87654321", "88 jt", "88 juta"],
-    ["987654321", "988 jt", "988 juta"],
-    ["1087654321", "1,1 M", "1,1 miliar"],
-    ["11987654321", "12 M", "12 miliar"],
-    ["129987654321", "130 M", "130 miliar"],
-    ["1398987654321", "1,4 T", "1,4 triliun"],
-    ["14987987654321", "15 T", "15 triliun"],
-    ["159876987654321", "160 T", "160 triliun"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 rb", "10 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["999999", "1 jt", "1 juta"],
-    ["9999999", "10 jt", "10 juta"],
-    ["99999999", "100 jt", "100 juta"],
-    ["9994", "10 rb", "10 ribu"],
-    ["99944", "100 rb", "100 ribu"],
-    ["999444", "999 rb", "999 ribu"],
-    ["9994444", "10 jt", "10 juta"],
-    ["999444444", "999 jt", "999 juta"],
-    ["9994444444", "10 M", "10 miliar"],
-  ],
-  "is": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 þ.", "4,3 þúsund"],
-    ["54321", "54 þ.", "54 þúsund"],
-    ["654321", "654 þ.", "654 þúsund"],
-    ["7654321", "7,7 m.", "7,7 milljón"],
-    ["87654321", "88 m.", "88 milljónir"],
-    ["987654321", "988 m.", "988 milljónir"],
-    ["1087654321", "1,1 ma.", "1,1 milljarður"],
-    ["11987654321", "12 ma.", "12 milljarðar"],
-    ["129987654321", "130 ma.", "130 milljarðar"],
-    ["1398987654321", "1,4 bn", "1,4 billjón"],
-    ["14987987654321", "15 bn", "15 billjónir"],
-    ["159876987654321", "160 bn", "160 billjónir"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 þ.", "10 þúsund"],
-    ["99999", "100 þ.", "100 þúsund"],
-    ["99999", "100 þ.", "100 þúsund"],
-    ["999999", "1 m.", "1 milljón"],
-    ["9999999", "10 m.", "10 milljónir"],
-    ["99999999", "100 m.", "100 milljónir"],
-    ["9994", "10 þ.", "10 þúsund"],
-    ["99944", "100 þ.", "100 þúsund"],
-    ["999444", "999 þ.", "999 þúsund"],
-    ["9994444", "10 m.", "10 milljónir"],
-    ["999444444", "999 m.", "999 milljónir"],
-    ["9994444444", "10 ma.", "10 milljarðar"],
-  ],
-  "it": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4321", "4,3 mila"],
-    ["54321", "54.321", "54 mila"],
-    ["654321", "654.321", "654 mila"],
-    ["7654321", "7,7 Mln", "7,7 milioni"],
-    ["87654321", "88 Mln", "88 milioni"],
-    ["987654321", "988 Mln", "988 milioni"],
-    ["1087654321", "1,1 Mrd", "1,1 miliardi"],
-    ["11987654321", "12 Mrd", "12 miliardi"],
-    ["129987654321", "130 Mrd", "130 miliardi"],
-    ["1398987654321", "1,4 Bln", "1,4 mila miliardi"],
-    ["14987987654321", "15 Bln", "15 mila miliardi"],
-    ["159876987654321", "160 Bln", "160 mila miliardi"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "9999", "10 mila"],
-    ["99999", "99.999", "100 mila"],
-    ["99999", "99.999", "100 mila"],
-    ["999999", "999.999", "1 milione"],
-    ["9999999", "10 Mln", "10 milioni"],
-    ["99999999", "100 Mln", "100 milioni"],
-    ["9994", "9994", "10 mila"],
-    ["99944", "99.944", "100 mila"],
-    ["999444", "999.444", "999 mila"],
-    ["9994444", "10 Mln", "10 milioni"],
-    ["999444444", "999 Mln", "999 milioni"],
-    ["9994444444", "10 Mrd", "10 miliardi"],
-  ],
-  "iw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "‏4.3 אלף"],
-    ["54321", "54K", "‏54 אלף"],
-    ["654321", "654K", "‏654 אלף"],
-    ["7654321", "7.7M", "‏7.7 מיליון"],
-    ["87654321", "88M", "‏88 מיליון"],
-    ["987654321", "988M", "‏988 מיליון"],
-    ["1087654321", "1.1B", "‏1.1 מיליארד"],
-    ["11987654321", "12B", "‏12 מיליארד"],
-    ["129987654321", "130B", "‏130 מיליארד"],
-    ["1398987654321", "1.4T", "‏1.4 טריליון"],
-    ["14987987654321", "15T", "‏15 טריליון"],
-    ["159876987654321", "160T", "‏160 טריליון"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "‏10 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["999999", "1M", "‏1 מיליון"],
-    ["9999999", "10M", "‏10 מיליון"],
-    ["99999999", "100M", "‏100 מיליון"],
-    ["9994", "10K", "‏10 אלף"],
-    ["99944", "100K", "‏100 אלף"],
-    ["999444", "999K", "‏999 אלף"],
-    ["9994444", "10M", "‏10 מיליון"],
-    ["999444444", "999M", "‏999 מיליון"],
-    ["9994444444", "10B", "‏10 מיליארד"],
-  ],
-  "ja": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4321", "4321"],
-    ["54321", "5.4万", "5.4万"],
-    ["654321", "65万", "65万"],
-    ["7654321", "765万", "765万"],
-    ["87654321", "8765万", "8765万"],
-    ["987654321", "9.9億", "9.9億"],
-    ["1087654321", "11億", "11億"],
-    ["11987654321", "120億", "120億"],
-    ["129987654321", "1300億", "1300億"],
-    ["1398987654321", "1.4兆", "1.4兆"],
-    ["14987987654321", "15兆", "15兆"],
-    ["159876987654321", "160兆", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "9999", "9999"],
-    ["99999", "10万", "10万"],
-    ["99999", "10万", "10万"],
-    ["999999", "100万", "100万"],
-    ["9999999", "1000万", "1000万"],
-    ["99999999", "1億", "1億"],
-    ["9994", "9994", "9994"],
-    ["99944", "10万", "10万"],
-    ["999444", "100万", "100万"],
-    ["9994444", "999万", "999万"],
-    ["999444444", "10億", "10億"],
-    ["9994444444", "100億", "100億"],
-  ],
-  "ka": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 ათ.", "4,3 ათასი"],
-    ["54321", "54 ათ.", "54 ათასი"],
-    ["654321", "654 ათ.", "654 ათასი"],
-    ["7654321", "7,7 მლნ.", "7,7 მილიონი"],
-    ["87654321", "88 მლნ.", "88 მილიონი"],
-    ["987654321", "988 მლნ.", "988 მილიონი"],
-    ["1087654321", "1,1 მლრდ.", "1,1 მილიარდი"],
-    ["11987654321", "12 მლრდ.", "12 მილიარდი"],
-    ["129987654321", "130 მლრ.", "130 მილიარდი"],
-    ["1398987654321", "1,4 ტრლ.", "1,4 ტრილიონი"],
-    ["14987987654321", "15 ტრლ.", "15 ტრილიონი"],
-    ["159876987654321", "160 ტრლ.", "160 ტრილიონი"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ათ.", "10 ათასი"],
-    ["99999", "100 ათ.", "100 ათასი"],
-    ["99999", "100 ათ.", "100 ათასი"],
-    ["999999", "1 მლნ.", "1 მილიონი"],
-    ["9999999", "10 მლნ.", "10 მილიონი"],
-    ["99999999", "100 მლნ.", "100 მილიონი"],
-    ["9994", "10 ათ.", "10 ათასი"],
-    ["99944", "100 ათ.", "100 ათასი"],
-    ["999444", "999 ათ.", "999 ათასი"],
-    ["9994444", "10 მლნ.", "10 მილიონი"],
-    ["999444444", "999 მლნ.", "999 მილიონი"],
-    ["9994444444", "10 მლრდ.", "10 მილიარდი"],
-  ],
-  "kk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 мың", "4,3 мың"],
-    ["54321", "54 мың", "54 мың"],
-    ["654321", "654 м.", "654 мың"],
-    ["7654321", "7,7 млн", "7,7 миллион"],
-    ["87654321", "88 млн", "88 миллион"],
-    ["987654321", "988 млн", "988 миллион"],
-    ["1087654321", "1,1 млрд", "1,1 миллиард"],
-    ["11987654321", "12 млрд", "12 миллиард"],
-    ["129987654321", "130 млрд", "130 миллиард"],
-    ["1398987654321", "1,4 трлн", "1,4 триллион"],
-    ["14987987654321", "15 трлн", "15 триллион"],
-    ["159876987654321", "160 трлн", "160 триллион"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 мың", "10 мың"],
-    ["99999", "100 м.", "100 мың"],
-    ["99999", "100 м.", "100 мың"],
-    ["999999", "1 млн", "1 миллион"],
-    ["9999999", "10 млн", "10 миллион"],
-    ["99999999", "100 млн", "100 миллион"],
-    ["9994", "10 мың", "10 мың"],
-    ["99944", "100 м.", "100 мың"],
-    ["999444", "999 м.", "999 мың"],
-    ["9994444", "10 млн", "10 миллион"],
-    ["999444444", "999 млн", "999 миллион"],
-    ["9994444444", "10 млрд", "10 миллиард"],
-  ],
-  "km": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3ពាន់", "4,3 ពាន់"],
-    ["54321", "54 ពាន់", "54 ពាន់"],
-    ["654321", "654 ពាន់", "654ពាន់"],
-    ["7654321", "7,7 លាន", "7,7 លាន"],
-    ["87654321", "88 លាន", "88 លាន"],
-    ["987654321", "988 លាន", "988 លាន"],
-    ["1087654321", "1,1 ប៊ីលាន", "1,1 ប៊ីលាន"],
-    ["11987654321", "12 ប៊ីលាន", "12 ប៊ីលាន"],
-    ["129987654321", "130 ប៊ីលាន", "130 ប៊ីលាន"],
-    ["1398987654321", "1,4 ទ្រីលាន", "1,4 ទ្រីលាន"],
-    ["14987987654321", "15 ទ្រីលាន", "15 ទ្រីលាន"],
-    ["159876987654321", "160 ទ្រីលាន", "160 ទ្រីលាន"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ពាន់", "10 ពាន់"],
-    ["99999", "100 ពាន់", "100ពាន់"],
-    ["99999", "100 ពាន់", "100ពាន់"],
-    ["999999", "1 លាន", "1 លាន"],
-    ["9999999", "10 លាន", "10 លាន"],
-    ["99999999", "100 លាន", "100 លាន"],
-    ["9994", "10 ពាន់", "10 ពាន់"],
-    ["99944", "100 ពាន់", "100ពាន់"],
-    ["999444", "999 ពាន់", "999ពាន់"],
-    ["9994444", "10 លាន", "10 លាន"],
-    ["999444444", "999 លាន", "999 លាន"],
-    ["9994444444", "10 ប៊ីលាន", "10 ប៊ីលាន"],
-  ],
-  "kn": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3ಸಾ", "4.3 ಸಾವಿರ"],
-    ["54321", "54ಸಾ", "54 ಸಾವಿರ"],
-    ["654321", "654ಸಾ", "654 ಸಾವಿರ"],
-    ["7654321", "7.7ಮಿ", "7.7 ಮಿಲಿಯನ್"],
-    ["87654321", "88ಮಿ", "88 ಮಿಲಿಯನ್"],
-    ["987654321", "988ಮಿ", "988 ಮಿಲಿಯನ್"],
-    ["1087654321", "1.1ಬಿ", "1.1 ಬಿಲಿಯನ್"],
-    ["11987654321", "12ಬಿ", "12 ಬಿಲಿಯನ್"],
-    ["129987654321", "130ಬಿ", "130 ಬಿಲಿಯನ್"],
-    ["1398987654321", "1.4ಟ್ರಿ", "1.4 ಟ್ರಿಲಿಯನ್‌"],
-    ["14987987654321", "15ಟ್ರಿ", "15 ಟ್ರಿಲಿಯನ್‌"],
-    ["159876987654321", "160ಟ್ರಿ", "160 ಟ್ರಿಲಿಯನ್‌"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10ಸಾ", "10 ಸಾವಿರ"],
-    ["99999", "100ಸಾ", "100 ಸಾವಿರ"],
-    ["99999", "100ಸಾ", "100 ಸಾವಿರ"],
-    ["999999", "1ಮಿ", "1 ಮಿಲಿಯನ್"],
-    ["9999999", "10ಮಿ", "10 ಮಿಲಿಯನ್"],
-    ["99999999", "100ಮಿ", "100 ಮಿಲಿಯನ್"],
-    ["9994", "10ಸಾ", "10 ಸಾವಿರ"],
-    ["99944", "100ಸಾ", "100 ಸಾವಿರ"],
-    ["999444", "999ಸಾ", "999 ಸಾವಿರ"],
-    ["9994444", "10ಮಿ", "10 ಮಿಲಿಯನ್"],
-    ["999444444", "999ಮಿ", "999 ಮಿಲಿಯನ್"],
-    ["9994444444", "10ಬಿ", "10 ಬಿಲಿಯನ್"],
-  ],
-  "ko": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3천", "4.3천"],
-    ["54321", "5.4만", "5.4만"],
-    ["654321", "65만", "65만"],
-    ["7654321", "765만", "765만"],
-    ["87654321", "8765만", "8765만"],
-    ["987654321", "9.9억", "9.9억"],
-    ["1087654321", "11억", "11억"],
-    ["11987654321", "120억", "120억"],
-    ["129987654321", "1300억", "1300억"],
-    ["1398987654321", "1.4조", "1.4조"],
-    ["14987987654321", "15조", "15조"],
-    ["159876987654321", "160조", "160조"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "1만", "1만"],
-    ["99999", "10만", "10만"],
-    ["99999", "10만", "10만"],
-    ["999999", "100만", "100만"],
-    ["9999999", "1000만", "1000만"],
-    ["99999999", "1억", "1억"],
-    ["9994", "1만", "1만"],
-    ["99944", "10만", "10만"],
-    ["999444", "100만", "100만"],
-    ["9994444", "999만", "999만"],
-    ["999444444", "10억", "10억"],
-    ["9994444444", "100억", "100억"],
-  ],
-  "ky": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 миң", "4,3 миң"],
-    ["54321", "54 миң", "54 миң"],
-    ["654321", "654 миң", "654 миң"],
-    ["7654321", "7,7 млн", "7,7 миллион"],
-    ["87654321", "88 млн", "88 миллион"],
-    ["987654321", "988 млн", "988 миллион"],
-    ["1087654321", "1,1 млд", "1,1 миллиард"],
-    ["11987654321", "12 млд", "12 миллиард"],
-    ["129987654321", "130 млд", "130 миллиард"],
-    ["1398987654321", "1,4 трлн", "1,4 триллион"],
-    ["14987987654321", "15 трлн", "15 триллион"],
-    ["159876987654321", "160 трлн", "160 триллион"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 миң", "10 миң"],
-    ["99999", "100 миң", "100 миң"],
-    ["99999", "100 миң", "100 миң"],
-    ["999999", "1 млн", "1 миллион"],
-    ["9999999", "10 млн", "10 миллион"],
-    ["99999999", "100 млн", "100 миллион"],
-    ["9994", "10 миң", "10 миң"],
-    ["99944", "100 миң", "100 миң"],
-    ["999444", "999 миң", "999 миң"],
-    ["9994444", "10 млн", "10 миллион"],
-    ["999444444", "999 млн", "999 миллион"],
-    ["9994444444", "10 млд", "10 миллиард"],
-  ],
-  "ln": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3K", "4,3K"],
-    ["54321", "54K", "54K"],
-    ["654321", "654K", "654K"],
-    ["7654321", "7,7M", "7,7M"],
-    ["87654321", "88M", "88M"],
-    ["987654321", "988M", "988M"],
-    ["1087654321", "1,1G", "1,1G"],
-    ["11987654321", "12G", "12G"],
-    ["129987654321", "130G", "130G"],
-    ["1398987654321", "1,4T", "1,4T"],
-    ["14987987654321", "15T", "15T"],
-    ["159876987654321", "160T", "160T"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10K"],
-    ["99999", "100K", "100K"],
-    ["99999", "100K", "100K"],
-    ["999999", "1M", "1M"],
-    ["9999999", "10M", "10M"],
-    ["99999999", "100M", "100M"],
-    ["9994", "10K", "10K"],
-    ["99944", "100K", "100K"],
-    ["999444", "999K", "999K"],
-    ["9994444", "10M", "10M"],
-    ["999444444", "999M", "999M"],
-    ["9994444444", "10G", "10G"],
-  ],
-  "lo": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 ພັນ", "4,3 ພັນ"],
-    ["54321", "54 ພັນ", "54 ພັນ"],
-    ["654321", "654 ກີບ", "6,5 ແສນ"],
-    ["7654321", "7,7 ລ້ານ", "7,7 ລ້ານ"],
-    ["87654321", "88 ລ້ານ", "88 ລ້ານ"],
-    ["987654321", "988 ລ້ານ", "988 ລ້ານ"],
-    ["1087654321", "1,1 ຕື້", "1,1 ຕື້"],
-    ["11987654321", "12 ຕື້", "12 ຕື້"],
-    ["129987654321", "130 ຕື້", "130 ຕື້"],
-    ["1398987654321", "1,4 ລ້ານລ້ານ", "1,4 ລ້ານລ້ານ"],
-    ["14987987654321", "15ລລ", "15 ລ້ານລ້ານ"],
-    ["159876987654321", "160ລລ", "160 ລ້ານລ້ານ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ພັນ", "10 ພັນ"],
-    ["99999", "100 ກີບ", "1 ແສນ"],
-    ["99999", "100 ກີບ", "1 ແສນ"],
-    ["999999", "1 ລ້ານ", "1 ລ້ານ"],
-    ["9999999", "10 ລ້ານ", "10 ລ້ານ"],
-    ["99999999", "100 ລ້ານ", "100 ລ້ານ"],
-    ["9994", "10 ພັນ", "10 ພັນ"],
-    ["99944", "100 ກີບ", "1 ແສນ"],
-    ["999444", "999 ກີບ", "1 ລ້ານ"],
-    ["9994444", "10 ລ້ານ", "10 ລ້ານ"],
-    ["999444444", "999 ລ້ານ", "999 ລ້ານ"],
-    ["9994444444", "10 ຕື້", "10 ຕື້"],
-  ],
-  "lt": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tūkst.", "4,3 tūkstančio"],
-    ["54321", "54 tūkst.", "54 tūkstančiai"],
-    ["654321", "654 tūkst.", "654 tūkstančiai"],
-    ["7654321", "7,7 mln.", "7,7 milijono"],
-    ["87654321", "88 mln.", "88 milijonai"],
-    ["987654321", "988 mln.", "988 milijonai"],
-    ["1087654321", "1,1 mlrd.", "1,1 milijardo"],
-    ["11987654321", "12 mlrd.", "12 milijardų"],
-    ["129987654321", "130 mlrd.", "130 milijardų"],
-    ["1398987654321", "1,4 trln.", "1,4 trilijono"],
-    ["14987987654321", "15 trln.", "15 trilijonų"],
-    ["159876987654321", "160 trln.", "160 trilijonų"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tūkst.", "10 tūkstančių"],
-    ["99999", "100 tūkst.", "100 tūkstančių"],
-    ["99999", "100 tūkst.", "100 tūkstančių"],
-    ["999999", "1 mln.", "1 milijonas"],
-    ["9999999", "10 mln.", "10 milijonų"],
-    ["99999999", "100 mln.", "100 milijonų"],
-    ["9994", "10 tūkst.", "10 tūkstančių"],
-    ["99944", "100 tūkst.", "100 tūkstančių"],
-    ["999444", "999 tūkst.", "999 tūkstančiai"],
-    ["9994444", "10 mln.", "10 milijonų"],
-    ["999444444", "999 mln.", "999 milijonai"],
-    ["9994444444", "10 mlrd.", "10 milijardų"],
-  ],
-  "lv": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tūkst.", "4,3 tūkstoši"],
-    ["54321", "54 tūkst.", "54 tūkstoši"],
-    ["654321", "654 tūkst.", "654 tūkstoši"],
-    ["7654321", "7,7 milj.", "7,7 miljoni"],
-    ["87654321", "88 milj.", "88 miljoni"],
-    ["987654321", "988 milj.", "988 miljoni"],
-    ["1087654321", "1,1 mljrd.", "1,1 miljards"],
-    ["11987654321", "12 mljrd.", "12 miljardi"],
-    ["129987654321", "130 mljrd.", "130 miljardi"],
-    ["1398987654321", "1,4 trilj.", "1,4 triljoni"],
-    ["14987987654321", "15 trilj.", "15 triljoni"],
-    ["159876987654321", "160 trilj.", "160 triljoni"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tūkst.", "10 tūkstoši"],
-    ["99999", "100 tūkst.", "100 tūkstoši"],
-    ["99999", "100 tūkst.", "100 tūkstoši"],
-    ["999999", "1 milj.", "1 miljons"],
-    ["9999999", "10 milj.", "10 miljoni"],
-    ["99999999", "100 milj.", "100 miljoni"],
-    ["9994", "10 tūkst.", "10 tūkstoši"],
-    ["99944", "100 tūkst.", "100 tūkstoši"],
-    ["999444", "999 tūkst.", "999 tūkstoši"],
-    ["9994444", "10 milj.", "10 miljoni"],
-    ["999444444", "999 milj.", "999 miljoni"],
-    ["9994444444", "10 mljrd.", "10 miljardi"],
-  ],
-  "mk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 илј.", "4,3 илјади"],
-    ["54321", "54 илј.", "54 илјади"],
-    ["654321", "654 илј.", "654 илјади"],
-    ["7654321", "7,7 мил.", "7,7 милиони"],
-    ["87654321", "88 мил.", "88 милиони"],
-    ["987654321", "988 М", "988 милиони"],
-    ["1087654321", "1,1 милј.", "1,1 милијарда"],
-    ["11987654321", "12 милј.", "12 милијарди"],
-    ["129987654321", "130 ми.", "130 милијарди"],
-    ["1398987654321", "1,4 бил.", "1,4 билиони"],
-    ["14987987654321", "15 бил.", "15 билиони"],
-    ["159876987654321", "160 бил.", "160 билиони"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 илј.", "10 илјади"],
-    ["99999", "100 илј.", "100 илјади"],
-    ["99999", "100 илј.", "100 илјади"],
-    ["999999", "1 мил.", "1 милион"],
-    ["9999999", "10 мил.", "10 милиони"],
-    ["99999999", "100 М", "100 милиони"],
-    ["9994", "10 илј.", "10 илјади"],
-    ["99944", "100 илј.", "100 илјади"],
-    ["999444", "999 илј.", "999 илјади"],
-    ["9994444", "10 мил.", "10 милиони"],
-    ["999444444", "999 М", "999 милиони"],
-    ["9994444444", "10 милј.", "10 милијарди"],
-  ],
-  "ml": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 ആയിരം"],
-    ["54321", "54K", "54 ആയിരം"],
-    ["654321", "654K", "654 ആയിരം"],
-    ["7654321", "7.7M", "7.7 ദശലക്ഷം"],
-    ["87654321", "88M", "88 ദശലക്ഷം"],
-    ["987654321", "988M", "988 ദശലക്ഷം"],
-    ["1087654321", "1.1B", "1.1 ലക്ഷം കോടി"],
-    ["11987654321", "12B", "12 ലക്ഷം കോടി"],
-    ["129987654321", "130B", "130 ലക്ഷം കോടി"],
-    ["1398987654321", "1.4T", "1.4 ട്രില്യൺ"],
-    ["14987987654321", "15T", "15 ട്രില്യൺ"],
-    ["159876987654321", "160T", "160 ട്രില്യൺ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 ആയിരം"],
-    ["99999", "100K", "100 ആയിരം"],
-    ["99999", "100K", "100 ആയിരം"],
-    ["999999", "1M", "1 ദശലക്ഷം"],
-    ["9999999", "10M", "10 ദശലക്ഷം"],
-    ["99999999", "100M", "100 ദശലക്ഷം"],
-    ["9994", "10K", "10 ആയിരം"],
-    ["99944", "100K", "100 ആയിരം"],
-    ["999444", "999K", "999 ആയിരം"],
-    ["9994444", "10M", "10 ദശലക്ഷം"],
-    ["999444444", "999M", "999 ദശലക്ഷം"],
-    ["9994444444", "10B", "10 ലക്ഷം കോടി"],
-  ],
-  "mn": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 мянга", "4.3 мянга"],
-    ["54321", "54 мянга", "54 мянга"],
-    ["654321", "654 мянга", "654 мянга"],
-    ["7654321", "7.7 сая", "7.7 сая"],
-    ["87654321", "88 сая", "88 сая"],
-    ["987654321", "988 сая", "988 сая"],
-    ["1087654321", "1.1 тэрбум", "1.1 тэрбум"],
-    ["11987654321", "12 тэрбум", "12 тэрбум"],
-    ["129987654321", "130Т", "130 тэрбум"],
-    ["1398987654321", "1.4ИН", "1.4 их наяд"],
-    ["14987987654321", "15ИН", "15 их наяд"],
-    ["159876987654321", "160ИН", "160 их наяд"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 мянга", "10 мянга"],
-    ["99999", "100 мянга", "100 мянга"],
-    ["99999", "100 мянга", "100 мянга"],
-    ["999999", "1 сая", "1 сая"],
-    ["9999999", "10 сая", "10 сая"],
-    ["99999999", "100 сая", "100 сая"],
-    ["9994", "10 мянга", "10 мянга"],
-    ["99944", "100 мянга", "100 мянга"],
-    ["999444", "999 мянга", "999 мянга"],
-    ["9994444", "10 сая", "10 сая"],
-    ["999444444", "999 сая", "999 сая"],
-    ["9994444444", "10 тэрбум", "10 тэрбум"],
-  ],
-  "mr": [
-    ["1", "१", "१"],
-    ["21", "२१", "२१"],
-    ["321", "३२१", "३२१"],
-    ["4321", "४.३ ह", "४.३ हजार"],
-    ["54321", "५४ ह", "५४ हजार"],
-    ["654321", "६.५ लाख", "६.५ लाख"],
-    ["7654321", "७७ लाख", "७७ लाख"],
-    ["87654321", "८.८ कोटी", "८.८ कोटी"],
-    ["987654321", "९९ कोटी", "९९ कोटी"],
-    ["1087654321", "१.१ अब्ज", "१.१ अब्ज"],
-    ["11987654321", "१२ अब्ज", "१२ अब्ज"],
-    ["129987654321", "१.३ खर्व", "१.३ खर्व"],
-    ["1398987654321", "१४ खर्व", "१४ खर्व"],
-    ["14987987654321", "१.५ पद्म", "१.५ पद्म"],
-    ["159876987654321", "१६ पद्म", "१६ पद्म"],
-    ["9", "९", "९"],
-    ["99", "९९", "९९"],
-    ["999", "९९९", "९९९"],
-    ["9999", "१० ह", "१० हजार"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["999999", "१० लाख", "१० लाख"],
-    ["9999999", "१ कोटी", "१ कोटी"],
-    ["99999999", "१० कोटी", "१० कोटी"],
-    ["9994", "१० ह", "१० हजार"],
-    ["99944", "१ लाख", "१ लाख"],
-    ["999444", "१० लाख", "१० लाख"],
-    ["9994444", "१ कोटी", "१ कोटी"],
-    ["999444444", "१ अब्ज", "१ अब्ज"],
-    ["9994444444", "१० अब्ज", "१० अब्ज"],
-  ],
-  "ms": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 ribu"],
-    ["54321", "54K", "54 ribu"],
-    ["654321", "654K", "654 ribu"],
-    ["7654321", "7.7J", "7.7 juta"],
-    ["87654321", "88J", "88 juta"],
-    ["987654321", "988J", "988 juta"],
-    ["1087654321", "1.1B", "1.1 bilion"],
-    ["11987654321", "12B", "12 bilion"],
-    ["129987654321", "130B", "130 bilion"],
-    ["1398987654321", "1.4T", "1.4 trilion"],
-    ["14987987654321", "15T", "15 trilion"],
-    ["159876987654321", "160T", "160 trilion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 ribu"],
-    ["99999", "100K", "100 ribu"],
-    ["99999", "100K", "100 ribu"],
-    ["999999", "1J", "1 juta"],
-    ["9999999", "10J", "10 juta"],
-    ["99999999", "100J", "100 juta"],
-    ["9994", "10K", "10 ribu"],
-    ["99944", "100K", "100 ribu"],
-    ["999444", "999K", "999 ribu"],
-    ["9994444", "10J", "10 juta"],
-    ["999444444", "999J", "999 juta"],
-    ["9994444444", "10B", "10 bilion"],
-  ],
-  "mt": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3K"],
-    ["54321", "54K", "54K"],
-    ["654321", "654K", "654K"],
-    ["7654321", "7.7M", "7.7M"],
-    ["87654321", "88M", "88M"],
-    ["987654321", "988M", "988M"],
-    ["1087654321", "1.1G", "1.1G"],
-    ["11987654321", "12G", "12G"],
-    ["129987654321", "130G", "130G"],
-    ["1398987654321", "1.4T", "1.4T"],
-    ["14987987654321", "15T", "15T"],
-    ["159876987654321", "160T", "160T"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10K"],
-    ["99999", "100K", "100K"],
-    ["99999", "100K", "100K"],
-    ["999999", "1M", "1M"],
-    ["9999999", "10M", "10M"],
-    ["99999999", "100M", "100M"],
-    ["9994", "10K", "10K"],
-    ["99944", "100K", "100K"],
-    ["999444", "999K", "999K"],
-    ["9994444", "10M", "10M"],
-    ["999444444", "999M", "999M"],
-    ["9994444444", "10G", "10G"],
-  ],
-  "my": [
-    ["1", "၁", "၁"],
-    ["21", "၂၁", "၂၁"],
-    ["321", "၃၂၁", "၃၂၁"],
-    ["4321", "၄.၃ထောင်", "၄.၃ထောင်"],
-    ["54321", "၅.၄သောင်း", "၅.၄သောင်း"],
-    ["654321", "၆.၅သိန်း", "၆.၅သိန်း"],
-    ["7654321", "၇.၇သန်း", "၇.၇သန်း"],
-    ["87654321", "၈.၈ကုဋေ", "၈.၈ကုဋေ"],
-    ["987654321", "၉၉ကုဋေ", "၉၉ကုဋေ"],
-    ["1087654321", "ကုဋေ၁၀၉", "ကုဋေ၁၀၉"],
-    ["11987654321", "ကုဋေ၁.၂ထ", "ကုဋေ၁၁၉၉"],
-    ["129987654321", "ကုဋေ၁.၃သ", "ကုဋေ၁.၃သောင်း"],
-    ["1398987654321", "ဋေ၁.၄သိန်း", "ကုဋေ၁.၄သိန်း"],
-    ["14987987654321", "ဋေ၁.၅သန်း", "ကုဋေ၁.၅သန်း"],
-    ["159876987654321", "၁.၆ကောဋိ", "၁.၆ကောဋိ"],
-    ["9", "၉", "၉"],
-    ["99", "၉၉", "၉၉"],
-    ["999", "၉၉၉", "၉၉၉"],
-    ["9999", "၁သောင်း", "၁သောင်း"],
-    ["99999", "၁သိန်း", "၁သိန်း"],
-    ["99999", "၁သိန်း", "၁သိန်း"],
-    ["999999", "၁သန်း", "၁သန်း"],
-    ["9999999", "၁ကုဋေ", "၁ကုဋေ"],
-    ["99999999", "၁၀ကုဋေ", "၁၀ကုဋေ"],
-    ["9994", "၁သောင်း", "၁သောင်း"],
-    ["99944", "၁သိန်း", "၁သိန်း"],
-    ["999444", "၁သန်း", "၁သန်း"],
-    ["9994444", "၁ကုဋေ", "၁ကုဋေ"],
-    ["999444444", "ကုဋေ၁၀၀", "ကုဋေ၁၀၀"],
-    ["9994444444", "ကုဋေ၉၉၉", "ကုဋေ၉၉၉"],
-  ],
-  "nb": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3k", "4,3 tusen"],
-    ["54321", "54k", "54 tusen"],
-    ["654321", "654k", "654 tusen"],
-    ["7654321", "7,7 mill.", "7,7 millioner"],
-    ["87654321", "88 mill.", "88 millioner"],
-    ["987654321", "988 mill.", "988 millioner"],
-    ["1087654321", "1,1 mrd.", "1,1 milliarder"],
-    ["11987654321", "12 mrd.", "12 milliarder"],
-    ["129987654321", "130 mrd.", "130 milliarder"],
-    ["1398987654321", "1,4 bill.", "1,4 billioner"],
-    ["14987987654321", "15 bill.", "15 billioner"],
-    ["159876987654321", "160 bill.", "160 billioner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["999999", "1 mill.", "1 million"],
-    ["9999999", "10 mill.", "10 millioner"],
-    ["99999999", "100 mill.", "100 millioner"],
-    ["9994", "10k", "10 tusen"],
-    ["99944", "100k", "100 tusen"],
-    ["999444", "999k", "999 tusen"],
-    ["9994444", "10 mill.", "10 millioner"],
-    ["999444444", "999 mill.", "999 millioner"],
-    ["9994444444", "10 mrd.", "10 milliarder"],
-  ],
-  "ne": [
-    ["1", "१", "१"],
-    ["21", "२१", "२१"],
-    ["321", "३२१", "३२१"],
-    ["4321", "४.३ हजार", "४.३ हजार"],
-    ["54321", "५४ हजार", "५४ हजार"],
-    ["654321", "६.५ लाख", "६.५ लाख"],
-    ["7654321", "७७ लाख", "७.७ करोड"],
-    ["87654321", "८.८ करोड", "८८ करोड"],
-    ["987654321", "९९ करोड", "९८८ करोड"],
-    ["1087654321", "१.१ अरब", "१.१ अरब"],
-    ["11987654321", "१२ अरब", "१२ अरब"],
-    ["129987654321", "१.३ खरब", "१३० अरब"],
-    ["1398987654321", "१४ खरब", "१४ खरब"],
-    ["14987987654321", "१.५ शंख", "१.५ शंख"],
-    ["159876987654321", "१६ शंख", "१६ शंख"],
-    ["9", "९", "९"],
-    ["99", "९९", "९९"],
-    ["999", "९९९", "९९९"],
-    ["9999", "१० हजार", "१० हजार"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["999999", "१० लाख", "१ करोड"],
-    ["9999999", "१ करोड", "१० करोड"],
-    ["99999999", "१० करोड", "१०० करोड"],
-    ["9994", "१० हजार", "१० हजार"],
-    ["99944", "१ लाख", "१ लाख"],
-    ["999444", "१० लाख", "१ करोड"],
-    ["9994444", "१ करोड", "१० करोड"],
-    ["999444444", "१ अरब", "९९९ करोड"],
-    ["9994444444", "१० अरब", "१० अरब"],
-  ],
-  "nl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3K", "4,3 duizend"],
-    ["54321", "54K", "54 duizend"],
-    ["654321", "654K", "654 duizend"],
-    ["7654321", "7,7 mln.", "7,7 miljoen"],
-    ["87654321", "88 mln.", "88 miljoen"],
-    ["987654321", "988 mln.", "988 miljoen"],
-    ["1087654321", "1,1 mld.", "1,1 miljard"],
-    ["11987654321", "12 mld.", "12 miljard"],
-    ["129987654321", "130 mld.", "130 miljard"],
-    ["1398987654321", "1,4 bln.", "1,4 biljoen"],
-    ["14987987654321", "15 bln.", "15 biljoen"],
-    ["159876987654321", "160 bln.", "160 biljoen"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 duizend"],
-    ["99999", "100K", "100 duizend"],
-    ["99999", "100K", "100 duizend"],
-    ["999999", "1 mln.", "1 miljoen"],
-    ["9999999", "10 mln.", "10 miljoen"],
-    ["99999999", "100 mln.", "100 miljoen"],
-    ["9994", "10K", "10 duizend"],
-    ["99944", "100K", "100 duizend"],
-    ["999444", "999K", "999 duizend"],
-    ["9994444", "10 mln.", "10 miljoen"],
-    ["999444444", "999 mln.", "999 miljoen"],
-    ["9994444444", "10 mld.", "10 miljard"],
-  ],
-  "no": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3k", "4,3 tusen"],
-    ["54321", "54k", "54 tusen"],
-    ["654321", "654k", "654 tusen"],
-    ["7654321", "7,7 mill.", "7,7 millioner"],
-    ["87654321", "88 mill.", "88 millioner"],
-    ["987654321", "988 mill.", "988 millioner"],
-    ["1087654321", "1,1 mrd.", "1,1 milliarder"],
-    ["11987654321", "12 mrd.", "12 milliarder"],
-    ["129987654321", "130 mrd.", "130 milliarder"],
-    ["1398987654321", "1,4 bill.", "1,4 billioner"],
-    ["14987987654321", "15 bill.", "15 billioner"],
-    ["159876987654321", "160 bill.", "160 billioner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["999999", "1 mill.", "1 million"],
-    ["9999999", "10 mill.", "10 millioner"],
-    ["99999999", "100 mill.", "100 millioner"],
-    ["9994", "10k", "10 tusen"],
-    ["99944", "100k", "100 tusen"],
-    ["999444", "999k", "999 tusen"],
-    ["9994444", "10 mill.", "10 millioner"],
-    ["999444444", "999 mill.", "999 millioner"],
-    ["9994444444", "10 mrd.", "10 milliarder"],
-  ],
-  "no_NO": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3k", "4,3 tusen"],
-    ["54321", "54k", "54 tusen"],
-    ["654321", "654k", "654 tusen"],
-    ["7654321", "7,7 mill.", "7,7 millioner"],
-    ["87654321", "88 mill.", "88 millioner"],
-    ["987654321", "988 mill.", "988 millioner"],
-    ["1087654321", "1,1 mrd.", "1,1 milliarder"],
-    ["11987654321", "12 mrd.", "12 milliarder"],
-    ["129987654321", "130 mrd.", "130 milliarder"],
-    ["1398987654321", "1,4 bill.", "1,4 billioner"],
-    ["14987987654321", "15 bill.", "15 billioner"],
-    ["159876987654321", "160 bill.", "160 billioner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["999999", "1 mill.", "1 million"],
-    ["9999999", "10 mill.", "10 millioner"],
-    ["99999999", "100 mill.", "100 millioner"],
-    ["9994", "10k", "10 tusen"],
-    ["99944", "100k", "100 tusen"],
-    ["999444", "999k", "999 tusen"],
-    ["9994444", "10 mill.", "10 millioner"],
-    ["999444444", "999 mill.", "999 millioner"],
-    ["9994444444", "10 mrd.", "10 milliarder"],
-  ],
-  "or": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3ହ", "4.3 ହଜାର"],
-    ["54321", "54ହ", "54 ହଜାର"],
-    ["654321", "654ହ", "654 ହଜାର"],
-    ["7654321", "7.7ନି", "7.7 ନିୟୁତ"],
-    ["87654321", "88ନି", "88 ନିୟୁତ"],
-    ["987654321", "988ନି", "988 ନିୟୁତ"],
-    ["1087654321", "1.1ବି", "1.1 ଶହକୋଟି"],
-    ["11987654321", "12ବି", "12 ଶହକୋଟି"],
-    ["129987654321", "130ବି", "130 ଶହକୋଟି"],
-    ["1398987654321", "1.4ଟ୍ରି", "1.4 ଲକ୍ଷକୋଟି"],
-    ["14987987654321", "15ଟ୍ରି", "15 ଲକ୍ଷକୋଟି"],
-    ["159876987654321", "160ଟ୍ରି", "160 ଲକ୍ଷକୋଟି"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10ହ", "10 ହଜାର"],
-    ["99999", "100ହ", "100 ହଜାର"],
-    ["99999", "100ହ", "100 ହଜାର"],
-    ["999999", "1ନି", "1 ନିୟୁତ"],
-    ["9999999", "10ନି", "10 ନିୟୁତ"],
-    ["99999999", "100ନି", "100 ନିୟୁତ"],
-    ["9994", "10ହ", "10 ହଜାର"],
-    ["99944", "100ହ", "100 ହଜାର"],
-    ["999444", "999ହ", "999 ହଜାର"],
-    ["9994444", "10ନି", "10 ନିୟୁତ"],
-    ["999444444", "999ନି", "999 ନିୟୁତ"],
-    ["9994444444", "10ବି", "10 ଶହକୋଟି"],
-  ],
-  "pa": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 ਹਜ਼ਾਰ", "4.3 ਹਜ਼ਾਰ"],
-    ["54321", "54 ਹਜ਼ਾਰ", "54 ਹਜ਼ਾਰ"],
-    ["654321", "6.5 ਲੱਖ", "6.5 ਲੱਖ"],
-    ["7654321", "77 ਲੱਖ", "77 ਲੱਖ"],
-    ["87654321", "8.8 ਕਰੋੜ", "8.8 ਕਰੋੜ"],
-    ["987654321", "99 ਕਰੋੜ", "99 ਕਰੋੜ"],
-    ["1087654321", "1.1 ਅਰਬ", "1.1 ਅਰਬ"],
-    ["11987654321", "12 ਅਰਬ", "12 ਅਰਬ"],
-    ["129987654321", "1.3 ਖਰਬ", "1.3 ਖਰਬ"],
-    ["1398987654321", "14 ਖਰਬ", "14 ਖਰਬ"],
-    ["14987987654321", "1.5 ਨੀਲ", "1.5 ਨੀਲ"],
-    ["159876987654321", "16 ਨੀਲ", "16 ਨੀਲ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ਹਜ਼ਾਰ", "10 ਹਜ਼ਾਰ"],
-    ["99999", "1 ਲੱਖ", "1 ਲੱਖ"],
-    ["99999", "1 ਲੱਖ", "1 ਲੱਖ"],
-    ["999999", "10 ਲੱਖ", "10 ਲੱਖ"],
-    ["9999999", "1 ਕਰੋੜ", "1 ਕਰੋੜ"],
-    ["99999999", "10 ਕਰੋੜ", "10 ਕਰੋੜ"],
-    ["9994", "10 ਹਜ਼ਾਰ", "10 ਹਜ਼ਾਰ"],
-    ["99944", "1 ਲੱਖ", "1 ਲੱਖ"],
-    ["999444", "10 ਲੱਖ", "10 ਲੱਖ"],
-    ["9994444", "1 ਕਰੋੜ", "1 ਕਰੋੜ"],
-    ["999444444", "1 ਅਰਬ", "1 ਅਰਬ"],
-    ["9994444444", "10 ਅਰਬ", "10 ਅਰਬ"],
-  ],
-  "pl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tys.", "4,3 tysiąca"],
-    ["54321", "54 tys.", "54 tysiące"],
-    ["654321", "654 tys.", "654 tysiące"],
-    ["7654321", "7,7 mln", "7,7 miliona"],
-    ["87654321", "88 mln", "88 milionów"],
-    ["987654321", "988 mln", "988 milionów"],
-    ["1087654321", "1,1 mld", "1,1 miliarda"],
-    ["11987654321", "12 mld", "12 miliardów"],
-    ["129987654321", "130 mld", "130 miliardów"],
-    ["1398987654321", "1,4 bln", "1,4 biliona"],
-    ["14987987654321", "15 bln", "15 bilionów"],
-    ["159876987654321", "160 bln", "160 bilionów"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tys.", "10 tysięcy"],
-    ["99999", "100 tys.", "100 tysięcy"],
-    ["99999", "100 tys.", "100 tysięcy"],
-    ["999999", "1 mln", "1 milion"],
-    ["9999999", "10 mln", "10 milionów"],
-    ["99999999", "100 mln", "100 milionów"],
-    ["9994", "10 tys.", "10 tysięcy"],
-    ["99944", "100 tys.", "100 tysięcy"],
-    ["999444", "999 tys.", "999 tysięcy"],
-    ["9994444", "10 mln", "10 milionów"],
-    ["999444444", "999 mln", "999 milionów"],
-    ["9994444444", "10 mld", "10 miliardów"],
-  ],
-  "pt": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 mil", "4,3 mil"],
-    ["54321", "54 mil", "54 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,7 mi", "7,7 milhões"],
-    ["87654321", "88 mi", "88 milhões"],
-    ["987654321", "988 mi", "988 milhões"],
-    ["1087654321", "1,1 bi", "1,1 bilhão"],
-    ["11987654321", "12 bi", "12 bilhões"],
-    ["129987654321", "130 bi", "130 bilhões"],
-    ["1398987654321", "1,4 tri", "1,4 trilhão"],
-    ["14987987654321", "15 tri", "15 trilhões"],
-    ["159876987654321", "160 tri", "160 trilhões"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 mi", "1 milhão"],
-    ["9999999", "10 mi", "10 milhões"],
-    ["99999999", "100 mi", "100 milhões"],
-    ["9994", "10 mil", "10 mil"],
-    ["99944", "100 mil", "100 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "10 mi", "10 milhões"],
-    ["999444444", "999 mi", "999 milhões"],
-    ["9994444444", "10 bi", "10 bilhões"],
-  ],
-  "pt_BR": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 mil", "4,3 mil"],
-    ["54321", "54 mil", "54 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,7 mi", "7,7 milhões"],
-    ["87654321", "88 mi", "88 milhões"],
-    ["987654321", "988 mi", "988 milhões"],
-    ["1087654321", "1,1 bi", "1,1 bilhão"],
-    ["11987654321", "12 bi", "12 bilhões"],
-    ["129987654321", "130 bi", "130 bilhões"],
-    ["1398987654321", "1,4 tri", "1,4 trilhão"],
-    ["14987987654321", "15 tri", "15 trilhões"],
-    ["159876987654321", "160 tri", "160 trilhões"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 mi", "1 milhão"],
-    ["9999999", "10 mi", "10 milhões"],
-    ["99999999", "100 mi", "100 milhões"],
-    ["9994", "10 mil", "10 mil"],
-    ["99944", "100 mil", "100 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "10 mi", "10 milhões"],
-    ["999444444", "999 mi", "999 milhões"],
-    ["9994444444", "10 bi", "10 bilhões"],
-  ],
-  "pt_PT": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 mil", "4,3 mil"],
-    ["54321", "54 mil", "54 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,7 M", "7,7 milhões"],
-    ["87654321", "88 M", "88 milhões"],
-    ["987654321", "988 M", "988 milhões"],
-    ["1087654321", "1,1 mM", "1,1 mil milhões"],
-    ["11987654321", "12 mM", "12 mil milhões"],
-    ["129987654321", "130 mM", "130 mil milhões"],
-    ["1398987654321", "1,4 Bi", "1,4 biliões"],
-    ["14987987654321", "15 Bi", "15 biliões"],
-    ["159876987654321", "160 Bi", "160 biliões"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 M", "1 milhão"],
-    ["9999999", "10 M", "10 milhões"],
-    ["99999999", "100 M", "100 milhões"],
-    ["9994", "10 mil", "10 mil"],
-    ["99944", "100 mil", "100 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "10 M", "10 milhões"],
-    ["999444444", "999 M", "999 milhões"],
-    ["9994444444", "10 mM", "10 mil milhões"],
-  ],
-  "ro": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 K", "4,3 mii"],
-    ["54321", "54 K", "54 de mii"],
-    ["654321", "654 K", "654 de mii"],
-    ["7654321", "7,7 mil.", "7,7 milioane"],
-    ["87654321", "88 mil.", "88 de milioane"],
-    ["987654321", "988 mil.", "988 de milioane"],
-    ["1087654321", "1,1 mld.", "1,1 miliarde"],
-    ["11987654321", "12 mld.", "12 miliarde"],
-    ["129987654321", "130 mld.", "130 de miliarde"],
-    ["1398987654321", "1,4 tril.", "1,4 trilioane"],
-    ["14987987654321", "15 tril.", "15 trilioane"],
-    ["159876987654321", "160 tril.", "160 de trilioane"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 K", "10 mii"],
-    ["99999", "100 K", "100 de mii"],
-    ["99999", "100 K", "100 de mii"],
-    ["999999", "1 mil.", "1 milion"],
-    ["9999999", "10 mil.", "10 milioane"],
-    ["99999999", "100 mil.", "100 de milioane"],
-    ["9994", "10 K", "10 mii"],
-    ["99944", "100 K", "100 de mii"],
-    ["999444", "999 K", "999 de mii"],
-    ["9994444", "10 mil.", "10 milioane"],
-    ["999444444", "999 mil.", "999 de milioane"],
-    ["9994444444", "10 mld.", "10 miliarde"],
-  ],
-  "ru": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 тыс.", "4,3 тысячи"],
-    ["54321", "54 тыс.", "54 тысячи"],
-    ["654321", "654 тыс.", "654 тысячи"],
-    ["7654321", "7,7 млн", "7,7 миллиона"],
-    ["87654321", "88 млн", "88 миллионов"],
-    ["987654321", "988 млн", "988 миллионов"],
-    ["1087654321", "1,1 млрд", "1,1 миллиарда"],
-    ["11987654321", "12 млрд", "12 миллиардов"],
-    ["129987654321", "130 млрд", "130 миллиардов"],
-    ["1398987654321", "1,4 трлн", "1,4 триллиона"],
-    ["14987987654321", "15 трлн", "15 триллионов"],
-    ["159876987654321", "160 трлн", "160 триллионов"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 тыс.", "10 тысяч"],
-    ["99999", "100 тыс.", "100 тысяч"],
-    ["99999", "100 тыс.", "100 тысяч"],
-    ["999999", "1 млн", "1 миллион"],
-    ["9999999", "10 млн", "10 миллионов"],
-    ["99999999", "100 млн", "100 миллионов"],
-    ["9994", "10 тыс.", "10 тысяч"],
-    ["99944", "100 тыс.", "100 тысяч"],
-    ["999444", "999 тыс.", "999 тысяч"],
-    ["9994444", "10 млн", "10 миллионов"],
-    ["999444444", "999 млн", "999 миллионов"],
-    ["9994444444", "10 млрд", "10 миллиардов"],
-  ],
-  "si": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "ද4.3", "දහස 4.3"],
-    ["54321", "ද54", "දහස 54"],
-    ["654321", "ද654", "දහස 654"],
-    ["7654321", "මි7.7", "මිලියන 7.7"],
-    ["87654321", "මි88", "මිලියන 88"],
-    ["987654321", "මි988", "මිලියන 988"],
-    ["1087654321", "බි1.1", "බිලියන 1.1"],
-    ["11987654321", "බි12", "බිලියන 12"],
-    ["129987654321", "බි130", "බිලියන 130"],
-    ["1398987654321", "ට්‍රි1.4", "ට්‍රිලියන 1.4"],
-    ["14987987654321", "ට්‍රි15", "ට්‍රිලියන 15"],
-    ["159876987654321", "ට්‍රි160", "ට්‍රිලියන 160"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "ද10", "දහස 10"],
-    ["99999", "ද100", "දහස 100"],
-    ["99999", "ද100", "දහස 100"],
-    ["999999", "මි1", "මිලියන 1"],
-    ["9999999", "මි10", "මිලියන 10"],
-    ["99999999", "මි100", "මිලියන 100"],
-    ["9994", "ද10", "දහස 10"],
-    ["99944", "ද100", "දහස 100"],
-    ["999444", "ද999", "දහස 999"],
-    ["9994444", "මි10", "මිලියන 10"],
-    ["999444444", "මි999", "මිලියන 999"],
-    ["9994444444", "බි10", "බිලියන 10"],
-  ],
-  "sk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tis.", "4,3 tisíca"],
-    ["54321", "54 tis.", "54 tisíc"],
-    ["654321", "654 tis.", "654 tisíc"],
-    ["7654321", "7,7 mil.", "7,7 milióna"],
-    ["87654321", "88 mil.", "88 miliónov"],
-    ["987654321", "988 mil.", "988 miliónov"],
-    ["1087654321", "1,1 mld.", "1,1 miliardy"],
-    ["11987654321", "12 mld.", "12 miliárd"],
-    ["129987654321", "130 mld.", "130 miliárd"],
-    ["1398987654321", "1,4 bil.", "1,4 bilióna"],
-    ["14987987654321", "15 bil.", "15 biliónov"],
-    ["159876987654321", "160 bil.", "160 biliónov"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tis.", "10 tisíc"],
-    ["99999", "100 tis.", "100 tisíc"],
-    ["99999", "100 tis.", "100 tisíc"],
-    ["999999", "1 mil.", "1 milión"],
-    ["9999999", "10 mil.", "10 miliónov"],
-    ["99999999", "100 mil.", "100 miliónov"],
-    ["9994", "10 tis.", "10 tisíc"],
-    ["99944", "100 tis.", "100 tisíc"],
-    ["999444", "999 tis.", "999 tisíc"],
-    ["9994444", "10 mil.", "10 miliónov"],
-    ["999444444", "999 mil.", "999 miliónov"],
-    ["9994444444", "10 mld.", "10 miliárd"],
-  ],
-  "sl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tis.", "4,3 tisoč"],
-    ["54321", "54 tis.", "54 tisoč"],
-    ["654321", "654 tis.", "654 tisoč"],
-    ["7654321", "7,7 mio.", "7,7 milijone"],
-    ["87654321", "88 mio.", "88 milijonov"],
-    ["987654321", "988 mio.", "988 milijonov"],
-    ["1087654321", "1,1 mrd.", "1,1 milijarde"],
-    ["11987654321", "12 mrd.", "12 milijard"],
-    ["129987654321", "130 mrd.", "130 milijard"],
-    ["1398987654321", "1,4 bil.", "1,4 bilijoni"],
-    ["14987987654321", "15 bil.", "15 bilijonov"],
-    ["159876987654321", "160 bil.", "160 bilijonov"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tis.", "10 tisoč"],
-    ["99999", "100 tis.", "100 tisoč"],
-    ["99999", "100 tis.", "100 tisoč"],
-    ["999999", "1 mio.", "1 milijon"],
-    ["9999999", "10 mio.", "10 milijonov"],
-    ["99999999", "100 mio.", "100 milijonov"],
-    ["9994", "10 tis.", "10 tisoč"],
-    ["99944", "100 tis.", "100 tisoč"],
-    ["999444", "999 tis.", "999 tisoč"],
-    ["9994444", "10 mio.", "10 milijonov"],
-    ["999444444", "999 mio.", "999 milijonov"],
-    ["9994444444", "10 mrd.", "10 milijard"],
-  ],
-  "sq": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 mijë", "4,3 mijë"],
-    ["54321", "54 mijë", "54 mijë"],
-    ["654321", "654 mijë", "654 mijë"],
-    ["7654321", "7,7 mln", "7,7 milion"],
-    ["87654321", "88 mln", "88 milion"],
-    ["987654321", "988 mln", "988 milion"],
-    ["1087654321", "1,1 mld", "1,1 miliard"],
-    ["11987654321", "12 mld", "12 miliard"],
-    ["129987654321", "130 mld", "130 miliard"],
-    ["1398987654321", "1,4 bln", "1,4 bilion"],
-    ["14987987654321", "15 bln", "15 bilion"],
-    ["159876987654321", "160 bln", "160 bilion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mijë", "10 mijë"],
-    ["99999", "100 mijë", "100 mijë"],
-    ["99999", "100 mijë", "100 mijë"],
-    ["999999", "1 mln", "1 milion"],
-    ["9999999", "10 mln", "10 milion"],
-    ["99999999", "100 mln", "100 milion"],
-    ["9994", "10 mijë", "10 mijë"],
-    ["99944", "100 mijë", "100 mijë"],
-    ["999444", "999 mijë", "999 mijë"],
-    ["9994444", "10 mln", "10 milion"],
-    ["999444444", "999 mln", "999 milion"],
-    ["9994444444", "10 mld", "10 miliard"],
-  ],
-  "sr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 хиљ.", "4,3 хиљаде"],
-    ["54321", "54 хиљ.", "54 хиљаде"],
-    ["654321", "654 хиљ.", "654 хиљаде"],
-    ["7654321", "7,7 мил.", "7,7 милиона"],
-    ["87654321", "88 мил.", "88 милиона"],
-    ["987654321", "988 мил.", "988 милиона"],
-    ["1087654321", "1,1 млрд.", "1,1 милијарда"],
-    ["11987654321", "12 млрд.", "12 милијарди"],
-    ["129987654321", "130 млрд.", "130 милијарди"],
-    ["1398987654321", "1,4 бил.", "1,4 билиона"],
-    ["14987987654321", "15 бил.", "15 билиона"],
-    ["159876987654321", "160 бил.", "160 билиона"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 хиљ.", "10 хиљада"],
-    ["99999", "100 хиљ.", "100 хиљада"],
-    ["99999", "100 хиљ.", "100 хиљада"],
-    ["999999", "1 мил.", "1 милион"],
-    ["9999999", "10 мил.", "10 милиона"],
-    ["99999999", "100 мил.", "100 милиона"],
-    ["9994", "10 хиљ.", "10 хиљада"],
-    ["99944", "100 хиљ.", "100 хиљада"],
-    ["999444", "999 хиљ.", "999 хиљада"],
-    ["9994444", "10 мил.", "10 милиона"],
-    ["999444444", "999 мил.", "999 милиона"],
-    ["9994444444", "10 млрд.", "10 милијарди"],
-  ],
-  "sr_Latn": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 hilj.", "4,3 hiljade"],
-    ["54321", "54 hilj.", "54 hiljade"],
-    ["654321", "654 hilj.", "654 hiljade"],
-    ["7654321", "7,7 mil.", "7,7 miliona"],
-    ["87654321", "88 mil.", "88 miliona"],
-    ["987654321", "988 mil.", "988 miliona"],
-    ["1087654321", "1,1 mlrd.", "1,1 milijarda"],
-    ["11987654321", "12 mlrd.", "12 milijardi"],
-    ["129987654321", "130 mlrd.", "130 milijardi"],
-    ["1398987654321", "1,4 bil.", "1,4 biliona"],
-    ["14987987654321", "15 bil.", "15 biliona"],
-    ["159876987654321", "160 bil.", "160 biliona"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 hilj.", "10 hiljada"],
-    ["99999", "100 hilj.", "100 hiljada"],
-    ["99999", "100 hilj.", "100 hiljada"],
-    ["999999", "1 mil.", "1 milion"],
-    ["9999999", "10 mil.", "10 miliona"],
-    ["99999999", "100 mil.", "100 miliona"],
-    ["9994", "10 hilj.", "10 hiljada"],
-    ["99944", "100 hilj.", "100 hiljada"],
-    ["999444", "999 hilj.", "999 hiljada"],
-    ["9994444", "10 mil.", "10 miliona"],
-    ["999444444", "999 mil.", "999 miliona"],
-    ["9994444444", "10 mlrd.", "10 milijardi"],
-  ],
-  "sv": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 tn", "4,3 tusen"],
-    ["54321", "54 tn", "54 tusen"],
-    ["654321", "654 tn", "654 tusen"],
-    ["7654321", "7,7 mn", "7,7 miljoner"],
-    ["87654321", "88 mn", "88 miljoner"],
-    ["987654321", "988 mn", "988 miljoner"],
-    ["1087654321", "1,1 md", "1,1 miljarder"],
-    ["11987654321", "12 md", "12 miljarder"],
-    ["129987654321", "130 md", "130 miljarder"],
-    ["1398987654321", "1,4 bn", "1,4 biljoner"],
-    ["14987987654321", "15 bn", "15 biljoner"],
-    ["159876987654321", "160 bn", "160 biljoner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tn", "10 tusen"],
-    ["99999", "100 tn", "100 tusen"],
-    ["99999", "100 tn", "100 tusen"],
-    ["999999", "1 mn", "1 miljon"],
-    ["9999999", "10 mn", "10 miljoner"],
-    ["99999999", "100 mn", "100 miljoner"],
-    ["9994", "10 tn", "10 tusen"],
-    ["99944", "100 tn", "100 tusen"],
-    ["999444", "999 tn", "999 tusen"],
-    ["9994444", "10 mn", "10 miljoner"],
-    ["999444444", "999 mn", "999 miljoner"],
-    ["9994444444", "10 md", "10 miljarder"],
-  ],
-  "sw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "elfu 4.3", "elfu 4.3"],
-    ["54321", "elfu 54", "elfu 54"],
-    ["654321", "elfu 654", "elfu 654"],
-    ["7654321", "7.7M", "milioni 7.7"],
-    ["87654321", "88M", "milioni 88"],
-    ["987654321", "988M", "milioni 988"],
-    ["1087654321", "1.1B", "bilioni 1.1"],
-    ["11987654321", "12B", "bilioni 12"],
-    ["129987654321", "130B", "bilioni 130"],
-    ["1398987654321", "1.4T", "trilioni 1.4"],
-    ["14987987654321", "15T", "trilioni 15"],
-    ["159876987654321", "160T", "trilioni 160"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "elfu 10", "elfu 10"],
-    ["99999", "elfu 100", "elfu 100"],
-    ["99999", "elfu 100", "elfu 100"],
-    ["999999", "1M", "milioni 1"],
-    ["9999999", "10M", "milioni 10"],
-    ["99999999", "100M", "milioni 100"],
-    ["9994", "elfu 10", "elfu 10"],
-    ["99944", "elfu 100", "elfu 100"],
-    ["999444", "elfu 999", "elfu 999"],
-    ["9994444", "10M", "milioni 10"],
-    ["999444444", "999M", "milioni 999"],
-    ["9994444444", "10B", "bilioni 10"],
-  ],
-  "ta": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3ஆ", "4.3 ஆயிரம்"],
-    ["54321", "54ஆ", "54 ஆயிரம்"],
-    ["654321", "654ஆ", "654 ஆயிரம்"],
-    ["7654321", "7.7மி", "7.7 மில்லியன்"],
-    ["87654321", "88மி", "88 மில்லியன்"],
-    ["987654321", "988மி", "988 மில்லியன்"],
-    ["1087654321", "1.1பி", "1.1 பில்லியன்"],
-    ["11987654321", "12பி", "12 பில்லியன்"],
-    ["129987654321", "130பி", "130 பில்லியன்"],
-    ["1398987654321", "1.4டி", "1.4 டிரில்லியன்"],
-    ["14987987654321", "15டி", "15 டிரில்லியன்"],
-    ["159876987654321", "160டி", "160 டிரில்லியன்"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10ஆ", "10 ஆயிரம்"],
-    ["99999", "100ஆ", "100 ஆயிரம்"],
-    ["99999", "100ஆ", "100 ஆயிரம்"],
-    ["999999", "1மி", "1 மில்லியன்"],
-    ["9999999", "10மி", "10 மில்லியன்"],
-    ["99999999", "100மி", "100 மில்லியன்"],
-    ["9994", "10ஆ", "10 ஆயிரம்"],
-    ["99944", "100ஆ", "100 ஆயிரம்"],
-    ["999444", "999ஆ", "999 ஆயிரம்"],
-    ["9994444", "10மி", "10 மில்லியன்"],
-    ["999444444", "999மி", "999 மில்லியன்"],
-    ["9994444444", "10பி", "10 பில்லியன்"],
-  ],
-  "te": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3వే", "4.3 వేలు"],
-    ["54321", "54వే", "54 వేలు"],
-    ["654321", "654వే", "654 వేలు"],
-    ["7654321", "7.7మి", "7.7 మిలియన్లు"],
-    ["87654321", "88మి", "88 మిలియన్లు"],
-    ["987654321", "988మి", "988 మిలియన్లు"],
-    ["1087654321", "1.1బి", "1.1 బిలియన్లు"],
-    ["11987654321", "12బి", "12 బిలియన్లు"],
-    ["129987654321", "130బి", "130 బిలియన్లు"],
-    ["1398987654321", "1.4ట్రి", "1.4 ట్రిలియన్లు"],
-    ["14987987654321", "15ట్రి", "15 ట్రిలియన్లు"],
-    ["159876987654321", "160ట్రి", "160 ట్రిలియన్లు"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10వే", "10 వేలు"],
-    ["99999", "100వే", "100 వేలు"],
-    ["99999", "100వే", "100 వేలు"],
-    ["999999", "1మి", "1 మిలియన్"],
-    ["9999999", "10మి", "10 మిలియన్లు"],
-    ["99999999", "100మి", "100 మిలియన్లు"],
-    ["9994", "10వే", "10 వేలు"],
-    ["99944", "100వే", "100 వేలు"],
-    ["999444", "999వే", "999 వేలు"],
-    ["9994444", "10మి", "10 మిలియన్లు"],
-    ["999444444", "999మి", "999 మిలియన్లు"],
-    ["9994444444", "10బి", "10 బిలియన్లు"],
-  ],
-  "th": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 พัน"],
-    ["54321", "54K", "5.4 หมื่น"],
-    ["654321", "654K", "6.5 แสน"],
-    ["7654321", "7.7M", "7.7 ล้าน"],
-    ["87654321", "88M", "88 ล้าน"],
-    ["987654321", "988M", "988 ล้าน"],
-    ["1087654321", "1.1B", "1.1 พันล้าน"],
-    ["11987654321", "12B", "1.2 หมื่นล้าน"],
-    ["129987654321", "130B", "1.3 แสนล้าน"],
-    ["1398987654321", "1.4T", "1.4 ล้านล้าน"],
-    ["14987987654321", "15T", "15 ล้านล้าน"],
-    ["159876987654321", "160T", "160 ล้านล้าน"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "1 หมื่น"],
-    ["99999", "100K", "1 แสน"],
-    ["99999", "100K", "1 แสน"],
-    ["999999", "1M", "1 ล้าน"],
-    ["9999999", "10M", "10 ล้าน"],
-    ["99999999", "100M", "100 ล้าน"],
-    ["9994", "10K", "1 หมื่น"],
-    ["99944", "100K", "1 แสน"],
-    ["999444", "999K", "1 ล้าน"],
-    ["9994444", "10M", "10 ล้าน"],
-    ["999444444", "999M", "999 ล้าน"],
-    ["9994444444", "10B", "1 หมื่นล้าน"],
-  ],
-  "tl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 libo"],
-    ["54321", "54K", "54 na libo"],
-    ["654321", "654K", "654 na libo"],
-    ["7654321", "7.7M", "7.7 milyon"],
-    ["87654321", "88M", "88 milyon"],
-    ["987654321", "988M", "988 milyon"],
-    ["1087654321", "1.1B", "1.1 bilyon"],
-    ["11987654321", "12B", "12 bilyon"],
-    ["129987654321", "130B", "130 bilyon"],
-    ["1398987654321", "1.4T", "1.4 na trilyon"],
-    ["14987987654321", "15T", "15 trilyon"],
-    ["159876987654321", "160T", "160 trilyon"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 libo"],
-    ["99999", "100K", "100 libo"],
-    ["99999", "100K", "100 libo"],
-    ["999999", "1M", "1 milyon"],
-    ["9999999", "10M", "10 milyon"],
-    ["99999999", "100M", "100 milyon"],
-    ["9994", "10K", "10 libo"],
-    ["99944", "100K", "100 libo"],
-    ["999444", "999K", "999 na libo"],
-    ["9994444", "10M", "10 milyon"],
-    ["999444444", "999M", "999 na milyon"],
-    ["9994444444", "10B", "10 bilyon"],
-  ],
-  "tr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 B", "4,3 bin"],
-    ["54321", "54 B", "54 bin"],
-    ["654321", "654 B", "654 bin"],
-    ["7654321", "7,7 Mn", "7,7 milyon"],
-    ["87654321", "88 Mn", "88 milyon"],
-    ["987654321", "988 Mn", "988 milyon"],
-    ["1087654321", "1,1 Mr", "1,1 milyar"],
-    ["11987654321", "12 Mr", "12 milyar"],
-    ["129987654321", "130 Mr", "130 milyar"],
-    ["1398987654321", "1,4 Tn", "1,4 trilyon"],
-    ["14987987654321", "15 Tn", "15 trilyon"],
-    ["159876987654321", "160 Tn", "160 trilyon"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 B", "10 bin"],
-    ["99999", "100 B", "100 bin"],
-    ["99999", "100 B", "100 bin"],
-    ["999999", "1 Mn", "1 milyon"],
-    ["9999999", "10 Mn", "10 milyon"],
-    ["99999999", "100 Mn", "100 milyon"],
-    ["9994", "10 B", "10 bin"],
-    ["99944", "100 B", "100 bin"],
-    ["999444", "999 B", "999 bin"],
-    ["9994444", "10 Mn", "10 milyon"],
-    ["999444444", "999 Mn", "999 milyon"],
-    ["9994444444", "10 Mr", "10 milyar"],
-  ],
-  "uk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 тис.", "4,3 тисячі"],
-    ["54321", "54 тис.", "54 тисячі"],
-    ["654321", "654 тис.", "654 тисячі"],
-    ["7654321", "7,7 млн", "7,7 мільйона"],
-    ["87654321", "88 млн", "88 мільйонів"],
-    ["987654321", "988 млн", "988 мільйонів"],
-    ["1087654321", "1,1 млрд", "1,1 мільярда"],
-    ["11987654321", "12 млрд", "12 мільярдів"],
-    ["129987654321", "130 млрд", "130 мільярдів"],
-    ["1398987654321", "1,4 трлн", "1,4 трильйона"],
-    ["14987987654321", "15 трлн", "15 трильйонів"],
-    ["159876987654321", "160 трлн", "160 трильйонів"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 тис.", "10 тисяч"],
-    ["99999", "100 тис.", "100 тисяч"],
-    ["99999", "100 тис.", "100 тисяч"],
-    ["999999", "1 млн", "1 мільйон"],
-    ["9999999", "10 млн", "10 мільйонів"],
-    ["99999999", "100 млн", "100 мільйонів"],
-    ["9994", "10 тис.", "10 тисяч"],
-    ["99944", "100 тис.", "100 тисяч"],
-    ["999444", "999 тис.", "999 тисяч"],
-    ["9994444", "10 млн", "10 мільйонів"],
-    ["999444444", "999 млн", "999 мільйонів"],
-    ["9994444444", "10 млрд", "10 мільярдів"],
-  ],
-  "ur": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3 ہزار", "4.3 ہزار"],
-    ["54321", "54 ہزار", "54 ہزار"],
-    ["654321", "6.5 لاکھ", "6.5 لاکھ"],
-    ["7654321", "77 لاکھ", "77 لاکھ"],
-    ["87654321", "8.8 کروڑ", "8.8 کروڑ"],
-    ["987654321", "99 کروڑ", "99 کروڑ"],
-    ["1087654321", "1.1 ارب", "1.1 ارب"],
-    ["11987654321", "12 ارب", "12 ارب"],
-    ["129987654321", "1.3 کھرب", "1.3 کھرب"],
-    ["1398987654321", "14 کھرب", "14 کھرب"],
-    ["14987987654321", "15 ٹریلین", "15 ٹریلین"],
-    ["159876987654321", "160 ٹریلین", "160 ٹریلین"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ہزار", "10 ہزار"],
-    ["99999", "1 لاکھ", "1 لاکھ"],
-    ["99999", "1 لاکھ", "1 لاکھ"],
-    ["999999", "10 لاکھ", "10 لاکھ"],
-    ["9999999", "1 کروڑ", "1 کروڑ"],
-    ["99999999", "10 کروڑ", "10 کروڑ"],
-    ["9994", "10 ہزار", "10 ہزار"],
-    ["99944", "1 لاکھ", "1 لاکھ"],
-    ["999444", "10 لاکھ", "10 لاکھ"],
-    ["9994444", "1 کروڑ", "1 کروڑ"],
-    ["999444444", "1 ارب", "1 ارب"],
-    ["9994444444", "10 ارب", "10 ارب"],
-  ],
-  "uz": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 ming", "4,3 ming"],
-    ["54321", "54 ming", "54 ming"],
-    ["654321", "654 ming", "654 ming"],
-    ["7654321", "7,7 mln", "7,7 million"],
-    ["87654321", "88 mln", "88 million"],
-    ["987654321", "988 mln", "988 million"],
-    ["1087654321", "1,1 mlrd", "1,1 milliard"],
-    ["11987654321", "12 mlrd", "12 milliard"],
-    ["129987654321", "130 mlrd", "130 milliard"],
-    ["1398987654321", "1,4 trln", "1,4 trillion"],
-    ["14987987654321", "15 trln", "15 trillion"],
-    ["159876987654321", "160 trln", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ming", "10 ming"],
-    ["99999", "100 ming", "100 ming"],
-    ["99999", "100 ming", "100 ming"],
-    ["999999", "1 mln", "1 million"],
-    ["9999999", "10 mln", "10 million"],
-    ["99999999", "100 mln", "100 million"],
-    ["9994", "10 ming", "10 ming"],
-    ["99944", "100 ming", "100 ming"],
-    ["999444", "999 ming", "999 ming"],
-    ["9994444", "10 mln", "10 million"],
-    ["999444444", "999 mln", "999 million"],
-    ["9994444444", "10 mlrd", "10 milliard"],
-  ],
-  "vi": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,3 N", "4,3 nghìn"],
-    ["54321", "54 N", "54 nghìn"],
-    ["654321", "654 N", "654 nghìn"],
-    ["7654321", "7,7 Tr", "7,7 triệu"],
-    ["87654321", "88 Tr", "88 triệu"],
-    ["987654321", "988 Tr", "988 triệu"],
-    ["1087654321", "1,1 T", "1,1 tỷ"],
-    ["11987654321", "12 T", "12 tỷ"],
-    ["129987654321", "130 T", "130 tỷ"],
-    ["1398987654321", "1,4 NT", "1,4 nghìn tỷ"],
-    ["14987987654321", "15 NT", "15 nghìn tỷ"],
-    ["159876987654321", "160 NT", "160 nghìn tỷ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 N", "10 nghìn"],
-    ["99999", "100 N", "100 nghìn"],
-    ["99999", "100 N", "100 nghìn"],
-    ["999999", "1 Tr", "1 triệu"],
-    ["9999999", "10 Tr", "10 triệu"],
-    ["99999999", "100 Tr", "100 triệu"],
-    ["9994", "10 N", "10 nghìn"],
-    ["99944", "100 N", "100 nghìn"],
-    ["999444", "999 N", "999 nghìn"],
-    ["9994444", "10 Tr", "10 triệu"],
-    ["999444444", "999 Tr", "999 triệu"],
-    ["9994444444", "10 T", "10 tỷ"],
-  ],
-  "zh": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4321", "4321"],
-    ["54321", "5.4万", "5.4万"],
-    ["654321", "65万", "65万"],
-    ["7654321", "765万", "765万"],
-    ["87654321", "8765万", "8765万"],
-    ["987654321", "9.9亿", "9.9亿"],
-    ["1087654321", "11亿", "11亿"],
-    ["11987654321", "120亿", "120亿"],
-    ["129987654321", "1300亿", "1300亿"],
-    ["1398987654321", "1.4万亿", "1.4万亿"],
-    ["14987987654321", "15万亿", "15万亿"],
-    ["159876987654321", "160万亿", "160万亿"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "9999", "9999"],
-    ["99999", "10万", "10万"],
-    ["99999", "10万", "10万"],
-    ["999999", "100万", "100万"],
-    ["9999999", "1000万", "1000万"],
-    ["99999999", "1亿", "1亿"],
-    ["9994", "9994", "9994"],
-    ["99944", "10万", "10万"],
-    ["999444", "100万", "100万"],
-    ["9994444", "999万", "999万"],
-    ["999444444", "10亿", "10亿"],
-    ["9994444444", "100亿", "100亿"],
-  ],
-  "zh_CN": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4321", "4321"],
-    ["54321", "5.4万", "5.4万"],
-    ["654321", "65万", "65万"],
-    ["7654321", "765万", "765万"],
-    ["87654321", "8765万", "8765万"],
-    ["987654321", "9.9亿", "9.9亿"],
-    ["1087654321", "11亿", "11亿"],
-    ["11987654321", "120亿", "120亿"],
-    ["129987654321", "1300亿", "1300亿"],
-    ["1398987654321", "1.4万亿", "1.4万亿"],
-    ["14987987654321", "15万亿", "15万亿"],
-    ["159876987654321", "160万亿", "160万亿"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "9999", "9999"],
-    ["99999", "10万", "10万"],
-    ["99999", "10万", "10万"],
-    ["999999", "100万", "100万"],
-    ["9999999", "1000万", "1000万"],
-    ["99999999", "1亿", "1亿"],
-    ["9994", "9994", "9994"],
-    ["99944", "10万", "10万"],
-    ["999444", "100万", "100万"],
-    ["9994444", "999万", "999万"],
-    ["999444444", "10亿", "10亿"],
-    ["9994444444", "100亿", "100亿"],
-  ],
-  "zh_HK": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4321"],
-    ["54321", "54K", "5.4萬"],
-    ["654321", "654K", "65萬"],
-    ["7654321", "7.7M", "765萬"],
-    ["87654321", "88M", "8765萬"],
-    ["987654321", "988M", "9.9億"],
-    ["1087654321", "1.1B", "11億"],
-    ["11987654321", "12B", "120億"],
-    ["129987654321", "130B", "1300億"],
-    ["1398987654321", "1.4T", "1.4兆"],
-    ["14987987654321", "15T", "15兆"],
-    ["159876987654321", "160T", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "9999"],
-    ["99999", "100K", "10萬"],
-    ["99999", "100K", "10萬"],
-    ["999999", "1M", "100萬"],
-    ["9999999", "10M", "1000萬"],
-    ["99999999", "100M", "1億"],
-    ["9994", "10K", "9994"],
-    ["99944", "100K", "10萬"],
-    ["999444", "999K", "100萬"],
-    ["9994444", "10M", "999萬"],
-    ["999444444", "999M", "10億"],
-    ["9994444444", "10B", "100億"],
-  ],
-  "zh_TW": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4321", "4321"],
-    ["54321", "5.4萬", "5.4萬"],
-    ["654321", "65萬", "65萬"],
-    ["7654321", "765萬", "765萬"],
-    ["87654321", "8765萬", "8765萬"],
-    ["987654321", "9.9億", "9.9億"],
-    ["1087654321", "11億", "11億"],
-    ["11987654321", "120億", "120億"],
-    ["129987654321", "1300億", "1300億"],
-    ["1398987654321", "1.4兆", "1.4兆"],
-    ["14987987654321", "15兆", "15兆"],
-    ["159876987654321", "160兆", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "9999", "9999"],
-    ["99999", "10萬", "10萬"],
-    ["99999", "10萬", "10萬"],
-    ["999999", "100萬", "100萬"],
-    ["9999999", "1000萬", "1000萬"],
-    ["99999999", "1億", "1億"],
-    ["9994", "9994", "9994"],
-    ["99944", "10萬", "10萬"],
-    ["999444", "100萬", "100萬"],
-    ["9994444", "999萬", "999萬"],
-    ["999444444", "10億", "10億"],
-    ["9994444444", "100億", "100億"],
-  ],
-  "zu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.3K", "4.3 inkulungwane"],
-    ["54321", "54K", "54 inkulungwane"],
-    ["654321", "654K", "654 inkulungwane"],
-    ["7654321", "7.7M", "7.7 isigidi"],
-    ["87654321", "88M", "88 isigidi"],
-    ["987654321", "988M", "988 isigidi"],
-    ["1087654321", "1.1B", "1.1 isigidi sezigidi"],
-    ["11987654321", "12B", "12 isigidi sezigidi"],
-    ["129987654321", "130B", "130 isigidi sezigidi"],
-    ["1398987654321", "1.4T", "1.4 isigidintathu"],
-    ["14987987654321", "15T", "15 isigidintathu"],
-    ["159876987654321", "160T", "160 isigidintathu"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 inkulungwane"],
-    ["99999", "100K", "100 inkulungwane"],
-    ["99999", "100K", "100 inkulungwane"],
-    ["999999", "1M", "1 isigidi"],
-    ["9999999", "10M", "10 isigidi"],
-    ["99999999", "100M", "100 isigidi"],
-    ["9994", "10K", "10 inkulungwane"],
-    ["99944", "100K", "100 inkulungwane"],
-    ["999444", "999K", "999 inkulungwane"],
-    ["9994444", "10M", "10 isigidi"],
-    ["999444444", "999M", "999 isigidi"],
-    ["9994444444", "10B", "10 isigidi sezigidi"],
+    ["9999", "10T", "10 thousand"],
+    ["99999", "1L", "100 thousand"],
+    ["999999", "10L", "1 million"],
+    ["9999999", "1Cr", "10 million"],
+    ["99999999", "10Cr", "100 million"],
+    ["9994", "10T", "10 thousand"],
+    ["99944", "1L", "100 thousand"],
+    ["999444", "10L", "999 thousand"],
+    ["9994444", "1Cr", "10 million"],
+    ["999444444", "100Cr", "999 million"],
+    ["9994444444", "999Cr", "10 billion"],
+    ["1000000000000000", "1000LCr", "1000 trillion"],
+    ["10000000000000000", "10000LCr", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1T", "-1 thousand"],
+    ["-1001", "-1T", "-1 thousand"],
+    ["-1010", "-1T", "-1 thousand"],
+    ["-1100", "-1.1T", "-1.1 thousand"],
+    ["-2000", "-2T", "-2 thousand"],
+    ["-2001", "-2T", "-2 thousand"],
+    ["-2010", "-2T", "-2 thousand"],
+    ["-2100", "-2.1T", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10T", "-10 thousand"],
+    ["-99999", "-1L", "-100 thousand"],
+    ["-999999", "-10L", "-1 million"],
+    ["-9999999", "-1Cr", "-10 million"],
+    ["-9999999999999999", "-10000LCr", "-10000 trillion"],
+    ["1000", "1T", "1 thousand"],
+    ["1001", "1T", "1 thousand"],
+    ["1010", "1T", "1 thousand"],
+    ["1100", "1.1T", "1.1 thousand"],
+    ["2000", "2T", "2 thousand"],
+    ["2001", "2T", "2 thousand"],
+    ["2010", "2T", "2 thousand"],
+    ["2100", "2.1T", "2.1 thousand"],
+    ["3000", "3T", "3 thousand"],
+    ["3001", "3T", "3 thousand"],
+    ["3010", "3T", "3 thousand"],
+    ["3100", "3.1T", "3.1 thousand"],
+    ["4000", "4T", "4 thousand"],
+    ["4001", "4T", "4 thousand"],
+    ["4010", "4T", "4 thousand"],
+    ["4100", "4.1T", "4.1 thousand"],
+    ["5000", "5T", "5 thousand"],
+    ["5001", "5T", "5 thousand"],
+    ["5010", "5T", "5 thousand"],
+    ["5100", "5.1T", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1T", "1 thousand"],
+    ["9999.12", "10T", "10 thousand"],
+    ["9999.99", "10T", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1T", "-1 thousand"],
+    ["-9999.12", "-10T", "-10 thousand"],
+    ["-9999.99", "-10T", "-10 thousand"],
   ],
   "en_MY": [
     ["1", "1", "1"],
@@ -3531,6 +2486,99 @@
     ["999", "999", "999"],
     ["9999", "10K", "10 thousand"],
     ["99999", "100K", "100 thousand"],
+    ["999999", "1M", "1 million"],
+    ["9999999", "10M", "10 million"],
+    ["99999999", "100M", "100 million"],
+    ["9994", "10K", "10 thousand"],
+    ["99944", "100K", "100 thousand"],
+    ["999444", "999K", "999 thousand"],
+    ["9994444", "10M", "10 million"],
+    ["999444444", "999M", "999 million"],
+    ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
+  ],
+  "en_SG": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 thousand"],
+    ["54321", "54K", "54 thousand"],
+    ["654321", "654K", "654 thousand"],
+    ["7654321", "7.7M", "7.7 million"],
+    ["87654321", "88M", "88 million"],
+    ["987654321", "988M", "988 million"],
+    ["1087654321", "1.1B", "1.1 billion"],
+    ["11987654321", "12B", "12 billion"],
+    ["129987654321", "130B", "130 billion"],
+    ["1398987654321", "1.4T", "1.4 trillion"],
+    ["14987987654321", "15T", "15 trillion"],
+    ["159876987654321", "160T", "160 trillion"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 thousand"],
     ["99999", "100K", "100 thousand"],
     ["999999", "1M", "1 million"],
     ["9999999", "10M", "10 million"],
@@ -3541,6 +2589,1385 @@
     ["9994444", "10M", "10 million"],
     ["999444444", "999M", "999 million"],
     ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
+  ],
+  "en_US": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 thousand"],
+    ["54321", "54K", "54 thousand"],
+    ["654321", "654K", "654 thousand"],
+    ["7654321", "7.7M", "7.7 million"],
+    ["87654321", "88M", "88 million"],
+    ["987654321", "988M", "988 million"],
+    ["1087654321", "1.1B", "1.1 billion"],
+    ["11987654321", "12B", "12 billion"],
+    ["129987654321", "130B", "130 billion"],
+    ["1398987654321", "1.4T", "1.4 trillion"],
+    ["14987987654321", "15T", "15 trillion"],
+    ["159876987654321", "160T", "160 trillion"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 thousand"],
+    ["99999", "100K", "100 thousand"],
+    ["999999", "1M", "1 million"],
+    ["9999999", "10M", "10 million"],
+    ["99999999", "100M", "100 million"],
+    ["9994", "10K", "10 thousand"],
+    ["99944", "100K", "100 thousand"],
+    ["999444", "999K", "999 thousand"],
+    ["9994444", "10M", "10 million"],
+    ["999444444", "999M", "999 million"],
+    ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1.1K", "-1.1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2.1K", "-2.1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
+  ],
+  "en_ZA": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3K", "4,3 thousand"],
+    ["54321", "54K", "54 thousand"],
+    ["654321", "654K", "654 thousand"],
+    ["7654321", "7,7M", "7,7 million"],
+    ["87654321", "88M", "88 million"],
+    ["987654321", "988M", "988 million"],
+    ["1087654321", "1,1B", "1,1 billion"],
+    ["11987654321", "12B", "12 billion"],
+    ["129987654321", "130B", "130 billion"],
+    ["1398987654321", "1,4T", "1,4 trillion"],
+    ["14987987654321", "15T", "15 trillion"],
+    ["159876987654321", "160T", "160 trillion"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 thousand"],
+    ["99999", "100K", "100 thousand"],
+    ["999999", "1M", "1 million"],
+    ["9999999", "10M", "10 million"],
+    ["99999999", "100M", "100 million"],
+    ["9994", "10K", "10 thousand"],
+    ["99944", "100K", "100 thousand"],
+    ["999444", "999K", "999 thousand"],
+    ["9994444", "10M", "10 million"],
+    ["999444444", "999M", "999 million"],
+    ["9994444444", "10B", "10 billion"],
+    ["1000000000000000", "1000T", "1000 trillion"],
+    ["10000000000000000", "10000T", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 thousand"],
+    ["-1001", "-1K", "-1 thousand"],
+    ["-1010", "-1K", "-1 thousand"],
+    ["-1100", "-1,1K", "-1,1 thousand"],
+    ["-2000", "-2K", "-2 thousand"],
+    ["-2001", "-2K", "-2 thousand"],
+    ["-2010", "-2K", "-2 thousand"],
+    ["-2100", "-2,1K", "-2,1 thousand"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 thousand"],
+    ["-99999", "-100K", "-100 thousand"],
+    ["-999999", "-1M", "-1 million"],
+    ["-9999999", "-10M", "-10 million"],
+    ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1K", "1 thousand"],
+    ["1100", "1,1K", "1,1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2K", "2 thousand"],
+    ["2100", "2,1K", "2,1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3K", "3 thousand"],
+    ["3100", "3,1K", "3,1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4K", "4 thousand"],
+    ["4100", "4,1K", "4,1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5K", "5 thousand"],
+    ["5100", "5,1K", "5,1 thousand"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 thousand"],
+    ["9999.12", "10K", "10 thousand"],
+    ["9999.99", "10K", "10 thousand"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 thousand"],
+    ["-9999.12", "-10K", "-10 thousand"],
+    ["-9999.99", "-10K", "-10 thousand"],
+  ],
+  "es": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 mil", "4,3 mil"],
+    ["54321", "54 mil", "54 mil"],
+    ["654321", "654 mil", "654 mil"],
+    ["7654321", "7,7 M", "7,7 millones"],
+    ["87654321", "88 M", "88 millones"],
+    ["987654321", "988 M", "988 millones"],
+    ["1087654321", "1088 M", "1,1 mil millones"],
+    ["11987654321", "12 mil M", "12 mil millones"],
+    ["129987654321", "130 mil M", "130 mil millones"],
+    ["1398987654321", "1,4 B", "1,4 billones"],
+    ["14987987654321", "15 B", "15 billones"],
+    ["159876987654321", "160 B", "160 billones"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 mil", "10 mil"],
+    ["99999", "100 mil", "100 mil"],
+    ["999999", "1 M", "1 millón"],
+    ["9999999", "10 M", "10 millones"],
+    ["99999999", "100 M", "100 millones"],
+    ["9994", "10 mil", "10 mil"],
+    ["99944", "100 mil", "100 mil"],
+    ["999444", "999 mil", "999 mil"],
+    ["9994444", "10 M", "10 millones"],
+    ["999444444", "999 M", "999 millones"],
+    ["9994444444", "9994 M", "10 mil millones"],
+    ["1000000000000000", "1000 B", "1000 billones"],
+    ["10000000000000000", "10000 B", "10000 billones"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 mil", "-1 mil"],
+    ["-1001", "-1 mil", "-1 mil"],
+    ["-1010", "-1 mil", "-1 mil"],
+    ["-1100", "-1,1 mil", "-1,1 mil"],
+    ["-2000", "-2 mil", "-2 mil"],
+    ["-2001", "-2 mil", "-2 mil"],
+    ["-2010", "-2 mil", "-2 mil"],
+    ["-2100", "-2,1 mil", "-2,1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 mil", "-10 mil"],
+    ["-99999", "-100 mil", "-100 mil"],
+    ["-999999", "-1 M", "-1 millón"],
+    ["-9999999", "-10 M", "-10 millones"],
+    ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1 mil", "1 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2 mil", "2 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3 mil", "3 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4 mil", "4 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5 mil", "5 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 mil", "1 mil"],
+    ["9999.12", "10 mil", "10 mil"],
+    ["9999.99", "10 mil", "10 mil"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 mil", "-1 mil"],
+    ["-9999.12", "-10 mil", "-10 mil"],
+    ["-9999.99", "-10 mil", "-10 mil"],
+  ],
+  "es_419": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 K", "4.3 mil"],
+    ["54321", "54 k", "54 mil"],
+    ["654321", "654 k", "654 mil"],
+    ["7654321", "7.7 M", "7.7 millones"],
+    ["87654321", "88 M", "88 millones"],
+    ["987654321", "988 M", "988 millones"],
+    ["1087654321", "1088 M", "1.1 mil millones"],
+    ["11987654321", "12 mil M", "12 mil millones"],
+    ["129987654321", "130 mil M", "130 mil millones"],
+    ["1398987654321", "1.4 B", "1.4 billón"],
+    ["14987987654321", "15 B", "15 billones"],
+    ["159876987654321", "160 B", "160 billones"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 k", "10 mil"],
+    ["99999", "100 k", "100 mil"],
+    ["999999", "1 M", "1 millón"],
+    ["9999999", "10 M", "10 millones"],
+    ["99999999", "100 M", "100 millones"],
+    ["9994", "10 k", "10 mil"],
+    ["99944", "100 k", "100 mil"],
+    ["999444", "999 k", "999 mil"],
+    ["9994444", "10 M", "10 millones"],
+    ["999444444", "999 M", "999 millones"],
+    ["9994444444", "9994 M", "10 mil millones"],
+    ["1000000000000000", "1000 B", "1000 billones"],
+    ["10000000000000000", "10000 B", "10000 billones"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 K", "-1 mil"],
+    ["-1001", "-1 K", "-1 mil"],
+    ["-1010", "-1 K", "-1 mil"],
+    ["-1100", "-1.1 K", "-1.1 mil"],
+    ["-2000", "-2 K", "-2 mil"],
+    ["-2001", "-2 K", "-2 mil"],
+    ["-2010", "-2 K", "-2 mil"],
+    ["-2100", "-2.1 K", "-2.1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 k", "-10 mil"],
+    ["-99999", "-100 k", "-100 mil"],
+    ["-999999", "-1 M", "-1 millón"],
+    ["-9999999", "-10 M", "-10 millones"],
+    ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 K", "1 mil"],
+    ["1001", "1 K", "1 mil"],
+    ["1010", "1 K", "1 mil"],
+    ["1100", "1.1 K", "1.1 mil"],
+    ["2000", "2 K", "2 mil"],
+    ["2001", "2 K", "2 mil"],
+    ["2010", "2 K", "2 mil"],
+    ["2100", "2.1 K", "2.1 mil"],
+    ["3000", "3 K", "3 mil"],
+    ["3001", "3 K", "3 mil"],
+    ["3010", "3 K", "3 mil"],
+    ["3100", "3.1 K", "3.1 mil"],
+    ["4000", "4 K", "4 mil"],
+    ["4001", "4 K", "4 mil"],
+    ["4010", "4 K", "4 mil"],
+    ["4100", "4.1 K", "4.1 mil"],
+    ["5000", "5 K", "5 mil"],
+    ["5001", "5 K", "5 mil"],
+    ["5010", "5 K", "5 mil"],
+    ["5100", "5.1 K", "5.1 mil"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 K", "1 mil"],
+    ["9999.12", "10 k", "10 mil"],
+    ["9999.99", "10 k", "10 mil"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 K", "-1 mil"],
+    ["-9999.12", "-10 k", "-10 mil"],
+    ["-9999.99", "-10 k", "-10 mil"],
+  ],
+  "es_ES": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 mil", "4,3 mil"],
+    ["54321", "54 mil", "54 mil"],
+    ["654321", "654 mil", "654 mil"],
+    ["7654321", "7,7 M", "7,7 millones"],
+    ["87654321", "88 M", "88 millones"],
+    ["987654321", "988 M", "988 millones"],
+    ["1087654321", "1088 M", "1,1 mil millones"],
+    ["11987654321", "12 mil M", "12 mil millones"],
+    ["129987654321", "130 mil M", "130 mil millones"],
+    ["1398987654321", "1,4 B", "1,4 billones"],
+    ["14987987654321", "15 B", "15 billones"],
+    ["159876987654321", "160 B", "160 billones"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 mil", "10 mil"],
+    ["99999", "100 mil", "100 mil"],
+    ["999999", "1 M", "1 millón"],
+    ["9999999", "10 M", "10 millones"],
+    ["99999999", "100 M", "100 millones"],
+    ["9994", "10 mil", "10 mil"],
+    ["99944", "100 mil", "100 mil"],
+    ["999444", "999 mil", "999 mil"],
+    ["9994444", "10 M", "10 millones"],
+    ["999444444", "999 M", "999 millones"],
+    ["9994444444", "9994 M", "10 mil millones"],
+    ["1000000000000000", "1000 B", "1000 billones"],
+    ["10000000000000000", "10000 B", "10000 billones"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 mil", "-1 mil"],
+    ["-1001", "-1 mil", "-1 mil"],
+    ["-1010", "-1 mil", "-1 mil"],
+    ["-1100", "-1,1 mil", "-1,1 mil"],
+    ["-2000", "-2 mil", "-2 mil"],
+    ["-2001", "-2 mil", "-2 mil"],
+    ["-2010", "-2 mil", "-2 mil"],
+    ["-2100", "-2,1 mil", "-2,1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 mil", "-10 mil"],
+    ["-99999", "-100 mil", "-100 mil"],
+    ["-999999", "-1 M", "-1 millón"],
+    ["-9999999", "-10 M", "-10 millones"],
+    ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1 mil", "1 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2 mil", "2 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3 mil", "3 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4 mil", "4 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5 mil", "5 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 mil", "1 mil"],
+    ["9999.12", "10 mil", "10 mil"],
+    ["9999.99", "10 mil", "10 mil"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 mil", "-1 mil"],
+    ["-9999.12", "-10 mil", "-10 mil"],
+    ["-9999.99", "-10 mil", "-10 mil"],
+  ],
+  "es_MX": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 k", "4.3 mil"],
+    ["54321", "54 k", "54 mil"],
+    ["654321", "654 k", "654 mil"],
+    ["7654321", "7.7 M", "7.7 millones"],
+    ["87654321", "88 M", "88 millones"],
+    ["987654321", "988 M", "988 millones"],
+    ["1087654321", "1088 M", "1.1 mil millones"],
+    ["11987654321", "12 mil M", "12 mil millones"],
+    ["129987654321", "130 mil M", "130 mil millones"],
+    ["1398987654321", "1.4 B", "1.4 billones"],
+    ["14987987654321", "15 B", "15 billones"],
+    ["159876987654321", "160 B", "160 billones"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 k", "10 mil"],
+    ["99999", "100 k", "100 mil"],
+    ["999999", "1 M", "1 millón"],
+    ["9999999", "10 M", "10 millones"],
+    ["99999999", "100 M", "100 millones"],
+    ["9994", "10 k", "10 mil"],
+    ["99944", "100 k", "100 mil"],
+    ["999444", "999 k", "999 mil"],
+    ["9994444", "10 M", "10 millones"],
+    ["999444444", "999 M", "999 millones"],
+    ["9994444444", "9994 M", "10 mil millones"],
+    ["1000000000000000", "1000 B", "1000 billones"],
+    ["10000000000000000", "10000 B", "10000 billones"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 k", "-1 mil"],
+    ["-1001", "-1 k", "-1 mil"],
+    ["-1010", "-1 k", "-1 mil"],
+    ["-1100", "-1.1 k", "-1.1 mil"],
+    ["-2000", "-2 k", "-2 mil"],
+    ["-2001", "-2 k", "-2 mil"],
+    ["-2010", "-2 k", "-2 mil"],
+    ["-2100", "-2.1 k", "-2.1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 k", "-10 mil"],
+    ["-99999", "-100 k", "-100 mil"],
+    ["-999999", "-1 M", "-1 millón"],
+    ["-9999999", "-10 M", "-10 millones"],
+    ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 k", "1 mil"],
+    ["1001", "1 k", "1 mil"],
+    ["1010", "1 k", "1 mil"],
+    ["1100", "1.1 k", "1.1 mil"],
+    ["2000", "2 k", "2 mil"],
+    ["2001", "2 k", "2 mil"],
+    ["2010", "2 k", "2 mil"],
+    ["2100", "2.1 k", "2.1 mil"],
+    ["3000", "3 k", "3 mil"],
+    ["3001", "3 k", "3 mil"],
+    ["3010", "3 k", "3 mil"],
+    ["3100", "3.1 k", "3.1 mil"],
+    ["4000", "4 k", "4 mil"],
+    ["4001", "4 k", "4 mil"],
+    ["4010", "4 k", "4 mil"],
+    ["4100", "4.1 k", "4.1 mil"],
+    ["5000", "5 k", "5 mil"],
+    ["5001", "5 k", "5 mil"],
+    ["5010", "5 k", "5 mil"],
+    ["5100", "5.1 k", "5.1 mil"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 k", "1 mil"],
+    ["9999.12", "10 k", "10 mil"],
+    ["9999.99", "10 k", "10 mil"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 k", "-1 mil"],
+    ["-9999.12", "-10 k", "-10 mil"],
+    ["-9999.99", "-10 k", "-10 mil"],
+  ],
+  "es_US": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 K", "4.3 mil"],
+    ["54321", "54 K", "54 mil"],
+    ["654321", "654 K", "654 mil"],
+    ["7654321", "7.7 M", "7.7 millones"],
+    ["87654321", "88 M", "88 millones"],
+    ["987654321", "988 M", "988 millones"],
+    ["1087654321", "1088 M", "1.1 mil millones"],
+    ["11987654321", "12 mil M", "12 mil millones"],
+    ["129987654321", "130 mil M", "130 mil millones"],
+    ["1398987654321", "1.4 B", "1.4 billón"],
+    ["14987987654321", "15 B", "15 billones"],
+    ["159876987654321", "160 B", "160 billones"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 K", "10 mil"],
+    ["99999", "100 K", "100 mil"],
+    ["999999", "1 M", "1 millón"],
+    ["9999999", "10 M", "10 millones"],
+    ["99999999", "100 M", "100 millones"],
+    ["9994", "10 K", "10 mil"],
+    ["99944", "100 K", "100 mil"],
+    ["999444", "999 K", "999 mil"],
+    ["9994444", "10 M", "10 millones"],
+    ["999444444", "999 M", "999 millones"],
+    ["9994444444", "9994 M", "10 mil millones"],
+    ["1000000000000000", "1000 B", "1000 billones"],
+    ["10000000000000000", "10000 B", "10000 billones"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 K", "-1 mil"],
+    ["-1001", "-1 K", "-1 mil"],
+    ["-1010", "-1 K", "-1 mil"],
+    ["-1100", "-1.1 K", "-1.1 mil"],
+    ["-2000", "-2 K", "-2 mil"],
+    ["-2001", "-2 K", "-2 mil"],
+    ["-2010", "-2 K", "-2 mil"],
+    ["-2100", "-2.1 K", "-2.1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 K", "-10 mil"],
+    ["-99999", "-100 K", "-100 mil"],
+    ["-999999", "-1 M", "-1 millón"],
+    ["-9999999", "-10 M", "-10 millones"],
+    ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 K", "1 mil"],
+    ["1001", "1 K", "1 mil"],
+    ["1010", "1 K", "1 mil"],
+    ["1100", "1.1 K", "1.1 mil"],
+    ["2000", "2 K", "2 mil"],
+    ["2001", "2 K", "2 mil"],
+    ["2010", "2 K", "2 mil"],
+    ["2100", "2.1 K", "2.1 mil"],
+    ["3000", "3 K", "3 mil"],
+    ["3001", "3 K", "3 mil"],
+    ["3010", "3 K", "3 mil"],
+    ["3100", "3.1 K", "3.1 mil"],
+    ["4000", "4 K", "4 mil"],
+    ["4001", "4 K", "4 mil"],
+    ["4010", "4 K", "4 mil"],
+    ["4100", "4.1 K", "4.1 mil"],
+    ["5000", "5 K", "5 mil"],
+    ["5001", "5 K", "5 mil"],
+    ["5010", "5 K", "5 mil"],
+    ["5100", "5.1 K", "5.1 mil"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 K", "1 mil"],
+    ["9999.12", "10 K", "10 mil"],
+    ["9999.99", "10 K", "10 mil"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 K", "-1 mil"],
+    ["-9999.12", "-10 K", "-10 mil"],
+    ["-9999.99", "-10 K", "-10 mil"],
+  ],
+  "et": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tuh", "4,3 tuhat"],
+    ["54321", "54 tuh", "54 tuhat"],
+    ["654321", "654 tuh", "654 tuhat"],
+    ["7654321", "7,7 mln", "7,7 miljonit"],
+    ["87654321", "88 mln", "88 miljonit"],
+    ["987654321", "988 mln", "988 miljonit"],
+    ["1087654321", "1,1 mld", "1,1 miljardit"],
+    ["11987654321", "12 mld", "12 miljardit"],
+    ["129987654321", "130 mld", "130 miljardit"],
+    ["1398987654321", "1,4 trln", "1,4 triljonit"],
+    ["14987987654321", "15 trln", "15 triljonit"],
+    ["159876987654321", "160 trln", "160 triljonit"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tuh", "10 tuhat"],
+    ["99999", "100 tuh", "100 tuhat"],
+    ["999999", "1 mln", "1 miljon"],
+    ["9999999", "10 mln", "10 miljonit"],
+    ["99999999", "100 mln", "100 miljonit"],
+    ["9994", "10 tuh", "10 tuhat"],
+    ["99944", "100 tuh", "100 tuhat"],
+    ["999444", "999 tuh", "999 tuhat"],
+    ["9994444", "10 mln", "10 miljonit"],
+    ["999444444", "999 mln", "999 miljonit"],
+    ["9994444444", "10 mld", "10 miljardit"],
+    ["1000000000000000", "1000 trln", "1000 triljonit"],
+    ["10000000000000000", "10000 trln", "10000 triljonit"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1 tuh", "−1 tuhat"],
+    ["-1001", "−1 tuh", "−1 tuhat"],
+    ["-1010", "−1 tuh", "−1 tuhat"],
+    ["-1100", "−1,1 tuh", "−1,1 tuhat"],
+    ["-2000", "−2 tuh", "−2 tuhat"],
+    ["-2001", "−2 tuh", "−2 tuhat"],
+    ["-2010", "−2 tuh", "−2 tuhat"],
+    ["-2100", "−2,1 tuh", "−2,1 tuhat"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10 tuh", "−10 tuhat"],
+    ["-99999", "−100 tuh", "−100 tuhat"],
+    ["-999999", "−1 mln", "−1 miljon"],
+    ["-9999999", "−10 mln", "−10 miljonit"],
+    ["-9999999999999999", "−10000 trln", "−10000 triljonit"],
+    ["1000", "1 tuh", "1 tuhat"],
+    ["1001", "1 tuh", "1 tuhat"],
+    ["1010", "1 tuh", "1 tuhat"],
+    ["1100", "1,1 tuh", "1,1 tuhat"],
+    ["2000", "2 tuh", "2 tuhat"],
+    ["2001", "2 tuh", "2 tuhat"],
+    ["2010", "2 tuh", "2 tuhat"],
+    ["2100", "2,1 tuh", "2,1 tuhat"],
+    ["3000", "3 tuh", "3 tuhat"],
+    ["3001", "3 tuh", "3 tuhat"],
+    ["3010", "3 tuh", "3 tuhat"],
+    ["3100", "3,1 tuh", "3,1 tuhat"],
+    ["4000", "4 tuh", "4 tuhat"],
+    ["4001", "4 tuh", "4 tuhat"],
+    ["4010", "4 tuh", "4 tuhat"],
+    ["4100", "4,1 tuh", "4,1 tuhat"],
+    ["5000", "5 tuh", "5 tuhat"],
+    ["5001", "5 tuh", "5 tuhat"],
+    ["5010", "5 tuh", "5 tuhat"],
+    ["5100", "5,1 tuh", "5,1 tuhat"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tuh", "1 tuhat"],
+    ["9999.12", "10 tuh", "10 tuhat"],
+    ["9999.99", "10 tuh", "10 tuhat"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1 tuh", "−1 tuhat"],
+    ["-9999.12", "−10 tuh", "−10 tuhat"],
+    ["-9999.99", "−10 tuh", "−10 tuhat"],
+  ],
+  "eu": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4321", "4321"],
+    ["54321", "54321", "54321"],
+    ["654321", "654321", "654321"],
+    ["7654321", "7,7 M", "7,7 milioi"],
+    ["87654321", "88 M", "88 milioi"],
+    ["987654321", "988 M", "988 milioi"],
+    ["1087654321", "1088 M", "1088 milioi"],
+    ["11987654321", "11988 M", "11988 milioi"],
+    ["129987654321", "129988 M", "129988 milioi"],
+    ["1398987654321", "1,4 B", "1,4 bilioi"],
+    ["14987987654321", "15 B", "15 bilioi"],
+    ["159876987654321", "160 B", "160 bilioi"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "9999", "9999"],
+    ["99999", "99999", "99999"],
+    ["999999", "999999", "999999"],
+    ["9999999", "10 M", "10 milioi"],
+    ["99999999", "100 M", "100 milioi"],
+    ["9994", "9994", "9994"],
+    ["99944", "99944", "99944"],
+    ["999444", "999444", "999444"],
+    ["9994444", "10 M", "10 milioi"],
+    ["999444444", "999 M", "999 milioi"],
+    ["9994444444", "9994 M", "9994 milioi"],
+    ["1000000000000000", "1000 B", "1000 bilioi"],
+    ["10000000000000000", "10000 B", "10000 bilioi"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1000", "−1000"],
+    ["-1001", "−1001", "−1001"],
+    ["-1010", "−1010", "−1010"],
+    ["-1100", "−1100", "−1100"],
+    ["-2000", "−2000", "−2000"],
+    ["-2001", "−2001", "−2001"],
+    ["-2010", "−2010", "−2010"],
+    ["-2100", "−2100", "−2100"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−9999", "−9999"],
+    ["-99999", "−99999", "−99999"],
+    ["-999999", "−999999", "−999999"],
+    ["-9999999", "−10 M", "−10 milioi"],
+    ["-9999999999999999", "−10000 B", "−10000 bilioi"],
+    ["1000", "1000", "1000"],
+    ["1001", "1001", "1001"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2001", "2001"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3001", "3001"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4001", "4001"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5001", "5001"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1000"],
+    ["9999.12", "9999", "9999"],
+    ["9999.99", "10000", "10000"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1000", "−1000"],
+    ["-9999.12", "−9999", "−9999"],
+    ["-9999.99", "−10000", "−10000"],
+  ],
+  "fa": [
+    ["1", "۱", "۱"],
+    ["21", "۲۱", "۲۱"],
+    ["321", "۳۲۱", "۳۲۱"],
+    ["4321", "۴٫۳ هزار", "۴٫۳ هزار"],
+    ["54321", "۵۴ هزار", "۵۴ هزار"],
+    ["654321", "۶۵۴ هزار", "۶۵۴ هزار"],
+    ["7654321", "۷٫۷ میلیون", "۷٫۷ میلیون"],
+    ["87654321", "۸۸ میلیون", "۸۸ میلیون"],
+    ["987654321", "۹۸۸ میلیون", "۹۸۸ میلیون"],
+    ["1087654321", "۱٫۱ میلیارد", "۱٫۱ میلیارد"],
+    ["11987654321", "۱۲ میلیارد", "۱۲ میلیارد"],
+    ["129987654321", "۱۳۰ میلیارد", "۱۳۰ میلیارد"],
+    ["1398987654321", "۱٫۴ تریلیون", "۱٫۴ هزارمیلیارد"],
+    ["14987987654321", "۱۵ تریلیون", "۱۵ هزارمیلیارد"],
+    ["159876987654321", "۱۶۰ تریلیون", "۱۶۰ هزارمیلیارد"],
+    ["9", "۹", "۹"],
+    ["99", "۹۹", "۹۹"],
+    ["999", "۹۹۹", "۹۹۹"],
+    ["9999", "۱۰ هزار", "۱۰ هزار"],
+    ["99999", "۱۰۰ هزار", "۱۰۰ هزار"],
+    ["999999", "۱ میلیون", "۱ میلیون"],
+    ["9999999", "۱۰ میلیون", "۱۰ میلیون"],
+    ["99999999", "۱۰۰ میلیون", "۱۰۰ میلیون"],
+    ["9994", "۱۰ هزار", "۱۰ هزار"],
+    ["99944", "۱۰۰ هزار", "۱۰۰ هزار"],
+    ["999444", "۹۹۹ هزار", "۹۹۹ هزار"],
+    ["9994444", "۱۰ میلیون", "۱۰ میلیون"],
+    ["999444444", "۹۹۹ میلیون", "۹۹۹ میلیون"],
+    ["9994444444", "۱۰ میلیارد", "۱۰ میلیارد"],
+    ["1000000000000000", "۱۰۰۰ تریلیون", "۱۰۰۰ هزارمیلیارد"],
+    ["10000000000000000", "۱۰۰۰۰ تریلیون", "۱۰۰۰۰ هزارمیلیارد"],
+    ["0", "۰", "۰"],
+    ["-1", "‎−۱", "‎−۱"],
+    ["-2", "‎−۲", "‎−۲"],
+    ["-3", "‎−۳", "‎−۳"],
+    ["-1000", "‎−۱ هزار", "‎−۱ هزار"],
+    ["-1001", "‎−۱ هزار", "‎−۱ هزار"],
+    ["-1010", "‎−۱ هزار", "‎−۱ هزار"],
+    ["-1100", "‎−۱٫۱ هزار", "‎−۱٫۱ هزار"],
+    ["-2000", "‎−۲ هزار", "‎−۲ هزار"],
+    ["-2001", "‎−۲ هزار", "‎−۲ هزار"],
+    ["-2010", "‎−۲ هزار", "‎−۲ هزار"],
+    ["-2100", "‎−۲٫۱ هزار", "‎−۲٫۱ هزار"],
+    ["-9", "‎−۹", "‎−۹"],
+    ["-99", "‎−۹۹", "‎−۹۹"],
+    ["-999", "‎−۹۹۹", "‎−۹۹۹"],
+    ["-9999", "‎−۱۰ هزار", "‎−۱۰ هزار"],
+    ["-99999", "‎−۱۰۰ هزار", "‎−۱۰۰ هزار"],
+    ["-999999", "‎−۱ میلیون", "‎−۱ میلیون"],
+    ["-9999999", "‎−۱۰ میلیون", "‎−۱۰ میلیون"],
+    ["-9999999999999999", "‎−۱۰۰۰۰ تریلیون", "‎−۱۰۰۰۰ هزارمیلیارد"],
+    ["1000", "۱ هزار", "۱ هزار"],
+    ["1001", "۱ هزار", "۱ هزار"],
+    ["1010", "۱ هزار", "۱ هزار"],
+    ["1100", "۱٫۱ هزار", "۱٫۱ هزار"],
+    ["2000", "۲ هزار", "۲ هزار"],
+    ["2001", "۲ هزار", "۲ هزار"],
+    ["2010", "۲ هزار", "۲ هزار"],
+    ["2100", "۲٫۱ هزار", "۲٫۱ هزار"],
+    ["3000", "۳ هزار", "۳ هزار"],
+    ["3001", "۳ هزار", "۳ هزار"],
+    ["3010", "۳ هزار", "۳ هزار"],
+    ["3100", "۳٫۱ هزار", "۳٫۱ هزار"],
+    ["4000", "۴ هزار", "۴ هزار"],
+    ["4001", "۴ هزار", "۴ هزار"],
+    ["4010", "۴ هزار", "۴ هزار"],
+    ["4100", "۴٫۱ هزار", "۴٫۱ هزار"],
+    ["5000", "۵ هزار", "۵ هزار"],
+    ["5001", "۵ هزار", "۵ هزار"],
+    ["5010", "۵ هزار", "۵ هزار"],
+    ["5100", "۵٫۱ هزار", "۵٫۱ هزار"],
+    ["0.001234", "۰٫۰۰۱۲", "۰٫۰۰۱۲"],
+    ["0.01234", "۰٫۰۱۲", "۰٫۰۱۲"],
+    ["0.1234", "۰٫۱۲", "۰٫۱۲"],
+    ["0.99", "۰٫۹۹", "۰٫۹۹"],
+    ["0.999", "۱", "۱"],
+    ["9.12", "۹٫۱", "۹٫۱"],
+    ["9.99", "۱۰", "۱۰"],
+    ["99.12", "۹۹", "۹۹"],
+    ["99.99", "۱۰۰", "۱۰۰"],
+    ["999.12", "۹۹۹", "۹۹۹"],
+    ["999.99", "۱ هزار", "۱ هزار"],
+    ["9999.12", "۱۰ هزار", "۱۰ هزار"],
+    ["9999.99", "۱۰ هزار", "۱۰ هزار"],
+    ["-0.12", "‎−۰٫۱۲", "‎−۰٫۱۲"],
+    ["-0.99", "‎−۰٫۹۹", "‎−۰٫۹۹"],
+    ["-9.12", "‎−۹٫۱", "‎−۹٫۱"],
+    ["-9.99", "‎−۱۰", "‎−۱۰"],
+    ["-999.12", "‎−۹۹۹", "‎−۹۹۹"],
+    ["-999.99", "‎−۱ هزار", "‎−۱ هزار"],
+    ["-9999.12", "‎−۱۰ هزار", "‎−۱۰ هزار"],
+    ["-9999.99", "‎−۱۰ هزار", "‎−۱۰ هزار"],
+  ],
+  "fi": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 t.", "4,3 tuhatta"],
+    ["54321", "54 t.", "54 tuhatta"],
+    ["654321", "654 t.", "654 tuhatta"],
+    ["7654321", "7,7 milj.", "7,7 miljoonaa"],
+    ["87654321", "88 milj.", "88 miljoonaa"],
+    ["987654321", "988 milj.", "988 miljoonaa"],
+    ["1087654321", "1,1 mrd.", "1,1 miljardia"],
+    ["11987654321", "12 mrd.", "12 miljardia"],
+    ["129987654321", "130 mrd.", "130 miljardia"],
+    ["1398987654321", "1,4 bilj.", "1,4 biljoonaa"],
+    ["14987987654321", "15 bilj.", "15 biljoonaa"],
+    ["159876987654321", "160 bilj.", "160 biljoonaa"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 t.", "10 tuhatta"],
+    ["99999", "100 t.", "100 tuhatta"],
+    ["999999", "1 milj.", "1 miljoona"],
+    ["9999999", "10 milj.", "10 miljoonaa"],
+    ["99999999", "100 milj.", "100 miljoonaa"],
+    ["9994", "10 t.", "10 tuhatta"],
+    ["99944", "100 t.", "100 tuhatta"],
+    ["999444", "999 t.", "999 tuhatta"],
+    ["9994444", "10 milj.", "10 miljoonaa"],
+    ["999444444", "999 milj.", "999 miljoonaa"],
+    ["9994444444", "10 mrd.", "10 miljardia"],
+    ["1000000000000000", "1000 bilj.", "1000 biljoonaa"],
+    ["10000000000000000", "10000 bilj.", "10000 biljoonaa"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1 t.", "−1 tuhat"],
+    ["-1001", "−1 t.", "−1 tuhat"],
+    ["-1010", "−1 t.", "−1 tuhat"],
+    ["-1100", "−1,1 t.", "−1,1 tuhatta"],
+    ["-2000", "−2 t.", "−2 tuhatta"],
+    ["-2001", "−2 t.", "−2 tuhatta"],
+    ["-2010", "−2 t.", "−2 tuhatta"],
+    ["-2100", "−2,1 t.", "−2,1 tuhatta"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10 t.", "−10 tuhatta"],
+    ["-99999", "−100 t.", "−100 tuhatta"],
+    ["-999999", "−1 milj.", "−1 miljoona"],
+    ["-9999999", "−10 milj.", "−10 miljoonaa"],
+    ["-9999999999999999", "−10000 bilj.", "−10000 biljoonaa"],
+    ["1000", "1 t.", "1 tuhat"],
+    ["1001", "1 t.", "1 tuhat"],
+    ["1010", "1 t.", "1 tuhat"],
+    ["1100", "1,1 t.", "1,1 tuhatta"],
+    ["2000", "2 t.", "2 tuhatta"],
+    ["2001", "2 t.", "2 tuhatta"],
+    ["2010", "2 t.", "2 tuhatta"],
+    ["2100", "2,1 t.", "2,1 tuhatta"],
+    ["3000", "3 t.", "3 tuhatta"],
+    ["3001", "3 t.", "3 tuhatta"],
+    ["3010", "3 t.", "3 tuhatta"],
+    ["3100", "3,1 t.", "3,1 tuhatta"],
+    ["4000", "4 t.", "4 tuhatta"],
+    ["4001", "4 t.", "4 tuhatta"],
+    ["4010", "4 t.", "4 tuhatta"],
+    ["4100", "4,1 t.", "4,1 tuhatta"],
+    ["5000", "5 t.", "5 tuhatta"],
+    ["5001", "5 t.", "5 tuhatta"],
+    ["5010", "5 t.", "5 tuhatta"],
+    ["5100", "5,1 t.", "5,1 tuhatta"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 t.", "1 tuhat"],
+    ["9999.12", "10 t.", "10 tuhatta"],
+    ["9999.99", "10 t.", "10 tuhatta"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1 t.", "−1 tuhat"],
+    ["-9999.12", "−10 t.", "−10 tuhatta"],
+    ["-9999.99", "−10 t.", "−10 tuhatta"],
+  ],
+  "fil": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 libo"],
+    ["54321", "54K", "54 na libo"],
+    ["654321", "654K", "654 na libo"],
+    ["7654321", "7.7M", "7.7 milyon"],
+    ["87654321", "88M", "88 milyon"],
+    ["987654321", "988M", "988 milyon"],
+    ["1087654321", "1.1B", "1.1 bilyon"],
+    ["11987654321", "12B", "12 bilyon"],
+    ["129987654321", "130B", "130 bilyon"],
+    ["1398987654321", "1.4T", "1.4 na trilyon"],
+    ["14987987654321", "15T", "15 trilyon"],
+    ["159876987654321", "160T", "160 trilyon"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 libo"],
+    ["99999", "100K", "100 libo"],
+    ["999999", "1M", "1 milyon"],
+    ["9999999", "10M", "10 milyon"],
+    ["99999999", "100M", "100 milyon"],
+    ["9994", "10K", "10 libo"],
+    ["99944", "100K", "100 libo"],
+    ["999444", "999K", "999 na libo"],
+    ["9994444", "10M", "10 milyon"],
+    ["999444444", "999M", "999 na milyon"],
+    ["9994444444", "10B", "10 bilyon"],
+    ["1000000000000000", "1000T", "1000 trilyon"],
+    ["10000000000000000", "10000T", "10000 trilyon"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 libo"],
+    ["-1001", "-1K", "-1 libo"],
+    ["-1010", "-1K", "-1 libo"],
+    ["-1100", "-1.1K", "-1.1 libo"],
+    ["-2000", "-2K", "-2 libo"],
+    ["-2001", "-2K", "-2 libo"],
+    ["-2010", "-2K", "-2 libo"],
+    ["-2100", "-2.1K", "-2.1 libo"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 libo"],
+    ["-99999", "-100K", "-100 libo"],
+    ["-999999", "-1M", "-1 milyon"],
+    ["-9999999", "-10M", "-10 milyon"],
+    ["-9999999999999999", "-10000T", "-10000 trilyon"],
+    ["1000", "1K", "1 libo"],
+    ["1001", "1K", "1 libo"],
+    ["1010", "1K", "1 libo"],
+    ["1100", "1.1K", "1.1 libo"],
+    ["2000", "2K", "2 libo"],
+    ["2001", "2K", "2 libo"],
+    ["2010", "2K", "2 libo"],
+    ["2100", "2.1K", "2.1 libo"],
+    ["3000", "3K", "3 libo"],
+    ["3001", "3K", "3 libo"],
+    ["3010", "3K", "3 libo"],
+    ["3100", "3.1K", "3.1 libo"],
+    ["4000", "4K", "4 na libo"],
+    ["4001", "4K", "4 na libo"],
+    ["4010", "4K", "4 na libo"],
+    ["4100", "4.1K", "4.1 libo"],
+    ["5000", "5K", "5 libo"],
+    ["5001", "5K", "5 libo"],
+    ["5010", "5K", "5 libo"],
+    ["5100", "5.1K", "5.1 libo"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 libo"],
+    ["9999.12", "10K", "10 libo"],
+    ["9999.99", "10K", "10 libo"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 libo"],
+    ["-9999.12", "-10K", "-10 libo"],
+    ["-9999.99", "-10K", "-10 libo"],
+  ],
+  "fr": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 k", "4,3 mille"],
+    ["54321", "54 k", "54 mille"],
+    ["654321", "654 k", "654 mille"],
+    ["7654321", "7,7 M", "7,7 millions"],
+    ["87654321", "88 M", "88 millions"],
+    ["987654321", "988 M", "988 millions"],
+    ["1087654321", "1,1 Md", "1,1 milliard"],
+    ["11987654321", "12 Md", "12 milliards"],
+    ["129987654321", "130 Md", "130 milliards"],
+    ["1398987654321", "1,4 Bn", "1,4 billion"],
+    ["14987987654321", "15 Bn", "15 billions"],
+    ["159876987654321", "160 Bn", "160 billions"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 k", "10 mille"],
+    ["99999", "100 k", "100 mille"],
+    ["999999", "1 M", "1 million"],
+    ["9999999", "10 M", "10 millions"],
+    ["99999999", "100 M", "100 millions"],
+    ["9994", "10 k", "10 mille"],
+    ["99944", "100 k", "100 mille"],
+    ["999444", "999 k", "999 mille"],
+    ["9994444", "10 M", "10 millions"],
+    ["999444444", "999 M", "999 millions"],
+    ["9994444444", "10 Md", "10 milliards"],
+    ["1000000000000000", "1000 Bn", "1000 billions"],
+    ["10000000000000000", "10000 Bn", "10000 billions"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 k", "-1 millier"],
+    ["-1001", "-1 k", "-1 millier"],
+    ["-1010", "-1 k", "-1 millier"],
+    ["-1100", "-1,1 k", "-1,1 millier"],
+    ["-2000", "-2 k", "-2 mille"],
+    ["-2001", "-2 k", "-2 mille"],
+    ["-2010", "-2 k", "-2 mille"],
+    ["-2100", "-2,1 k", "-2,1 mille"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 k", "-10 mille"],
+    ["-99999", "-100 k", "-100 mille"],
+    ["-999999", "-1 M", "-1 million"],
+    ["-9999999", "-10 M", "-10 millions"],
+    ["-9999999999999999", "-10000 Bn", "-10000 billions"],
+    ["1000", "1 k", "mille"],
+    ["1001", "1 k", "mille"],
+    ["1010", "1 k", "mille"],
+    ["1100", "1,1 k", "1,1 millier"],
+    ["2000", "2 k", "2 mille"],
+    ["2001", "2 k", "2 mille"],
+    ["2010", "2 k", "2 mille"],
+    ["2100", "2,1 k", "2,1 mille"],
+    ["3000", "3 k", "3 mille"],
+    ["3001", "3 k", "3 mille"],
+    ["3010", "3 k", "3 mille"],
+    ["3100", "3,1 k", "3,1 mille"],
+    ["4000", "4 k", "4 mille"],
+    ["4001", "4 k", "4 mille"],
+    ["4010", "4 k", "4 mille"],
+    ["4100", "4,1 k", "4,1 mille"],
+    ["5000", "5 k", "5 mille"],
+    ["5001", "5 k", "5 mille"],
+    ["5010", "5 k", "5 mille"],
+    ["5100", "5,1 k", "5,1 mille"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 k", "mille"],
+    ["9999.12", "10 k", "10 mille"],
+    ["9999.99", "10 k", "10 mille"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 k", "-1 millier"],
+    ["-9999.12", "-10 k", "-10 mille"],
+    ["-9999.99", "-10 k", "-10 mille"],
+  ],
+  "fr_CA": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 k", "4,3 mille"],
+    ["54321", "54 k", "54 mille"],
+    ["654321", "654 k", "654 mille"],
+    ["7654321", "7,7 M", "7,7 millions"],
+    ["87654321", "88 M", "88 millions"],
+    ["987654321", "988 M", "988 millions"],
+    ["1087654321", "1,1 G", "1,1 milliard"],
+    ["11987654321", "12 G", "12 milliards"],
+    ["129987654321", "130 G", "130 milliards"],
+    ["1398987654321", "1,4 T", "1,4 billion"],
+    ["14987987654321", "15 T", "15 billions"],
+    ["159876987654321", "160 T", "160 billions"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 k", "10 mille"],
+    ["99999", "100 k", "100 mille"],
+    ["999999", "1 M", "1 million"],
+    ["9999999", "10 M", "10 millions"],
+    ["99999999", "100 M", "100 millions"],
+    ["9994", "10 k", "10 mille"],
+    ["99944", "100 k", "100 mille"],
+    ["999444", "999 k", "999 mille"],
+    ["9994444", "10 M", "10 millions"],
+    ["999444444", "999 M", "999 millions"],
+    ["9994444444", "10 G", "10 milliards"],
+    ["1000000000000000", "1000 T", "1000 billions"],
+    ["10000000000000000", "10000 T", "10000 billions"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 k", "-1 mille"],
+    ["-1001", "-1 k", "-1 mille"],
+    ["-1010", "-1 k", "-1 mille"],
+    ["-1100", "-1,1 k", "-1,1 mille"],
+    ["-2000", "-2 k", "-2 mille"],
+    ["-2001", "-2 k", "-2 mille"],
+    ["-2010", "-2 k", "-2 mille"],
+    ["-2100", "-2,1 k", "-2,1 mille"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 k", "-10 mille"],
+    ["-99999", "-100 k", "-100 mille"],
+    ["-999999", "-1 M", "-1 million"],
+    ["-9999999", "-10 M", "-10 millions"],
+    ["-9999999999999999", "-10000 T", "-10000 billions"],
+    ["1000", "1 k", "1 mille"],
+    ["1001", "1 k", "1 mille"],
+    ["1010", "1 k", "1 mille"],
+    ["1100", "1,1 k", "1,1 mille"],
+    ["2000", "2 k", "2 mille"],
+    ["2001", "2 k", "2 mille"],
+    ["2010", "2 k", "2 mille"],
+    ["2100", "2,1 k", "2,1 mille"],
+    ["3000", "3 k", "3 mille"],
+    ["3001", "3 k", "3 mille"],
+    ["3010", "3 k", "3 mille"],
+    ["3100", "3,1 k", "3,1 mille"],
+    ["4000", "4 k", "4 mille"],
+    ["4001", "4 k", "4 mille"],
+    ["4010", "4 k", "4 mille"],
+    ["4100", "4,1 k", "4,1 mille"],
+    ["5000", "5 k", "5 mille"],
+    ["5001", "5 k", "5 mille"],
+    ["5010", "5 k", "5 mille"],
+    ["5100", "5,1 k", "5,1 mille"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 k", "1 mille"],
+    ["9999.12", "10 k", "10 mille"],
+    ["9999.99", "10 k", "10 mille"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 k", "-1 mille"],
+    ["-9999.12", "-10 k", "-10 mille"],
+    ["-9999.99", "-10 k", "-10 mille"],
   ],
   "fr_CH": [
     ["1", "1", "1"],
@@ -3563,7 +3990,6 @@
     ["999", "999", "999"],
     ["9999", "10 k", "10 mille"],
     ["99999", "100 k", "100 mille"],
-    ["99999", "100 k", "100 mille"],
     ["999999", "1 M", "1 million"],
     ["9999999", "10 M", "10 millions"],
     ["99999999", "100 M", "100 millions"],
@@ -3573,14 +3999,1393 @@
     ["9994444", "10 M", "10 millions"],
     ["999444444", "999 M", "999 millions"],
     ["9994444444", "10 Md", "10 milliards"],
+    ["1000000000000000", "1000 Bn", "1000 billions"],
+    ["10000000000000000", "10000 Bn", "10000 billions"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 k", "-1 millier"],
+    ["-1001", "-1 k", "-1 millier"],
+    ["-1010", "-1 k", "-1 millier"],
+    ["-1100", "-1,1 k", "-1,1 millier"],
+    ["-2000", "-2 k", "-2 mille"],
+    ["-2001", "-2 k", "-2 mille"],
+    ["-2010", "-2 k", "-2 mille"],
+    ["-2100", "-2,1 k", "-2,1 mille"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 k", "-10 mille"],
+    ["-99999", "-100 k", "-100 mille"],
+    ["-999999", "-1 M", "-1 million"],
+    ["-9999999", "-10 M", "-10 millions"],
+    ["-9999999999999999", "-10000 Bn", "-10000 billions"],
+    ["1000", "1 k", "mille"],
+    ["1001", "1 k", "mille"],
+    ["1010", "1 k", "mille"],
+    ["1100", "1,1 k", "1,1 millier"],
+    ["2000", "2 k", "2 mille"],
+    ["2001", "2 k", "2 mille"],
+    ["2010", "2 k", "2 mille"],
+    ["2100", "2,1 k", "2,1 mille"],
+    ["3000", "3 k", "3 mille"],
+    ["3001", "3 k", "3 mille"],
+    ["3010", "3 k", "3 mille"],
+    ["3100", "3,1 k", "3,1 mille"],
+    ["4000", "4 k", "4 mille"],
+    ["4001", "4 k", "4 mille"],
+    ["4010", "4 k", "4 mille"],
+    ["4100", "4,1 k", "4,1 mille"],
+    ["5000", "5 k", "5 mille"],
+    ["5001", "5 k", "5 mille"],
+    ["5010", "5 k", "5 mille"],
+    ["5100", "5,1 k", "5,1 mille"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 k", "mille"],
+    ["9999.12", "10 k", "10 mille"],
+    ["9999.99", "10 k", "10 mille"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 k", "-1 millier"],
+    ["-9999.12", "-10 k", "-10 mille"],
+    ["-9999.99", "-10 k", "-10 mille"],
+  ],
+  "ga": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3k", "4.3 míle"],
+    ["54321", "54k", "54 míle"],
+    ["654321", "654k", "654 míle"],
+    ["7654321", "7.7M", "7.7 milliún"],
+    ["87654321", "88M", "88 milliún"],
+    ["987654321", "988M", "988 milliún"],
+    ["1087654321", "1.1B", "1.1 billiún"],
+    ["11987654321", "12B", "12 billiún"],
+    ["129987654321", "130B", "130 billiún"],
+    ["1398987654321", "1.4T", "1.4 trilliún"],
+    ["14987987654321", "15T", "15 trilliún"],
+    ["159876987654321", "160T", "160 trilliún"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10k", "10 míle"],
+    ["99999", "100k", "100 míle"],
+    ["999999", "1M", "1 mhilliún"],
+    ["9999999", "10M", "10 milliún"],
+    ["99999999", "100M", "100 milliún"],
+    ["9994", "10k", "10 míle"],
+    ["99944", "100k", "100 míle"],
+    ["999444", "999k", "999 míle"],
+    ["9994444", "10M", "10 milliún"],
+    ["999444444", "999M", "999 milliún"],
+    ["9994444444", "10B", "10 mbilliún"],
+    ["1000000000000000", "1000T", "1000 trilliún"],
+    ["10000000000000000", "10000T", "10000 trilliún"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1k", "-1 mhíle"],
+    ["-1001", "-1k", "-1 mhíle"],
+    ["-1010", "-1k", "-1 mhíle"],
+    ["-1100", "-1.1k", "-1.1 míle"],
+    ["-2000", "-2k", "-2 mhíle"],
+    ["-2001", "-2k", "-2 mhíle"],
+    ["-2010", "-2k", "-2 mhíle"],
+    ["-2100", "-2.1k", "-2.1 míle"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10k", "-10 míle"],
+    ["-99999", "-100k", "-100 míle"],
+    ["-999999", "-1M", "-1 mhilliún"],
+    ["-9999999", "-10M", "-10 milliún"],
+    ["-9999999999999999", "-10000T", "-10000 trilliún"],
+    ["1000", "1k", "1 mhíle"],
+    ["1001", "1k", "1 mhíle"],
+    ["1010", "1k", "1 mhíle"],
+    ["1100", "1.1k", "1.1 míle"],
+    ["2000", "2k", "2 mhíle"],
+    ["2001", "2k", "2 mhíle"],
+    ["2010", "2k", "2 mhíle"],
+    ["2100", "2.1k", "2.1 míle"],
+    ["3000", "3k", "3 mhíle"],
+    ["3001", "3k", "3 mhíle"],
+    ["3010", "3k", "3 mhíle"],
+    ["3100", "3.1k", "3.1 míle"],
+    ["4000", "4k", "4 mhíle"],
+    ["4001", "4k", "4 mhíle"],
+    ["4010", "4k", "4 mhíle"],
+    ["4100", "4.1k", "4.1 míle"],
+    ["5000", "5k", "5 mhíle"],
+    ["5001", "5k", "5 mhíle"],
+    ["5010", "5k", "5 mhíle"],
+    ["5100", "5.1k", "5.1 míle"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1k", "1 mhíle"],
+    ["9999.12", "10k", "10 míle"],
+    ["9999.99", "10k", "10 míle"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1k", "-1 mhíle"],
+    ["-9999.12", "-10k", "-10 míle"],
+    ["-9999.99", "-10k", "-10 míle"],
+  ],
+  "gl": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4321", "4321"],
+    ["54321", "54321", "54321"],
+    ["654321", "654321", "654321"],
+    ["7654321", "7,7 M", "7,7 millóns"],
+    ["87654321", "88 M", "88 millóns"],
+    ["987654321", "988 M", "988 millóns"],
+    ["1087654321", "1088 M", "1088 millóns"],
+    ["11987654321", "11988 M", "11988 millóns"],
+    ["129987654321", "129988 M", "129988 millóns"],
+    ["1398987654321", "1,4 B", "1,4 billóns"],
+    ["14987987654321", "15 B", "15 billóns"],
+    ["159876987654321", "160 B", "160 billóns"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "9999", "9999"],
+    ["99999", "99999", "99999"],
+    ["999999", "999999", "999999"],
+    ["9999999", "10 M", "10 millóns"],
+    ["99999999", "100 M", "100 millóns"],
+    ["9994", "9994", "9994"],
+    ["99944", "99944", "99944"],
+    ["999444", "999444", "999444"],
+    ["9994444", "10 M", "10 millóns"],
+    ["999444444", "999 M", "999 millóns"],
+    ["9994444444", "9994 M", "9994 millóns"],
+    ["1000000000000000", "1000 B", "1000 billóns"],
+    ["10000000000000000", "10000 B", "10000 billóns"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1000"],
+    ["-1001", "-1001", "-1001"],
+    ["-1010", "-1010", "-1010"],
+    ["-1100", "-1100", "-1100"],
+    ["-2000", "-2000", "-2000"],
+    ["-2001", "-2001", "-2001"],
+    ["-2010", "-2010", "-2010"],
+    ["-2100", "-2100", "-2100"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-9999"],
+    ["-99999", "-99999", "-99999"],
+    ["-999999", "-999999", "-999999"],
+    ["-9999999", "-10 M", "-10 millóns"],
+    ["-9999999999999999", "-10000 B", "-10000 billóns"],
+    ["1000", "1000", "1000"],
+    ["1001", "1001", "1001"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2001", "2001"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3001", "3001"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4001", "4001"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5001", "5001"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1000"],
+    ["9999.12", "9999", "9999"],
+    ["9999.99", "10000", "10000"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1000"],
+    ["-9999.12", "-9999", "-9999"],
+    ["-9999.99", "-10000", "-10000"],
+  ],
+  "gsw": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 Tsg.", "4.3 Tuusig"],
+    ["54321", "54 Tsg.", "54 Tuusig"],
+    ["654321", "654 Tsg.", "654 Tuusig"],
+    ["7654321", "7.7 Mio.", "7.7 Millioone"],
+    ["87654321", "88 Mio.", "88 Millioone"],
+    ["987654321", "988 Mio.", "988 Millioone"],
+    ["1087654321", "1.1 Mrd.", "1.1 Milliarde"],
+    ["11987654321", "12 Mrd.", "12 Milliarde"],
+    ["129987654321", "130 Mrd.", "130 Milliarde"],
+    ["1398987654321", "1.4 Bio.", "1.4 Billioone"],
+    ["14987987654321", "15 Bio.", "15 Billioone"],
+    ["159876987654321", "160 Bio.", "160 Billioone"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 Tsg.", "10 Tuusig"],
+    ["99999", "100 Tsg.", "100 Tuusig"],
+    ["999999", "1 Mio.", "1 Millioon"],
+    ["9999999", "10 Mio.", "10 Millioone"],
+    ["99999999", "100 Mio.", "100 Millioone"],
+    ["9994", "10 Tsg.", "10 Tuusig"],
+    ["99944", "100 Tsg.", "100 Tuusig"],
+    ["999444", "999 Tsg.", "999 Tuusig"],
+    ["9994444", "10 Mio.", "10 Millioone"],
+    ["999444444", "999 Mio.", "999 Millioone"],
+    ["9994444444", "10 Mrd.", "10 Milliarde"],
+    ["1000000000000000", "1000 Bio.", "1000 Billioone"],
+    ["10000000000000000", "10000 Bio.", "10000 Billioone"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1 Tsg.", "−1 Tuusig"],
+    ["-1001", "−1 Tsg.", "−1 Tuusig"],
+    ["-1010", "−1 Tsg.", "−1 Tuusig"],
+    ["-1100", "−1.1 Tsg.", "−1.1 Tuusig"],
+    ["-2000", "−2 Tsg.", "−2 Tuusig"],
+    ["-2001", "−2 Tsg.", "−2 Tuusig"],
+    ["-2010", "−2 Tsg.", "−2 Tuusig"],
+    ["-2100", "−2.1 Tsg.", "−2.1 Tuusig"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10 Tsg.", "−10 Tuusig"],
+    ["-99999", "−100 Tsg.", "−100 Tuusig"],
+    ["-999999", "−1 Mio.", "−1 Millioon"],
+    ["-9999999", "−10 Mio.", "−10 Millioone"],
+    ["-9999999999999999", "−10000 Bio.", "−10000 Billioone"],
+    ["1000", "1 Tsg.", "1 Tuusig"],
+    ["1001", "1 Tsg.", "1 Tuusig"],
+    ["1010", "1 Tsg.", "1 Tuusig"],
+    ["1100", "1.1 Tsg.", "1.1 Tuusig"],
+    ["2000", "2 Tsg.", "2 Tuusig"],
+    ["2001", "2 Tsg.", "2 Tuusig"],
+    ["2010", "2 Tsg.", "2 Tuusig"],
+    ["2100", "2.1 Tsg.", "2.1 Tuusig"],
+    ["3000", "3 Tsg.", "3 Tuusig"],
+    ["3001", "3 Tsg.", "3 Tuusig"],
+    ["3010", "3 Tsg.", "3 Tuusig"],
+    ["3100", "3.1 Tsg.", "3.1 Tuusig"],
+    ["4000", "4 Tsg.", "4 Tuusig"],
+    ["4001", "4 Tsg.", "4 Tuusig"],
+    ["4010", "4 Tsg.", "4 Tuusig"],
+    ["4100", "4.1 Tsg.", "4.1 Tuusig"],
+    ["5000", "5 Tsg.", "5 Tuusig"],
+    ["5001", "5 Tsg.", "5 Tuusig"],
+    ["5010", "5 Tsg.", "5 Tuusig"],
+    ["5100", "5.1 Tsg.", "5.1 Tuusig"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 Tsg.", "1 Tuusig"],
+    ["9999.12", "10 Tsg.", "10 Tuusig"],
+    ["9999.99", "10 Tsg.", "10 Tuusig"],
+    ["-0.12", "−0.12", "−0.12"],
+    ["-0.99", "−0.99", "−0.99"],
+    ["-9.12", "−9.1", "−9.1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1 Tsg.", "−1 Tuusig"],
+    ["-9999.12", "−10 Tsg.", "−10 Tuusig"],
+    ["-9999.99", "−10 Tsg.", "−10 Tuusig"],
+  ],
+  "gu": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 હજાર", "4.3 હજાર"],
+    ["54321", "54 હજાર", "54 હજાર"],
+    ["654321", "6.5 લાખ", "6.5 લાખ"],
+    ["7654321", "77 લાખ", "77 લાખ"],
+    ["87654321", "8.8 કરોડ", "8.8 કરોડ"],
+    ["987654321", "99 કરોડ", "99 કરોડ"],
+    ["1087654321", "1.1 અબજ", "1.1 અબજ"],
+    ["11987654321", "12 અબજ", "12 અબજ"],
+    ["129987654321", "1.3 નિખર્વ", "1.3 નિખર્વ"],
+    ["1398987654321", "1.4 મહાપદ્મ", "1.4 મહાપદ્મ"],
+    ["14987987654321", "1.5 શંકુ", "1.5 શંકુ"],
+    ["159876987654321", "1.6 જલધિ", "1.6 જલધિ"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 હજાર", "10 હજાર"],
+    ["99999", "1 લાખ", "1 લાખ"],
+    ["999999", "10 લાખ", "10 લાખ"],
+    ["9999999", "1 કરોડ", "1 કરોડ"],
+    ["99999999", "10 કરોડ", "10 કરોડ"],
+    ["9994", "10 હજાર", "10 હજાર"],
+    ["99944", "1 લાખ", "1 લાખ"],
+    ["999444", "10 લાખ", "10 લાખ"],
+    ["9994444", "1 કરોડ", "1 કરોડ"],
+    ["999444444", "1 અબજ", "1 અબજ"],
+    ["9994444444", "10 અબજ", "10 અબજ"],
+    ["1000000000000000", "10 જલધિ", "10 જલધિ"],
+    ["10000000000000000", "100 જલધિ", "100 જલધિ"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 હજાર", "-1 હજાર"],
+    ["-1001", "-1 હજાર", "-1 હજાર"],
+    ["-1010", "-1 હજાર", "-1 હજાર"],
+    ["-1100", "-1.1 હજાર", "-1.1 હજાર"],
+    ["-2000", "-2 હજાર", "-2 હજાર"],
+    ["-2001", "-2 હજાર", "-2 હજાર"],
+    ["-2010", "-2 હજાર", "-2 હજાર"],
+    ["-2100", "-2.1 હજાર", "-2.1 હજાર"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 હજાર", "-10 હજાર"],
+    ["-99999", "-1 લાખ", "-1 લાખ"],
+    ["-999999", "-10 લાખ", "-10 લાખ"],
+    ["-9999999", "-1 કરોડ", "-1 કરોડ"],
+    ["-9999999999999999", "-100 જલધિ", "-100 જલધિ"],
+    ["1000", "1 હજાર", "1 હજાર"],
+    ["1001", "1 હજાર", "1 હજાર"],
+    ["1010", "1 હજાર", "1 હજાર"],
+    ["1100", "1.1 હજાર", "1.1 હજાર"],
+    ["2000", "2 હજાર", "2 હજાર"],
+    ["2001", "2 હજાર", "2 હજાર"],
+    ["2010", "2 હજાર", "2 હજાર"],
+    ["2100", "2.1 હજાર", "2.1 હજાર"],
+    ["3000", "3 હજાર", "3 હજાર"],
+    ["3001", "3 હજાર", "3 હજાર"],
+    ["3010", "3 હજાર", "3 હજાર"],
+    ["3100", "3.1 હજાર", "3.1 હજાર"],
+    ["4000", "4 હજાર", "4 હજાર"],
+    ["4001", "4 હજાર", "4 હજાર"],
+    ["4010", "4 હજાર", "4 હજાર"],
+    ["4100", "4.1 હજાર", "4.1 હજાર"],
+    ["5000", "5 હજાર", "5 હજાર"],
+    ["5001", "5 હજાર", "5 હજાર"],
+    ["5010", "5 હજાર", "5 હજાર"],
+    ["5100", "5.1 હજાર", "5.1 હજાર"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 હજાર", "1 હજાર"],
+    ["9999.12", "10 હજાર", "10 હજાર"],
+    ["9999.99", "10 હજાર", "10 હજાર"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 હજાર", "-1 હજાર"],
+    ["-9999.12", "-10 હજાર", "-10 હજાર"],
+    ["-9999.99", "-10 હજાર", "-10 હજાર"],
+  ],
+  "haw": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3K"],
+    ["54321", "54K", "54K"],
+    ["654321", "654K", "654K"],
+    ["7654321", "7.7M", "7.7M"],
+    ["87654321", "88M", "88M"],
+    ["987654321", "988M", "988M"],
+    ["1087654321", "1.1G", "1.1G"],
+    ["11987654321", "12G", "12G"],
+    ["129987654321", "130G", "130G"],
+    ["1398987654321", "1.4T", "1.4T"],
+    ["14987987654321", "15T", "15T"],
+    ["159876987654321", "160T", "160T"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10K"],
+    ["99999", "100K", "100K"],
+    ["999999", "1M", "1M"],
+    ["9999999", "10M", "10M"],
+    ["99999999", "100M", "100M"],
+    ["9994", "10K", "10K"],
+    ["99944", "100K", "100K"],
+    ["999444", "999K", "999K"],
+    ["9994444", "10M", "10M"],
+    ["999444444", "999M", "999M"],
+    ["9994444444", "10G", "10G"],
+    ["1000000000000000", "1000T", "1000T"],
+    ["10000000000000000", "10000T", "10000T"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1K"],
+    ["-1001", "-1K", "-1K"],
+    ["-1010", "-1K", "-1K"],
+    ["-1100", "-1.1K", "-1.1K"],
+    ["-2000", "-2K", "-2K"],
+    ["-2001", "-2K", "-2K"],
+    ["-2010", "-2K", "-2K"],
+    ["-2100", "-2.1K", "-2.1K"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10K"],
+    ["-99999", "-100K", "-100K"],
+    ["-999999", "-1M", "-1M"],
+    ["-9999999", "-10M", "-10M"],
+    ["-9999999999999999", "-10000T", "-10000T"],
+    ["1000", "1K", "1K"],
+    ["1001", "1K", "1K"],
+    ["1010", "1K", "1K"],
+    ["1100", "1.1K", "1.1K"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2K", "2K"],
+    ["2100", "2.1K", "2.1K"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3K", "3K"],
+    ["3100", "3.1K", "3.1K"],
+    ["4000", "4K", "4K"],
+    ["4001", "4K", "4K"],
+    ["4010", "4K", "4K"],
+    ["4100", "4.1K", "4.1K"],
+    ["5000", "5K", "5K"],
+    ["5001", "5K", "5K"],
+    ["5010", "5K", "5K"],
+    ["5100", "5.1K", "5.1K"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1K"],
+    ["9999.12", "10K", "10K"],
+    ["9999.99", "10K", "10K"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1K"],
+    ["-9999.12", "-10K", "-10K"],
+    ["-9999.99", "-10K", "-10K"],
+  ],
+  "he": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K‏", "‏4.3 אלף"],
+    ["54321", "54K‏", "‏54 אלף"],
+    ["654321", "654K‏", "‏654 אלף"],
+    ["7654321", "7.7M‏", "‏7.7 מיליון"],
+    ["87654321", "88M‏", "‏88 מיליון"],
+    ["987654321", "988M‏", "‏988 מיליון"],
+    ["1087654321", "1.1B‏", "‏1.1 מיליארד"],
+    ["11987654321", "12B‏", "‏12 מיליארד"],
+    ["129987654321", "130B‏", "‏130 מיליארד"],
+    ["1398987654321", "1.4T‏", "‏1.4 טריליון"],
+    ["14987987654321", "15T‏", "‏15 טריליון"],
+    ["159876987654321", "160T‏", "‏160 טריליון"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K‏", "‏10 אלף"],
+    ["99999", "100K‏", "‏100 אלף"],
+    ["999999", "1M‏", "‏1 מיליון"],
+    ["9999999", "10M‏", "‏10 מיליון"],
+    ["99999999", "100M‏", "‏100 מיליון"],
+    ["9994", "10K‏", "‏10 אלף"],
+    ["99944", "100K‏", "‏100 אלף"],
+    ["999444", "999K‏", "‏999 אלף"],
+    ["9994444", "10M‏", "‏10 מיליון"],
+    ["999444444", "999M‏", "‏999 מיליון"],
+    ["9994444444", "10B‏", "‏10 מיליארד"],
+    ["1000000000000000", "1000T‏", "‏1000 טריליון"],
+    ["10000000000000000", "10000T‏", "‏10000 טריליון"],
+    ["0", "0", "0"],
+    ["-1", "‎-1", "‎-1"],
+    ["-2", "‎-2", "‎-2"],
+    ["-3", "‎-3", "‎-3"],
+    ["-1000", "‎-1K‏", "‎-‏1 אלף"],
+    ["-1001", "‎-1K‏", "‎-‏1 אלף"],
+    ["-1010", "‎-1K‏", "‎-‏1 אלף"],
+    ["-1100", "‎-1.1K‏", "‎-‏1.1 אלף"],
+    ["-2000", "‎-2K‏", "‎-‏2 אלף"],
+    ["-2001", "‎-2K‏", "‎-‏2 אלף"],
+    ["-2010", "‎-2K‏", "‎-‏2 אלף"],
+    ["-2100", "‎-2.1K‏", "‎-‏2.1 אלף"],
+    ["-9", "‎-9", "‎-9"],
+    ["-99", "‎-99", "‎-99"],
+    ["-999", "‎-999", "‎-999"],
+    ["-9999", "‎-10K‏", "‎-‏10 אלף"],
+    ["-99999", "‎-100K‏", "‎-‏100 אלף"],
+    ["-999999", "‎-1M‏", "‎-‏1 מיליון"],
+    ["-9999999", "‎-10M‏", "‎-‏10 מיליון"],
+    ["-9999999999999999", "‎-10000T‏", "‎-‏10000 טריליון"],
+    ["1000", "1K‏", "‏1 אלף"],
+    ["1001", "1K‏", "‏1 אלף"],
+    ["1010", "1K‏", "‏1 אלף"],
+    ["1100", "1.1K‏", "‏1.1 אלף"],
+    ["2000", "2K‏", "‏2 אלף"],
+    ["2001", "2K‏", "‏2 אלף"],
+    ["2010", "2K‏", "‏2 אלף"],
+    ["2100", "2.1K‏", "‏2.1 אלף"],
+    ["3000", "3K‏", "‏3 אלף"],
+    ["3001", "3K‏", "‏3 אלף"],
+    ["3010", "3K‏", "‏3 אלף"],
+    ["3100", "3.1K‏", "‏3.1 אלף"],
+    ["4000", "4K‏", "‏4 אלף"],
+    ["4001", "4K‏", "‏4 אלף"],
+    ["4010", "4K‏", "‏4 אלף"],
+    ["4100", "4.1K‏", "‏4.1 אלף"],
+    ["5000", "5K‏", "‏5 אלף"],
+    ["5001", "5K‏", "‏5 אלף"],
+    ["5010", "5K‏", "‏5 אלף"],
+    ["5100", "5.1K‏", "‏5.1 אלף"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K‏", "‏1 אלף"],
+    ["9999.12", "10K‏", "‏10 אלף"],
+    ["9999.99", "10K‏", "‏10 אלף"],
+    ["-0.12", "‎-0.12", "‎-0.12"],
+    ["-0.99", "‎-0.99", "‎-0.99"],
+    ["-9.12", "‎-9.1", "‎-9.1"],
+    ["-9.99", "‎-10", "‎-10"],
+    ["-999.12", "‎-999", "‎-999"],
+    ["-999.99", "‎-1K‏", "‎-‏1 אלף"],
+    ["-9999.12", "‎-10K‏", "‎-‏10 אלף"],
+    ["-9999.99", "‎-10K‏", "‎-‏10 אלף"],
+  ],
+  "hi": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 हज़ार", "4.3 हज़ार"],
+    ["54321", "54 हज़ार", "54 हज़ार"],
+    ["654321", "6.5 लाख", "6.5 लाख"],
+    ["7654321", "77 लाख", "77 लाख"],
+    ["87654321", "8.8 क॰", "8.8 करोड़"],
+    ["987654321", "99 क॰", "99 करोड़"],
+    ["1087654321", "1.1 अ॰", "1.1 अरब"],
+    ["11987654321", "12 अ॰", "12 अरब"],
+    ["129987654321", "1.3 ख॰", "1.3 खरब"],
+    ["1398987654321", "14 ख॰", "14 खरब"],
+    ["14987987654321", "1.5 नील", "150 खरब"],
+    ["159876987654321", "16 नील", "1599 खरब"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 हज़ार", "10 हज़ार"],
+    ["99999", "1 लाख", "1 लाख"],
+    ["999999", "10 लाख", "10 लाख"],
+    ["9999999", "1 क॰", "1 करोड़"],
+    ["99999999", "10 क॰", "10 करोड़"],
+    ["9994", "10 हज़ार", "10 हज़ार"],
+    ["99944", "1 लाख", "1 लाख"],
+    ["999444", "10 लाख", "10 लाख"],
+    ["9994444", "1 क॰", "1 करोड़"],
+    ["999444444", "1 अ॰", "1 अरब"],
+    ["9994444444", "10 अ॰", "10 अरब"],
+    ["1000000000000000", "100 नील", "10000 खरब"],
+    ["10000000000000000", "1000 नील", "100000 खरब"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 हज़ार", "-1 हज़ार"],
+    ["-1001", "-1 हज़ार", "-1 हज़ार"],
+    ["-1010", "-1 हज़ार", "-1 हज़ार"],
+    ["-1100", "-1.1 हज़ार", "-1.1 हज़ार"],
+    ["-2000", "-2 हज़ार", "-2 हज़ार"],
+    ["-2001", "-2 हज़ार", "-2 हज़ार"],
+    ["-2010", "-2 हज़ार", "-2 हज़ार"],
+    ["-2100", "-2.1 हज़ार", "-2.1 हज़ार"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 हज़ार", "-10 हज़ार"],
+    ["-99999", "-1 लाख", "-1 लाख"],
+    ["-999999", "-10 लाख", "-10 लाख"],
+    ["-9999999", "-1 क॰", "-1 करोड़"],
+    ["-9999999999999999", "-1000 नील", "-100000 खरब"],
+    ["1000", "1 हज़ार", "1 हज़ार"],
+    ["1001", "1 हज़ार", "1 हज़ार"],
+    ["1010", "1 हज़ार", "1 हज़ार"],
+    ["1100", "1.1 हज़ार", "1.1 हज़ार"],
+    ["2000", "2 हज़ार", "2 हज़ार"],
+    ["2001", "2 हज़ार", "2 हज़ार"],
+    ["2010", "2 हज़ार", "2 हज़ार"],
+    ["2100", "2.1 हज़ार", "2.1 हज़ार"],
+    ["3000", "3 हज़ार", "3 हज़ार"],
+    ["3001", "3 हज़ार", "3 हज़ार"],
+    ["3010", "3 हज़ार", "3 हज़ार"],
+    ["3100", "3.1 हज़ार", "3.1 हज़ार"],
+    ["4000", "4 हज़ार", "4 हज़ार"],
+    ["4001", "4 हज़ार", "4 हज़ार"],
+    ["4010", "4 हज़ार", "4 हज़ार"],
+    ["4100", "4.1 हज़ार", "4.1 हज़ार"],
+    ["5000", "5 हज़ार", "5 हज़ार"],
+    ["5001", "5 हज़ार", "5 हज़ार"],
+    ["5010", "5 हज़ार", "5 हज़ार"],
+    ["5100", "5.1 हज़ार", "5.1 हज़ार"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 हज़ार", "1 हज़ार"],
+    ["9999.12", "10 हज़ार", "10 हज़ार"],
+    ["9999.99", "10 हज़ार", "10 हज़ार"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 हज़ार", "-1 हज़ार"],
+    ["-9999.12", "-10 हज़ार", "-10 हज़ार"],
+    ["-9999.99", "-10 हज़ार", "-10 हज़ार"],
+  ],
+  "hr": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tis.", "4,3 tisuće"],
+    ["54321", "54 tis.", "54 tisuće"],
+    ["654321", "654 tis.", "654 tisuće"],
+    ["7654321", "7,7 mil.", "7,7 milijuna"],
+    ["87654321", "88 mil.", "88 milijuna"],
+    ["987654321", "988 mil.", "988 milijuna"],
+    ["1087654321", "1,1 mlr.", "1,1 milijarda"],
+    ["11987654321", "12 mlr.", "12 milijardi"],
+    ["129987654321", "130 mlr.", "130 milijardi"],
+    ["1398987654321", "1,4 bil.", "1,4 bilijuna"],
+    ["14987987654321", "15 bil.", "15 bilijuna"],
+    ["159876987654321", "160 bil.", "160 bilijuna"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tis.", "10 tisuća"],
+    ["99999", "100 tis.", "100 tisuća"],
+    ["999999", "1 mil.", "1 milijun"],
+    ["9999999", "10 mil.", "10 milijuna"],
+    ["99999999", "100 mil.", "100 milijuna"],
+    ["9994", "10 tis.", "10 tisuća"],
+    ["99944", "100 tis.", "100 tisuća"],
+    ["999444", "999 tis.", "999 tisuća"],
+    ["9994444", "10 mil.", "10 milijuna"],
+    ["999444444", "999 mil.", "999 milijuna"],
+    ["9994444444", "10 mlr.", "10 milijardi"],
+    ["1000000000000000", "1000 bil.", "1000 bilijuna"],
+    ["10000000000000000", "10000 bil.", "10000 bilijuna"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1 tis.", "−1 tisuća"],
+    ["-1001", "−1 tis.", "−1 tisuća"],
+    ["-1010", "−1 tis.", "−1 tisuća"],
+    ["-1100", "−1,1 tis.", "−1,1 tisuća"],
+    ["-2000", "−2 tis.", "−2 tisuće"],
+    ["-2001", "−2 tis.", "−2 tisuće"],
+    ["-2010", "−2 tis.", "−2 tisuće"],
+    ["-2100", "−2,1 tis.", "−2,1 tisuća"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10 tis.", "−10 tisuća"],
+    ["-99999", "−100 tis.", "−100 tisuća"],
+    ["-999999", "−1 mil.", "−1 milijun"],
+    ["-9999999", "−10 mil.", "−10 milijuna"],
+    ["-9999999999999999", "−10000 bil.", "−10000 bilijuna"],
+    ["1000", "1 tis.", "1 tisuća"],
+    ["1001", "1 tis.", "1 tisuća"],
+    ["1010", "1 tis.", "1 tisuća"],
+    ["1100", "1,1 tis.", "1,1 tisuća"],
+    ["2000", "2 tis.", "2 tisuće"],
+    ["2001", "2 tis.", "2 tisuće"],
+    ["2010", "2 tis.", "2 tisuće"],
+    ["2100", "2,1 tis.", "2,1 tisuća"],
+    ["3000", "3 tis.", "3 tisuće"],
+    ["3001", "3 tis.", "3 tisuće"],
+    ["3010", "3 tis.", "3 tisuće"],
+    ["3100", "3,1 tis.", "3,1 tisuća"],
+    ["4000", "4 tis.", "4 tisuće"],
+    ["4001", "4 tis.", "4 tisuće"],
+    ["4010", "4 tis.", "4 tisuće"],
+    ["4100", "4,1 tis.", "4,1 tisuća"],
+    ["5000", "5 tis.", "5 tisuća"],
+    ["5001", "5 tis.", "5 tisuća"],
+    ["5010", "5 tis.", "5 tisuća"],
+    ["5100", "5,1 tis.", "5,1 tisuća"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tis.", "1 tisuća"],
+    ["9999.12", "10 tis.", "10 tisuća"],
+    ["9999.99", "10 tis.", "10 tisuća"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1 tis.", "−1 tisuća"],
+    ["-9999.12", "−10 tis.", "−10 tisuća"],
+    ["-9999.99", "−10 tis.", "−10 tisuća"],
+  ],
+  "hu": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 E", "4,3 ezer"],
+    ["54321", "54 E", "54 ezer"],
+    ["654321", "654 E", "654 ezer"],
+    ["7654321", "7,7 M", "7,7 millió"],
+    ["87654321", "88 M", "88 millió"],
+    ["987654321", "988 M", "988 millió"],
+    ["1087654321", "1,1 Mrd", "1,1 milliárd"],
+    ["11987654321", "12 Mrd", "12 milliárd"],
+    ["129987654321", "130 Mrd", "130 milliárd"],
+    ["1398987654321", "1,4 B", "1,4 billió"],
+    ["14987987654321", "15 B", "15 billió"],
+    ["159876987654321", "160 B", "160 billió"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 E", "10 ezer"],
+    ["99999", "100 E", "100 ezer"],
+    ["999999", "1 M", "1 millió"],
+    ["9999999", "10 M", "10 millió"],
+    ["99999999", "100 M", "100 millió"],
+    ["9994", "10 E", "10 ezer"],
+    ["99944", "100 E", "100 ezer"],
+    ["999444", "999 E", "999 ezer"],
+    ["9994444", "10 M", "10 millió"],
+    ["999444444", "999 M", "999 millió"],
+    ["9994444444", "10 Mrd", "10 milliárd"],
+    ["1000000000000000", "1000 B", "1000 billió"],
+    ["10000000000000000", "10000 B", "10000 billió"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 E", "-1 ezer"],
+    ["-1001", "-1 E", "-1 ezer"],
+    ["-1010", "-1 E", "-1 ezer"],
+    ["-1100", "-1,1 E", "-1,1 ezer"],
+    ["-2000", "-2 E", "-2 ezer"],
+    ["-2001", "-2 E", "-2 ezer"],
+    ["-2010", "-2 E", "-2 ezer"],
+    ["-2100", "-2,1 E", "-2,1 ezer"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 E", "-10 ezer"],
+    ["-99999", "-100 E", "-100 ezer"],
+    ["-999999", "-1 M", "-1 millió"],
+    ["-9999999", "-10 M", "-10 millió"],
+    ["-9999999999999999", "-10000 B", "-10000 billió"],
+    ["1000", "1 E", "1 ezer"],
+    ["1001", "1 E", "1 ezer"],
+    ["1010", "1 E", "1 ezer"],
+    ["1100", "1,1 E", "1,1 ezer"],
+    ["2000", "2 E", "2 ezer"],
+    ["2001", "2 E", "2 ezer"],
+    ["2010", "2 E", "2 ezer"],
+    ["2100", "2,1 E", "2,1 ezer"],
+    ["3000", "3 E", "3 ezer"],
+    ["3001", "3 E", "3 ezer"],
+    ["3010", "3 E", "3 ezer"],
+    ["3100", "3,1 E", "3,1 ezer"],
+    ["4000", "4 E", "4 ezer"],
+    ["4001", "4 E", "4 ezer"],
+    ["4010", "4 E", "4 ezer"],
+    ["4100", "4,1 E", "4,1 ezer"],
+    ["5000", "5 E", "5 ezer"],
+    ["5001", "5 E", "5 ezer"],
+    ["5010", "5 E", "5 ezer"],
+    ["5100", "5,1 E", "5,1 ezer"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 E", "1 ezer"],
+    ["9999.12", "10 E", "10 ezer"],
+    ["9999.99", "10 E", "10 ezer"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 E", "-1 ezer"],
+    ["-9999.12", "-10 E", "-10 ezer"],
+    ["-9999.99", "-10 E", "-10 ezer"],
+  ],
+  "hy": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 հզր", "4,3 հազար"],
+    ["54321", "54 հզր", "54 հազար"],
+    ["654321", "654 հզր", "654 հազար"],
+    ["7654321", "7,7 մլն", "7,7 միլիոն"],
+    ["87654321", "88 մլն", "88 միլիոն"],
+    ["987654321", "988 մլն", "988 միլիոն"],
+    ["1087654321", "1,1 մլրդ", "1,1 միլիարդ"],
+    ["11987654321", "12 մլրդ", "12 միլիարդ"],
+    ["129987654321", "130 մլրդ", "130 միլիարդ"],
+    ["1398987654321", "1,4 տրլն", "1,4 տրիլիոն"],
+    ["14987987654321", "15 տրլն", "15 տրիլիոն"],
+    ["159876987654321", "160 տրլն", "160 տրիլիոն"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 հզր", "10 հազար"],
+    ["99999", "100 հզր", "100 հազար"],
+    ["999999", "1 մլն", "1 միլիոն"],
+    ["9999999", "10 մլն", "10 միլիոն"],
+    ["99999999", "100 մլն", "100 միլիոն"],
+    ["9994", "10 հզր", "10 հազար"],
+    ["99944", "100 հզր", "100 հազար"],
+    ["999444", "999 հզր", "999 հազար"],
+    ["9994444", "10 մլն", "10 միլիոն"],
+    ["999444444", "999 մլն", "999 միլիոն"],
+    ["9994444444", "10 մլրդ", "10 միլիարդ"],
+    ["1000000000000000", "1000 տրլն", "1000 տրիլիոն"],
+    ["10000000000000000", "10000 տրլն", "10000 տրիլիոն"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 հզր", "-1 հազար"],
+    ["-1001", "-1 հզր", "-1 հազար"],
+    ["-1010", "-1 հզր", "-1 հազար"],
+    ["-1100", "-1,1 հզր", "-1,1 հազար"],
+    ["-2000", "-2 հզր", "-2 հազար"],
+    ["-2001", "-2 հզր", "-2 հազար"],
+    ["-2010", "-2 հզր", "-2 հազար"],
+    ["-2100", "-2,1 հզր", "-2,1 հազար"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 հզր", "-10 հազար"],
+    ["-99999", "-100 հզր", "-100 հազար"],
+    ["-999999", "-1 մլն", "-1 միլիոն"],
+    ["-9999999", "-10 մլն", "-10 միլիոն"],
+    ["-9999999999999999", "-10000 տրլն", "-10000 տրիլիոն"],
+    ["1000", "1 հզր", "1 հազար"],
+    ["1001", "1 հզր", "1 հազար"],
+    ["1010", "1 հզր", "1 հազար"],
+    ["1100", "1,1 հզր", "1,1 հազար"],
+    ["2000", "2 հզր", "2 հազար"],
+    ["2001", "2 հզր", "2 հազար"],
+    ["2010", "2 հզր", "2 հազար"],
+    ["2100", "2,1 հզր", "2,1 հազար"],
+    ["3000", "3 հզր", "3 հազար"],
+    ["3001", "3 հզր", "3 հազար"],
+    ["3010", "3 հզր", "3 հազար"],
+    ["3100", "3,1 հզր", "3,1 հազար"],
+    ["4000", "4 հզր", "4 հազար"],
+    ["4001", "4 հզր", "4 հազար"],
+    ["4010", "4 հզր", "4 հազար"],
+    ["4100", "4,1 հզր", "4,1 հազար"],
+    ["5000", "5 հզր", "5 հազար"],
+    ["5001", "5 հզր", "5 հազար"],
+    ["5010", "5 հզր", "5 հազար"],
+    ["5100", "5,1 հզր", "5,1 հազար"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 հզր", "1 հազար"],
+    ["9999.12", "10 հզր", "10 հազար"],
+    ["9999.99", "10 հզր", "10 հազար"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 հզր", "-1 հազար"],
+    ["-9999.12", "-10 հզր", "-10 հազար"],
+    ["-9999.99", "-10 հզր", "-10 հազար"],
+  ],
+  "id": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 rb", "4,3 ribu"],
+    ["54321", "54 rb", "54 ribu"],
+    ["654321", "654 rb", "654 ribu"],
+    ["7654321", "7,7 jt", "7,7 juta"],
+    ["87654321", "88 jt", "88 juta"],
+    ["987654321", "988 jt", "988 juta"],
+    ["1087654321", "1,1 M", "1,1 miliar"],
+    ["11987654321", "12 M", "12 miliar"],
+    ["129987654321", "130 M", "130 miliar"],
+    ["1398987654321", "1,4 T", "1,4 triliun"],
+    ["14987987654321", "15 T", "15 triliun"],
+    ["159876987654321", "160 T", "160 triliun"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 rb", "10 ribu"],
+    ["99999", "100 rb", "100 ribu"],
+    ["999999", "1 jt", "1 juta"],
+    ["9999999", "10 jt", "10 juta"],
+    ["99999999", "100 jt", "100 juta"],
+    ["9994", "10 rb", "10 ribu"],
+    ["99944", "100 rb", "100 ribu"],
+    ["999444", "999 rb", "999 ribu"],
+    ["9994444", "10 jt", "10 juta"],
+    ["999444444", "999 jt", "999 juta"],
+    ["9994444444", "10 M", "10 miliar"],
+    ["1000000000000000", "1000 T", "1000 triliun"],
+    ["10000000000000000", "10000 T", "10000 triliun"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 rb", "-1 ribu"],
+    ["-1001", "-1 rb", "-1 ribu"],
+    ["-1010", "-1 rb", "-1 ribu"],
+    ["-1100", "-1,1 rb", "-1,1 ribu"],
+    ["-2000", "-2 rb", "-2 ribu"],
+    ["-2001", "-2 rb", "-2 ribu"],
+    ["-2010", "-2 rb", "-2 ribu"],
+    ["-2100", "-2,1 rb", "-2,1 ribu"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 rb", "-10 ribu"],
+    ["-99999", "-100 rb", "-100 ribu"],
+    ["-999999", "-1 jt", "-1 juta"],
+    ["-9999999", "-10 jt", "-10 juta"],
+    ["-9999999999999999", "-10000 T", "-10000 triliun"],
+    ["1000", "1 rb", "1 ribu"],
+    ["1001", "1 rb", "1 ribu"],
+    ["1010", "1 rb", "1 ribu"],
+    ["1100", "1,1 rb", "1,1 ribu"],
+    ["2000", "2 rb", "2 ribu"],
+    ["2001", "2 rb", "2 ribu"],
+    ["2010", "2 rb", "2 ribu"],
+    ["2100", "2,1 rb", "2,1 ribu"],
+    ["3000", "3 rb", "3 ribu"],
+    ["3001", "3 rb", "3 ribu"],
+    ["3010", "3 rb", "3 ribu"],
+    ["3100", "3,1 rb", "3,1 ribu"],
+    ["4000", "4 rb", "4 ribu"],
+    ["4001", "4 rb", "4 ribu"],
+    ["4010", "4 rb", "4 ribu"],
+    ["4100", "4,1 rb", "4,1 ribu"],
+    ["5000", "5 rb", "5 ribu"],
+    ["5001", "5 rb", "5 ribu"],
+    ["5010", "5 rb", "5 ribu"],
+    ["5100", "5,1 rb", "5,1 ribu"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 rb", "1 ribu"],
+    ["9999.12", "10 rb", "10 ribu"],
+    ["9999.99", "10 rb", "10 ribu"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 rb", "-1 ribu"],
+    ["-9999.12", "-10 rb", "-10 ribu"],
+    ["-9999.99", "-10 rb", "-10 ribu"],
+  ],
+  "in": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 rb", "4,3 ribu"],
+    ["54321", "54 rb", "54 ribu"],
+    ["654321", "654 rb", "654 ribu"],
+    ["7654321", "7,7 jt", "7,7 juta"],
+    ["87654321", "88 jt", "88 juta"],
+    ["987654321", "988 jt", "988 juta"],
+    ["1087654321", "1,1 M", "1,1 miliar"],
+    ["11987654321", "12 M", "12 miliar"],
+    ["129987654321", "130 M", "130 miliar"],
+    ["1398987654321", "1,4 T", "1,4 triliun"],
+    ["14987987654321", "15 T", "15 triliun"],
+    ["159876987654321", "160 T", "160 triliun"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 rb", "10 ribu"],
+    ["99999", "100 rb", "100 ribu"],
+    ["999999", "1 jt", "1 juta"],
+    ["9999999", "10 jt", "10 juta"],
+    ["99999999", "100 jt", "100 juta"],
+    ["9994", "10 rb", "10 ribu"],
+    ["99944", "100 rb", "100 ribu"],
+    ["999444", "999 rb", "999 ribu"],
+    ["9994444", "10 jt", "10 juta"],
+    ["999444444", "999 jt", "999 juta"],
+    ["9994444444", "10 M", "10 miliar"],
+    ["1000000000000000", "1000 T", "1000 triliun"],
+    ["10000000000000000", "10000 T", "10000 triliun"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 rb", "-1 ribu"],
+    ["-1001", "-1 rb", "-1 ribu"],
+    ["-1010", "-1 rb", "-1 ribu"],
+    ["-1100", "-1,1 rb", "-1,1 ribu"],
+    ["-2000", "-2 rb", "-2 ribu"],
+    ["-2001", "-2 rb", "-2 ribu"],
+    ["-2010", "-2 rb", "-2 ribu"],
+    ["-2100", "-2,1 rb", "-2,1 ribu"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 rb", "-10 ribu"],
+    ["-99999", "-100 rb", "-100 ribu"],
+    ["-999999", "-1 jt", "-1 juta"],
+    ["-9999999", "-10 jt", "-10 juta"],
+    ["-9999999999999999", "-10000 T", "-10000 triliun"],
+    ["1000", "1 rb", "1 ribu"],
+    ["1001", "1 rb", "1 ribu"],
+    ["1010", "1 rb", "1 ribu"],
+    ["1100", "1,1 rb", "1,1 ribu"],
+    ["2000", "2 rb", "2 ribu"],
+    ["2001", "2 rb", "2 ribu"],
+    ["2010", "2 rb", "2 ribu"],
+    ["2100", "2,1 rb", "2,1 ribu"],
+    ["3000", "3 rb", "3 ribu"],
+    ["3001", "3 rb", "3 ribu"],
+    ["3010", "3 rb", "3 ribu"],
+    ["3100", "3,1 rb", "3,1 ribu"],
+    ["4000", "4 rb", "4 ribu"],
+    ["4001", "4 rb", "4 ribu"],
+    ["4010", "4 rb", "4 ribu"],
+    ["4100", "4,1 rb", "4,1 ribu"],
+    ["5000", "5 rb", "5 ribu"],
+    ["5001", "5 rb", "5 ribu"],
+    ["5010", "5 rb", "5 ribu"],
+    ["5100", "5,1 rb", "5,1 ribu"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 rb", "1 ribu"],
+    ["9999.12", "10 rb", "10 ribu"],
+    ["9999.99", "10 rb", "10 ribu"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 rb", "-1 ribu"],
+    ["-9999.12", "-10 rb", "-10 ribu"],
+    ["-9999.99", "-10 rb", "-10 ribu"],
+  ],
+  "is": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 þ.", "4,3 þúsund"],
+    ["54321", "54 þ.", "54 þúsund"],
+    ["654321", "654 þ.", "654 þúsund"],
+    ["7654321", "7,7 m.", "7,7 milljón"],
+    ["87654321", "88 m.", "88 milljónir"],
+    ["987654321", "988 m.", "988 milljónir"],
+    ["1087654321", "1,1 ma.", "1,1 milljarður"],
+    ["11987654321", "12 ma.", "12 milljarðar"],
+    ["129987654321", "130 ma.", "130 milljarðar"],
+    ["1398987654321", "1,4 bn", "1,4 billjón"],
+    ["14987987654321", "15 bn", "15 billjónir"],
+    ["159876987654321", "160 bn", "160 billjónir"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 þ.", "10 þúsund"],
+    ["99999", "100 þ.", "100 þúsund"],
+    ["999999", "1 m.", "1 milljón"],
+    ["9999999", "10 m.", "10 milljónir"],
+    ["99999999", "100 m.", "100 milljónir"],
+    ["9994", "10 þ.", "10 þúsund"],
+    ["99944", "100 þ.", "100 þúsund"],
+    ["999444", "999 þ.", "999 þúsund"],
+    ["9994444", "10 m.", "10 milljónir"],
+    ["999444444", "999 m.", "999 milljónir"],
+    ["9994444444", "10 ma.", "10 milljarðar"],
+    ["1000000000000000", "1000 bn", "1000 billjónir"],
+    ["10000000000000000", "10000 bn", "10000 billjónir"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 þ.", "-1 þúsund"],
+    ["-1001", "-1 þ.", "-1 þúsund"],
+    ["-1010", "-1 þ.", "-1 þúsund"],
+    ["-1100", "-1,1 þ.", "-1,1 þúsund"],
+    ["-2000", "-2 þ.", "-2 þúsund"],
+    ["-2001", "-2 þ.", "-2 þúsund"],
+    ["-2010", "-2 þ.", "-2 þúsund"],
+    ["-2100", "-2,1 þ.", "-2,1 þúsund"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 þ.", "-10 þúsund"],
+    ["-99999", "-100 þ.", "-100 þúsund"],
+    ["-999999", "-1 m.", "-1 milljón"],
+    ["-9999999", "-10 m.", "-10 milljónir"],
+    ["-9999999999999999", "-10000 bn", "-10000 billjónir"],
+    ["1000", "1 þ.", "1 þúsund"],
+    ["1001", "1 þ.", "1 þúsund"],
+    ["1010", "1 þ.", "1 þúsund"],
+    ["1100", "1,1 þ.", "1,1 þúsund"],
+    ["2000", "2 þ.", "2 þúsund"],
+    ["2001", "2 þ.", "2 þúsund"],
+    ["2010", "2 þ.", "2 þúsund"],
+    ["2100", "2,1 þ.", "2,1 þúsund"],
+    ["3000", "3 þ.", "3 þúsund"],
+    ["3001", "3 þ.", "3 þúsund"],
+    ["3010", "3 þ.", "3 þúsund"],
+    ["3100", "3,1 þ.", "3,1 þúsund"],
+    ["4000", "4 þ.", "4 þúsund"],
+    ["4001", "4 þ.", "4 þúsund"],
+    ["4010", "4 þ.", "4 þúsund"],
+    ["4100", "4,1 þ.", "4,1 þúsund"],
+    ["5000", "5 þ.", "5 þúsund"],
+    ["5001", "5 þ.", "5 þúsund"],
+    ["5010", "5 þ.", "5 þúsund"],
+    ["5100", "5,1 þ.", "5,1 þúsund"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 þ.", "1 þúsund"],
+    ["9999.12", "10 þ.", "10 þúsund"],
+    ["9999.99", "10 þ.", "10 þúsund"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 þ.", "-1 þúsund"],
+    ["-9999.12", "-10 þ.", "-10 þúsund"],
+    ["-9999.99", "-10 þ.", "-10 þúsund"],
+  ],
+  "it": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4321", "4,3 mila"],
+    ["54321", "54321", "54 mila"],
+    ["654321", "654321", "654 mila"],
+    ["7654321", "7,7 Mln", "7,7 milioni"],
+    ["87654321", "88 Mln", "88 milioni"],
+    ["987654321", "988 Mln", "988 milioni"],
+    ["1087654321", "1,1 Mrd", "1,1 miliardi"],
+    ["11987654321", "12 Mrd", "12 miliardi"],
+    ["129987654321", "130 Mrd", "130 miliardi"],
+    ["1398987654321", "1,4 Bln", "1,4 mila miliardi"],
+    ["14987987654321", "15 Bln", "15 mila miliardi"],
+    ["159876987654321", "160 Bln", "160 mila miliardi"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "9999", "10 mila"],
+    ["99999", "99999", "100 mila"],
+    ["999999", "999999", "1 milione"],
+    ["9999999", "10 Mln", "10 milioni"],
+    ["99999999", "100 Mln", "100 milioni"],
+    ["9994", "9994", "10 mila"],
+    ["99944", "99944", "100 mila"],
+    ["999444", "999444", "999 mila"],
+    ["9994444", "10 Mln", "10 milioni"],
+    ["999444444", "999 Mln", "999 milioni"],
+    ["9994444444", "10 Mrd", "10 miliardi"],
+    ["1000000000000000", "1000 Bln", "1000 mila miliardi"],
+    ["10000000000000000", "10000 Bln", "10000 mila miliardi"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-mille"],
+    ["-1001", "-1001", "-mille"],
+    ["-1010", "-1010", "-mille"],
+    ["-1100", "-1100", "-1,1 mila"],
+    ["-2000", "-2000", "-2 mila"],
+    ["-2001", "-2001", "-2 mila"],
+    ["-2010", "-2010", "-2 mila"],
+    ["-2100", "-2100", "-2,1 mila"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-10 mila"],
+    ["-99999", "-99999", "-100 mila"],
+    ["-999999", "-999999", "-1 milione"],
+    ["-9999999", "-10 Mln", "-10 milioni"],
+    ["-9999999999999999", "-10000 Bln", "-10000 mila miliardi"],
+    ["1000", "1000", "mille"],
+    ["1001", "1001", "mille"],
+    ["1010", "1010", "mille"],
+    ["1100", "1100", "1,1 mila"],
+    ["2000", "2000", "2 mila"],
+    ["2001", "2001", "2 mila"],
+    ["2010", "2010", "2 mila"],
+    ["2100", "2100", "2,1 mila"],
+    ["3000", "3000", "3 mila"],
+    ["3001", "3001", "3 mila"],
+    ["3010", "3010", "3 mila"],
+    ["3100", "3100", "3,1 mila"],
+    ["4000", "4000", "4 mila"],
+    ["4001", "4001", "4 mila"],
+    ["4010", "4010", "4 mila"],
+    ["4100", "4100", "4,1 mila"],
+    ["5000", "5000", "5 mila"],
+    ["5001", "5001", "5 mila"],
+    ["5010", "5010", "5 mila"],
+    ["5100", "5100", "5,1 mila"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "mille"],
+    ["9999.12", "9999", "10 mila"],
+    ["9999.99", "10000", "10 mila"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-mille"],
+    ["-9999.12", "-9999", "-10 mila"],
+    ["-9999.99", "-10000", "-10 mila"],
   ],
   "it_CH": [
     ["1", "1", "1"],
     ["21", "21", "21"],
     ["321", "321", "321"],
     ["4321", "4321", "4.3 mila"],
-    ["54321", "54’321", "54 mila"],
-    ["654321", "654’321", "654 mila"],
+    ["54321", "54321", "54 mila"],
+    ["654321", "654321", "654 mila"],
     ["7654321", "7.7 Mln", "7.7 milioni"],
     ["87654321", "88 Mln", "88 milioni"],
     ["987654321", "988 Mln", "988 milioni"],
@@ -3594,17 +5399,2617 @@
     ["99", "99", "99"],
     ["999", "999", "999"],
     ["9999", "9999", "10 mila"],
-    ["99999", "99’999", "100 mila"],
-    ["99999", "99’999", "100 mila"],
-    ["999999", "999’999", "1 milione"],
+    ["99999", "99999", "100 mila"],
+    ["999999", "999999", "1 milione"],
     ["9999999", "10 Mln", "10 milioni"],
     ["99999999", "100 Mln", "100 milioni"],
     ["9994", "9994", "10 mila"],
-    ["99944", "99’944", "100 mila"],
-    ["999444", "999’444", "999 mila"],
+    ["99944", "99944", "100 mila"],
+    ["999444", "999444", "999 mila"],
     ["9994444", "10 Mln", "10 milioni"],
     ["999444444", "999 Mln", "999 milioni"],
     ["9994444444", "10 Mrd", "10 miliardi"],
+    ["1000000000000000", "1000 Bln", "1000 mila miliardi"],
+    ["10000000000000000", "10000 Bln", "10000 mila miliardi"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-mille"],
+    ["-1001", "-1001", "-mille"],
+    ["-1010", "-1010", "-mille"],
+    ["-1100", "-1100", "-1.1 mila"],
+    ["-2000", "-2000", "-2 mila"],
+    ["-2001", "-2001", "-2 mila"],
+    ["-2010", "-2010", "-2 mila"],
+    ["-2100", "-2100", "-2.1 mila"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-10 mila"],
+    ["-99999", "-99999", "-100 mila"],
+    ["-999999", "-999999", "-1 milione"],
+    ["-9999999", "-10 Mln", "-10 milioni"],
+    ["-9999999999999999", "-10000 Bln", "-10000 mila miliardi"],
+    ["1000", "1000", "mille"],
+    ["1001", "1001", "mille"],
+    ["1010", "1010", "mille"],
+    ["1100", "1100", "1.1 mila"],
+    ["2000", "2000", "2 mila"],
+    ["2001", "2001", "2 mila"],
+    ["2010", "2010", "2 mila"],
+    ["2100", "2100", "2.1 mila"],
+    ["3000", "3000", "3 mila"],
+    ["3001", "3001", "3 mila"],
+    ["3010", "3010", "3 mila"],
+    ["3100", "3100", "3.1 mila"],
+    ["4000", "4000", "4 mila"],
+    ["4001", "4001", "4 mila"],
+    ["4010", "4010", "4 mila"],
+    ["4100", "4100", "4.1 mila"],
+    ["5000", "5000", "5 mila"],
+    ["5001", "5001", "5 mila"],
+    ["5010", "5010", "5 mila"],
+    ["5100", "5100", "5.1 mila"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "mille"],
+    ["9999.12", "9999", "10 mila"],
+    ["9999.99", "10000", "10 mila"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-mille"],
+    ["-9999.12", "-9999", "-10 mila"],
+    ["-9999.99", "-10000", "-10 mila"],
+  ],
+  "iw": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K‏", "‏4.3 אלף"],
+    ["54321", "54K‏", "‏54 אלף"],
+    ["654321", "654K‏", "‏654 אלף"],
+    ["7654321", "7.7M‏", "‏7.7 מיליון"],
+    ["87654321", "88M‏", "‏88 מיליון"],
+    ["987654321", "988M‏", "‏988 מיליון"],
+    ["1087654321", "1.1B‏", "‏1.1 מיליארד"],
+    ["11987654321", "12B‏", "‏12 מיליארד"],
+    ["129987654321", "130B‏", "‏130 מיליארד"],
+    ["1398987654321", "1.4T‏", "‏1.4 טריליון"],
+    ["14987987654321", "15T‏", "‏15 טריליון"],
+    ["159876987654321", "160T‏", "‏160 טריליון"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K‏", "‏10 אלף"],
+    ["99999", "100K‏", "‏100 אלף"],
+    ["999999", "1M‏", "‏1 מיליון"],
+    ["9999999", "10M‏", "‏10 מיליון"],
+    ["99999999", "100M‏", "‏100 מיליון"],
+    ["9994", "10K‏", "‏10 אלף"],
+    ["99944", "100K‏", "‏100 אלף"],
+    ["999444", "999K‏", "‏999 אלף"],
+    ["9994444", "10M‏", "‏10 מיליון"],
+    ["999444444", "999M‏", "‏999 מיליון"],
+    ["9994444444", "10B‏", "‏10 מיליארד"],
+    ["1000000000000000", "1000T‏", "‏1000 טריליון"],
+    ["10000000000000000", "10000T‏", "‏10000 טריליון"],
+    ["0", "0", "0"],
+    ["-1", "‎-1", "‎-1"],
+    ["-2", "‎-2", "‎-2"],
+    ["-3", "‎-3", "‎-3"],
+    ["-1000", "‎-1K‏", "‎-‏1 אלף"],
+    ["-1001", "‎-1K‏", "‎-‏1 אלף"],
+    ["-1010", "‎-1K‏", "‎-‏1 אלף"],
+    ["-1100", "‎-1.1K‏", "‎-‏1.1 אלף"],
+    ["-2000", "‎-2K‏", "‎-‏2 אלף"],
+    ["-2001", "‎-2K‏", "‎-‏2 אלף"],
+    ["-2010", "‎-2K‏", "‎-‏2 אלף"],
+    ["-2100", "‎-2.1K‏", "‎-‏2.1 אלף"],
+    ["-9", "‎-9", "‎-9"],
+    ["-99", "‎-99", "‎-99"],
+    ["-999", "‎-999", "‎-999"],
+    ["-9999", "‎-10K‏", "‎-‏10 אלף"],
+    ["-99999", "‎-100K‏", "‎-‏100 אלף"],
+    ["-999999", "‎-1M‏", "‎-‏1 מיליון"],
+    ["-9999999", "‎-10M‏", "‎-‏10 מיליון"],
+    ["-9999999999999999", "‎-10000T‏", "‎-‏10000 טריליון"],
+    ["1000", "1K‏", "‏1 אלף"],
+    ["1001", "1K‏", "‏1 אלף"],
+    ["1010", "1K‏", "‏1 אלף"],
+    ["1100", "1.1K‏", "‏1.1 אלף"],
+    ["2000", "2K‏", "‏2 אלף"],
+    ["2001", "2K‏", "‏2 אלף"],
+    ["2010", "2K‏", "‏2 אלף"],
+    ["2100", "2.1K‏", "‏2.1 אלף"],
+    ["3000", "3K‏", "‏3 אלף"],
+    ["3001", "3K‏", "‏3 אלף"],
+    ["3010", "3K‏", "‏3 אלף"],
+    ["3100", "3.1K‏", "‏3.1 אלף"],
+    ["4000", "4K‏", "‏4 אלף"],
+    ["4001", "4K‏", "‏4 אלף"],
+    ["4010", "4K‏", "‏4 אלף"],
+    ["4100", "4.1K‏", "‏4.1 אלף"],
+    ["5000", "5K‏", "‏5 אלף"],
+    ["5001", "5K‏", "‏5 אלף"],
+    ["5010", "5K‏", "‏5 אלף"],
+    ["5100", "5.1K‏", "‏5.1 אלף"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K‏", "‏1 אלף"],
+    ["9999.12", "10K‏", "‏10 אלף"],
+    ["9999.99", "10K‏", "‏10 אלף"],
+    ["-0.12", "‎-0.12", "‎-0.12"],
+    ["-0.99", "‎-0.99", "‎-0.99"],
+    ["-9.12", "‎-9.1", "‎-9.1"],
+    ["-9.99", "‎-10", "‎-10"],
+    ["-999.12", "‎-999", "‎-999"],
+    ["-999.99", "‎-1K‏", "‎-‏1 אלף"],
+    ["-9999.12", "‎-10K‏", "‎-‏10 אלף"],
+    ["-9999.99", "‎-10K‏", "‎-‏10 אלף"],
+  ],
+  "ja": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4321", "4321"],
+    ["54321", "5.4万", "5.4万"],
+    ["654321", "65万", "65万"],
+    ["7654321", "765万", "765万"],
+    ["87654321", "8765万", "8765万"],
+    ["987654321", "9.9億", "9.9億"],
+    ["1087654321", "11億", "11億"],
+    ["11987654321", "120億", "120億"],
+    ["129987654321", "1300億", "1300億"],
+    ["1398987654321", "1.4兆", "1.4兆"],
+    ["14987987654321", "15兆", "15兆"],
+    ["159876987654321", "160兆", "160兆"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "9999", "9999"],
+    ["99999", "10万", "10万"],
+    ["999999", "100万", "100万"],
+    ["9999999", "1000万", "1000万"],
+    ["99999999", "1億", "1億"],
+    ["9994", "9994", "9994"],
+    ["99944", "10万", "10万"],
+    ["999444", "100万", "100万"],
+    ["9994444", "999万", "999万"],
+    ["999444444", "10億", "10億"],
+    ["9994444444", "100億", "100億"],
+    ["1000000000000000", "1000兆", "1000兆"],
+    ["10000000000000000", "10000兆", "10000兆"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1000"],
+    ["-1001", "-1001", "-1001"],
+    ["-1010", "-1010", "-1010"],
+    ["-1100", "-1100", "-1100"],
+    ["-2000", "-2000", "-2000"],
+    ["-2001", "-2001", "-2001"],
+    ["-2010", "-2010", "-2010"],
+    ["-2100", "-2100", "-2100"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-9999"],
+    ["-99999", "-10万", "-10万"],
+    ["-999999", "-100万", "-100万"],
+    ["-9999999", "-1000万", "-1000万"],
+    ["-9999999999999999", "-10000兆", "-10000兆"],
+    ["1000", "1000", "1000"],
+    ["1001", "1001", "1001"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2001", "2001"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3001", "3001"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4001", "4001"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5001", "5001"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1000"],
+    ["9999.12", "9999", "9999"],
+    ["9999.99", "1万", "1万"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1000"],
+    ["-9999.12", "-9999", "-9999"],
+    ["-9999.99", "-1万", "-1万"],
+  ],
+  "ka": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 ათ.", "4,3 ათასი"],
+    ["54321", "54 ათ.", "54 ათასი"],
+    ["654321", "654 ათ.", "654 ათასი"],
+    ["7654321", "7,7 მლნ.", "7,7 მილიონი"],
+    ["87654321", "88 მლნ.", "88 მილიონი"],
+    ["987654321", "988 მლნ.", "988 მილიონი"],
+    ["1087654321", "1,1 მლრდ.", "1,1 მილიარდი"],
+    ["11987654321", "12 მლრდ.", "12 მილიარდი"],
+    ["129987654321", "130 მლრ.", "130 მილიარდი"],
+    ["1398987654321", "1,4 ტრლ.", "1,4 ტრილიონი"],
+    ["14987987654321", "15 ტრლ.", "15 ტრილიონი"],
+    ["159876987654321", "160 ტრლ.", "160 ტრილიონი"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 ათ.", "10 ათასი"],
+    ["99999", "100 ათ.", "100 ათასი"],
+    ["999999", "1 მლნ.", "1 მილიონი"],
+    ["9999999", "10 მლნ.", "10 მილიონი"],
+    ["99999999", "100 მლნ.", "100 მილიონი"],
+    ["9994", "10 ათ.", "10 ათასი"],
+    ["99944", "100 ათ.", "100 ათასი"],
+    ["999444", "999 ათ.", "999 ათასი"],
+    ["9994444", "10 მლნ.", "10 მილიონი"],
+    ["999444444", "999 მლნ.", "999 მილიონი"],
+    ["9994444444", "10 მლრდ.", "10 მილიარდი"],
+    ["1000000000000000", "1000 ტრლ.", "1000 ტრილიონი"],
+    ["10000000000000000", "10000 ტრლ.", "10000 ტრილიონი"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 ათ.", "-1 ათასი"],
+    ["-1001", "-1 ათ.", "-1 ათასი"],
+    ["-1010", "-1 ათ.", "-1 ათასი"],
+    ["-1100", "-1,1 ათ.", "-1,1 ათასი"],
+    ["-2000", "-2 ათ.", "-2 ათასი"],
+    ["-2001", "-2 ათ.", "-2 ათასი"],
+    ["-2010", "-2 ათ.", "-2 ათასი"],
+    ["-2100", "-2,1 ათ.", "-2,1 ათასი"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 ათ.", "-10 ათასი"],
+    ["-99999", "-100 ათ.", "-100 ათასი"],
+    ["-999999", "-1 მლნ.", "-1 მილიონი"],
+    ["-9999999", "-10 მლნ.", "-10 მილიონი"],
+    ["-9999999999999999", "-10000 ტრლ.", "-10000 ტრილიონი"],
+    ["1000", "1 ათ.", "1 ათასი"],
+    ["1001", "1 ათ.", "1 ათასი"],
+    ["1010", "1 ათ.", "1 ათასი"],
+    ["1100", "1,1 ათ.", "1,1 ათასი"],
+    ["2000", "2 ათ.", "2 ათასი"],
+    ["2001", "2 ათ.", "2 ათასი"],
+    ["2010", "2 ათ.", "2 ათასი"],
+    ["2100", "2,1 ათ.", "2,1 ათასი"],
+    ["3000", "3 ათ.", "3 ათასი"],
+    ["3001", "3 ათ.", "3 ათასი"],
+    ["3010", "3 ათ.", "3 ათასი"],
+    ["3100", "3,1 ათ.", "3,1 ათასი"],
+    ["4000", "4 ათ.", "4 ათასი"],
+    ["4001", "4 ათ.", "4 ათასი"],
+    ["4010", "4 ათ.", "4 ათასი"],
+    ["4100", "4,1 ათ.", "4,1 ათასი"],
+    ["5000", "5 ათ.", "5 ათასი"],
+    ["5001", "5 ათ.", "5 ათასი"],
+    ["5010", "5 ათ.", "5 ათასი"],
+    ["5100", "5,1 ათ.", "5,1 ათასი"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ათ.", "1 ათასი"],
+    ["9999.12", "10 ათ.", "10 ათასი"],
+    ["9999.99", "10 ათ.", "10 ათასი"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 ათ.", "-1 ათასი"],
+    ["-9999.12", "-10 ათ.", "-10 ათასი"],
+    ["-9999.99", "-10 ათ.", "-10 ათასი"],
+  ],
+  "kk": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 мың", "4,3 мың"],
+    ["54321", "54 мың", "54 мың"],
+    ["654321", "654 м.", "654 мың"],
+    ["7654321", "7,7 млн", "7,7 миллион"],
+    ["87654321", "88 млн", "88 миллион"],
+    ["987654321", "988 млн", "988 миллион"],
+    ["1087654321", "1,1 млрд", "1,1 миллиард"],
+    ["11987654321", "12 млрд", "12 миллиард"],
+    ["129987654321", "130 млрд", "130 миллиард"],
+    ["1398987654321", "1,4 трлн", "1,4 триллион"],
+    ["14987987654321", "15 трлн", "15 триллион"],
+    ["159876987654321", "160 трлн", "160 триллион"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 мың", "10 мың"],
+    ["99999", "100 м.", "100 мың"],
+    ["999999", "1 млн", "1 миллион"],
+    ["9999999", "10 млн", "10 миллион"],
+    ["99999999", "100 млн", "100 миллион"],
+    ["9994", "10 мың", "10 мың"],
+    ["99944", "100 м.", "100 мың"],
+    ["999444", "999 м.", "999 мың"],
+    ["9994444", "10 млн", "10 миллион"],
+    ["999444444", "999 млн", "999 миллион"],
+    ["9994444444", "10 млрд", "10 миллиард"],
+    ["1000000000000000", "1000 трлн", "1000 триллион"],
+    ["10000000000000000", "10000 трлн", "10000 триллион"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 мың", "-1 мың"],
+    ["-1001", "-1 мың", "-1 мың"],
+    ["-1010", "-1 мың", "-1 мың"],
+    ["-1100", "-1,1 мың", "-1,1 мың"],
+    ["-2000", "-2 мың", "-2 мың"],
+    ["-2001", "-2 мың", "-2 мың"],
+    ["-2010", "-2 мың", "-2 мың"],
+    ["-2100", "-2,1 мың", "-2,1 мың"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 мың", "-10 мың"],
+    ["-99999", "-100 м.", "-100 мың"],
+    ["-999999", "-1 млн", "-1 миллион"],
+    ["-9999999", "-10 млн", "-10 миллион"],
+    ["-9999999999999999", "-10000 трлн", "-10000 триллион"],
+    ["1000", "1 мың", "1 мың"],
+    ["1001", "1 мың", "1 мың"],
+    ["1010", "1 мың", "1 мың"],
+    ["1100", "1,1 мың", "1,1 мың"],
+    ["2000", "2 мың", "2 мың"],
+    ["2001", "2 мың", "2 мың"],
+    ["2010", "2 мың", "2 мың"],
+    ["2100", "2,1 мың", "2,1 мың"],
+    ["3000", "3 мың", "3 мың"],
+    ["3001", "3 мың", "3 мың"],
+    ["3010", "3 мың", "3 мың"],
+    ["3100", "3,1 мың", "3,1 мың"],
+    ["4000", "4 мың", "4 мың"],
+    ["4001", "4 мың", "4 мың"],
+    ["4010", "4 мың", "4 мың"],
+    ["4100", "4,1 мың", "4,1 мың"],
+    ["5000", "5 мың", "5 мың"],
+    ["5001", "5 мың", "5 мың"],
+    ["5010", "5 мың", "5 мың"],
+    ["5100", "5,1 мың", "5,1 мың"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 мың", "1 мың"],
+    ["9999.12", "10 мың", "10 мың"],
+    ["9999.99", "10 мың", "10 мың"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 мың", "-1 мың"],
+    ["-9999.12", "-10 мың", "-10 мың"],
+    ["-9999.99", "-10 мың", "-10 мың"],
+  ],
+  "km": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3ពាន់", "4,3 ពាន់"],
+    ["54321", "54 ពាន់", "54 ពាន់"],
+    ["654321", "654 ពាន់", "654ពាន់"],
+    ["7654321", "7,7 លាន", "7,7 លាន"],
+    ["87654321", "88 លាន", "88 លាន"],
+    ["987654321", "988 លាន", "988 លាន"],
+    ["1087654321", "1,1 ប៊ីលាន", "1,1 ប៊ីលាន"],
+    ["11987654321", "12 ប៊ីលាន", "12 ប៊ីលាន"],
+    ["129987654321", "130 ប៊ីលាន", "130 ប៊ីលាន"],
+    ["1398987654321", "1,4 ទ្រីលាន", "1,4 ទ្រីលាន"],
+    ["14987987654321", "15 ទ្រីលាន", "15 ទ្រីលាន"],
+    ["159876987654321", "160 ទ្រីលាន", "160 ទ្រីលាន"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 ពាន់", "10 ពាន់"],
+    ["99999", "100 ពាន់", "100ពាន់"],
+    ["999999", "1 លាន", "1 លាន"],
+    ["9999999", "10 លាន", "10 លាន"],
+    ["99999999", "100 លាន", "100 លាន"],
+    ["9994", "10 ពាន់", "10 ពាន់"],
+    ["99944", "100 ពាន់", "100ពាន់"],
+    ["999444", "999 ពាន់", "999ពាន់"],
+    ["9994444", "10 លាន", "10 លាន"],
+    ["999444444", "999 លាន", "999 លាន"],
+    ["9994444444", "10 ប៊ីលាន", "10 ប៊ីលាន"],
+    ["1000000000000000", "1000 ទ្រីលាន", "1000 ទ្រីលាន"],
+    ["10000000000000000", "10000 ទ្រីលាន", "10000 ទ្រីលាន"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1ពាន់", "-1 ពាន់"],
+    ["-1001", "-1ពាន់", "-1 ពាន់"],
+    ["-1010", "-1ពាន់", "-1 ពាន់"],
+    ["-1100", "-1,1ពាន់", "-1,1 ពាន់"],
+    ["-2000", "-2ពាន់", "-2 ពាន់"],
+    ["-2001", "-2ពាន់", "-2 ពាន់"],
+    ["-2010", "-2ពាន់", "-2 ពាន់"],
+    ["-2100", "-2,1ពាន់", "-2,1 ពាន់"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 ពាន់", "-10 ពាន់"],
+    ["-99999", "-100 ពាន់", "-100ពាន់"],
+    ["-999999", "-1 លាន", "-1 លាន"],
+    ["-9999999", "-10 លាន", "-10 លាន"],
+    ["-9999999999999999", "-10000 ទ្រីលាន", "-10000 ទ្រីលាន"],
+    ["1000", "1ពាន់", "1 ពាន់"],
+    ["1001", "1ពាន់", "1 ពាន់"],
+    ["1010", "1ពាន់", "1 ពាន់"],
+    ["1100", "1,1ពាន់", "1,1 ពាន់"],
+    ["2000", "2ពាន់", "2 ពាន់"],
+    ["2001", "2ពាន់", "2 ពាន់"],
+    ["2010", "2ពាន់", "2 ពាន់"],
+    ["2100", "2,1ពាន់", "2,1 ពាន់"],
+    ["3000", "3ពាន់", "3 ពាន់"],
+    ["3001", "3ពាន់", "3 ពាន់"],
+    ["3010", "3ពាន់", "3 ពាន់"],
+    ["3100", "3,1ពាន់", "3,1 ពាន់"],
+    ["4000", "4ពាន់", "4 ពាន់"],
+    ["4001", "4ពាន់", "4 ពាន់"],
+    ["4010", "4ពាន់", "4 ពាន់"],
+    ["4100", "4,1ពាន់", "4,1 ពាន់"],
+    ["5000", "5ពាន់", "5 ពាន់"],
+    ["5001", "5ពាន់", "5 ពាន់"],
+    ["5010", "5ពាន់", "5 ពាន់"],
+    ["5100", "5,1ពាន់", "5,1 ពាន់"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1ពាន់", "1 ពាន់"],
+    ["9999.12", "10 ពាន់", "10 ពាន់"],
+    ["9999.99", "10 ពាន់", "10 ពាន់"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1ពាន់", "-1 ពាន់"],
+    ["-9999.12", "-10 ពាន់", "-10 ពាន់"],
+    ["-9999.99", "-10 ពាន់", "-10 ពាន់"],
+  ],
+  "kn": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3ಸಾ", "4.3 ಸಾವಿರ"],
+    ["54321", "54ಸಾ", "54 ಸಾವಿರ"],
+    ["654321", "654ಸಾ", "654 ಸಾವಿರ"],
+    ["7654321", "7.7ಮಿ", "7.7 ಮಿಲಿಯನ್"],
+    ["87654321", "88ಮಿ", "88 ಮಿಲಿಯನ್"],
+    ["987654321", "988ಮಿ", "988 ಮಿಲಿಯನ್"],
+    ["1087654321", "1.1ಬಿ", "1.1 ಬಿಲಿಯನ್"],
+    ["11987654321", "12ಬಿ", "12 ಬಿಲಿಯನ್"],
+    ["129987654321", "130ಬಿ", "130 ಬಿಲಿಯನ್"],
+    ["1398987654321", "1.4ಟ್ರಿ", "1.4 ಟ್ರಿಲಿಯನ್‌"],
+    ["14987987654321", "15ಟ್ರಿ", "15 ಟ್ರಿಲಿಯನ್‌"],
+    ["159876987654321", "160ಟ್ರಿ", "160 ಟ್ರಿಲಿಯನ್‌"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10ಸಾ", "10 ಸಾವಿರ"],
+    ["99999", "100ಸಾ", "100 ಸಾವಿರ"],
+    ["999999", "1ಮಿ", "1 ಮಿಲಿಯನ್"],
+    ["9999999", "10ಮಿ", "10 ಮಿಲಿಯನ್"],
+    ["99999999", "100ಮಿ", "100 ಮಿಲಿಯನ್"],
+    ["9994", "10ಸಾ", "10 ಸಾವಿರ"],
+    ["99944", "100ಸಾ", "100 ಸಾವಿರ"],
+    ["999444", "999ಸಾ", "999 ಸಾವಿರ"],
+    ["9994444", "10ಮಿ", "10 ಮಿಲಿಯನ್"],
+    ["999444444", "999ಮಿ", "999 ಮಿಲಿಯನ್"],
+    ["9994444444", "10ಬಿ", "10 ಬಿಲಿಯನ್"],
+    ["1000000000000000", "1000ಟ್ರಿ", "1000 ಟ್ರಿಲಿಯನ್‌"],
+    ["10000000000000000", "10000ಟ್ರಿ", "10000 ಟ್ರಿಲಿಯನ್‌"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1ಸಾ", "-1 ಸಾವಿರ"],
+    ["-1001", "-1ಸಾ", "-1 ಸಾವಿರ"],
+    ["-1010", "-1ಸಾ", "-1 ಸಾವಿರ"],
+    ["-1100", "-1.1ಸಾ", "-1.1 ಸಾವಿರ"],
+    ["-2000", "-2ಸಾ", "-2 ಸಾವಿರ"],
+    ["-2001", "-2ಸಾ", "-2 ಸಾವಿರ"],
+    ["-2010", "-2ಸಾ", "-2 ಸಾವಿರ"],
+    ["-2100", "-2.1ಸಾ", "-2.1 ಸಾವಿರ"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10ಸಾ", "-10 ಸಾವಿರ"],
+    ["-99999", "-100ಸಾ", "-100 ಸಾವಿರ"],
+    ["-999999", "-1ಮಿ", "-1 ಮಿಲಿಯನ್"],
+    ["-9999999", "-10ಮಿ", "-10 ಮಿಲಿಯನ್"],
+    ["-9999999999999999", "-10000ಟ್ರಿ", "-10000 ಟ್ರಿಲಿಯನ್‌"],
+    ["1000", "1ಸಾ", "1 ಸಾವಿರ"],
+    ["1001", "1ಸಾ", "1 ಸಾವಿರ"],
+    ["1010", "1ಸಾ", "1 ಸಾವಿರ"],
+    ["1100", "1.1ಸಾ", "1.1 ಸಾವಿರ"],
+    ["2000", "2ಸಾ", "2 ಸಾವಿರ"],
+    ["2001", "2ಸಾ", "2 ಸಾವಿರ"],
+    ["2010", "2ಸಾ", "2 ಸಾವಿರ"],
+    ["2100", "2.1ಸಾ", "2.1 ಸಾವಿರ"],
+    ["3000", "3ಸಾ", "3 ಸಾವಿರ"],
+    ["3001", "3ಸಾ", "3 ಸಾವಿರ"],
+    ["3010", "3ಸಾ", "3 ಸಾವಿರ"],
+    ["3100", "3.1ಸಾ", "3.1 ಸಾವಿರ"],
+    ["4000", "4ಸಾ", "4 ಸಾವಿರ"],
+    ["4001", "4ಸಾ", "4 ಸಾವಿರ"],
+    ["4010", "4ಸಾ", "4 ಸಾವಿರ"],
+    ["4100", "4.1ಸಾ", "4.1 ಸಾವಿರ"],
+    ["5000", "5ಸಾ", "5 ಸಾವಿರ"],
+    ["5001", "5ಸಾ", "5 ಸಾವಿರ"],
+    ["5010", "5ಸಾ", "5 ಸಾವಿರ"],
+    ["5100", "5.1ಸಾ", "5.1 ಸಾವಿರ"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1ಸಾ", "1 ಸಾವಿರ"],
+    ["9999.12", "10ಸಾ", "10 ಸಾವಿರ"],
+    ["9999.99", "10ಸಾ", "10 ಸಾವಿರ"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1ಸಾ", "-1 ಸಾವಿರ"],
+    ["-9999.12", "-10ಸಾ", "-10 ಸಾವಿರ"],
+    ["-9999.99", "-10ಸಾ", "-10 ಸಾವಿರ"],
+  ],
+  "ko": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3천", "4.3천"],
+    ["54321", "5.4만", "5.4만"],
+    ["654321", "65만", "65만"],
+    ["7654321", "765만", "765만"],
+    ["87654321", "8765만", "8765만"],
+    ["987654321", "9.9억", "9.9억"],
+    ["1087654321", "11억", "11억"],
+    ["11987654321", "120억", "120억"],
+    ["129987654321", "1300억", "1300억"],
+    ["1398987654321", "1.4조", "1.4조"],
+    ["14987987654321", "15조", "15조"],
+    ["159876987654321", "160조", "160조"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "1만", "1만"],
+    ["99999", "10만", "10만"],
+    ["999999", "100만", "100만"],
+    ["9999999", "1000만", "1000만"],
+    ["99999999", "1억", "1억"],
+    ["9994", "1만", "1만"],
+    ["99944", "10만", "10만"],
+    ["999444", "100만", "100만"],
+    ["9994444", "999만", "999만"],
+    ["999444444", "10억", "10억"],
+    ["9994444444", "100억", "100억"],
+    ["1000000000000000", "1000조", "1000조"],
+    ["10000000000000000", "10000조", "10000조"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1천", "-1천"],
+    ["-1001", "-1천", "-1천"],
+    ["-1010", "-1천", "-1천"],
+    ["-1100", "-1.1천", "-1.1천"],
+    ["-2000", "-2천", "-2천"],
+    ["-2001", "-2천", "-2천"],
+    ["-2010", "-2천", "-2천"],
+    ["-2100", "-2.1천", "-2.1천"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-1만", "-1만"],
+    ["-99999", "-10만", "-10만"],
+    ["-999999", "-100만", "-100만"],
+    ["-9999999", "-1000만", "-1000만"],
+    ["-9999999999999999", "-10000조", "-10000조"],
+    ["1000", "1천", "1천"],
+    ["1001", "1천", "1천"],
+    ["1010", "1천", "1천"],
+    ["1100", "1.1천", "1.1천"],
+    ["2000", "2천", "2천"],
+    ["2001", "2천", "2천"],
+    ["2010", "2천", "2천"],
+    ["2100", "2.1천", "2.1천"],
+    ["3000", "3천", "3천"],
+    ["3001", "3천", "3천"],
+    ["3010", "3천", "3천"],
+    ["3100", "3.1천", "3.1천"],
+    ["4000", "4천", "4천"],
+    ["4001", "4천", "4천"],
+    ["4010", "4천", "4천"],
+    ["4100", "4.1천", "4.1천"],
+    ["5000", "5천", "5천"],
+    ["5001", "5천", "5천"],
+    ["5010", "5천", "5천"],
+    ["5100", "5.1천", "5.1천"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1천", "1천"],
+    ["9999.12", "1만", "1만"],
+    ["9999.99", "1만", "1만"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1천", "-1천"],
+    ["-9999.12", "-1만", "-1만"],
+    ["-9999.99", "-1만", "-1만"],
+  ],
+  "ky": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 миң", "4,3 миң"],
+    ["54321", "54 миң", "54 миң"],
+    ["654321", "654 миң", "654 миң"],
+    ["7654321", "7,7 млн", "7,7 миллион"],
+    ["87654321", "88 млн", "88 миллион"],
+    ["987654321", "988 млн", "988 миллион"],
+    ["1087654321", "1,1 млд", "1,1 миллиард"],
+    ["11987654321", "12 млд", "12 миллиард"],
+    ["129987654321", "130 млд", "130 миллиард"],
+    ["1398987654321", "1,4 трлн", "1,4 триллион"],
+    ["14987987654321", "15 трлн", "15 триллион"],
+    ["159876987654321", "160 трлн", "160 триллион"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 миң", "10 миң"],
+    ["99999", "100 миң", "100 миң"],
+    ["999999", "1 млн", "1 миллион"],
+    ["9999999", "10 млн", "10 миллион"],
+    ["99999999", "100 млн", "100 миллион"],
+    ["9994", "10 миң", "10 миң"],
+    ["99944", "100 миң", "100 миң"],
+    ["999444", "999 миң", "999 миң"],
+    ["9994444", "10 млн", "10 миллион"],
+    ["999444444", "999 млн", "999 миллион"],
+    ["9994444444", "10 млд", "10 миллиард"],
+    ["1000000000000000", "1000 трлн", "1000 триллион"],
+    ["10000000000000000", "10000 трлн", "10000 триллион"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 миң", "-1 миң"],
+    ["-1001", "-1 миң", "-1 миң"],
+    ["-1010", "-1 миң", "-1 миң"],
+    ["-1100", "-1,1 миң", "-1,1 миң"],
+    ["-2000", "-2 миң", "-2 миң"],
+    ["-2001", "-2 миң", "-2 миң"],
+    ["-2010", "-2 миң", "-2 миң"],
+    ["-2100", "-2,1 миң", "-2,1 миң"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 миң", "-10 миң"],
+    ["-99999", "-100 миң", "-100 миң"],
+    ["-999999", "-1 млн", "-1 миллион"],
+    ["-9999999", "-10 млн", "-10 миллион"],
+    ["-9999999999999999", "-10000 трлн", "-10000 триллион"],
+    ["1000", "1 миң", "1 миң"],
+    ["1001", "1 миң", "1 миң"],
+    ["1010", "1 миң", "1 миң"],
+    ["1100", "1,1 миң", "1,1 миң"],
+    ["2000", "2 миң", "2 миң"],
+    ["2001", "2 миң", "2 миң"],
+    ["2010", "2 миң", "2 миң"],
+    ["2100", "2,1 миң", "2,1 миң"],
+    ["3000", "3 миң", "3 миң"],
+    ["3001", "3 миң", "3 миң"],
+    ["3010", "3 миң", "3 миң"],
+    ["3100", "3,1 миң", "3,1 миң"],
+    ["4000", "4 миң", "4 миң"],
+    ["4001", "4 миң", "4 миң"],
+    ["4010", "4 миң", "4 миң"],
+    ["4100", "4,1 миң", "4,1 миң"],
+    ["5000", "5 миң", "5 миң"],
+    ["5001", "5 миң", "5 миң"],
+    ["5010", "5 миң", "5 миң"],
+    ["5100", "5,1 миң", "5,1 миң"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 миң", "1 миң"],
+    ["9999.12", "10 миң", "10 миң"],
+    ["9999.99", "10 миң", "10 миң"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 миң", "-1 миң"],
+    ["-9999.12", "-10 миң", "-10 миң"],
+    ["-9999.99", "-10 миң", "-10 миң"],
+  ],
+  "ln": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3K", "4,3K"],
+    ["54321", "54K", "54K"],
+    ["654321", "654K", "654K"],
+    ["7654321", "7,7M", "7,7M"],
+    ["87654321", "88M", "88M"],
+    ["987654321", "988M", "988M"],
+    ["1087654321", "1,1G", "1,1G"],
+    ["11987654321", "12G", "12G"],
+    ["129987654321", "130G", "130G"],
+    ["1398987654321", "1,4T", "1,4T"],
+    ["14987987654321", "15T", "15T"],
+    ["159876987654321", "160T", "160T"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10K"],
+    ["99999", "100K", "100K"],
+    ["999999", "1M", "1M"],
+    ["9999999", "10M", "10M"],
+    ["99999999", "100M", "100M"],
+    ["9994", "10K", "10K"],
+    ["99944", "100K", "100K"],
+    ["999444", "999K", "999K"],
+    ["9994444", "10M", "10M"],
+    ["999444444", "999M", "999M"],
+    ["9994444444", "10G", "10G"],
+    ["1000000000000000", "1000T", "1000T"],
+    ["10000000000000000", "10000T", "10000T"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1K"],
+    ["-1001", "-1K", "-1K"],
+    ["-1010", "-1K", "-1K"],
+    ["-1100", "-1,1K", "-1,1K"],
+    ["-2000", "-2K", "-2K"],
+    ["-2001", "-2K", "-2K"],
+    ["-2010", "-2K", "-2K"],
+    ["-2100", "-2,1K", "-2,1K"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10K"],
+    ["-99999", "-100K", "-100K"],
+    ["-999999", "-1M", "-1M"],
+    ["-9999999", "-10M", "-10M"],
+    ["-9999999999999999", "-10000T", "-10000T"],
+    ["1000", "1K", "1K"],
+    ["1001", "1K", "1K"],
+    ["1010", "1K", "1K"],
+    ["1100", "1,1K", "1,1K"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2K", "2K"],
+    ["2100", "2,1K", "2,1K"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3K", "3K"],
+    ["3100", "3,1K", "3,1K"],
+    ["4000", "4K", "4K"],
+    ["4001", "4K", "4K"],
+    ["4010", "4K", "4K"],
+    ["4100", "4,1K", "4,1K"],
+    ["5000", "5K", "5K"],
+    ["5001", "5K", "5K"],
+    ["5010", "5K", "5K"],
+    ["5100", "5,1K", "5,1K"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1K"],
+    ["9999.12", "10K", "10K"],
+    ["9999.99", "10K", "10K"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1K"],
+    ["-9999.12", "-10K", "-10K"],
+    ["-9999.99", "-10K", "-10K"],
+  ],
+  "lo": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 ພັນ", "4,3 ພັນ"],
+    ["54321", "54 ພັນ", "54 ພັນ"],
+    ["654321", "654 ກີບ", "6,5 ແສນ"],
+    ["7654321", "7,7 ລ້ານ", "7,7 ລ້ານ"],
+    ["87654321", "88 ລ້ານ", "88 ລ້ານ"],
+    ["987654321", "988 ລ້ານ", "988 ລ້ານ"],
+    ["1087654321", "1,1 ຕື້", "1,1 ຕື້"],
+    ["11987654321", "12 ຕື້", "12 ຕື້"],
+    ["129987654321", "130 ຕື້", "130 ຕື້"],
+    ["1398987654321", "1,4 ລ້ານລ້ານ", "1,4 ລ້ານລ້ານ"],
+    ["14987987654321", "15ລລ", "15 ລ້ານລ້ານ"],
+    ["159876987654321", "160ລລ", "160 ລ້ານລ້ານ"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 ພັນ", "10 ພັນ"],
+    ["99999", "100 ກີບ", "1 ແສນ"],
+    ["999999", "1 ລ້ານ", "1 ລ້ານ"],
+    ["9999999", "10 ລ້ານ", "10 ລ້ານ"],
+    ["99999999", "100 ລ້ານ", "100 ລ້ານ"],
+    ["9994", "10 ພັນ", "10 ພັນ"],
+    ["99944", "100 ກີບ", "1 ແສນ"],
+    ["999444", "999 ກີບ", "1 ລ້ານ"],
+    ["9994444", "10 ລ້ານ", "10 ລ້ານ"],
+    ["999444444", "999 ລ້ານ", "999 ລ້ານ"],
+    ["9994444444", "10 ຕື້", "10 ຕື້"],
+    ["1000000000000000", "1000ລລ", "1000 ລ້ານລ້ານ"],
+    ["10000000000000000", "10000ລລ", "10000 ລ້ານລ້ານ"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 ພັນ", "-1 ພັນ"],
+    ["-1001", "-1 ພັນ", "-1 ພັນ"],
+    ["-1010", "-1 ພັນ", "-1 ພັນ"],
+    ["-1100", "-1,1 ພັນ", "-1,1 ພັນ"],
+    ["-2000", "-2 ພັນ", "-2 ພັນ"],
+    ["-2001", "-2 ພັນ", "-2 ພັນ"],
+    ["-2010", "-2 ພັນ", "-2 ພັນ"],
+    ["-2100", "-2,1 ພັນ", "-2,1 ພັນ"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 ພັນ", "-10 ພັນ"],
+    ["-99999", "-100 ກີບ", "-1 ແສນ"],
+    ["-999999", "-1 ລ້ານ", "-1 ລ້ານ"],
+    ["-9999999", "-10 ລ້ານ", "-10 ລ້ານ"],
+    ["-9999999999999999", "-10000ລລ", "-10000 ລ້ານລ້ານ"],
+    ["1000", "1 ພັນ", "1 ພັນ"],
+    ["1001", "1 ພັນ", "1 ພັນ"],
+    ["1010", "1 ພັນ", "1 ພັນ"],
+    ["1100", "1,1 ພັນ", "1,1 ພັນ"],
+    ["2000", "2 ພັນ", "2 ພັນ"],
+    ["2001", "2 ພັນ", "2 ພັນ"],
+    ["2010", "2 ພັນ", "2 ພັນ"],
+    ["2100", "2,1 ພັນ", "2,1 ພັນ"],
+    ["3000", "3 ພັນ", "3 ພັນ"],
+    ["3001", "3 ພັນ", "3 ພັນ"],
+    ["3010", "3 ພັນ", "3 ພັນ"],
+    ["3100", "3,1 ພັນ", "3,1 ພັນ"],
+    ["4000", "4 ພັນ", "4 ພັນ"],
+    ["4001", "4 ພັນ", "4 ພັນ"],
+    ["4010", "4 ພັນ", "4 ພັນ"],
+    ["4100", "4,1 ພັນ", "4,1 ພັນ"],
+    ["5000", "5 ພັນ", "5 ພັນ"],
+    ["5001", "5 ພັນ", "5 ພັນ"],
+    ["5010", "5 ພັນ", "5 ພັນ"],
+    ["5100", "5,1 ພັນ", "5,1 ພັນ"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ພັນ", "1 ພັນ"],
+    ["9999.12", "10 ພັນ", "10 ພັນ"],
+    ["9999.99", "10 ພັນ", "10 ພັນ"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 ພັນ", "-1 ພັນ"],
+    ["-9999.12", "-10 ພັນ", "-10 ພັນ"],
+    ["-9999.99", "-10 ພັນ", "-10 ພັນ"],
+  ],
+  "lt": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tūkst.", "4,3 tūkstančio"],
+    ["54321", "54 tūkst.", "54 tūkstančiai"],
+    ["654321", "654 tūkst.", "654 tūkstančiai"],
+    ["7654321", "7,7 mln.", "7,7 milijono"],
+    ["87654321", "88 mln.", "88 milijonai"],
+    ["987654321", "988 mln.", "988 milijonai"],
+    ["1087654321", "1,1 mlrd.", "1,1 milijardo"],
+    ["11987654321", "12 mlrd.", "12 milijardų"],
+    ["129987654321", "130 mlrd.", "130 milijardų"],
+    ["1398987654321", "1,4 trln.", "1,4 trilijono"],
+    ["14987987654321", "15 trln.", "15 trilijonų"],
+    ["159876987654321", "160 trln.", "160 trilijonų"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tūkst.", "10 tūkstančių"],
+    ["99999", "100 tūkst.", "100 tūkstančių"],
+    ["999999", "1 mln.", "1 milijonas"],
+    ["9999999", "10 mln.", "10 milijonų"],
+    ["99999999", "100 mln.", "100 milijonų"],
+    ["9994", "10 tūkst.", "10 tūkstančių"],
+    ["99944", "100 tūkst.", "100 tūkstančių"],
+    ["999444", "999 tūkst.", "999 tūkstančiai"],
+    ["9994444", "10 mln.", "10 milijonų"],
+    ["999444444", "999 mln.", "999 milijonai"],
+    ["9994444444", "10 mlrd.", "10 milijardų"],
+    ["1000000000000000", "1000 trln.", "1000 trilijonų"],
+    ["10000000000000000", "10000 trln.", "10000 trilijonų"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1 tūkst.", "−1 tūkstantis"],
+    ["-1001", "−1 tūkst.", "−1 tūkstantis"],
+    ["-1010", "−1 tūkst.", "−1 tūkstantis"],
+    ["-1100", "−1,1 tūkst.", "−1,1 tūkstančio"],
+    ["-2000", "−2 tūkst.", "−2 tūkstančiai"],
+    ["-2001", "−2 tūkst.", "−2 tūkstančiai"],
+    ["-2010", "−2 tūkst.", "−2 tūkstančiai"],
+    ["-2100", "−2,1 tūkst.", "−2,1 tūkstančio"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10 tūkst.", "−10 tūkstančių"],
+    ["-99999", "−100 tūkst.", "−100 tūkstančių"],
+    ["-999999", "−1 mln.", "−1 milijonas"],
+    ["-9999999", "−10 mln.", "−10 milijonų"],
+    ["-9999999999999999", "−10000 trln.", "−10000 trilijonų"],
+    ["1000", "1 tūkst.", "1 tūkstantis"],
+    ["1001", "1 tūkst.", "1 tūkstantis"],
+    ["1010", "1 tūkst.", "1 tūkstantis"],
+    ["1100", "1,1 tūkst.", "1,1 tūkstančio"],
+    ["2000", "2 tūkst.", "2 tūkstančiai"],
+    ["2001", "2 tūkst.", "2 tūkstančiai"],
+    ["2010", "2 tūkst.", "2 tūkstančiai"],
+    ["2100", "2,1 tūkst.", "2,1 tūkstančio"],
+    ["3000", "3 tūkst.", "3 tūkstančiai"],
+    ["3001", "3 tūkst.", "3 tūkstančiai"],
+    ["3010", "3 tūkst.", "3 tūkstančiai"],
+    ["3100", "3,1 tūkst.", "3,1 tūkstančio"],
+    ["4000", "4 tūkst.", "4 tūkstančiai"],
+    ["4001", "4 tūkst.", "4 tūkstančiai"],
+    ["4010", "4 tūkst.", "4 tūkstančiai"],
+    ["4100", "4,1 tūkst.", "4,1 tūkstančio"],
+    ["5000", "5 tūkst.", "5 tūkstančiai"],
+    ["5001", "5 tūkst.", "5 tūkstančiai"],
+    ["5010", "5 tūkst.", "5 tūkstančiai"],
+    ["5100", "5,1 tūkst.", "5,1 tūkstančio"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tūkst.", "1 tūkstantis"],
+    ["9999.12", "10 tūkst.", "10 tūkstančių"],
+    ["9999.99", "10 tūkst.", "10 tūkstančių"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1 tūkst.", "−1 tūkstantis"],
+    ["-9999.12", "−10 tūkst.", "−10 tūkstančių"],
+    ["-9999.99", "−10 tūkst.", "−10 tūkstančių"],
+  ],
+  "lv": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tūkst.", "4,3 tūkstoši"],
+    ["54321", "54 tūkst.", "54 tūkstoši"],
+    ["654321", "654 tūkst.", "654 tūkstoši"],
+    ["7654321", "7,7 milj.", "7,7 miljoni"],
+    ["87654321", "88 milj.", "88 miljoni"],
+    ["987654321", "988 milj.", "988 miljoni"],
+    ["1087654321", "1,1 mljrd.", "1,1 miljards"],
+    ["11987654321", "12 mljrd.", "12 miljardi"],
+    ["129987654321", "130 mljrd.", "130 miljardi"],
+    ["1398987654321", "1,4 trilj.", "1,4 triljoni"],
+    ["14987987654321", "15 trilj.", "15 triljoni"],
+    ["159876987654321", "160 trilj.", "160 triljoni"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tūkst.", "10 tūkstoši"],
+    ["99999", "100 tūkst.", "100 tūkstoši"],
+    ["999999", "1 milj.", "1 miljons"],
+    ["9999999", "10 milj.", "10 miljoni"],
+    ["99999999", "100 milj.", "100 miljoni"],
+    ["9994", "10 tūkst.", "10 tūkstoši"],
+    ["99944", "100 tūkst.", "100 tūkstoši"],
+    ["999444", "999 tūkst.", "999 tūkstoši"],
+    ["9994444", "10 milj.", "10 miljoni"],
+    ["999444444", "999 milj.", "999 miljoni"],
+    ["9994444444", "10 mljrd.", "10 miljardi"],
+    ["1000000000000000", "1000 trilj.", "1000 triljoni"],
+    ["10000000000000000", "10000 trilj.", "10000 triljoni"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 tūkst.", "-1 tūkstotis"],
+    ["-1001", "-1 tūkst.", "-1 tūkstotis"],
+    ["-1010", "-1 tūkst.", "-1 tūkstotis"],
+    ["-1100", "-1,1 tūkst.", "-1,1 tūkstotis"],
+    ["-2000", "-2 tūkst.", "-2 tūkstoši"],
+    ["-2001", "-2 tūkst.", "-2 tūkstoši"],
+    ["-2010", "-2 tūkst.", "-2 tūkstoši"],
+    ["-2100", "-2,1 tūkst.", "-2,1 tūkstotis"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 tūkst.", "-10 tūkstoši"],
+    ["-99999", "-100 tūkst.", "-100 tūkstoši"],
+    ["-999999", "-1 milj.", "-1 miljons"],
+    ["-9999999", "-10 milj.", "-10 miljoni"],
+    ["-9999999999999999", "-10000 trilj.", "-10000 triljoni"],
+    ["1000", "1 tūkst.", "1 tūkstotis"],
+    ["1001", "1 tūkst.", "1 tūkstotis"],
+    ["1010", "1 tūkst.", "1 tūkstotis"],
+    ["1100", "1,1 tūkst.", "1,1 tūkstotis"],
+    ["2000", "2 tūkst.", "2 tūkstoši"],
+    ["2001", "2 tūkst.", "2 tūkstoši"],
+    ["2010", "2 tūkst.", "2 tūkstoši"],
+    ["2100", "2,1 tūkst.", "2,1 tūkstotis"],
+    ["3000", "3 tūkst.", "3 tūkstoši"],
+    ["3001", "3 tūkst.", "3 tūkstoši"],
+    ["3010", "3 tūkst.", "3 tūkstoši"],
+    ["3100", "3,1 tūkst.", "3,1 tūkstotis"],
+    ["4000", "4 tūkst.", "4 tūkstoši"],
+    ["4001", "4 tūkst.", "4 tūkstoši"],
+    ["4010", "4 tūkst.", "4 tūkstoši"],
+    ["4100", "4,1 tūkst.", "4,1 tūkstotis"],
+    ["5000", "5 tūkst.", "5 tūkstoši"],
+    ["5001", "5 tūkst.", "5 tūkstoši"],
+    ["5010", "5 tūkst.", "5 tūkstoši"],
+    ["5100", "5,1 tūkst.", "5,1 tūkstotis"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tūkst.", "1 tūkstotis"],
+    ["9999.12", "10 tūkst.", "10 tūkstoši"],
+    ["9999.99", "10 tūkst.", "10 tūkstoši"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 tūkst.", "-1 tūkstotis"],
+    ["-9999.12", "-10 tūkst.", "-10 tūkstoši"],
+    ["-9999.99", "-10 tūkst.", "-10 tūkstoši"],
+  ],
+  "mk": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 илј.", "4,3 илјади"],
+    ["54321", "54 илј.", "54 илјади"],
+    ["654321", "654 илј.", "654 илјади"],
+    ["7654321", "7,7 мил.", "7,7 милиони"],
+    ["87654321", "88 мил.", "88 милиони"],
+    ["987654321", "988 М", "988 милиони"],
+    ["1087654321", "1,1 милј.", "1,1 милијарда"],
+    ["11987654321", "12 милј.", "12 милијарди"],
+    ["129987654321", "130 ми.", "130 милијарди"],
+    ["1398987654321", "1,4 бил.", "1,4 билиони"],
+    ["14987987654321", "15 бил.", "15 билиони"],
+    ["159876987654321", "160 бил.", "160 билиони"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 илј.", "10 илјади"],
+    ["99999", "100 илј.", "100 илјади"],
+    ["999999", "1 мил.", "1 милион"],
+    ["9999999", "10 мил.", "10 милиони"],
+    ["99999999", "100 М", "100 милиони"],
+    ["9994", "10 илј.", "10 илјади"],
+    ["99944", "100 илј.", "100 илјади"],
+    ["999444", "999 илј.", "999 илјади"],
+    ["9994444", "10 мил.", "10 милиони"],
+    ["999444444", "999 М", "999 милиони"],
+    ["9994444444", "10 милј.", "10 милијарди"],
+    ["1000000000000000", "1000 бил.", "1000 билиони"],
+    ["10000000000000000", "10000 бил.", "10000 билиони"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 илј.", "-1 илјада"],
+    ["-1001", "-1 илј.", "-1 илјада"],
+    ["-1010", "-1 илј.", "-1 илјада"],
+    ["-1100", "-1,1 илј.", "-1,1 илјада"],
+    ["-2000", "-2 илј.", "-2 илјади"],
+    ["-2001", "-2 илј.", "-2 илјади"],
+    ["-2010", "-2 илј.", "-2 илјади"],
+    ["-2100", "-2,1 илј.", "-2,1 илјада"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 илј.", "-10 илјади"],
+    ["-99999", "-100 илј.", "-100 илјади"],
+    ["-999999", "-1 мил.", "-1 милион"],
+    ["-9999999", "-10 мил.", "-10 милиони"],
+    ["-9999999999999999", "-10000 бил.", "-10000 билиони"],
+    ["1000", "1 илј.", "1 илјада"],
+    ["1001", "1 илј.", "1 илјада"],
+    ["1010", "1 илј.", "1 илјада"],
+    ["1100", "1,1 илј.", "1,1 илјада"],
+    ["2000", "2 илј.", "2 илјади"],
+    ["2001", "2 илј.", "2 илјади"],
+    ["2010", "2 илј.", "2 илјади"],
+    ["2100", "2,1 илј.", "2,1 илјада"],
+    ["3000", "3 илј.", "3 илјади"],
+    ["3001", "3 илј.", "3 илјади"],
+    ["3010", "3 илј.", "3 илјади"],
+    ["3100", "3,1 илј.", "3,1 илјада"],
+    ["4000", "4 илј.", "4 илјади"],
+    ["4001", "4 илј.", "4 илјади"],
+    ["4010", "4 илј.", "4 илјади"],
+    ["4100", "4,1 илј.", "4,1 илјада"],
+    ["5000", "5 илј.", "5 илјади"],
+    ["5001", "5 илј.", "5 илјади"],
+    ["5010", "5 илј.", "5 илјади"],
+    ["5100", "5,1 илј.", "5,1 илјада"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 илј.", "1 илјада"],
+    ["9999.12", "10 илј.", "10 илјади"],
+    ["9999.99", "10 илј.", "10 илјади"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 илј.", "-1 илјада"],
+    ["-9999.12", "-10 илј.", "-10 илјади"],
+    ["-9999.99", "-10 илј.", "-10 илјади"],
+  ],
+  "ml": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 ആയിരം"],
+    ["54321", "54K", "54 ആയിരം"],
+    ["654321", "654K", "654 ആയിരം"],
+    ["7654321", "7.7M", "7.7 ദശലക്ഷം"],
+    ["87654321", "88M", "88 ദശലക്ഷം"],
+    ["987654321", "988M", "988 ദശലക്ഷം"],
+    ["1087654321", "1.1B", "1.1 ലക്ഷം കോടി"],
+    ["11987654321", "12B", "12 ലക്ഷം കോടി"],
+    ["129987654321", "130B", "130 ലക്ഷം കോടി"],
+    ["1398987654321", "1.4T", "1.4 ട്രില്യൺ"],
+    ["14987987654321", "15T", "15 ട്രില്യൺ"],
+    ["159876987654321", "160T", "160 ട്രില്യൺ"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 ആയിരം"],
+    ["99999", "100K", "100 ആയിരം"],
+    ["999999", "1M", "1 ദശലക്ഷം"],
+    ["9999999", "10M", "10 ദശലക്ഷം"],
+    ["99999999", "100M", "100 ദശലക്ഷം"],
+    ["9994", "10K", "10 ആയിരം"],
+    ["99944", "100K", "100 ആയിരം"],
+    ["999444", "999K", "999 ആയിരം"],
+    ["9994444", "10M", "10 ദശലക്ഷം"],
+    ["999444444", "999M", "999 ദശലക്ഷം"],
+    ["9994444444", "10B", "10 ലക്ഷം കോടി"],
+    ["1000000000000000", "1000T", "1000 ട്രില്യൺ"],
+    ["10000000000000000", "10000T", "10000 ട്രില്യൺ"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 ആയിരം"],
+    ["-1001", "-1K", "-1 ആയിരം"],
+    ["-1010", "-1K", "-1 ആയിരം"],
+    ["-1100", "-1.1K", "-1.1 ആയിരം"],
+    ["-2000", "-2K", "-2 ആയിരം"],
+    ["-2001", "-2K", "-2 ആയിരം"],
+    ["-2010", "-2K", "-2 ആയിരം"],
+    ["-2100", "-2.1K", "-2.1 ആയിരം"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 ആയിരം"],
+    ["-99999", "-100K", "-100 ആയിരം"],
+    ["-999999", "-1M", "-1 ദശലക്ഷം"],
+    ["-9999999", "-10M", "-10 ദശലക്ഷം"],
+    ["-9999999999999999", "-10000T", "-10000 ട്രില്യൺ"],
+    ["1000", "1K", "1 ആയിരം"],
+    ["1001", "1K", "1 ആയിരം"],
+    ["1010", "1K", "1 ആയിരം"],
+    ["1100", "1.1K", "1.1 ആയിരം"],
+    ["2000", "2K", "2 ആയിരം"],
+    ["2001", "2K", "2 ആയിരം"],
+    ["2010", "2K", "2 ആയിരം"],
+    ["2100", "2.1K", "2.1 ആയിരം"],
+    ["3000", "3K", "3 ആയിരം"],
+    ["3001", "3K", "3 ആയിരം"],
+    ["3010", "3K", "3 ആയിരം"],
+    ["3100", "3.1K", "3.1 ആയിരം"],
+    ["4000", "4K", "4 ആയിരം"],
+    ["4001", "4K", "4 ആയിരം"],
+    ["4010", "4K", "4 ആയിരം"],
+    ["4100", "4.1K", "4.1 ആയിരം"],
+    ["5000", "5K", "5 ആയിരം"],
+    ["5001", "5K", "5 ആയിരം"],
+    ["5010", "5K", "5 ആയിരം"],
+    ["5100", "5.1K", "5.1 ആയിരം"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 ആയിരം"],
+    ["9999.12", "10K", "10 ആയിരം"],
+    ["9999.99", "10K", "10 ആയിരം"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 ആയിരം"],
+    ["-9999.12", "-10K", "-10 ആയിരം"],
+    ["-9999.99", "-10K", "-10 ആയിരം"],
+  ],
+  "mn": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 мянга", "4.3 мянга"],
+    ["54321", "54 мянга", "54 мянга"],
+    ["654321", "654 мянга", "654 мянга"],
+    ["7654321", "7.7 сая", "7.7 сая"],
+    ["87654321", "88 сая", "88 сая"],
+    ["987654321", "988 сая", "988 сая"],
+    ["1087654321", "1.1 тэрбум", "1.1 тэрбум"],
+    ["11987654321", "12 тэрбум", "12 тэрбум"],
+    ["129987654321", "130Т", "130 тэрбум"],
+    ["1398987654321", "1.4ИН", "1.4 их наяд"],
+    ["14987987654321", "15ИН", "15 их наяд"],
+    ["159876987654321", "160ИН", "160 их наяд"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 мянга", "10 мянга"],
+    ["99999", "100 мянга", "100 мянга"],
+    ["999999", "1 сая", "1 сая"],
+    ["9999999", "10 сая", "10 сая"],
+    ["99999999", "100 сая", "100 сая"],
+    ["9994", "10 мянга", "10 мянга"],
+    ["99944", "100 мянга", "100 мянга"],
+    ["999444", "999 мянга", "999 мянга"],
+    ["9994444", "10 сая", "10 сая"],
+    ["999444444", "999 сая", "999 сая"],
+    ["9994444444", "10 тэрбум", "10 тэрбум"],
+    ["1000000000000000", "1000ИН", "1000 их наяд"],
+    ["10000000000000000", "10000ИН", "10000 их наяд"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 мянга", "-1 мянга"],
+    ["-1001", "-1 мянга", "-1 мянга"],
+    ["-1010", "-1 мянга", "-1 мянга"],
+    ["-1100", "-1.1 мянга", "-1.1 мянга"],
+    ["-2000", "-2 мянга", "-2 мянга"],
+    ["-2001", "-2 мянга", "-2 мянга"],
+    ["-2010", "-2 мянга", "-2 мянга"],
+    ["-2100", "-2.1 мянга", "-2.1 мянга"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 мянга", "-10 мянга"],
+    ["-99999", "-100 мянга", "-100 мянга"],
+    ["-999999", "-1 сая", "-1 сая"],
+    ["-9999999", "-10 сая", "-10 сая"],
+    ["-9999999999999999", "-10000ИН", "-10000 их наяд"],
+    ["1000", "1 мянга", "1 мянга"],
+    ["1001", "1 мянга", "1 мянга"],
+    ["1010", "1 мянга", "1 мянга"],
+    ["1100", "1.1 мянга", "1.1 мянга"],
+    ["2000", "2 мянга", "2 мянга"],
+    ["2001", "2 мянга", "2 мянга"],
+    ["2010", "2 мянга", "2 мянга"],
+    ["2100", "2.1 мянга", "2.1 мянга"],
+    ["3000", "3 мянга", "3 мянга"],
+    ["3001", "3 мянга", "3 мянга"],
+    ["3010", "3 мянга", "3 мянга"],
+    ["3100", "3.1 мянга", "3.1 мянга"],
+    ["4000", "4 мянга", "4 мянга"],
+    ["4001", "4 мянга", "4 мянга"],
+    ["4010", "4 мянга", "4 мянга"],
+    ["4100", "4.1 мянга", "4.1 мянга"],
+    ["5000", "5 мянга", "5 мянга"],
+    ["5001", "5 мянга", "5 мянга"],
+    ["5010", "5 мянга", "5 мянга"],
+    ["5100", "5.1 мянга", "5.1 мянга"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 мянга", "1 мянга"],
+    ["9999.12", "10 мянга", "10 мянга"],
+    ["9999.99", "10 мянга", "10 мянга"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 мянга", "-1 мянга"],
+    ["-9999.12", "-10 мянга", "-10 мянга"],
+    ["-9999.99", "-10 мянга", "-10 мянга"],
+  ],
+  "mr": [
+    ["1", "१", "१"],
+    ["21", "२१", "२१"],
+    ["321", "३२१", "३२१"],
+    ["4321", "४.३ ह", "४.३ हजार"],
+    ["54321", "५४ ह", "५४ हजार"],
+    ["654321", "६.५ लाख", "६.५ लाख"],
+    ["7654321", "७७ लाख", "७७ लाख"],
+    ["87654321", "८.८ कोटी", "८.८ कोटी"],
+    ["987654321", "९९ कोटी", "९९ कोटी"],
+    ["1087654321", "१.१ अब्ज", "१.१ अब्ज"],
+    ["11987654321", "१२ अब्ज", "१२ अब्ज"],
+    ["129987654321", "१.३ खर्व", "१.३ खर्व"],
+    ["1398987654321", "१४ खर्व", "१४ खर्व"],
+    ["14987987654321", "१.५ पद्म", "१.५ पद्म"],
+    ["159876987654321", "१६ पद्म", "१६ पद्म"],
+    ["9", "९", "९"],
+    ["99", "९९", "९९"],
+    ["999", "९९९", "९९९"],
+    ["9999", "१० ह", "१० हजार"],
+    ["99999", "१ लाख", "१ लाख"],
+    ["999999", "१० लाख", "१० लाख"],
+    ["9999999", "१ कोटी", "१ कोटी"],
+    ["99999999", "१० कोटी", "१० कोटी"],
+    ["9994", "१० ह", "१० हजार"],
+    ["99944", "१ लाख", "१ लाख"],
+    ["999444", "१० लाख", "१० लाख"],
+    ["9994444", "१ कोटी", "१ कोटी"],
+    ["999444444", "१ अब्ज", "१ अब्ज"],
+    ["9994444444", "१० अब्ज", "१० अब्ज"],
+    ["1000000000000000", "१०० पद्म", "१०० पद्म"],
+    ["10000000000000000", "१००० पद्म", "१००० पद्म"],
+    ["0", "०", "०"],
+    ["-1", "-१", "-१"],
+    ["-2", "-२", "-२"],
+    ["-3", "-३", "-३"],
+    ["-1000", "-१ ह", "-१ हजार"],
+    ["-1001", "-१ ह", "-१ हजार"],
+    ["-1010", "-१ ह", "-१ हजार"],
+    ["-1100", "-१.१ ह", "-१.१ हजार"],
+    ["-2000", "-२ ह", "-२ हजार"],
+    ["-2001", "-२ ह", "-२ हजार"],
+    ["-2010", "-२ ह", "-२ हजार"],
+    ["-2100", "-२.१ ह", "-२.१ हजार"],
+    ["-9", "-९", "-९"],
+    ["-99", "-९९", "-९९"],
+    ["-999", "-९९९", "-९९९"],
+    ["-9999", "-१० ह", "-१० हजार"],
+    ["-99999", "-१ लाख", "-१ लाख"],
+    ["-999999", "-१० लाख", "-१० लाख"],
+    ["-9999999", "-१ कोटी", "-१ कोटी"],
+    ["-9999999999999999", "-१००० पद्म", "-१००० पद्म"],
+    ["1000", "१ ह", "१ हजार"],
+    ["1001", "१ ह", "१ हजार"],
+    ["1010", "१ ह", "१ हजार"],
+    ["1100", "१.१ ह", "१.१ हजार"],
+    ["2000", "२ ह", "२ हजार"],
+    ["2001", "२ ह", "२ हजार"],
+    ["2010", "२ ह", "२ हजार"],
+    ["2100", "२.१ ह", "२.१ हजार"],
+    ["3000", "३ ह", "३ हजार"],
+    ["3001", "३ ह", "३ हजार"],
+    ["3010", "३ ह", "३ हजार"],
+    ["3100", "३.१ ह", "३.१ हजार"],
+    ["4000", "४ ह", "४ हजार"],
+    ["4001", "४ ह", "४ हजार"],
+    ["4010", "४ ह", "४ हजार"],
+    ["4100", "४.१ ह", "४.१ हजार"],
+    ["5000", "५ ह", "५ हजार"],
+    ["5001", "५ ह", "५ हजार"],
+    ["5010", "५ ह", "५ हजार"],
+    ["5100", "५.१ ह", "५.१ हजार"],
+    ["0.001234", "०.००१२", "०.००१२"],
+    ["0.01234", "०.०१२", "०.०१२"],
+    ["0.1234", "०.१२", "०.१२"],
+    ["0.99", "०.९९", "०.९९"],
+    ["0.999", "१", "१"],
+    ["9.12", "९.१", "९.१"],
+    ["9.99", "१०", "१०"],
+    ["99.12", "९९", "९९"],
+    ["99.99", "१००", "१००"],
+    ["999.12", "९९९", "९९९"],
+    ["999.99", "१ ह", "१ हजार"],
+    ["9999.12", "१० ह", "१० हजार"],
+    ["9999.99", "१० ह", "१० हजार"],
+    ["-0.12", "-०.१२", "-०.१२"],
+    ["-0.99", "-०.९९", "-०.९९"],
+    ["-9.12", "-९.१", "-९.१"],
+    ["-9.99", "-१०", "-१०"],
+    ["-999.12", "-९९९", "-९९९"],
+    ["-999.99", "-१ ह", "-१ हजार"],
+    ["-9999.12", "-१० ह", "-१० हजार"],
+    ["-9999.99", "-१० ह", "-१० हजार"],
+  ],
+  "ms": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 ribu"],
+    ["54321", "54K", "54 ribu"],
+    ["654321", "654K", "654 ribu"],
+    ["7654321", "7.7J", "7.7 juta"],
+    ["87654321", "88J", "88 juta"],
+    ["987654321", "988J", "988 juta"],
+    ["1087654321", "1.1B", "1.1 bilion"],
+    ["11987654321", "12B", "12 bilion"],
+    ["129987654321", "130B", "130 bilion"],
+    ["1398987654321", "1.4T", "1.4 trilion"],
+    ["14987987654321", "15T", "15 trilion"],
+    ["159876987654321", "160T", "160 trilion"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 ribu"],
+    ["99999", "100K", "100 ribu"],
+    ["999999", "1J", "1 juta"],
+    ["9999999", "10J", "10 juta"],
+    ["99999999", "100J", "100 juta"],
+    ["9994", "10K", "10 ribu"],
+    ["99944", "100K", "100 ribu"],
+    ["999444", "999K", "999 ribu"],
+    ["9994444", "10J", "10 juta"],
+    ["999444444", "999J", "999 juta"],
+    ["9994444444", "10B", "10 bilion"],
+    ["1000000000000000", "1000T", "1000 trilion"],
+    ["10000000000000000", "10000T", "10000 trilion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 ribu"],
+    ["-1001", "-1K", "-1 ribu"],
+    ["-1010", "-1K", "-1 ribu"],
+    ["-1100", "-1.1K", "-1.1 ribu"],
+    ["-2000", "-2K", "-2 ribu"],
+    ["-2001", "-2K", "-2 ribu"],
+    ["-2010", "-2K", "-2 ribu"],
+    ["-2100", "-2.1K", "-2.1 ribu"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 ribu"],
+    ["-99999", "-100K", "-100 ribu"],
+    ["-999999", "-1J", "-1 juta"],
+    ["-9999999", "-10J", "-10 juta"],
+    ["-9999999999999999", "-10000T", "-10000 trilion"],
+    ["1000", "1K", "1 ribu"],
+    ["1001", "1K", "1 ribu"],
+    ["1010", "1K", "1 ribu"],
+    ["1100", "1.1K", "1.1 ribu"],
+    ["2000", "2K", "2 ribu"],
+    ["2001", "2K", "2 ribu"],
+    ["2010", "2K", "2 ribu"],
+    ["2100", "2.1K", "2.1 ribu"],
+    ["3000", "3K", "3 ribu"],
+    ["3001", "3K", "3 ribu"],
+    ["3010", "3K", "3 ribu"],
+    ["3100", "3.1K", "3.1 ribu"],
+    ["4000", "4K", "4 ribu"],
+    ["4001", "4K", "4 ribu"],
+    ["4010", "4K", "4 ribu"],
+    ["4100", "4.1K", "4.1 ribu"],
+    ["5000", "5K", "5 ribu"],
+    ["5001", "5K", "5 ribu"],
+    ["5010", "5K", "5 ribu"],
+    ["5100", "5.1K", "5.1 ribu"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 ribu"],
+    ["9999.12", "10K", "10 ribu"],
+    ["9999.99", "10K", "10 ribu"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 ribu"],
+    ["-9999.12", "-10K", "-10 ribu"],
+    ["-9999.99", "-10K", "-10 ribu"],
+  ],
+  "mt": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3K"],
+    ["54321", "54K", "54K"],
+    ["654321", "654K", "654K"],
+    ["7654321", "7.7M", "7.7M"],
+    ["87654321", "88M", "88M"],
+    ["987654321", "988M", "988M"],
+    ["1087654321", "1.1G", "1.1G"],
+    ["11987654321", "12G", "12G"],
+    ["129987654321", "130G", "130G"],
+    ["1398987654321", "1.4T", "1.4T"],
+    ["14987987654321", "15T", "15T"],
+    ["159876987654321", "160T", "160T"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10K"],
+    ["99999", "100K", "100K"],
+    ["999999", "1M", "1M"],
+    ["9999999", "10M", "10M"],
+    ["99999999", "100M", "100M"],
+    ["9994", "10K", "10K"],
+    ["99944", "100K", "100K"],
+    ["999444", "999K", "999K"],
+    ["9994444", "10M", "10M"],
+    ["999444444", "999M", "999M"],
+    ["9994444444", "10G", "10G"],
+    ["1000000000000000", "1000T", "1000T"],
+    ["10000000000000000", "10000T", "10000T"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1K"],
+    ["-1001", "-1K", "-1K"],
+    ["-1010", "-1K", "-1K"],
+    ["-1100", "-1.1K", "-1.1K"],
+    ["-2000", "-2K", "-2K"],
+    ["-2001", "-2K", "-2K"],
+    ["-2010", "-2K", "-2K"],
+    ["-2100", "-2.1K", "-2.1K"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10K"],
+    ["-99999", "-100K", "-100K"],
+    ["-999999", "-1M", "-1M"],
+    ["-9999999", "-10M", "-10M"],
+    ["-9999999999999999", "-10000T", "-10000T"],
+    ["1000", "1K", "1K"],
+    ["1001", "1K", "1K"],
+    ["1010", "1K", "1K"],
+    ["1100", "1.1K", "1.1K"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2K", "2K"],
+    ["2100", "2.1K", "2.1K"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3K", "3K"],
+    ["3100", "3.1K", "3.1K"],
+    ["4000", "4K", "4K"],
+    ["4001", "4K", "4K"],
+    ["4010", "4K", "4K"],
+    ["4100", "4.1K", "4.1K"],
+    ["5000", "5K", "5K"],
+    ["5001", "5K", "5K"],
+    ["5010", "5K", "5K"],
+    ["5100", "5.1K", "5.1K"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1K"],
+    ["9999.12", "10K", "10K"],
+    ["9999.99", "10K", "10K"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1K"],
+    ["-9999.12", "-10K", "-10K"],
+    ["-9999.99", "-10K", "-10K"],
+  ],
+  "my": [
+    ["1", "၁", "၁"],
+    ["21", "၂၁", "၂၁"],
+    ["321", "၃၂၁", "၃၂၁"],
+    ["4321", "၄.၃ထောင်", "၄.၃ထောင်"],
+    ["54321", "၅.၄သောင်း", "၅.၄သောင်း"],
+    ["654321", "၆.၅သိန်း", "၆.၅သိန်း"],
+    ["7654321", "၇.၇သန်း", "၇.၇သန်း"],
+    ["87654321", "၈.၈ကုဋေ", "၈.၈ကုဋေ"],
+    ["987654321", "၉၉ကုဋေ", "၉၉ကုဋေ"],
+    ["1087654321", "ကုဋေ၁၀၉", "ကုဋေ၁၀၉"],
+    ["11987654321", "ကုဋေ၁.၂ထ", "ကုဋေ၁၁၉၉"],
+    ["129987654321", "ကုဋေ၁.၃သ", "ကုဋေ၁.၃သောင်း"],
+    ["1398987654321", "ဋေ၁.၄သိန်း", "ကုဋေ၁.၄သိန်း"],
+    ["14987987654321", "ဋေ၁.၅သန်း", "ကုဋေ၁.၅သန်း"],
+    ["159876987654321", "၁.၆ကောဋိ", "၁.၆ကောဋိ"],
+    ["9", "၉", "၉"],
+    ["99", "၉၉", "၉၉"],
+    ["999", "၉၉၉", "၉၉၉"],
+    ["9999", "၁သောင်း", "၁သောင်း"],
+    ["99999", "၁သိန်း", "၁သိန်း"],
+    ["999999", "၁သန်း", "၁သန်း"],
+    ["9999999", "၁ကုဋေ", "၁ကုဋေ"],
+    ["99999999", "၁၀ကုဋေ", "၁၀ကုဋေ"],
+    ["9994", "၁သောင်း", "၁သောင်း"],
+    ["99944", "၁သိန်း", "၁သိန်း"],
+    ["999444", "၁သန်း", "၁သန်း"],
+    ["9994444", "၁ကုဋေ", "၁ကုဋေ"],
+    ["999444444", "ကုဋေ၁၀၀", "ကုဋေ၁၀၀"],
+    ["9994444444", "ကုဋေ၉၉၉", "ကုဋေ၉၉၉"],
+    ["1000000000000000", "၁၀ကောဋိ", "၁၀ကောဋိ"],
+    ["10000000000000000", "၁၀၀ကောဋိ", "၁၀၀ကောဋိ"],
+    ["0", "၀", "၀"],
+    ["-1", "-၁", "-၁"],
+    ["-2", "-၂", "-၂"],
+    ["-3", "-၃", "-၃"],
+    ["-1000", "-၁ထောင်", "-၁ထောင်"],
+    ["-1001", "-၁ထောင်", "-၁ထောင်"],
+    ["-1010", "-၁ထောင်", "-၁ထောင်"],
+    ["-1100", "-၁.၁ထောင်", "-၁.၁ထောင်"],
+    ["-2000", "-၂ထောင်", "-၂ထောင်"],
+    ["-2001", "-၂ထောင်", "-၂ထောင်"],
+    ["-2010", "-၂ထောင်", "-၂ထောင်"],
+    ["-2100", "-၂.၁ထောင်", "-၂.၁ထောင်"],
+    ["-9", "-၉", "-၉"],
+    ["-99", "-၉၉", "-၉၉"],
+    ["-999", "-၉၉၉", "-၉၉၉"],
+    ["-9999", "-၁သောင်း", "-၁သောင်း"],
+    ["-99999", "-၁သိန်း", "-၁သိန်း"],
+    ["-999999", "-၁သန်း", "-၁သန်း"],
+    ["-9999999", "-၁ကုဋေ", "-၁ကုဋေ"],
+    ["-9999999999999999", "-၁၀၀ကောဋိ", "-၁၀၀ကောဋိ"],
+    ["1000", "၁ထောင်", "၁ထောင်"],
+    ["1001", "၁ထောင်", "၁ထောင်"],
+    ["1010", "၁ထောင်", "၁ထောင်"],
+    ["1100", "၁.၁ထောင်", "၁.၁ထောင်"],
+    ["2000", "၂ထောင်", "၂ထောင်"],
+    ["2001", "၂ထောင်", "၂ထောင်"],
+    ["2010", "၂ထောင်", "၂ထောင်"],
+    ["2100", "၂.၁ထောင်", "၂.၁ထောင်"],
+    ["3000", "၃ထောင်", "၃ထောင်"],
+    ["3001", "၃ထောင်", "၃ထောင်"],
+    ["3010", "၃ထောင်", "၃ထောင်"],
+    ["3100", "၃.၁ထောင်", "၃.၁ထောင်"],
+    ["4000", "၄ထောင်", "၄ထောင်"],
+    ["4001", "၄ထောင်", "၄ထောင်"],
+    ["4010", "၄ထောင်", "၄ထောင်"],
+    ["4100", "၄.၁ထောင်", "၄.၁ထောင်"],
+    ["5000", "၅ထောင်", "၅ထောင်"],
+    ["5001", "၅ထောင်", "၅ထောင်"],
+    ["5010", "၅ထောင်", "၅ထောင်"],
+    ["5100", "၅.၁ထောင်", "၅.၁ထောင်"],
+    ["0.001234", "၀.၀၀၁၂", "၀.၀၀၁၂"],
+    ["0.01234", "၀.၀၁၂", "၀.၀၁၂"],
+    ["0.1234", "၀.၁၂", "၀.၁၂"],
+    ["0.99", "၀.၉၉", "၀.၉၉"],
+    ["0.999", "၁", "၁"],
+    ["9.12", "၉.၁", "၉.၁"],
+    ["9.99", "၁၀", "၁၀"],
+    ["99.12", "၉၉", "၉၉"],
+    ["99.99", "၁၀၀", "၁၀၀"],
+    ["999.12", "၉၉၉", "၉၉၉"],
+    ["999.99", "၁ထောင်", "၁ထောင်"],
+    ["9999.12", "၁သောင်း", "၁သောင်း"],
+    ["9999.99", "၁သောင်း", "၁သောင်း"],
+    ["-0.12", "-၀.၁၂", "-၀.၁၂"],
+    ["-0.99", "-၀.၉၉", "-၀.၉၉"],
+    ["-9.12", "-၉.၁", "-၉.၁"],
+    ["-9.99", "-၁၀", "-၁၀"],
+    ["-999.12", "-၉၉၉", "-၉၉၉"],
+    ["-999.99", "-၁ထောင်", "-၁ထောင်"],
+    ["-9999.12", "-၁သောင်း", "-၁သောင်း"],
+    ["-9999.99", "-၁သောင်း", "-၁သောင်း"],
+  ],
+  "nb": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3k", "4,3 tusen"],
+    ["54321", "54k", "54 tusen"],
+    ["654321", "654k", "654 tusen"],
+    ["7654321", "7,7 mill.", "7,7 millioner"],
+    ["87654321", "88 mill.", "88 millioner"],
+    ["987654321", "988 mill.", "988 millioner"],
+    ["1087654321", "1,1 mrd.", "1,1 milliarder"],
+    ["11987654321", "12 mrd.", "12 milliarder"],
+    ["129987654321", "130 mrd.", "130 milliarder"],
+    ["1398987654321", "1,4 bill.", "1,4 billioner"],
+    ["14987987654321", "15 bill.", "15 billioner"],
+    ["159876987654321", "160 bill.", "160 billioner"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10k", "10 tusen"],
+    ["99999", "100k", "100 tusen"],
+    ["999999", "1 mill.", "1 million"],
+    ["9999999", "10 mill.", "10 millioner"],
+    ["99999999", "100 mill.", "100 millioner"],
+    ["9994", "10k", "10 tusen"],
+    ["99944", "100k", "100 tusen"],
+    ["999444", "999k", "999 tusen"],
+    ["9994444", "10 mill.", "10 millioner"],
+    ["999444444", "999 mill.", "999 millioner"],
+    ["9994444444", "10 mrd.", "10 milliarder"],
+    ["1000000000000000", "1000 bill.", "1000 billioner"],
+    ["10000000000000000", "10000 bill.", "10000 billioner"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1k", "−1 tusen"],
+    ["-1001", "−1k", "−1 tusen"],
+    ["-1010", "−1k", "−1 tusen"],
+    ["-1100", "−1,1k", "−1,1 tusen"],
+    ["-2000", "−2k", "−2 tusen"],
+    ["-2001", "−2k", "−2 tusen"],
+    ["-2010", "−2k", "−2 tusen"],
+    ["-2100", "−2,1k", "−2,1 tusen"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10k", "−10 tusen"],
+    ["-99999", "−100k", "−100 tusen"],
+    ["-999999", "−1 mill.", "−1 million"],
+    ["-9999999", "−10 mill.", "−10 millioner"],
+    ["-9999999999999999", "−10000 bill.", "−10000 billioner"],
+    ["1000", "1k", "1 tusen"],
+    ["1001", "1k", "1 tusen"],
+    ["1010", "1k", "1 tusen"],
+    ["1100", "1,1k", "1,1 tusen"],
+    ["2000", "2k", "2 tusen"],
+    ["2001", "2k", "2 tusen"],
+    ["2010", "2k", "2 tusen"],
+    ["2100", "2,1k", "2,1 tusen"],
+    ["3000", "3k", "3 tusen"],
+    ["3001", "3k", "3 tusen"],
+    ["3010", "3k", "3 tusen"],
+    ["3100", "3,1k", "3,1 tusen"],
+    ["4000", "4k", "4 tusen"],
+    ["4001", "4k", "4 tusen"],
+    ["4010", "4k", "4 tusen"],
+    ["4100", "4,1k", "4,1 tusen"],
+    ["5000", "5k", "5 tusen"],
+    ["5001", "5k", "5 tusen"],
+    ["5010", "5k", "5 tusen"],
+    ["5100", "5,1k", "5,1 tusen"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1k", "1 tusen"],
+    ["9999.12", "10k", "10 tusen"],
+    ["9999.99", "10k", "10 tusen"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1k", "−1 tusen"],
+    ["-9999.12", "−10k", "−10 tusen"],
+    ["-9999.99", "−10k", "−10 tusen"],
+  ],
+  "ne": [
+    ["1", "१", "१"],
+    ["21", "२१", "२१"],
+    ["321", "३२१", "३२१"],
+    ["4321", "४.३ हजार", "४.३ हजार"],
+    ["54321", "५४ हजार", "५४ हजार"],
+    ["654321", "६.५ लाख", "६.५ लाख"],
+    ["7654321", "७७ लाख", "७.७ करोड"],
+    ["87654321", "८.८ करोड", "८८ करोड"],
+    ["987654321", "९९ करोड", "९८८ करोड"],
+    ["1087654321", "१.१ अरब", "१.१ अरब"],
+    ["11987654321", "१२ अरब", "१२ अरब"],
+    ["129987654321", "१.३ खरब", "१३० अरब"],
+    ["1398987654321", "१४ खरब", "१४ खरब"],
+    ["14987987654321", "१.५ शंख", "१.५ शंख"],
+    ["159876987654321", "१६ शंख", "१६ शंख"],
+    ["9", "९", "९"],
+    ["99", "९९", "९९"],
+    ["999", "९९९", "९९९"],
+    ["9999", "१० हजार", "१० हजार"],
+    ["99999", "१ लाख", "१ लाख"],
+    ["999999", "१० लाख", "१ करोड"],
+    ["9999999", "१ करोड", "१० करोड"],
+    ["99999999", "१० करोड", "१०० करोड"],
+    ["9994", "१० हजार", "१० हजार"],
+    ["99944", "१ लाख", "१ लाख"],
+    ["999444", "१० लाख", "१ करोड"],
+    ["9994444", "१ करोड", "१० करोड"],
+    ["999444444", "१ अरब", "९९९ करोड"],
+    ["9994444444", "१० अरब", "१० अरब"],
+    ["1000000000000000", "१०० शंख", "१०० शंख"],
+    ["10000000000000000", "१००० शंख", "१००० शंख"],
+    ["0", "०", "०"],
+    ["-1", "-१", "-१"],
+    ["-2", "-२", "-२"],
+    ["-3", "-३", "-३"],
+    ["-1000", "-१ हजार", "-१ हजार"],
+    ["-1001", "-१ हजार", "-१ हजार"],
+    ["-1010", "-१ हजार", "-१ हजार"],
+    ["-1100", "-१.१ हजार", "-१.१ हजार"],
+    ["-2000", "-२ हजार", "-२ हजार"],
+    ["-2001", "-२ हजार", "-२ हजार"],
+    ["-2010", "-२ हजार", "-२ हजार"],
+    ["-2100", "-२.१ हजार", "-२.१ हजार"],
+    ["-9", "-९", "-९"],
+    ["-99", "-९९", "-९९"],
+    ["-999", "-९९९", "-९९९"],
+    ["-9999", "-१० हजार", "-१० हजार"],
+    ["-99999", "-१ लाख", "-१ लाख"],
+    ["-999999", "-१० लाख", "-१ करोड"],
+    ["-9999999", "-१ करोड", "-१० करोड"],
+    ["-9999999999999999", "-१००० शंख", "-१००० शंख"],
+    ["1000", "१ हजार", "१ हजार"],
+    ["1001", "१ हजार", "१ हजार"],
+    ["1010", "१ हजार", "१ हजार"],
+    ["1100", "१.१ हजार", "१.१ हजार"],
+    ["2000", "२ हजार", "२ हजार"],
+    ["2001", "२ हजार", "२ हजार"],
+    ["2010", "२ हजार", "२ हजार"],
+    ["2100", "२.१ हजार", "२.१ हजार"],
+    ["3000", "३ हजार", "३ हजार"],
+    ["3001", "३ हजार", "३ हजार"],
+    ["3010", "३ हजार", "३ हजार"],
+    ["3100", "३.१ हजार", "३.१ हजार"],
+    ["4000", "४ हजार", "४ हजार"],
+    ["4001", "४ हजार", "४ हजार"],
+    ["4010", "४ हजार", "४ हजार"],
+    ["4100", "४.१ हजार", "४.१ हजार"],
+    ["5000", "५ हजार", "५ हजार"],
+    ["5001", "५ हजार", "५ हजार"],
+    ["5010", "५ हजार", "५ हजार"],
+    ["5100", "५.१ हजार", "५.१ हजार"],
+    ["0.001234", "०.००१२", "०.००१२"],
+    ["0.01234", "०.०१२", "०.०१२"],
+    ["0.1234", "०.१२", "०.१२"],
+    ["0.99", "०.९९", "०.९९"],
+    ["0.999", "१", "१"],
+    ["9.12", "९.१", "९.१"],
+    ["9.99", "१०", "१०"],
+    ["99.12", "९९", "९९"],
+    ["99.99", "१००", "१००"],
+    ["999.12", "९९९", "९९९"],
+    ["999.99", "१ हजार", "१ हजार"],
+    ["9999.12", "१० हजार", "१० हजार"],
+    ["9999.99", "१० हजार", "१० हजार"],
+    ["-0.12", "-०.१२", "-०.१२"],
+    ["-0.99", "-०.९९", "-०.९९"],
+    ["-9.12", "-९.१", "-९.१"],
+    ["-9.99", "-१०", "-१०"],
+    ["-999.12", "-९९९", "-९९९"],
+    ["-999.99", "-१ हजार", "-१ हजार"],
+    ["-9999.12", "-१० हजार", "-१० हजार"],
+    ["-9999.99", "-१० हजार", "-१० हजार"],
+  ],
+  "nl": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3K", "4,3 duizend"],
+    ["54321", "54K", "54 duizend"],
+    ["654321", "654K", "654 duizend"],
+    ["7654321", "7,7 mln.", "7,7 miljoen"],
+    ["87654321", "88 mln.", "88 miljoen"],
+    ["987654321", "988 mln.", "988 miljoen"],
+    ["1087654321", "1,1 mld.", "1,1 miljard"],
+    ["11987654321", "12 mld.", "12 miljard"],
+    ["129987654321", "130 mld.", "130 miljard"],
+    ["1398987654321", "1,4 bln.", "1,4 biljoen"],
+    ["14987987654321", "15 bln.", "15 biljoen"],
+    ["159876987654321", "160 bln.", "160 biljoen"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 duizend"],
+    ["99999", "100K", "100 duizend"],
+    ["999999", "1 mln.", "1 miljoen"],
+    ["9999999", "10 mln.", "10 miljoen"],
+    ["99999999", "100 mln.", "100 miljoen"],
+    ["9994", "10K", "10 duizend"],
+    ["99944", "100K", "100 duizend"],
+    ["999444", "999K", "999 duizend"],
+    ["9994444", "10 mln.", "10 miljoen"],
+    ["999444444", "999 mln.", "999 miljoen"],
+    ["9994444444", "10 mld.", "10 miljard"],
+    ["1000000000000000", "1000 bln.", "1000 biljoen"],
+    ["10000000000000000", "10000 bln.", "10000 biljoen"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 duizend"],
+    ["-1001", "-1K", "-1 duizend"],
+    ["-1010", "-1K", "-1 duizend"],
+    ["-1100", "-1,1K", "-1,1 duizend"],
+    ["-2000", "-2K", "-2 duizend"],
+    ["-2001", "-2K", "-2 duizend"],
+    ["-2010", "-2K", "-2 duizend"],
+    ["-2100", "-2,1K", "-2,1 duizend"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 duizend"],
+    ["-99999", "-100K", "-100 duizend"],
+    ["-999999", "-1 mln.", "-1 miljoen"],
+    ["-9999999", "-10 mln.", "-10 miljoen"],
+    ["-9999999999999999", "-10000 bln.", "-10000 biljoen"],
+    ["1000", "1K", "1 duizend"],
+    ["1001", "1K", "1 duizend"],
+    ["1010", "1K", "1 duizend"],
+    ["1100", "1,1K", "1,1 duizend"],
+    ["2000", "2K", "2 duizend"],
+    ["2001", "2K", "2 duizend"],
+    ["2010", "2K", "2 duizend"],
+    ["2100", "2,1K", "2,1 duizend"],
+    ["3000", "3K", "3 duizend"],
+    ["3001", "3K", "3 duizend"],
+    ["3010", "3K", "3 duizend"],
+    ["3100", "3,1K", "3,1 duizend"],
+    ["4000", "4K", "4 duizend"],
+    ["4001", "4K", "4 duizend"],
+    ["4010", "4K", "4 duizend"],
+    ["4100", "4,1K", "4,1 duizend"],
+    ["5000", "5K", "5 duizend"],
+    ["5001", "5K", "5 duizend"],
+    ["5010", "5K", "5 duizend"],
+    ["5100", "5,1K", "5,1 duizend"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 duizend"],
+    ["9999.12", "10K", "10 duizend"],
+    ["9999.99", "10K", "10 duizend"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 duizend"],
+    ["-9999.12", "-10K", "-10 duizend"],
+    ["-9999.99", "-10K", "-10 duizend"],
+  ],
+  "no": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3k", "4,3 tusen"],
+    ["54321", "54k", "54 tusen"],
+    ["654321", "654k", "654 tusen"],
+    ["7654321", "7,7 mill.", "7,7 millioner"],
+    ["87654321", "88 mill.", "88 millioner"],
+    ["987654321", "988 mill.", "988 millioner"],
+    ["1087654321", "1,1 mrd.", "1,1 milliarder"],
+    ["11987654321", "12 mrd.", "12 milliarder"],
+    ["129987654321", "130 mrd.", "130 milliarder"],
+    ["1398987654321", "1,4 bill.", "1,4 billioner"],
+    ["14987987654321", "15 bill.", "15 billioner"],
+    ["159876987654321", "160 bill.", "160 billioner"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10k", "10 tusen"],
+    ["99999", "100k", "100 tusen"],
+    ["999999", "1 mill.", "1 million"],
+    ["9999999", "10 mill.", "10 millioner"],
+    ["99999999", "100 mill.", "100 millioner"],
+    ["9994", "10k", "10 tusen"],
+    ["99944", "100k", "100 tusen"],
+    ["999444", "999k", "999 tusen"],
+    ["9994444", "10 mill.", "10 millioner"],
+    ["999444444", "999 mill.", "999 millioner"],
+    ["9994444444", "10 mrd.", "10 milliarder"],
+    ["1000000000000000", "1000 bill.", "1000 billioner"],
+    ["10000000000000000", "10000 bill.", "10000 billioner"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1k", "−1 tusen"],
+    ["-1001", "−1k", "−1 tusen"],
+    ["-1010", "−1k", "−1 tusen"],
+    ["-1100", "−1,1k", "−1,1 tusen"],
+    ["-2000", "−2k", "−2 tusen"],
+    ["-2001", "−2k", "−2 tusen"],
+    ["-2010", "−2k", "−2 tusen"],
+    ["-2100", "−2,1k", "−2,1 tusen"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10k", "−10 tusen"],
+    ["-99999", "−100k", "−100 tusen"],
+    ["-999999", "−1 mill.", "−1 million"],
+    ["-9999999", "−10 mill.", "−10 millioner"],
+    ["-9999999999999999", "−10000 bill.", "−10000 billioner"],
+    ["1000", "1k", "1 tusen"],
+    ["1001", "1k", "1 tusen"],
+    ["1010", "1k", "1 tusen"],
+    ["1100", "1,1k", "1,1 tusen"],
+    ["2000", "2k", "2 tusen"],
+    ["2001", "2k", "2 tusen"],
+    ["2010", "2k", "2 tusen"],
+    ["2100", "2,1k", "2,1 tusen"],
+    ["3000", "3k", "3 tusen"],
+    ["3001", "3k", "3 tusen"],
+    ["3010", "3k", "3 tusen"],
+    ["3100", "3,1k", "3,1 tusen"],
+    ["4000", "4k", "4 tusen"],
+    ["4001", "4k", "4 tusen"],
+    ["4010", "4k", "4 tusen"],
+    ["4100", "4,1k", "4,1 tusen"],
+    ["5000", "5k", "5 tusen"],
+    ["5001", "5k", "5 tusen"],
+    ["5010", "5k", "5 tusen"],
+    ["5100", "5,1k", "5,1 tusen"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1k", "1 tusen"],
+    ["9999.12", "10k", "10 tusen"],
+    ["9999.99", "10k", "10 tusen"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1k", "−1 tusen"],
+    ["-9999.12", "−10k", "−10 tusen"],
+    ["-9999.99", "−10k", "−10 tusen"],
+  ],
+  "no_NO": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3k", "4,3 tusen"],
+    ["54321", "54k", "54 tusen"],
+    ["654321", "654k", "654 tusen"],
+    ["7654321", "7,7 mill.", "7,7 millioner"],
+    ["87654321", "88 mill.", "88 millioner"],
+    ["987654321", "988 mill.", "988 millioner"],
+    ["1087654321", "1,1 mrd.", "1,1 milliarder"],
+    ["11987654321", "12 mrd.", "12 milliarder"],
+    ["129987654321", "130 mrd.", "130 milliarder"],
+    ["1398987654321", "1,4 bill.", "1,4 billioner"],
+    ["14987987654321", "15 bill.", "15 billioner"],
+    ["159876987654321", "160 bill.", "160 billioner"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10k", "10 tusen"],
+    ["99999", "100k", "100 tusen"],
+    ["999999", "1 mill.", "1 million"],
+    ["9999999", "10 mill.", "10 millioner"],
+    ["99999999", "100 mill.", "100 millioner"],
+    ["9994", "10k", "10 tusen"],
+    ["99944", "100k", "100 tusen"],
+    ["999444", "999k", "999 tusen"],
+    ["9994444", "10 mill.", "10 millioner"],
+    ["999444444", "999 mill.", "999 millioner"],
+    ["9994444444", "10 mrd.", "10 milliarder"],
+    ["1000000000000000", "1000 bill.", "1000 billioner"],
+    ["10000000000000000", "10000 bill.", "10000 billioner"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1k", "−1 tusen"],
+    ["-1001", "−1k", "−1 tusen"],
+    ["-1010", "−1k", "−1 tusen"],
+    ["-1100", "−1,1k", "−1,1 tusen"],
+    ["-2000", "−2k", "−2 tusen"],
+    ["-2001", "−2k", "−2 tusen"],
+    ["-2010", "−2k", "−2 tusen"],
+    ["-2100", "−2,1k", "−2,1 tusen"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10k", "−10 tusen"],
+    ["-99999", "−100k", "−100 tusen"],
+    ["-999999", "−1 mill.", "−1 million"],
+    ["-9999999", "−10 mill.", "−10 millioner"],
+    ["-9999999999999999", "−10000 bill.", "−10000 billioner"],
+    ["1000", "1k", "1 tusen"],
+    ["1001", "1k", "1 tusen"],
+    ["1010", "1k", "1 tusen"],
+    ["1100", "1,1k", "1,1 tusen"],
+    ["2000", "2k", "2 tusen"],
+    ["2001", "2k", "2 tusen"],
+    ["2010", "2k", "2 tusen"],
+    ["2100", "2,1k", "2,1 tusen"],
+    ["3000", "3k", "3 tusen"],
+    ["3001", "3k", "3 tusen"],
+    ["3010", "3k", "3 tusen"],
+    ["3100", "3,1k", "3,1 tusen"],
+    ["4000", "4k", "4 tusen"],
+    ["4001", "4k", "4 tusen"],
+    ["4010", "4k", "4 tusen"],
+    ["4100", "4,1k", "4,1 tusen"],
+    ["5000", "5k", "5 tusen"],
+    ["5001", "5k", "5 tusen"],
+    ["5010", "5k", "5 tusen"],
+    ["5100", "5,1k", "5,1 tusen"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1k", "1 tusen"],
+    ["9999.12", "10k", "10 tusen"],
+    ["9999.99", "10k", "10 tusen"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1k", "−1 tusen"],
+    ["-9999.12", "−10k", "−10 tusen"],
+    ["-9999.99", "−10k", "−10 tusen"],
+  ],
+  "or": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3ହ", "4.3 ହଜାର"],
+    ["54321", "54ହ", "54 ହଜାର"],
+    ["654321", "654ହ", "654 ହଜାର"],
+    ["7654321", "7.7ନି", "7.7 ନିୟୁତ"],
+    ["87654321", "88ନି", "88 ନିୟୁତ"],
+    ["987654321", "988ନି", "988 ନିୟୁତ"],
+    ["1087654321", "1.1ବି", "1.1 ଶହକୋଟି"],
+    ["11987654321", "12ବି", "12 ଶହକୋଟି"],
+    ["129987654321", "130ବି", "130 ଶହକୋଟି"],
+    ["1398987654321", "1.4ଟ୍ରି", "1.4 ଲକ୍ଷକୋଟି"],
+    ["14987987654321", "15ଟ୍ରି", "15 ଲକ୍ଷକୋଟି"],
+    ["159876987654321", "160ଟ୍ରି", "160 ଲକ୍ଷକୋଟି"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10ହ", "10 ହଜାର"],
+    ["99999", "100ହ", "100 ହଜାର"],
+    ["999999", "1ନି", "1 ନିୟୁତ"],
+    ["9999999", "10ନି", "10 ନିୟୁତ"],
+    ["99999999", "100ନି", "100 ନିୟୁତ"],
+    ["9994", "10ହ", "10 ହଜାର"],
+    ["99944", "100ହ", "100 ହଜାର"],
+    ["999444", "999ହ", "999 ହଜାର"],
+    ["9994444", "10ନି", "10 ନିୟୁତ"],
+    ["999444444", "999ନି", "999 ନିୟୁତ"],
+    ["9994444444", "10ବି", "10 ଶହକୋଟି"],
+    ["1000000000000000", "1000ଟ୍ରି", "1000 ଲକ୍ଷକୋଟି"],
+    ["10000000000000000", "10000ଟ୍ରି", "10000 ଲକ୍ଷକୋଟି"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1ହ", "-1 ହଜାର"],
+    ["-1001", "-1ହ", "-1 ହଜାର"],
+    ["-1010", "-1ହ", "-1 ହଜାର"],
+    ["-1100", "-1.1ହ", "-1.1 ହଜାର"],
+    ["-2000", "-2ହ", "-2 ହଜାର"],
+    ["-2001", "-2ହ", "-2 ହଜାର"],
+    ["-2010", "-2ହ", "-2 ହଜାର"],
+    ["-2100", "-2.1ହ", "-2.1 ହଜାର"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10ହ", "-10 ହଜାର"],
+    ["-99999", "-100ହ", "-100 ହଜାର"],
+    ["-999999", "-1ନି", "-1 ନିୟୁତ"],
+    ["-9999999", "-10ନି", "-10 ନିୟୁତ"],
+    ["-9999999999999999", "-10000ଟ୍ରି", "-10000 ଲକ୍ଷକୋଟି"],
+    ["1000", "1ହ", "1 ହଜାର"],
+    ["1001", "1ହ", "1 ହଜାର"],
+    ["1010", "1ହ", "1 ହଜାର"],
+    ["1100", "1.1ହ", "1.1 ହଜାର"],
+    ["2000", "2ହ", "2 ହଜାର"],
+    ["2001", "2ହ", "2 ହଜାର"],
+    ["2010", "2ହ", "2 ହଜାର"],
+    ["2100", "2.1ହ", "2.1 ହଜାର"],
+    ["3000", "3ହ", "3 ହଜାର"],
+    ["3001", "3ହ", "3 ହଜାର"],
+    ["3010", "3ହ", "3 ହଜାର"],
+    ["3100", "3.1ହ", "3.1 ହଜାର"],
+    ["4000", "4ହ", "4 ହଜାର"],
+    ["4001", "4ହ", "4 ହଜାର"],
+    ["4010", "4ହ", "4 ହଜାର"],
+    ["4100", "4.1ହ", "4.1 ହଜାର"],
+    ["5000", "5ହ", "5 ହଜାର"],
+    ["5001", "5ହ", "5 ହଜାର"],
+    ["5010", "5ହ", "5 ହଜାର"],
+    ["5100", "5.1ହ", "5.1 ହଜାର"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1ହ", "1 ହଜାର"],
+    ["9999.12", "10ହ", "10 ହଜାର"],
+    ["9999.99", "10ହ", "10 ହଜାର"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1ହ", "-1 ହଜାର"],
+    ["-9999.12", "-10ହ", "-10 ହଜାର"],
+    ["-9999.99", "-10ହ", "-10 ହଜାର"],
+  ],
+  "pa": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 ਹਜ਼ਾਰ", "4.3 ਹਜ਼ਾਰ"],
+    ["54321", "54 ਹਜ਼ਾਰ", "54 ਹਜ਼ਾਰ"],
+    ["654321", "6.5 ਲੱਖ", "6.5 ਲੱਖ"],
+    ["7654321", "77 ਲੱਖ", "77 ਲੱਖ"],
+    ["87654321", "8.8 ਕਰੋੜ", "8.8 ਕਰੋੜ"],
+    ["987654321", "99 ਕਰੋੜ", "99 ਕਰੋੜ"],
+    ["1087654321", "1.1 ਅਰਬ", "1.1 ਅਰਬ"],
+    ["11987654321", "12 ਅਰਬ", "12 ਅਰਬ"],
+    ["129987654321", "1.3 ਖਰਬ", "1.3 ਖਰਬ"],
+    ["1398987654321", "14 ਖਰਬ", "14 ਖਰਬ"],
+    ["14987987654321", "1.5 ਨੀਲ", "1.5 ਨੀਲ"],
+    ["159876987654321", "16 ਨੀਲ", "16 ਨੀਲ"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 ਹਜ਼ਾਰ", "10 ਹਜ਼ਾਰ"],
+    ["99999", "1 ਲੱਖ", "1 ਲੱਖ"],
+    ["999999", "10 ਲੱਖ", "10 ਲੱਖ"],
+    ["9999999", "1 ਕਰੋੜ", "1 ਕਰੋੜ"],
+    ["99999999", "10 ਕਰੋੜ", "10 ਕਰੋੜ"],
+    ["9994", "10 ਹਜ਼ਾਰ", "10 ਹਜ਼ਾਰ"],
+    ["99944", "1 ਲੱਖ", "1 ਲੱਖ"],
+    ["999444", "10 ਲੱਖ", "10 ਲੱਖ"],
+    ["9994444", "1 ਕਰੋੜ", "1 ਕਰੋੜ"],
+    ["999444444", "1 ਅਰਬ", "1 ਅਰਬ"],
+    ["9994444444", "10 ਅਰਬ", "10 ਅਰਬ"],
+    ["1000000000000000", "100 ਨੀਲ", "100 ਨੀਲ"],
+    ["10000000000000000", "1000 ਨੀਲ", "1000 ਨੀਲ"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 ਹਜ਼ਾਰ", "-1 ਹਜ਼ਾਰ"],
+    ["-1001", "-1 ਹਜ਼ਾਰ", "-1 ਹਜ਼ਾਰ"],
+    ["-1010", "-1 ਹਜ਼ਾਰ", "-1 ਹਜ਼ਾਰ"],
+    ["-1100", "-1.1 ਹਜ਼ਾਰ", "-1.1 ਹਜ਼ਾਰ"],
+    ["-2000", "-2 ਹਜ਼ਾਰ", "-2 ਹਜ਼ਾਰ"],
+    ["-2001", "-2 ਹਜ਼ਾਰ", "-2 ਹਜ਼ਾਰ"],
+    ["-2010", "-2 ਹਜ਼ਾਰ", "-2 ਹਜ਼ਾਰ"],
+    ["-2100", "-2.1 ਹਜ਼ਾਰ", "-2.1 ਹਜ਼ਾਰ"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 ਹਜ਼ਾਰ", "-10 ਹਜ਼ਾਰ"],
+    ["-99999", "-1 ਲੱਖ", "-1 ਲੱਖ"],
+    ["-999999", "-10 ਲੱਖ", "-10 ਲੱਖ"],
+    ["-9999999", "-1 ਕਰੋੜ", "-1 ਕਰੋੜ"],
+    ["-9999999999999999", "-1000 ਨੀਲ", "-1000 ਨੀਲ"],
+    ["1000", "1 ਹਜ਼ਾਰ", "1 ਹਜ਼ਾਰ"],
+    ["1001", "1 ਹਜ਼ਾਰ", "1 ਹਜ਼ਾਰ"],
+    ["1010", "1 ਹਜ਼ਾਰ", "1 ਹਜ਼ਾਰ"],
+    ["1100", "1.1 ਹਜ਼ਾਰ", "1.1 ਹਜ਼ਾਰ"],
+    ["2000", "2 ਹਜ਼ਾਰ", "2 ਹਜ਼ਾਰ"],
+    ["2001", "2 ਹਜ਼ਾਰ", "2 ਹਜ਼ਾਰ"],
+    ["2010", "2 ਹਜ਼ਾਰ", "2 ਹਜ਼ਾਰ"],
+    ["2100", "2.1 ਹਜ਼ਾਰ", "2.1 ਹਜ਼ਾਰ"],
+    ["3000", "3 ਹਜ਼ਾਰ", "3 ਹਜ਼ਾਰ"],
+    ["3001", "3 ਹਜ਼ਾਰ", "3 ਹਜ਼ਾਰ"],
+    ["3010", "3 ਹਜ਼ਾਰ", "3 ਹਜ਼ਾਰ"],
+    ["3100", "3.1 ਹਜ਼ਾਰ", "3.1 ਹਜ਼ਾਰ"],
+    ["4000", "4 ਹਜ਼ਾਰ", "4 ਹਜ਼ਾਰ"],
+    ["4001", "4 ਹਜ਼ਾਰ", "4 ਹਜ਼ਾਰ"],
+    ["4010", "4 ਹਜ਼ਾਰ", "4 ਹਜ਼ਾਰ"],
+    ["4100", "4.1 ਹਜ਼ਾਰ", "4.1 ਹਜ਼ਾਰ"],
+    ["5000", "5 ਹਜ਼ਾਰ", "5 ਹਜ਼ਾਰ"],
+    ["5001", "5 ਹਜ਼ਾਰ", "5 ਹਜ਼ਾਰ"],
+    ["5010", "5 ਹਜ਼ਾਰ", "5 ਹਜ਼ਾਰ"],
+    ["5100", "5.1 ਹਜ਼ਾਰ", "5.1 ਹਜ਼ਾਰ"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ਹਜ਼ਾਰ", "1 ਹਜ਼ਾਰ"],
+    ["9999.12", "10 ਹਜ਼ਾਰ", "10 ਹਜ਼ਾਰ"],
+    ["9999.99", "10 ਹਜ਼ਾਰ", "10 ਹਜ਼ਾਰ"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 ਹਜ਼ਾਰ", "-1 ਹਜ਼ਾਰ"],
+    ["-9999.12", "-10 ਹਜ਼ਾਰ", "-10 ਹਜ਼ਾਰ"],
+    ["-9999.99", "-10 ਹਜ਼ਾਰ", "-10 ਹਜ਼ਾਰ"],
+  ],
+  "pl": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tys.", "4,3 tysiąca"],
+    ["54321", "54 tys.", "54 tysiące"],
+    ["654321", "654 tys.", "654 tysiące"],
+    ["7654321", "7,7 mln", "7,7 miliona"],
+    ["87654321", "88 mln", "88 milionów"],
+    ["987654321", "988 mln", "988 milionów"],
+    ["1087654321", "1,1 mld", "1,1 miliarda"],
+    ["11987654321", "12 mld", "12 miliardów"],
+    ["129987654321", "130 mld", "130 miliardów"],
+    ["1398987654321", "1,4 bln", "1,4 biliona"],
+    ["14987987654321", "15 bln", "15 bilionów"],
+    ["159876987654321", "160 bln", "160 bilionów"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tys.", "10 tysięcy"],
+    ["99999", "100 tys.", "100 tysięcy"],
+    ["999999", "1 mln", "1 milion"],
+    ["9999999", "10 mln", "10 milionów"],
+    ["99999999", "100 mln", "100 milionów"],
+    ["9994", "10 tys.", "10 tysięcy"],
+    ["99944", "100 tys.", "100 tysięcy"],
+    ["999444", "999 tys.", "999 tysięcy"],
+    ["9994444", "10 mln", "10 milionów"],
+    ["999444444", "999 mln", "999 milionów"],
+    ["9994444444", "10 mld", "10 miliardów"],
+    ["1000000000000000", "1000 bln", "1000 bilionów"],
+    ["10000000000000000", "10000 bln", "10000 bilionów"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 tys.", "-1 tysiąc"],
+    ["-1001", "-1 tys.", "-1 tysiąc"],
+    ["-1010", "-1 tys.", "-1 tysiąc"],
+    ["-1100", "-1,1 tys.", "-1,1 tysiąca"],
+    ["-2000", "-2 tys.", "-2 tysiące"],
+    ["-2001", "-2 tys.", "-2 tysiące"],
+    ["-2010", "-2 tys.", "-2 tysiące"],
+    ["-2100", "-2,1 tys.", "-2,1 tysiąca"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 tys.", "-10 tysięcy"],
+    ["-99999", "-100 tys.", "-100 tysięcy"],
+    ["-999999", "-1 mln", "-1 milion"],
+    ["-9999999", "-10 mln", "-10 milionów"],
+    ["-9999999999999999", "-10000 bln", "-10000 bilionów"],
+    ["1000", "1 tys.", "1 tysiąc"],
+    ["1001", "1 tys.", "1 tysiąc"],
+    ["1010", "1 tys.", "1 tysiąc"],
+    ["1100", "1,1 tys.", "1,1 tysiąca"],
+    ["2000", "2 tys.", "2 tysiące"],
+    ["2001", "2 tys.", "2 tysiące"],
+    ["2010", "2 tys.", "2 tysiące"],
+    ["2100", "2,1 tys.", "2,1 tysiąca"],
+    ["3000", "3 tys.", "3 tysiące"],
+    ["3001", "3 tys.", "3 tysiące"],
+    ["3010", "3 tys.", "3 tysiące"],
+    ["3100", "3,1 tys.", "3,1 tysiąca"],
+    ["4000", "4 tys.", "4 tysiące"],
+    ["4001", "4 tys.", "4 tysiące"],
+    ["4010", "4 tys.", "4 tysiące"],
+    ["4100", "4,1 tys.", "4,1 tysiąca"],
+    ["5000", "5 tys.", "5 tysięcy"],
+    ["5001", "5 tys.", "5 tysięcy"],
+    ["5010", "5 tys.", "5 tysięcy"],
+    ["5100", "5,1 tys.", "5,1 tysiąca"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tys.", "1 tysiąc"],
+    ["9999.12", "10 tys.", "10 tysięcy"],
+    ["9999.99", "10 tys.", "10 tysięcy"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 tys.", "-1 tysiąc"],
+    ["-9999.12", "-10 tys.", "-10 tysięcy"],
+    ["-9999.99", "-10 tys.", "-10 tysięcy"],
   ],
   "ps": [
     ["1", "۱", "۱"],
@@ -3627,7 +8032,6 @@
     ["999", "۹۹۹", "۹۹۹"],
     ["9999", "۱۰K", "۱۰K"],
     ["99999", "۱۰۰K", "۱۰۰K"],
-    ["99999", "۱۰۰K", "۱۰۰K"],
     ["999999", "۱M", "۱M"],
     ["9999999", "۱۰M", "۱۰M"],
     ["99999999", "۱۰۰M", "۱۰۰M"],
@@ -3637,5 +8041,2606 @@
     ["9994444", "۱۰M", "۱۰M"],
     ["999444444", "۹۹۹M", "۹۹۹M"],
     ["9994444444", "۱۰B", "۱۰G"],
+    ["1000000000000000", "۱۰۰۰T", "۱۰۰۰T"],
+    ["10000000000000000", "۱۰۰۰۰T", "۱۰۰۰۰T"],
+    ["0", "۰", "۰"],
+    ["-1", "‎-‎۱", "‎-‎۱"],
+    ["-2", "‎-‎۲", "‎-‎۲"],
+    ["-3", "‎-‎۳", "‎-‎۳"],
+    ["-1000", "‎-‎۱K", "‎-‎۱K"],
+    ["-1001", "‎-‎۱K", "‎-‎۱K"],
+    ["-1010", "‎-‎۱K", "‎-‎۱K"],
+    ["-1100", "‎-‎۱٫۱K", "‎-‎۱٫۱K"],
+    ["-2000", "‎-‎۲K", "‎-‎۲K"],
+    ["-2001", "‎-‎۲K", "‎-‎۲K"],
+    ["-2010", "‎-‎۲K", "‎-‎۲K"],
+    ["-2100", "‎-‎۲٫۱K", "‎-‎۲٫۱K"],
+    ["-9", "‎-‎۹", "‎-‎۹"],
+    ["-99", "‎-‎۹۹", "‎-‎۹۹"],
+    ["-999", "‎-‎۹۹۹", "‎-‎۹۹۹"],
+    ["-9999", "‎-‎۱۰K", "‎-‎۱۰K"],
+    ["-99999", "‎-‎۱۰۰K", "‎-‎۱۰۰K"],
+    ["-999999", "‎-‎۱M", "‎-‎۱M"],
+    ["-9999999", "‎-‎۱۰M", "‎-‎۱۰M"],
+    ["-9999999999999999", "‎-‎۱۰۰۰۰T", "‎-‎۱۰۰۰۰T"],
+    ["1000", "۱K", "۱K"],
+    ["1001", "۱K", "۱K"],
+    ["1010", "۱K", "۱K"],
+    ["1100", "۱٫۱K", "۱٫۱K"],
+    ["2000", "۲K", "۲K"],
+    ["2001", "۲K", "۲K"],
+    ["2010", "۲K", "۲K"],
+    ["2100", "۲٫۱K", "۲٫۱K"],
+    ["3000", "۳K", "۳K"],
+    ["3001", "۳K", "۳K"],
+    ["3010", "۳K", "۳K"],
+    ["3100", "۳٫۱K", "۳٫۱K"],
+    ["4000", "۴K", "۴K"],
+    ["4001", "۴K", "۴K"],
+    ["4010", "۴K", "۴K"],
+    ["4100", "۴٫۱K", "۴٫۱K"],
+    ["5000", "۵K", "۵K"],
+    ["5001", "۵K", "۵K"],
+    ["5010", "۵K", "۵K"],
+    ["5100", "۵٫۱K", "۵٫۱K"],
+    ["0.001234", "۰٫۰۰۱۲", "۰٫۰۰۱۲"],
+    ["0.01234", "۰٫۰۱۲", "۰٫۰۱۲"],
+    ["0.1234", "۰٫۱۲", "۰٫۱۲"],
+    ["0.99", "۰٫۹۹", "۰٫۹۹"],
+    ["0.999", "۱", "۱"],
+    ["9.12", "۹٫۱", "۹٫۱"],
+    ["9.99", "۱۰", "۱۰"],
+    ["99.12", "۹۹", "۹۹"],
+    ["99.99", "۱۰۰", "۱۰۰"],
+    ["999.12", "۹۹۹", "۹۹۹"],
+    ["999.99", "۱K", "۱K"],
+    ["9999.12", "۱۰K", "۱۰K"],
+    ["9999.99", "۱۰K", "۱۰K"],
+    ["-0.12", "‎-‎۰٫۱۲", "‎-‎۰٫۱۲"],
+    ["-0.99", "‎-‎۰٫۹۹", "‎-‎۰٫۹۹"],
+    ["-9.12", "‎-‎۹٫۱", "‎-‎۹٫۱"],
+    ["-9.99", "‎-‎۱۰", "‎-‎۱۰"],
+    ["-999.12", "‎-‎۹۹۹", "‎-‎۹۹۹"],
+    ["-999.99", "‎-‎۱K", "‎-‎۱K"],
+    ["-9999.12", "‎-‎۱۰K", "‎-‎۱۰K"],
+    ["-9999.99", "‎-‎۱۰K", "‎-‎۱۰K"],
+  ],
+  "pt": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 mil", "4,3 mil"],
+    ["54321", "54 mil", "54 mil"],
+    ["654321", "654 mil", "654 mil"],
+    ["7654321", "7,7 mi", "7,7 milhões"],
+    ["87654321", "88 mi", "88 milhões"],
+    ["987654321", "988 mi", "988 milhões"],
+    ["1087654321", "1,1 bi", "1,1 bilhão"],
+    ["11987654321", "12 bi", "12 bilhões"],
+    ["129987654321", "130 bi", "130 bilhões"],
+    ["1398987654321", "1,4 tri", "1,4 trilhão"],
+    ["14987987654321", "15 tri", "15 trilhões"],
+    ["159876987654321", "160 tri", "160 trilhões"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 mil", "10 mil"],
+    ["99999", "100 mil", "100 mil"],
+    ["999999", "1 mi", "1 milhão"],
+    ["9999999", "10 mi", "10 milhões"],
+    ["99999999", "100 mi", "100 milhões"],
+    ["9994", "10 mil", "10 mil"],
+    ["99944", "100 mil", "100 mil"],
+    ["999444", "999 mil", "999 mil"],
+    ["9994444", "10 mi", "10 milhões"],
+    ["999444444", "999 mi", "999 milhões"],
+    ["9994444444", "10 bi", "10 bilhões"],
+    ["1000000000000000", "1000 tri", "1000 trilhões"],
+    ["10000000000000000", "10000 tri", "10000 trilhões"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 mil", "-1 mil"],
+    ["-1001", "-1 mil", "-1 mil"],
+    ["-1010", "-1 mil", "-1 mil"],
+    ["-1100", "-1,1 mil", "-1,1 mil"],
+    ["-2000", "-2 mil", "-2 mil"],
+    ["-2001", "-2 mil", "-2 mil"],
+    ["-2010", "-2 mil", "-2 mil"],
+    ["-2100", "-2,1 mil", "-2,1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 mil", "-10 mil"],
+    ["-99999", "-100 mil", "-100 mil"],
+    ["-999999", "-1 mi", "-1 milhão"],
+    ["-9999999", "-10 mi", "-10 milhões"],
+    ["-9999999999999999", "-10000 tri", "-10000 trilhões"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1 mil", "1 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2 mil", "2 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3 mil", "3 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4 mil", "4 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5 mil", "5 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 mil", "1 mil"],
+    ["9999.12", "10 mil", "10 mil"],
+    ["9999.99", "10 mil", "10 mil"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 mil", "-1 mil"],
+    ["-9999.12", "-10 mil", "-10 mil"],
+    ["-9999.99", "-10 mil", "-10 mil"],
+  ],
+  "pt_BR": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 mil", "4,3 mil"],
+    ["54321", "54 mil", "54 mil"],
+    ["654321", "654 mil", "654 mil"],
+    ["7654321", "7,7 mi", "7,7 milhões"],
+    ["87654321", "88 mi", "88 milhões"],
+    ["987654321", "988 mi", "988 milhões"],
+    ["1087654321", "1,1 bi", "1,1 bilhão"],
+    ["11987654321", "12 bi", "12 bilhões"],
+    ["129987654321", "130 bi", "130 bilhões"],
+    ["1398987654321", "1,4 tri", "1,4 trilhão"],
+    ["14987987654321", "15 tri", "15 trilhões"],
+    ["159876987654321", "160 tri", "160 trilhões"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 mil", "10 mil"],
+    ["99999", "100 mil", "100 mil"],
+    ["999999", "1 mi", "1 milhão"],
+    ["9999999", "10 mi", "10 milhões"],
+    ["99999999", "100 mi", "100 milhões"],
+    ["9994", "10 mil", "10 mil"],
+    ["99944", "100 mil", "100 mil"],
+    ["999444", "999 mil", "999 mil"],
+    ["9994444", "10 mi", "10 milhões"],
+    ["999444444", "999 mi", "999 milhões"],
+    ["9994444444", "10 bi", "10 bilhões"],
+    ["1000000000000000", "1000 tri", "1000 trilhões"],
+    ["10000000000000000", "10000 tri", "10000 trilhões"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 mil", "-1 mil"],
+    ["-1001", "-1 mil", "-1 mil"],
+    ["-1010", "-1 mil", "-1 mil"],
+    ["-1100", "-1,1 mil", "-1,1 mil"],
+    ["-2000", "-2 mil", "-2 mil"],
+    ["-2001", "-2 mil", "-2 mil"],
+    ["-2010", "-2 mil", "-2 mil"],
+    ["-2100", "-2,1 mil", "-2,1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 mil", "-10 mil"],
+    ["-99999", "-100 mil", "-100 mil"],
+    ["-999999", "-1 mi", "-1 milhão"],
+    ["-9999999", "-10 mi", "-10 milhões"],
+    ["-9999999999999999", "-10000 tri", "-10000 trilhões"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1 mil", "1 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2 mil", "2 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3 mil", "3 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4 mil", "4 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5 mil", "5 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 mil", "1 mil"],
+    ["9999.12", "10 mil", "10 mil"],
+    ["9999.99", "10 mil", "10 mil"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 mil", "-1 mil"],
+    ["-9999.12", "-10 mil", "-10 mil"],
+    ["-9999.99", "-10 mil", "-10 mil"],
+  ],
+  "pt_PT": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 mil", "4,3 mil"],
+    ["54321", "54 mil", "54 mil"],
+    ["654321", "654 mil", "654 mil"],
+    ["7654321", "7,7 M", "7,7 milhões"],
+    ["87654321", "88 M", "88 milhões"],
+    ["987654321", "988 M", "988 milhões"],
+    ["1087654321", "1,1 mM", "1,1 mil milhões"],
+    ["11987654321", "12 mM", "12 mil milhões"],
+    ["129987654321", "130 mM", "130 mil milhões"],
+    ["1398987654321", "1,4 Bi", "1,4 biliões"],
+    ["14987987654321", "15 Bi", "15 biliões"],
+    ["159876987654321", "160 Bi", "160 biliões"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 mil", "10 mil"],
+    ["99999", "100 mil", "100 mil"],
+    ["999999", "1 M", "1 milhão"],
+    ["9999999", "10 M", "10 milhões"],
+    ["99999999", "100 M", "100 milhões"],
+    ["9994", "10 mil", "10 mil"],
+    ["99944", "100 mil", "100 mil"],
+    ["999444", "999 mil", "999 mil"],
+    ["9994444", "10 M", "10 milhões"],
+    ["999444444", "999 M", "999 milhões"],
+    ["9994444444", "10 mM", "10 mil milhões"],
+    ["1000000000000000", "1000 Bi", "1000 biliões"],
+    ["10000000000000000", "10000 Bi", "10000 biliões"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 mil", "-1 mil"],
+    ["-1001", "-1 mil", "-1 mil"],
+    ["-1010", "-1 mil", "-1 mil"],
+    ["-1100", "-1,1 mil", "-1,1 mil"],
+    ["-2000", "-2 mil", "-2 mil"],
+    ["-2001", "-2 mil", "-2 mil"],
+    ["-2010", "-2 mil", "-2 mil"],
+    ["-2100", "-2,1 mil", "-2,1 mil"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 mil", "-10 mil"],
+    ["-99999", "-100 mil", "-100 mil"],
+    ["-999999", "-1 M", "-1 milhão"],
+    ["-9999999", "-10 M", "-10 milhões"],
+    ["-9999999999999999", "-10000 Bi", "-10000 biliões"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1 mil", "1 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2 mil", "2 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3 mil", "3 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4 mil", "4 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5 mil", "5 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 mil", "1 mil"],
+    ["9999.12", "10 mil", "10 mil"],
+    ["9999.99", "10 mil", "10 mil"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 mil", "-1 mil"],
+    ["-9999.12", "-10 mil", "-10 mil"],
+    ["-9999.99", "-10 mil", "-10 mil"],
+  ],
+  "ro": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 K", "4,3 mii"],
+    ["54321", "54 K", "54 de mii"],
+    ["654321", "654 K", "654 de mii"],
+    ["7654321", "7,7 mil.", "7,7 milioane"],
+    ["87654321", "88 mil.", "88 de milioane"],
+    ["987654321", "988 mil.", "988 de milioane"],
+    ["1087654321", "1,1 mld.", "1,1 miliarde"],
+    ["11987654321", "12 mld.", "12 miliarde"],
+    ["129987654321", "130 mld.", "130 de miliarde"],
+    ["1398987654321", "1,4 tril.", "1,4 trilioane"],
+    ["14987987654321", "15 tril.", "15 trilioane"],
+    ["159876987654321", "160 tril.", "160 de trilioane"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 K", "10 mii"],
+    ["99999", "100 K", "100 de mii"],
+    ["999999", "1 mil.", "1 milion"],
+    ["9999999", "10 mil.", "10 milioane"],
+    ["99999999", "100 mil.", "100 de milioane"],
+    ["9994", "10 K", "10 mii"],
+    ["99944", "100 K", "100 de mii"],
+    ["999444", "999 K", "999 de mii"],
+    ["9994444", "10 mil.", "10 milioane"],
+    ["999444444", "999 mil.", "999 de milioane"],
+    ["9994444444", "10 mld.", "10 miliarde"],
+    ["1000000000000000", "1000 tril.", "1000 de trilioane"],
+    ["10000000000000000", "10000 tril.", "10000 de trilioane"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 K", "-1 mie"],
+    ["-1001", "-1 K", "-1 mie"],
+    ["-1010", "-1 K", "-1 mie"],
+    ["-1100", "-1,1 K", "-1,1 mii"],
+    ["-2000", "-2 K", "-2 mii"],
+    ["-2001", "-2 K", "-2 mii"],
+    ["-2010", "-2 K", "-2 mii"],
+    ["-2100", "-2,1 K", "-2,1 mii"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 K", "-10 mii"],
+    ["-99999", "-100 K", "-100 de mii"],
+    ["-999999", "-1 mil.", "-1 milion"],
+    ["-9999999", "-10 mil.", "-10 milioane"],
+    ["-9999999999999999", "-10000 tril.", "-10000 de trilioane"],
+    ["1000", "1 K", "1 mie"],
+    ["1001", "1 K", "1 mie"],
+    ["1010", "1 K", "1 mie"],
+    ["1100", "1,1 K", "1,1 mii"],
+    ["2000", "2 K", "2 mii"],
+    ["2001", "2 K", "2 mii"],
+    ["2010", "2 K", "2 mii"],
+    ["2100", "2,1 K", "2,1 mii"],
+    ["3000", "3 K", "3 mii"],
+    ["3001", "3 K", "3 mii"],
+    ["3010", "3 K", "3 mii"],
+    ["3100", "3,1 K", "3,1 mii"],
+    ["4000", "4 K", "4 mii"],
+    ["4001", "4 K", "4 mii"],
+    ["4010", "4 K", "4 mii"],
+    ["4100", "4,1 K", "4,1 mii"],
+    ["5000", "5 K", "5 mii"],
+    ["5001", "5 K", "5 mii"],
+    ["5010", "5 K", "5 mii"],
+    ["5100", "5,1 K", "5,1 mii"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 K", "1 mie"],
+    ["9999.12", "10 K", "10 mii"],
+    ["9999.99", "10 K", "10 mii"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 K", "-1 mie"],
+    ["-9999.12", "-10 K", "-10 mii"],
+    ["-9999.99", "-10 K", "-10 mii"],
+  ],
+  "ru": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 тыс.", "4,3 тысячи"],
+    ["54321", "54 тыс.", "54 тысячи"],
+    ["654321", "654 тыс.", "654 тысячи"],
+    ["7654321", "7,7 млн", "7,7 миллиона"],
+    ["87654321", "88 млн", "88 миллионов"],
+    ["987654321", "988 млн", "988 миллионов"],
+    ["1087654321", "1,1 млрд", "1,1 миллиарда"],
+    ["11987654321", "12 млрд", "12 миллиардов"],
+    ["129987654321", "130 млрд", "130 миллиардов"],
+    ["1398987654321", "1,4 трлн", "1,4 триллиона"],
+    ["14987987654321", "15 трлн", "15 триллионов"],
+    ["159876987654321", "160 трлн", "160 триллионов"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 тыс.", "10 тысяч"],
+    ["99999", "100 тыс.", "100 тысяч"],
+    ["999999", "1 млн", "1 миллион"],
+    ["9999999", "10 млн", "10 миллионов"],
+    ["99999999", "100 млн", "100 миллионов"],
+    ["9994", "10 тыс.", "10 тысяч"],
+    ["99944", "100 тыс.", "100 тысяч"],
+    ["999444", "999 тыс.", "999 тысяч"],
+    ["9994444", "10 млн", "10 миллионов"],
+    ["999444444", "999 млн", "999 миллионов"],
+    ["9994444444", "10 млрд", "10 миллиардов"],
+    ["1000000000000000", "1000 трлн", "1000 триллионов"],
+    ["10000000000000000", "10000 трлн", "10000 триллионов"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 тыс.", "-1 тысяча"],
+    ["-1001", "-1 тыс.", "-1 тысяча"],
+    ["-1010", "-1 тыс.", "-1 тысяча"],
+    ["-1100", "-1,1 тыс.", "-1,1 тысячи"],
+    ["-2000", "-2 тыс.", "-2 тысячи"],
+    ["-2001", "-2 тыс.", "-2 тысячи"],
+    ["-2010", "-2 тыс.", "-2 тысячи"],
+    ["-2100", "-2,1 тыс.", "-2,1 тысячи"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 тыс.", "-10 тысяч"],
+    ["-99999", "-100 тыс.", "-100 тысяч"],
+    ["-999999", "-1 млн", "-1 миллион"],
+    ["-9999999", "-10 млн", "-10 миллионов"],
+    ["-9999999999999999", "-10000 трлн", "-10000 триллионов"],
+    ["1000", "1 тыс.", "1 тысяча"],
+    ["1001", "1 тыс.", "1 тысяча"],
+    ["1010", "1 тыс.", "1 тысяча"],
+    ["1100", "1,1 тыс.", "1,1 тысячи"],
+    ["2000", "2 тыс.", "2 тысячи"],
+    ["2001", "2 тыс.", "2 тысячи"],
+    ["2010", "2 тыс.", "2 тысячи"],
+    ["2100", "2,1 тыс.", "2,1 тысячи"],
+    ["3000", "3 тыс.", "3 тысячи"],
+    ["3001", "3 тыс.", "3 тысячи"],
+    ["3010", "3 тыс.", "3 тысячи"],
+    ["3100", "3,1 тыс.", "3,1 тысячи"],
+    ["4000", "4 тыс.", "4 тысячи"],
+    ["4001", "4 тыс.", "4 тысячи"],
+    ["4010", "4 тыс.", "4 тысячи"],
+    ["4100", "4,1 тыс.", "4,1 тысячи"],
+    ["5000", "5 тыс.", "5 тысяч"],
+    ["5001", "5 тыс.", "5 тысяч"],
+    ["5010", "5 тыс.", "5 тысяч"],
+    ["5100", "5,1 тыс.", "5,1 тысячи"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 тыс.", "1 тысяча"],
+    ["9999.12", "10 тыс.", "10 тысяч"],
+    ["9999.99", "10 тыс.", "10 тысяч"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 тыс.", "-1 тысяча"],
+    ["-9999.12", "-10 тыс.", "-10 тысяч"],
+    ["-9999.99", "-10 тыс.", "-10 тысяч"],
+  ],
+  "si": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "ද4.3", "දහස 4.3"],
+    ["54321", "ද54", "දහස 54"],
+    ["654321", "ද654", "දහස 654"],
+    ["7654321", "මි7.7", "මිලියන 7.7"],
+    ["87654321", "මි88", "මිලියන 88"],
+    ["987654321", "මි988", "මිලියන 988"],
+    ["1087654321", "බි1.1", "බිලියන 1.1"],
+    ["11987654321", "බි12", "බිලියන 12"],
+    ["129987654321", "බි130", "බිලියන 130"],
+    ["1398987654321", "ට්‍රි1.4", "ට්‍රිලියන 1.4"],
+    ["14987987654321", "ට්‍රි15", "ට්‍රිලියන 15"],
+    ["159876987654321", "ට්‍රි160", "ට්‍රිලියන 160"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "ද10", "දහස 10"],
+    ["99999", "ද100", "දහස 100"],
+    ["999999", "මි1", "මිලියන 1"],
+    ["9999999", "මි10", "මිලියන 10"],
+    ["99999999", "මි100", "මිලියන 100"],
+    ["9994", "ද10", "දහස 10"],
+    ["99944", "ද100", "දහස 100"],
+    ["999444", "ද999", "දහස 999"],
+    ["9994444", "මි10", "මිලියන 10"],
+    ["999444444", "මි999", "මිලියන 999"],
+    ["9994444444", "බි10", "බිලියන 10"],
+    ["1000000000000000", "ට්‍රි1000", "ට්‍රිලියන 1000"],
+    ["10000000000000000", "ට්‍රි10000", "ට්‍රිලියන 10000"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-ද1", "-දහස 1"],
+    ["-1001", "-ද1", "-දහස 1"],
+    ["-1010", "-ද1", "-දහස 1"],
+    ["-1100", "-ද1.1", "-දහස 1.1"],
+    ["-2000", "-ද2", "-දහස 2"],
+    ["-2001", "-ද2", "-දහස 2"],
+    ["-2010", "-ද2", "-දහස 2"],
+    ["-2100", "-ද2.1", "-දහස 2.1"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-ද10", "-දහස 10"],
+    ["-99999", "-ද100", "-දහස 100"],
+    ["-999999", "-මි1", "-මිලියන 1"],
+    ["-9999999", "-මි10", "-මිලියන 10"],
+    ["-9999999999999999", "-ට්‍රි10000", "-ට්‍රිලියන 10000"],
+    ["1000", "ද1", "දහස 1"],
+    ["1001", "ද1", "දහස 1"],
+    ["1010", "ද1", "දහස 1"],
+    ["1100", "ද1.1", "දහස 1.1"],
+    ["2000", "ද2", "දහස 2"],
+    ["2001", "ද2", "දහස 2"],
+    ["2010", "ද2", "දහස 2"],
+    ["2100", "ද2.1", "දහස 2.1"],
+    ["3000", "ද3", "දහස 3"],
+    ["3001", "ද3", "දහස 3"],
+    ["3010", "ද3", "දහස 3"],
+    ["3100", "ද3.1", "දහස 3.1"],
+    ["4000", "ද4", "දහස 4"],
+    ["4001", "ද4", "දහස 4"],
+    ["4010", "ද4", "දහස 4"],
+    ["4100", "ද4.1", "දහස 4.1"],
+    ["5000", "ද5", "දහස 5"],
+    ["5001", "ද5", "දහස 5"],
+    ["5010", "ද5", "දහස 5"],
+    ["5100", "ද5.1", "දහස 5.1"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "ද1", "දහස 1"],
+    ["9999.12", "ද10", "දහස 10"],
+    ["9999.99", "ද10", "දහස 10"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-ද1", "-දහස 1"],
+    ["-9999.12", "-ද10", "-දහස 10"],
+    ["-9999.99", "-ද10", "-දහස 10"],
+  ],
+  "sk": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tis.", "4,3 tisíca"],
+    ["54321", "54 tis.", "54 tisíc"],
+    ["654321", "654 tis.", "654 tisíc"],
+    ["7654321", "7,7 mil.", "7,7 milióna"],
+    ["87654321", "88 mil.", "88 miliónov"],
+    ["987654321", "988 mil.", "988 miliónov"],
+    ["1087654321", "1,1 mld.", "1,1 miliardy"],
+    ["11987654321", "12 mld.", "12 miliárd"],
+    ["129987654321", "130 mld.", "130 miliárd"],
+    ["1398987654321", "1,4 bil.", "1,4 bilióna"],
+    ["14987987654321", "15 bil.", "15 biliónov"],
+    ["159876987654321", "160 bil.", "160 biliónov"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tis.", "10 tisíc"],
+    ["99999", "100 tis.", "100 tisíc"],
+    ["999999", "1 mil.", "1 milión"],
+    ["9999999", "10 mil.", "10 miliónov"],
+    ["99999999", "100 mil.", "100 miliónov"],
+    ["9994", "10 tis.", "10 tisíc"],
+    ["99944", "100 tis.", "100 tisíc"],
+    ["999444", "999 tis.", "999 tisíc"],
+    ["9994444", "10 mil.", "10 miliónov"],
+    ["999444444", "999 mil.", "999 miliónov"],
+    ["9994444444", "10 mld.", "10 miliárd"],
+    ["1000000000000000", "1000 bil.", "1000 biliónov"],
+    ["10000000000000000", "10000 bil.", "10000 biliónov"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 tis.", "-1 tisíc"],
+    ["-1001", "-1 tis.", "-1 tisíc"],
+    ["-1010", "-1 tis.", "-1 tisíc"],
+    ["-1100", "-1,1 tis.", "-1,1 tisíca"],
+    ["-2000", "-2 tis.", "-2 tisíce"],
+    ["-2001", "-2 tis.", "-2 tisíce"],
+    ["-2010", "-2 tis.", "-2 tisíce"],
+    ["-2100", "-2,1 tis.", "-2,1 tisíca"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 tis.", "-10 tisíc"],
+    ["-99999", "-100 tis.", "-100 tisíc"],
+    ["-999999", "-1 mil.", "-1 milión"],
+    ["-9999999", "-10 mil.", "-10 miliónov"],
+    ["-9999999999999999", "-10000 bil.", "-10000 biliónov"],
+    ["1000", "1 tis.", "1 tisíc"],
+    ["1001", "1 tis.", "1 tisíc"],
+    ["1010", "1 tis.", "1 tisíc"],
+    ["1100", "1,1 tis.", "1,1 tisíca"],
+    ["2000", "2 tis.", "2 tisíce"],
+    ["2001", "2 tis.", "2 tisíce"],
+    ["2010", "2 tis.", "2 tisíce"],
+    ["2100", "2,1 tis.", "2,1 tisíca"],
+    ["3000", "3 tis.", "3 tisíce"],
+    ["3001", "3 tis.", "3 tisíce"],
+    ["3010", "3 tis.", "3 tisíce"],
+    ["3100", "3,1 tis.", "3,1 tisíca"],
+    ["4000", "4 tis.", "4 tisíce"],
+    ["4001", "4 tis.", "4 tisíce"],
+    ["4010", "4 tis.", "4 tisíce"],
+    ["4100", "4,1 tis.", "4,1 tisíca"],
+    ["5000", "5 tis.", "5 tisíc"],
+    ["5001", "5 tis.", "5 tisíc"],
+    ["5010", "5 tis.", "5 tisíc"],
+    ["5100", "5,1 tis.", "5,1 tisíca"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tis.", "1 tisíc"],
+    ["9999.12", "10 tis.", "10 tisíc"],
+    ["9999.99", "10 tis.", "10 tisíc"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 tis.", "-1 tisíc"],
+    ["-9999.12", "-10 tis.", "-10 tisíc"],
+    ["-9999.99", "-10 tis.", "-10 tisíc"],
+  ],
+  "sl": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tis.", "4,3 tisoč"],
+    ["54321", "54 tis.", "54 tisoč"],
+    ["654321", "654 tis.", "654 tisoč"],
+    ["7654321", "7,7 mio.", "7,7 milijone"],
+    ["87654321", "88 mio.", "88 milijonov"],
+    ["987654321", "988 mio.", "988 milijonov"],
+    ["1087654321", "1,1 mrd.", "1,1 milijarde"],
+    ["11987654321", "12 mrd.", "12 milijard"],
+    ["129987654321", "130 mrd.", "130 milijard"],
+    ["1398987654321", "1,4 bil.", "1,4 bilijoni"],
+    ["14987987654321", "15 bil.", "15 bilijonov"],
+    ["159876987654321", "160 bil.", "160 bilijonov"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tis.", "10 tisoč"],
+    ["99999", "100 tis.", "100 tisoč"],
+    ["999999", "1 mio.", "1 milijon"],
+    ["9999999", "10 mio.", "10 milijonov"],
+    ["99999999", "100 mio.", "100 milijonov"],
+    ["9994", "10 tis.", "10 tisoč"],
+    ["99944", "100 tis.", "100 tisoč"],
+    ["999444", "999 tis.", "999 tisoč"],
+    ["9994444", "10 mio.", "10 milijonov"],
+    ["999444444", "999 mio.", "999 milijonov"],
+    ["9994444444", "10 mrd.", "10 milijard"],
+    ["1000000000000000", "1000 bil.", "1000 bilijonov"],
+    ["10000000000000000", "10000 bil.", "10000 bilijonov"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1 tis.", "−1 tisoč"],
+    ["-1001", "−1 tis.", "−1 tisoč"],
+    ["-1010", "−1 tis.", "−1 tisoč"],
+    ["-1100", "−1,1 tis.", "−1,1 tisoč"],
+    ["-2000", "−2 tis.", "−2 tisoč"],
+    ["-2001", "−2 tis.", "−2 tisoč"],
+    ["-2010", "−2 tis.", "−2 tisoč"],
+    ["-2100", "−2,1 tis.", "−2,1 tisoč"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10 tis.", "−10 tisoč"],
+    ["-99999", "−100 tis.", "−100 tisoč"],
+    ["-999999", "−1 mio.", "−1 milijon"],
+    ["-9999999", "−10 mio.", "−10 milijonov"],
+    ["-9999999999999999", "−10000 bil.", "−10000 bilijonov"],
+    ["1000", "1 tis.", "1 tisoč"],
+    ["1001", "1 tis.", "1 tisoč"],
+    ["1010", "1 tis.", "1 tisoč"],
+    ["1100", "1,1 tis.", "1,1 tisoč"],
+    ["2000", "2 tis.", "2 tisoč"],
+    ["2001", "2 tis.", "2 tisoč"],
+    ["2010", "2 tis.", "2 tisoč"],
+    ["2100", "2,1 tis.", "2,1 tisoč"],
+    ["3000", "3 tis.", "3 tisoč"],
+    ["3001", "3 tis.", "3 tisoč"],
+    ["3010", "3 tis.", "3 tisoč"],
+    ["3100", "3,1 tis.", "3,1 tisoč"],
+    ["4000", "4 tis.", "4 tisoč"],
+    ["4001", "4 tis.", "4 tisoč"],
+    ["4010", "4 tis.", "4 tisoč"],
+    ["4100", "4,1 tis.", "4,1 tisoč"],
+    ["5000", "5 tis.", "5 tisoč"],
+    ["5001", "5 tis.", "5 tisoč"],
+    ["5010", "5 tis.", "5 tisoč"],
+    ["5100", "5,1 tis.", "5,1 tisoč"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tis.", "1 tisoč"],
+    ["9999.12", "10 tis.", "10 tisoč"],
+    ["9999.99", "10 tis.", "10 tisoč"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1 tis.", "−1 tisoč"],
+    ["-9999.12", "−10 tis.", "−10 tisoč"],
+    ["-9999.99", "−10 tis.", "−10 tisoč"],
+  ],
+  "sq": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 mijë", "4,3 mijë"],
+    ["54321", "54 mijë", "54 mijë"],
+    ["654321", "654 mijë", "654 mijë"],
+    ["7654321", "7,7 mln", "7,7 milion"],
+    ["87654321", "88 mln", "88 milion"],
+    ["987654321", "988 mln", "988 milion"],
+    ["1087654321", "1,1 mld", "1,1 miliard"],
+    ["11987654321", "12 mld", "12 miliard"],
+    ["129987654321", "130 mld", "130 miliard"],
+    ["1398987654321", "1,4 bln", "1,4 bilion"],
+    ["14987987654321", "15 bln", "15 bilion"],
+    ["159876987654321", "160 bln", "160 bilion"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 mijë", "10 mijë"],
+    ["99999", "100 mijë", "100 mijë"],
+    ["999999", "1 mln", "1 milion"],
+    ["9999999", "10 mln", "10 milion"],
+    ["99999999", "100 mln", "100 milion"],
+    ["9994", "10 mijë", "10 mijë"],
+    ["99944", "100 mijë", "100 mijë"],
+    ["999444", "999 mijë", "999 mijë"],
+    ["9994444", "10 mln", "10 milion"],
+    ["999444444", "999 mln", "999 milion"],
+    ["9994444444", "10 mld", "10 miliard"],
+    ["1000000000000000", "1000 bln", "1000 bilion"],
+    ["10000000000000000", "10000 bln", "10000 bilion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 mijë", "-1 mijë"],
+    ["-1001", "-1 mijë", "-1 mijë"],
+    ["-1010", "-1 mijë", "-1 mijë"],
+    ["-1100", "-1,1 mijë", "-1,1 mijë"],
+    ["-2000", "-2 mijë", "-2 mijë"],
+    ["-2001", "-2 mijë", "-2 mijë"],
+    ["-2010", "-2 mijë", "-2 mijë"],
+    ["-2100", "-2,1 mijë", "-2,1 mijë"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 mijë", "-10 mijë"],
+    ["-99999", "-100 mijë", "-100 mijë"],
+    ["-999999", "-1 mln", "-1 milion"],
+    ["-9999999", "-10 mln", "-10 milion"],
+    ["-9999999999999999", "-10000 bln", "-10000 bilion"],
+    ["1000", "1 mijë", "1 mijë"],
+    ["1001", "1 mijë", "1 mijë"],
+    ["1010", "1 mijë", "1 mijë"],
+    ["1100", "1,1 mijë", "1,1 mijë"],
+    ["2000", "2 mijë", "2 mijë"],
+    ["2001", "2 mijë", "2 mijë"],
+    ["2010", "2 mijë", "2 mijë"],
+    ["2100", "2,1 mijë", "2,1 mijë"],
+    ["3000", "3 mijë", "3 mijë"],
+    ["3001", "3 mijë", "3 mijë"],
+    ["3010", "3 mijë", "3 mijë"],
+    ["3100", "3,1 mijë", "3,1 mijë"],
+    ["4000", "4 mijë", "4 mijë"],
+    ["4001", "4 mijë", "4 mijë"],
+    ["4010", "4 mijë", "4 mijë"],
+    ["4100", "4,1 mijë", "4,1 mijë"],
+    ["5000", "5 mijë", "5 mijë"],
+    ["5001", "5 mijë", "5 mijë"],
+    ["5010", "5 mijë", "5 mijë"],
+    ["5100", "5,1 mijë", "5,1 mijë"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 mijë", "1 mijë"],
+    ["9999.12", "10 mijë", "10 mijë"],
+    ["9999.99", "10 mijë", "10 mijë"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 mijë", "-1 mijë"],
+    ["-9999.12", "-10 mijë", "-10 mijë"],
+    ["-9999.99", "-10 mijë", "-10 mijë"],
+  ],
+  "sr": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 хиљ.", "4,3 хиљаде"],
+    ["54321", "54 хиљ.", "54 хиљаде"],
+    ["654321", "654 хиљ.", "654 хиљаде"],
+    ["7654321", "7,7 мил.", "7,7 милиона"],
+    ["87654321", "88 мил.", "88 милиона"],
+    ["987654321", "988 мил.", "988 милиона"],
+    ["1087654321", "1,1 млрд.", "1,1 милијарда"],
+    ["11987654321", "12 млрд.", "12 милијарди"],
+    ["129987654321", "130 млрд.", "130 милијарди"],
+    ["1398987654321", "1,4 бил.", "1,4 билиона"],
+    ["14987987654321", "15 бил.", "15 билиона"],
+    ["159876987654321", "160 бил.", "160 билиона"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 хиљ.", "10 хиљада"],
+    ["99999", "100 хиљ.", "100 хиљада"],
+    ["999999", "1 мил.", "1 милион"],
+    ["9999999", "10 мил.", "10 милиона"],
+    ["99999999", "100 мил.", "100 милиона"],
+    ["9994", "10 хиљ.", "10 хиљада"],
+    ["99944", "100 хиљ.", "100 хиљада"],
+    ["999444", "999 хиљ.", "999 хиљада"],
+    ["9994444", "10 мил.", "10 милиона"],
+    ["999444444", "999 мил.", "999 милиона"],
+    ["9994444444", "10 млрд.", "10 милијарди"],
+    ["1000000000000000", "1000 бил.", "1000 билиона"],
+    ["10000000000000000", "10000 бил.", "10000 билиона"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 хиљ.", "-1 хиљада"],
+    ["-1001", "-1 хиљ.", "-1 хиљада"],
+    ["-1010", "-1 хиљ.", "-1 хиљада"],
+    ["-1100", "-1,1 хиљ.", "-1,1 хиљада"],
+    ["-2000", "-2 хиљ.", "-2 хиљаде"],
+    ["-2001", "-2 хиљ.", "-2 хиљаде"],
+    ["-2010", "-2 хиљ.", "-2 хиљаде"],
+    ["-2100", "-2,1 хиљ.", "-2,1 хиљада"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 хиљ.", "-10 хиљада"],
+    ["-99999", "-100 хиљ.", "-100 хиљада"],
+    ["-999999", "-1 мил.", "-1 милион"],
+    ["-9999999", "-10 мил.", "-10 милиона"],
+    ["-9999999999999999", "-10000 бил.", "-10000 билиона"],
+    ["1000", "1 хиљ.", "1 хиљада"],
+    ["1001", "1 хиљ.", "1 хиљада"],
+    ["1010", "1 хиљ.", "1 хиљада"],
+    ["1100", "1,1 хиљ.", "1,1 хиљада"],
+    ["2000", "2 хиљ.", "2 хиљаде"],
+    ["2001", "2 хиљ.", "2 хиљаде"],
+    ["2010", "2 хиљ.", "2 хиљаде"],
+    ["2100", "2,1 хиљ.", "2,1 хиљада"],
+    ["3000", "3 хиљ.", "3 хиљаде"],
+    ["3001", "3 хиљ.", "3 хиљаде"],
+    ["3010", "3 хиљ.", "3 хиљаде"],
+    ["3100", "3,1 хиљ.", "3,1 хиљада"],
+    ["4000", "4 хиљ.", "4 хиљаде"],
+    ["4001", "4 хиљ.", "4 хиљаде"],
+    ["4010", "4 хиљ.", "4 хиљаде"],
+    ["4100", "4,1 хиљ.", "4,1 хиљада"],
+    ["5000", "5 хиљ.", "5 хиљада"],
+    ["5001", "5 хиљ.", "5 хиљада"],
+    ["5010", "5 хиљ.", "5 хиљада"],
+    ["5100", "5,1 хиљ.", "5,1 хиљада"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 хиљ.", "1 хиљада"],
+    ["9999.12", "10 хиљ.", "10 хиљада"],
+    ["9999.99", "10 хиљ.", "10 хиљада"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 хиљ.", "-1 хиљада"],
+    ["-9999.12", "-10 хиљ.", "-10 хиљада"],
+    ["-9999.99", "-10 хиљ.", "-10 хиљада"],
+  ],
+  "sr_Latn": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 hilj.", "4,3 hiljade"],
+    ["54321", "54 hilj.", "54 hiljade"],
+    ["654321", "654 hilj.", "654 hiljade"],
+    ["7654321", "7,7 mil.", "7,7 miliona"],
+    ["87654321", "88 mil.", "88 miliona"],
+    ["987654321", "988 mil.", "988 miliona"],
+    ["1087654321", "1,1 mlrd.", "1,1 milijarda"],
+    ["11987654321", "12 mlrd.", "12 milijardi"],
+    ["129987654321", "130 mlrd.", "130 milijardi"],
+    ["1398987654321", "1,4 bil.", "1,4 biliona"],
+    ["14987987654321", "15 bil.", "15 biliona"],
+    ["159876987654321", "160 bil.", "160 biliona"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 hilj.", "10 hiljada"],
+    ["99999", "100 hilj.", "100 hiljada"],
+    ["999999", "1 mil.", "1 milion"],
+    ["9999999", "10 mil.", "10 miliona"],
+    ["99999999", "100 mil.", "100 miliona"],
+    ["9994", "10 hilj.", "10 hiljada"],
+    ["99944", "100 hilj.", "100 hiljada"],
+    ["999444", "999 hilj.", "999 hiljada"],
+    ["9994444", "10 mil.", "10 miliona"],
+    ["999444444", "999 mil.", "999 miliona"],
+    ["9994444444", "10 mlrd.", "10 milijardi"],
+    ["1000000000000000", "1000 bil.", "1000 biliona"],
+    ["10000000000000000", "10000 bil.", "10000 biliona"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 hilj.", "-1 hiljada"],
+    ["-1001", "-1 hilj.", "-1 hiljada"],
+    ["-1010", "-1 hilj.", "-1 hiljada"],
+    ["-1100", "-1,1 hilj.", "-1,1 hiljada"],
+    ["-2000", "-2 hilj.", "-2 hiljade"],
+    ["-2001", "-2 hilj.", "-2 hiljade"],
+    ["-2010", "-2 hilj.", "-2 hiljade"],
+    ["-2100", "-2,1 hilj.", "-2,1 hiljada"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 hilj.", "-10 hiljada"],
+    ["-99999", "-100 hilj.", "-100 hiljada"],
+    ["-999999", "-1 mil.", "-1 milion"],
+    ["-9999999", "-10 mil.", "-10 miliona"],
+    ["-9999999999999999", "-10000 bil.", "-10000 biliona"],
+    ["1000", "1 hilj.", "1 hiljada"],
+    ["1001", "1 hilj.", "1 hiljada"],
+    ["1010", "1 hilj.", "1 hiljada"],
+    ["1100", "1,1 hilj.", "1,1 hiljada"],
+    ["2000", "2 hilj.", "2 hiljade"],
+    ["2001", "2 hilj.", "2 hiljade"],
+    ["2010", "2 hilj.", "2 hiljade"],
+    ["2100", "2,1 hilj.", "2,1 hiljada"],
+    ["3000", "3 hilj.", "3 hiljade"],
+    ["3001", "3 hilj.", "3 hiljade"],
+    ["3010", "3 hilj.", "3 hiljade"],
+    ["3100", "3,1 hilj.", "3,1 hiljada"],
+    ["4000", "4 hilj.", "4 hiljade"],
+    ["4001", "4 hilj.", "4 hiljade"],
+    ["4010", "4 hilj.", "4 hiljade"],
+    ["4100", "4,1 hilj.", "4,1 hiljada"],
+    ["5000", "5 hilj.", "5 hiljada"],
+    ["5001", "5 hilj.", "5 hiljada"],
+    ["5010", "5 hilj.", "5 hiljada"],
+    ["5100", "5,1 hilj.", "5,1 hiljada"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 hilj.", "1 hiljada"],
+    ["9999.12", "10 hilj.", "10 hiljada"],
+    ["9999.99", "10 hilj.", "10 hiljada"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 hilj.", "-1 hiljada"],
+    ["-9999.12", "-10 hilj.", "-10 hiljada"],
+    ["-9999.99", "-10 hilj.", "-10 hiljada"],
+  ],
+  "sv": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 tn", "4,3 tusen"],
+    ["54321", "54 tn", "54 tusen"],
+    ["654321", "654 tn", "654 tusen"],
+    ["7654321", "7,7 mn", "7,7 miljoner"],
+    ["87654321", "88 mn", "88 miljoner"],
+    ["987654321", "988 mn", "988 miljoner"],
+    ["1087654321", "1,1 md", "1,1 miljarder"],
+    ["11987654321", "12 md", "12 miljarder"],
+    ["129987654321", "130 md", "130 miljarder"],
+    ["1398987654321", "1,4 bn", "1,4 biljoner"],
+    ["14987987654321", "15 bn", "15 biljoner"],
+    ["159876987654321", "160 bn", "160 biljoner"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 tn", "10 tusen"],
+    ["99999", "100 tn", "100 tusen"],
+    ["999999", "1 mn", "1 miljon"],
+    ["9999999", "10 mn", "10 miljoner"],
+    ["99999999", "100 mn", "100 miljoner"],
+    ["9994", "10 tn", "10 tusen"],
+    ["99944", "100 tn", "100 tusen"],
+    ["999444", "999 tn", "999 tusen"],
+    ["9994444", "10 mn", "10 miljoner"],
+    ["999444444", "999 mn", "999 miljoner"],
+    ["9994444444", "10 md", "10 miljarder"],
+    ["1000000000000000", "1000 bn", "1000 biljoner"],
+    ["10000000000000000", "10000 bn", "10000 biljoner"],
+    ["0", "0", "0"],
+    ["-1", "−1", "−1"],
+    ["-2", "−2", "−2"],
+    ["-3", "−3", "−3"],
+    ["-1000", "−1 tn", "−1 tusen"],
+    ["-1001", "−1 tn", "−1 tusen"],
+    ["-1010", "−1 tn", "−1 tusen"],
+    ["-1100", "−1,1 tn", "−1,1 tusen"],
+    ["-2000", "−2 tn", "−2 tusen"],
+    ["-2001", "−2 tn", "−2 tusen"],
+    ["-2010", "−2 tn", "−2 tusen"],
+    ["-2100", "−2,1 tn", "−2,1 tusen"],
+    ["-9", "−9", "−9"],
+    ["-99", "−99", "−99"],
+    ["-999", "−999", "−999"],
+    ["-9999", "−10 tn", "−10 tusen"],
+    ["-99999", "−100 tn", "−100 tusen"],
+    ["-999999", "−1 mn", "−1 miljon"],
+    ["-9999999", "−10 mn", "−10 miljoner"],
+    ["-9999999999999999", "−10000 bn", "−10000 biljoner"],
+    ["1000", "1 tn", "1 tusen"],
+    ["1001", "1 tn", "1 tusen"],
+    ["1010", "1 tn", "1 tusen"],
+    ["1100", "1,1 tn", "1,1 tusen"],
+    ["2000", "2 tn", "2 tusen"],
+    ["2001", "2 tn", "2 tusen"],
+    ["2010", "2 tn", "2 tusen"],
+    ["2100", "2,1 tn", "2,1 tusen"],
+    ["3000", "3 tn", "3 tusen"],
+    ["3001", "3 tn", "3 tusen"],
+    ["3010", "3 tn", "3 tusen"],
+    ["3100", "3,1 tn", "3,1 tusen"],
+    ["4000", "4 tn", "4 tusen"],
+    ["4001", "4 tn", "4 tusen"],
+    ["4010", "4 tn", "4 tusen"],
+    ["4100", "4,1 tn", "4,1 tusen"],
+    ["5000", "5 tn", "5 tusen"],
+    ["5001", "5 tn", "5 tusen"],
+    ["5010", "5 tn", "5 tusen"],
+    ["5100", "5,1 tn", "5,1 tusen"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 tn", "1 tusen"],
+    ["9999.12", "10 tn", "10 tusen"],
+    ["9999.99", "10 tn", "10 tusen"],
+    ["-0.12", "−0,12", "−0,12"],
+    ["-0.99", "−0,99", "−0,99"],
+    ["-9.12", "−9,1", "−9,1"],
+    ["-9.99", "−10", "−10"],
+    ["-999.12", "−999", "−999"],
+    ["-999.99", "−1 tn", "−1 tusen"],
+    ["-9999.12", "−10 tn", "−10 tusen"],
+    ["-9999.99", "−10 tn", "−10 tusen"],
+  ],
+  "sw": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "elfu 4.3", "elfu 4.3"],
+    ["54321", "elfu 54", "elfu 54"],
+    ["654321", "elfu 654", "elfu 654"],
+    ["7654321", "7.7M", "milioni 7.7"],
+    ["87654321", "88M", "milioni 88"],
+    ["987654321", "988M", "milioni 988"],
+    ["1087654321", "1.1B", "bilioni 1.1"],
+    ["11987654321", "12B", "bilioni 12"],
+    ["129987654321", "130B", "bilioni 130"],
+    ["1398987654321", "1.4T", "trilioni 1.4"],
+    ["14987987654321", "15T", "trilioni 15"],
+    ["159876987654321", "160T", "trilioni 160"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "elfu 10", "elfu 10"],
+    ["99999", "elfu 100", "elfu 100"],
+    ["999999", "1M", "milioni 1"],
+    ["9999999", "10M", "milioni 10"],
+    ["99999999", "100M", "milioni 100"],
+    ["9994", "elfu 10", "elfu 10"],
+    ["99944", "elfu 100", "elfu 100"],
+    ["999444", "elfu 999", "elfu 999"],
+    ["9994444", "10M", "milioni 10"],
+    ["999444444", "999M", "milioni 999"],
+    ["9994444444", "10B", "bilioni 10"],
+    ["1000000000000000", "1000T", "trilioni 1000"],
+    ["10000000000000000", "10000T", "trilioni 10000"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "elfu -1", "elfu -1"],
+    ["-1001", "elfu -1", "elfu -1"],
+    ["-1010", "elfu -1", "elfu -1"],
+    ["-1100", "elfu -1.1", "elfu -1.1"],
+    ["-2000", "elfu -2", "elfu -2"],
+    ["-2001", "elfu -2", "elfu -2"],
+    ["-2010", "elfu -2", "elfu -2"],
+    ["-2100", "elfu -2.1", "elfu -2.1"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "elfu -10", "elfu -10"],
+    ["-99999", "elfu -100", "elfu -100"],
+    ["-999999", "-1M", "milioni -1"],
+    ["-9999999", "-10M", "milioni -10"],
+    ["-9999999999999999", "-10000T", "trilioni -10000"],
+    ["1000", "elfu 1", "elfu 1"],
+    ["1001", "elfu 1", "elfu 1"],
+    ["1010", "elfu 1", "elfu 1"],
+    ["1100", "elfu 1.1", "elfu 1.1"],
+    ["2000", "elfu 2", "elfu 2"],
+    ["2001", "elfu 2", "elfu 2"],
+    ["2010", "elfu 2", "elfu 2"],
+    ["2100", "elfu 2.1", "elfu 2.1"],
+    ["3000", "elfu 3", "elfu 3"],
+    ["3001", "elfu 3", "elfu 3"],
+    ["3010", "elfu 3", "elfu 3"],
+    ["3100", "elfu 3.1", "elfu 3.1"],
+    ["4000", "elfu 4", "elfu 4"],
+    ["4001", "elfu 4", "elfu 4"],
+    ["4010", "elfu 4", "elfu 4"],
+    ["4100", "elfu 4.1", "elfu 4.1"],
+    ["5000", "elfu 5", "elfu 5"],
+    ["5001", "elfu 5", "elfu 5"],
+    ["5010", "elfu 5", "elfu 5"],
+    ["5100", "elfu 5.1", "elfu 5.1"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "elfu 1", "elfu 1"],
+    ["9999.12", "elfu 10", "elfu 10"],
+    ["9999.99", "elfu 10", "elfu 10"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "elfu -1", "elfu -1"],
+    ["-9999.12", "elfu -10", "elfu -10"],
+    ["-9999.99", "elfu -10", "elfu -10"],
+  ],
+  "ta": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3ஆ", "4.3 ஆயிரம்"],
+    ["54321", "54ஆ", "54 ஆயிரம்"],
+    ["654321", "654ஆ", "654 ஆயிரம்"],
+    ["7654321", "7.7மி", "7.7 மில்லியன்"],
+    ["87654321", "88மி", "88 மில்லியன்"],
+    ["987654321", "988மி", "988 மில்லியன்"],
+    ["1087654321", "1.1பி", "1.1 பில்லியன்"],
+    ["11987654321", "12பி", "12 பில்லியன்"],
+    ["129987654321", "130பி", "130 பில்லியன்"],
+    ["1398987654321", "1.4டி", "1.4 டிரில்லியன்"],
+    ["14987987654321", "15டி", "15 டிரில்லியன்"],
+    ["159876987654321", "160டி", "160 டிரில்லியன்"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10ஆ", "10 ஆயிரம்"],
+    ["99999", "100ஆ", "100 ஆயிரம்"],
+    ["999999", "1மி", "1 மில்லியன்"],
+    ["9999999", "10மி", "10 மில்லியன்"],
+    ["99999999", "100மி", "100 மில்லியன்"],
+    ["9994", "10ஆ", "10 ஆயிரம்"],
+    ["99944", "100ஆ", "100 ஆயிரம்"],
+    ["999444", "999ஆ", "999 ஆயிரம்"],
+    ["9994444", "10மி", "10 மில்லியன்"],
+    ["999444444", "999மி", "999 மில்லியன்"],
+    ["9994444444", "10பி", "10 பில்லியன்"],
+    ["1000000000000000", "1000டி", "1000 டிரில்லியன்"],
+    ["10000000000000000", "10000டி", "10000 டிரில்லியன்"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1ஆ", "-1 ஆயிரம்"],
+    ["-1001", "-1ஆ", "-1 ஆயிரம்"],
+    ["-1010", "-1ஆ", "-1 ஆயிரம்"],
+    ["-1100", "-1.1ஆ", "-1.1 ஆயிரம்"],
+    ["-2000", "-2ஆ", "-2 ஆயிரம்"],
+    ["-2001", "-2ஆ", "-2 ஆயிரம்"],
+    ["-2010", "-2ஆ", "-2 ஆயிரம்"],
+    ["-2100", "-2.1ஆ", "-2.1 ஆயிரம்"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10ஆ", "-10 ஆயிரம்"],
+    ["-99999", "-100ஆ", "-100 ஆயிரம்"],
+    ["-999999", "-1மி", "-1 மில்லியன்"],
+    ["-9999999", "-10மி", "-10 மில்லியன்"],
+    ["-9999999999999999", "-10000டி", "-10000 டிரில்லியன்"],
+    ["1000", "1ஆ", "1 ஆயிரம்"],
+    ["1001", "1ஆ", "1 ஆயிரம்"],
+    ["1010", "1ஆ", "1 ஆயிரம்"],
+    ["1100", "1.1ஆ", "1.1 ஆயிரம்"],
+    ["2000", "2ஆ", "2 ஆயிரம்"],
+    ["2001", "2ஆ", "2 ஆயிரம்"],
+    ["2010", "2ஆ", "2 ஆயிரம்"],
+    ["2100", "2.1ஆ", "2.1 ஆயிரம்"],
+    ["3000", "3ஆ", "3 ஆயிரம்"],
+    ["3001", "3ஆ", "3 ஆயிரம்"],
+    ["3010", "3ஆ", "3 ஆயிரம்"],
+    ["3100", "3.1ஆ", "3.1 ஆயிரம்"],
+    ["4000", "4ஆ", "4 ஆயிரம்"],
+    ["4001", "4ஆ", "4 ஆயிரம்"],
+    ["4010", "4ஆ", "4 ஆயிரம்"],
+    ["4100", "4.1ஆ", "4.1 ஆயிரம்"],
+    ["5000", "5ஆ", "5 ஆயிரம்"],
+    ["5001", "5ஆ", "5 ஆயிரம்"],
+    ["5010", "5ஆ", "5 ஆயிரம்"],
+    ["5100", "5.1ஆ", "5.1 ஆயிரம்"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1ஆ", "1 ஆயிரம்"],
+    ["9999.12", "10ஆ", "10 ஆயிரம்"],
+    ["9999.99", "10ஆ", "10 ஆயிரம்"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1ஆ", "-1 ஆயிரம்"],
+    ["-9999.12", "-10ஆ", "-10 ஆயிரம்"],
+    ["-9999.99", "-10ஆ", "-10 ஆயிரம்"],
+  ],
+  "te": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3వే", "4.3 వేలు"],
+    ["54321", "54వే", "54 వేలు"],
+    ["654321", "654వే", "654 వేలు"],
+    ["7654321", "7.7మి", "7.7 మిలియన్లు"],
+    ["87654321", "88మి", "88 మిలియన్లు"],
+    ["987654321", "988మి", "988 మిలియన్లు"],
+    ["1087654321", "1.1బి", "1.1 బిలియన్లు"],
+    ["11987654321", "12బి", "12 బిలియన్లు"],
+    ["129987654321", "130బి", "130 బిలియన్లు"],
+    ["1398987654321", "1.4ట్రి", "1.4 ట్రిలియన్లు"],
+    ["14987987654321", "15ట్రి", "15 ట్రిలియన్లు"],
+    ["159876987654321", "160ట్రి", "160 ట్రిలియన్లు"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10వే", "10 వేలు"],
+    ["99999", "100వే", "100 వేలు"],
+    ["999999", "1మి", "1 మిలియన్"],
+    ["9999999", "10మి", "10 మిలియన్లు"],
+    ["99999999", "100మి", "100 మిలియన్లు"],
+    ["9994", "10వే", "10 వేలు"],
+    ["99944", "100వే", "100 వేలు"],
+    ["999444", "999వే", "999 వేలు"],
+    ["9994444", "10మి", "10 మిలియన్లు"],
+    ["999444444", "999మి", "999 మిలియన్లు"],
+    ["9994444444", "10బి", "10 బిలియన్లు"],
+    ["1000000000000000", "1000ట్రి", "1000 ట్రిలియన్లు"],
+    ["10000000000000000", "10000ట్రి", "10000 ట్రిలియన్లు"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1వే", "-1 వేయి"],
+    ["-1001", "-1వే", "-1 వేయి"],
+    ["-1010", "-1వే", "-1 వేయి"],
+    ["-1100", "-1.1వే", "-1.1 వేలు"],
+    ["-2000", "-2వే", "-2 వేలు"],
+    ["-2001", "-2వే", "-2 వేలు"],
+    ["-2010", "-2వే", "-2 వేలు"],
+    ["-2100", "-2.1వే", "-2.1 వేలు"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10వే", "-10 వేలు"],
+    ["-99999", "-100వే", "-100 వేలు"],
+    ["-999999", "-1మి", "-1 మిలియన్"],
+    ["-9999999", "-10మి", "-10 మిలియన్లు"],
+    ["-9999999999999999", "-10000ట్రి", "-10000 ట్రిలియన్లు"],
+    ["1000", "1వే", "1 వేయి"],
+    ["1001", "1వే", "1 వేయి"],
+    ["1010", "1వే", "1 వేయి"],
+    ["1100", "1.1వే", "1.1 వేలు"],
+    ["2000", "2వే", "2 వేలు"],
+    ["2001", "2వే", "2 వేలు"],
+    ["2010", "2వే", "2 వేలు"],
+    ["2100", "2.1వే", "2.1 వేలు"],
+    ["3000", "3వే", "3 వేలు"],
+    ["3001", "3వే", "3 వేలు"],
+    ["3010", "3వే", "3 వేలు"],
+    ["3100", "3.1వే", "3.1 వేలు"],
+    ["4000", "4వే", "4 వేలు"],
+    ["4001", "4వే", "4 వేలు"],
+    ["4010", "4వే", "4 వేలు"],
+    ["4100", "4.1వే", "4.1 వేలు"],
+    ["5000", "5వే", "5 వేలు"],
+    ["5001", "5వే", "5 వేలు"],
+    ["5010", "5వే", "5 వేలు"],
+    ["5100", "5.1వే", "5.1 వేలు"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1వే", "1 వేయి"],
+    ["9999.12", "10వే", "10 వేలు"],
+    ["9999.99", "10వే", "10 వేలు"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1వే", "-1 వేయి"],
+    ["-9999.12", "-10వే", "-10 వేలు"],
+    ["-9999.99", "-10వే", "-10 వేలు"],
+  ],
+  "th": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 พัน"],
+    ["54321", "54K", "5.4 หมื่น"],
+    ["654321", "654K", "6.5 แสน"],
+    ["7654321", "7.7M", "7.7 ล้าน"],
+    ["87654321", "88M", "88 ล้าน"],
+    ["987654321", "988M", "988 ล้าน"],
+    ["1087654321", "1.1B", "1.1 พันล้าน"],
+    ["11987654321", "12B", "1.2 หมื่นล้าน"],
+    ["129987654321", "130B", "1.3 แสนล้าน"],
+    ["1398987654321", "1.4T", "1.4 ล้านล้าน"],
+    ["14987987654321", "15T", "15 ล้านล้าน"],
+    ["159876987654321", "160T", "160 ล้านล้าน"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "1 หมื่น"],
+    ["99999", "100K", "1 แสน"],
+    ["999999", "1M", "1 ล้าน"],
+    ["9999999", "10M", "10 ล้าน"],
+    ["99999999", "100M", "100 ล้าน"],
+    ["9994", "10K", "1 หมื่น"],
+    ["99944", "100K", "1 แสน"],
+    ["999444", "999K", "1 ล้าน"],
+    ["9994444", "10M", "10 ล้าน"],
+    ["999444444", "999M", "999 ล้าน"],
+    ["9994444444", "10B", "1 หมื่นล้าน"],
+    ["1000000000000000", "1000T", "1000 ล้านล้าน"],
+    ["10000000000000000", "10000T", "10000 ล้านล้าน"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 พัน"],
+    ["-1001", "-1K", "-1 พัน"],
+    ["-1010", "-1K", "-1 พัน"],
+    ["-1100", "-1.1K", "-1.1 พัน"],
+    ["-2000", "-2K", "-2 พัน"],
+    ["-2001", "-2K", "-2 พัน"],
+    ["-2010", "-2K", "-2 พัน"],
+    ["-2100", "-2.1K", "-2.1 พัน"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-1 หมื่น"],
+    ["-99999", "-100K", "-1 แสน"],
+    ["-999999", "-1M", "-1 ล้าน"],
+    ["-9999999", "-10M", "-10 ล้าน"],
+    ["-9999999999999999", "-10000T", "-10000 ล้านล้าน"],
+    ["1000", "1K", "1 พัน"],
+    ["1001", "1K", "1 พัน"],
+    ["1010", "1K", "1 พัน"],
+    ["1100", "1.1K", "1.1 พัน"],
+    ["2000", "2K", "2 พัน"],
+    ["2001", "2K", "2 พัน"],
+    ["2010", "2K", "2 พัน"],
+    ["2100", "2.1K", "2.1 พัน"],
+    ["3000", "3K", "3 พัน"],
+    ["3001", "3K", "3 พัน"],
+    ["3010", "3K", "3 พัน"],
+    ["3100", "3.1K", "3.1 พัน"],
+    ["4000", "4K", "4 พัน"],
+    ["4001", "4K", "4 พัน"],
+    ["4010", "4K", "4 พัน"],
+    ["4100", "4.1K", "4.1 พัน"],
+    ["5000", "5K", "5 พัน"],
+    ["5001", "5K", "5 พัน"],
+    ["5010", "5K", "5 พัน"],
+    ["5100", "5.1K", "5.1 พัน"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 พัน"],
+    ["9999.12", "10K", "1 หมื่น"],
+    ["9999.99", "10K", "1 หมื่น"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 พัน"],
+    ["-9999.12", "-10K", "-1 หมื่น"],
+    ["-9999.99", "-10K", "-1 หมื่น"],
+  ],
+  "tl": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 libo"],
+    ["54321", "54K", "54 na libo"],
+    ["654321", "654K", "654 na libo"],
+    ["7654321", "7.7M", "7.7 milyon"],
+    ["87654321", "88M", "88 milyon"],
+    ["987654321", "988M", "988 milyon"],
+    ["1087654321", "1.1B", "1.1 bilyon"],
+    ["11987654321", "12B", "12 bilyon"],
+    ["129987654321", "130B", "130 bilyon"],
+    ["1398987654321", "1.4T", "1.4 na trilyon"],
+    ["14987987654321", "15T", "15 trilyon"],
+    ["159876987654321", "160T", "160 trilyon"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 libo"],
+    ["99999", "100K", "100 libo"],
+    ["999999", "1M", "1 milyon"],
+    ["9999999", "10M", "10 milyon"],
+    ["99999999", "100M", "100 milyon"],
+    ["9994", "10K", "10 libo"],
+    ["99944", "100K", "100 libo"],
+    ["999444", "999K", "999 na libo"],
+    ["9994444", "10M", "10 milyon"],
+    ["999444444", "999M", "999 na milyon"],
+    ["9994444444", "10B", "10 bilyon"],
+    ["1000000000000000", "1000T", "1000 trilyon"],
+    ["10000000000000000", "10000T", "10000 trilyon"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 libo"],
+    ["-1001", "-1K", "-1 libo"],
+    ["-1010", "-1K", "-1 libo"],
+    ["-1100", "-1.1K", "-1.1 libo"],
+    ["-2000", "-2K", "-2 libo"],
+    ["-2001", "-2K", "-2 libo"],
+    ["-2010", "-2K", "-2 libo"],
+    ["-2100", "-2.1K", "-2.1 libo"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 libo"],
+    ["-99999", "-100K", "-100 libo"],
+    ["-999999", "-1M", "-1 milyon"],
+    ["-9999999", "-10M", "-10 milyon"],
+    ["-9999999999999999", "-10000T", "-10000 trilyon"],
+    ["1000", "1K", "1 libo"],
+    ["1001", "1K", "1 libo"],
+    ["1010", "1K", "1 libo"],
+    ["1100", "1.1K", "1.1 libo"],
+    ["2000", "2K", "2 libo"],
+    ["2001", "2K", "2 libo"],
+    ["2010", "2K", "2 libo"],
+    ["2100", "2.1K", "2.1 libo"],
+    ["3000", "3K", "3 libo"],
+    ["3001", "3K", "3 libo"],
+    ["3010", "3K", "3 libo"],
+    ["3100", "3.1K", "3.1 libo"],
+    ["4000", "4K", "4 na libo"],
+    ["4001", "4K", "4 na libo"],
+    ["4010", "4K", "4 na libo"],
+    ["4100", "4.1K", "4.1 libo"],
+    ["5000", "5K", "5 libo"],
+    ["5001", "5K", "5 libo"],
+    ["5010", "5K", "5 libo"],
+    ["5100", "5.1K", "5.1 libo"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 libo"],
+    ["9999.12", "10K", "10 libo"],
+    ["9999.99", "10K", "10 libo"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 libo"],
+    ["-9999.12", "-10K", "-10 libo"],
+    ["-9999.99", "-10K", "-10 libo"],
+  ],
+  "tr": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 B", "4,3 bin"],
+    ["54321", "54 B", "54 bin"],
+    ["654321", "654 B", "654 bin"],
+    ["7654321", "7,7 Mn", "7,7 milyon"],
+    ["87654321", "88 Mn", "88 milyon"],
+    ["987654321", "988 Mn", "988 milyon"],
+    ["1087654321", "1,1 Mr", "1,1 milyar"],
+    ["11987654321", "12 Mr", "12 milyar"],
+    ["129987654321", "130 Mr", "130 milyar"],
+    ["1398987654321", "1,4 Tn", "1,4 trilyon"],
+    ["14987987654321", "15 Tn", "15 trilyon"],
+    ["159876987654321", "160 Tn", "160 trilyon"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 B", "10 bin"],
+    ["99999", "100 B", "100 bin"],
+    ["999999", "1 Mn", "1 milyon"],
+    ["9999999", "10 Mn", "10 milyon"],
+    ["99999999", "100 Mn", "100 milyon"],
+    ["9994", "10 B", "10 bin"],
+    ["99944", "100 B", "100 bin"],
+    ["999444", "999 B", "999 bin"],
+    ["9994444", "10 Mn", "10 milyon"],
+    ["999444444", "999 Mn", "999 milyon"],
+    ["9994444444", "10 Mr", "10 milyar"],
+    ["1000000000000000", "1000 Tn", "1000 trilyon"],
+    ["10000000000000000", "10000 Tn", "10000 trilyon"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 B", "-1 bin"],
+    ["-1001", "-1 B", "-1 bin"],
+    ["-1010", "-1 B", "-1 bin"],
+    ["-1100", "-1,1 B", "-1,1 bin"],
+    ["-2000", "-2 B", "-2 bin"],
+    ["-2001", "-2 B", "-2 bin"],
+    ["-2010", "-2 B", "-2 bin"],
+    ["-2100", "-2,1 B", "-2,1 bin"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 B", "-10 bin"],
+    ["-99999", "-100 B", "-100 bin"],
+    ["-999999", "-1 Mn", "-1 milyon"],
+    ["-9999999", "-10 Mn", "-10 milyon"],
+    ["-9999999999999999", "-10000 Tn", "-10000 trilyon"],
+    ["1000", "1 B", "1 bin"],
+    ["1001", "1 B", "1 bin"],
+    ["1010", "1 B", "1 bin"],
+    ["1100", "1,1 B", "1,1 bin"],
+    ["2000", "2 B", "2 bin"],
+    ["2001", "2 B", "2 bin"],
+    ["2010", "2 B", "2 bin"],
+    ["2100", "2,1 B", "2,1 bin"],
+    ["3000", "3 B", "3 bin"],
+    ["3001", "3 B", "3 bin"],
+    ["3010", "3 B", "3 bin"],
+    ["3100", "3,1 B", "3,1 bin"],
+    ["4000", "4 B", "4 bin"],
+    ["4001", "4 B", "4 bin"],
+    ["4010", "4 B", "4 bin"],
+    ["4100", "4,1 B", "4,1 bin"],
+    ["5000", "5 B", "5 bin"],
+    ["5001", "5 B", "5 bin"],
+    ["5010", "5 B", "5 bin"],
+    ["5100", "5,1 B", "5,1 bin"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 B", "1 bin"],
+    ["9999.12", "10 B", "10 bin"],
+    ["9999.99", "10 B", "10 bin"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 B", "-1 bin"],
+    ["-9999.12", "-10 B", "-10 bin"],
+    ["-9999.99", "-10 B", "-10 bin"],
+  ],
+  "uk": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 тис.", "4,3 тисячі"],
+    ["54321", "54 тис.", "54 тисячі"],
+    ["654321", "654 тис.", "654 тисячі"],
+    ["7654321", "7,7 млн", "7,7 мільйона"],
+    ["87654321", "88 млн", "88 мільйонів"],
+    ["987654321", "988 млн", "988 мільйонів"],
+    ["1087654321", "1,1 млрд", "1,1 мільярда"],
+    ["11987654321", "12 млрд", "12 мільярдів"],
+    ["129987654321", "130 млрд", "130 мільярдів"],
+    ["1398987654321", "1,4 трлн", "1,4 трильйона"],
+    ["14987987654321", "15 трлн", "15 трильйонів"],
+    ["159876987654321", "160 трлн", "160 трильйонів"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 тис.", "10 тисяч"],
+    ["99999", "100 тис.", "100 тисяч"],
+    ["999999", "1 млн", "1 мільйон"],
+    ["9999999", "10 млн", "10 мільйонів"],
+    ["99999999", "100 млн", "100 мільйонів"],
+    ["9994", "10 тис.", "10 тисяч"],
+    ["99944", "100 тис.", "100 тисяч"],
+    ["999444", "999 тис.", "999 тисяч"],
+    ["9994444", "10 млн", "10 мільйонів"],
+    ["999444444", "999 млн", "999 мільйонів"],
+    ["9994444444", "10 млрд", "10 мільярдів"],
+    ["1000000000000000", "1000 трлн", "1000 трильйонів"],
+    ["10000000000000000", "10000 трлн", "10000 трильйонів"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 тис.", "-1 тисяча"],
+    ["-1001", "-1 тис.", "-1 тисяча"],
+    ["-1010", "-1 тис.", "-1 тисяча"],
+    ["-1100", "-1,1 тис.", "-1,1 тисячі"],
+    ["-2000", "-2 тис.", "-2 тисячі"],
+    ["-2001", "-2 тис.", "-2 тисячі"],
+    ["-2010", "-2 тис.", "-2 тисячі"],
+    ["-2100", "-2,1 тис.", "-2,1 тисячі"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 тис.", "-10 тисяч"],
+    ["-99999", "-100 тис.", "-100 тисяч"],
+    ["-999999", "-1 млн", "-1 мільйон"],
+    ["-9999999", "-10 млн", "-10 мільйонів"],
+    ["-9999999999999999", "-10000 трлн", "-10000 трильйонів"],
+    ["1000", "1 тис.", "1 тисяча"],
+    ["1001", "1 тис.", "1 тисяча"],
+    ["1010", "1 тис.", "1 тисяча"],
+    ["1100", "1,1 тис.", "1,1 тисячі"],
+    ["2000", "2 тис.", "2 тисячі"],
+    ["2001", "2 тис.", "2 тисячі"],
+    ["2010", "2 тис.", "2 тисячі"],
+    ["2100", "2,1 тис.", "2,1 тисячі"],
+    ["3000", "3 тис.", "3 тисячі"],
+    ["3001", "3 тис.", "3 тисячі"],
+    ["3010", "3 тис.", "3 тисячі"],
+    ["3100", "3,1 тис.", "3,1 тисячі"],
+    ["4000", "4 тис.", "4 тисячі"],
+    ["4001", "4 тис.", "4 тисячі"],
+    ["4010", "4 тис.", "4 тисячі"],
+    ["4100", "4,1 тис.", "4,1 тисячі"],
+    ["5000", "5 тис.", "5 тисяч"],
+    ["5001", "5 тис.", "5 тисяч"],
+    ["5010", "5 тис.", "5 тисяч"],
+    ["5100", "5,1 тис.", "5,1 тисячі"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 тис.", "1 тисяча"],
+    ["9999.12", "10 тис.", "10 тисяч"],
+    ["9999.99", "10 тис.", "10 тисяч"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 тис.", "-1 тисяча"],
+    ["-9999.12", "-10 тис.", "-10 тисяч"],
+    ["-9999.99", "-10 тис.", "-10 тисяч"],
+  ],
+  "ur": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3 ہزار", "4.3 ہزار"],
+    ["54321", "54 ہزار", "54 ہزار"],
+    ["654321", "6.5 لاکھ", "6.5 لاکھ"],
+    ["7654321", "77 لاکھ", "77 لاکھ"],
+    ["87654321", "8.8 کروڑ", "8.8 کروڑ"],
+    ["987654321", "99 کروڑ", "99 کروڑ"],
+    ["1087654321", "1.1 ارب", "1.1 ارب"],
+    ["11987654321", "12 ارب", "12 ارب"],
+    ["129987654321", "1.3 کھرب", "1.3 کھرب"],
+    ["1398987654321", "14 کھرب", "14 کھرب"],
+    ["14987987654321", "15 ٹریلین", "15 ٹریلین"],
+    ["159876987654321", "160 ٹریلین", "160 ٹریلین"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 ہزار", "10 ہزار"],
+    ["99999", "1 لاکھ", "1 لاکھ"],
+    ["999999", "10 لاکھ", "10 لاکھ"],
+    ["9999999", "1 کروڑ", "1 کروڑ"],
+    ["99999999", "10 کروڑ", "10 کروڑ"],
+    ["9994", "10 ہزار", "10 ہزار"],
+    ["99944", "1 لاکھ", "1 لاکھ"],
+    ["999444", "10 لاکھ", "10 لاکھ"],
+    ["9994444", "1 کروڑ", "1 کروڑ"],
+    ["999444444", "1 ارب", "1 ارب"],
+    ["9994444444", "10 ارب", "10 ارب"],
+    ["1000000000000000", "1000 ٹریلین", "1000 ٹریلین"],
+    ["10000000000000000", "10000 ٹریلین", "10000 ٹریلین"],
+    ["0", "0", "0"],
+    ["-1", "‎-1", "‎-1"],
+    ["-2", "‎-2", "‎-2"],
+    ["-3", "‎-3", "‎-3"],
+    ["-1000", "‎-1 ہزار", "‎-1 ہزار"],
+    ["-1001", "‎-1 ہزار", "‎-1 ہزار"],
+    ["-1010", "‎-1 ہزار", "‎-1 ہزار"],
+    ["-1100", "‎-1.1 ہزار", "‎-1.1 ہزار"],
+    ["-2000", "‎-2 ہزار", "‎-2 ہزار"],
+    ["-2001", "‎-2 ہزار", "‎-2 ہزار"],
+    ["-2010", "‎-2 ہزار", "‎-2 ہزار"],
+    ["-2100", "‎-2.1 ہزار", "‎-2.1 ہزار"],
+    ["-9", "‎-9", "‎-9"],
+    ["-99", "‎-99", "‎-99"],
+    ["-999", "‎-999", "‎-999"],
+    ["-9999", "‎-10 ہزار", "‎-10 ہزار"],
+    ["-99999", "‎-1 لاکھ", "‎-1 لاکھ"],
+    ["-999999", "‎-10 لاکھ", "‎-10 لاکھ"],
+    ["-9999999", "‎-1 کروڑ", "‎-1 کروڑ"],
+    ["-9999999999999999", "‎-10000 ٹریلین", "‎-10000 ٹریلین"],
+    ["1000", "1 ہزار", "1 ہزار"],
+    ["1001", "1 ہزار", "1 ہزار"],
+    ["1010", "1 ہزار", "1 ہزار"],
+    ["1100", "1.1 ہزار", "1.1 ہزار"],
+    ["2000", "2 ہزار", "2 ہزار"],
+    ["2001", "2 ہزار", "2 ہزار"],
+    ["2010", "2 ہزار", "2 ہزار"],
+    ["2100", "2.1 ہزار", "2.1 ہزار"],
+    ["3000", "3 ہزار", "3 ہزار"],
+    ["3001", "3 ہزار", "3 ہزار"],
+    ["3010", "3 ہزار", "3 ہزار"],
+    ["3100", "3.1 ہزار", "3.1 ہزار"],
+    ["4000", "4 ہزار", "4 ہزار"],
+    ["4001", "4 ہزار", "4 ہزار"],
+    ["4010", "4 ہزار", "4 ہزار"],
+    ["4100", "4.1 ہزار", "4.1 ہزار"],
+    ["5000", "5 ہزار", "5 ہزار"],
+    ["5001", "5 ہزار", "5 ہزار"],
+    ["5010", "5 ہزار", "5 ہزار"],
+    ["5100", "5.1 ہزار", "5.1 ہزار"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ہزار", "1 ہزار"],
+    ["9999.12", "10 ہزار", "10 ہزار"],
+    ["9999.99", "10 ہزار", "10 ہزار"],
+    ["-0.12", "‎-0.12", "‎-0.12"],
+    ["-0.99", "‎-0.99", "‎-0.99"],
+    ["-9.12", "‎-9.1", "‎-9.1"],
+    ["-9.99", "‎-10", "‎-10"],
+    ["-999.12", "‎-999", "‎-999"],
+    ["-999.99", "‎-1 ہزار", "‎-1 ہزار"],
+    ["-9999.12", "‎-10 ہزار", "‎-10 ہزار"],
+    ["-9999.99", "‎-10 ہزار", "‎-10 ہزار"],
+  ],
+  "uz": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 ming", "4,3 ming"],
+    ["54321", "54 ming", "54 ming"],
+    ["654321", "654 ming", "654 ming"],
+    ["7654321", "7,7 mln", "7,7 million"],
+    ["87654321", "88 mln", "88 million"],
+    ["987654321", "988 mln", "988 million"],
+    ["1087654321", "1,1 mlrd", "1,1 milliard"],
+    ["11987654321", "12 mlrd", "12 milliard"],
+    ["129987654321", "130 mlrd", "130 milliard"],
+    ["1398987654321", "1,4 trln", "1,4 trillion"],
+    ["14987987654321", "15 trln", "15 trillion"],
+    ["159876987654321", "160 trln", "160 trillion"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 ming", "10 ming"],
+    ["99999", "100 ming", "100 ming"],
+    ["999999", "1 mln", "1 million"],
+    ["9999999", "10 mln", "10 million"],
+    ["99999999", "100 mln", "100 million"],
+    ["9994", "10 ming", "10 ming"],
+    ["99944", "100 ming", "100 ming"],
+    ["999444", "999 ming", "999 ming"],
+    ["9994444", "10 mln", "10 million"],
+    ["999444444", "999 mln", "999 million"],
+    ["9994444444", "10 mlrd", "10 milliard"],
+    ["1000000000000000", "1000 trln", "1000 trillion"],
+    ["10000000000000000", "10000 trln", "10000 trillion"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 ming", "-1 ming"],
+    ["-1001", "-1 ming", "-1 ming"],
+    ["-1010", "-1 ming", "-1 ming"],
+    ["-1100", "-1,1 ming", "-1,1 ming"],
+    ["-2000", "-2 ming", "-2 ming"],
+    ["-2001", "-2 ming", "-2 ming"],
+    ["-2010", "-2 ming", "-2 ming"],
+    ["-2100", "-2,1 ming", "-2,1 ming"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 ming", "-10 ming"],
+    ["-99999", "-100 ming", "-100 ming"],
+    ["-999999", "-1 mln", "-1 million"],
+    ["-9999999", "-10 mln", "-10 million"],
+    ["-9999999999999999", "-10000 trln", "-10000 trillion"],
+    ["1000", "1 ming", "1 ming"],
+    ["1001", "1 ming", "1 ming"],
+    ["1010", "1 ming", "1 ming"],
+    ["1100", "1,1 ming", "1,1 ming"],
+    ["2000", "2 ming", "2 ming"],
+    ["2001", "2 ming", "2 ming"],
+    ["2010", "2 ming", "2 ming"],
+    ["2100", "2,1 ming", "2,1 ming"],
+    ["3000", "3 ming", "3 ming"],
+    ["3001", "3 ming", "3 ming"],
+    ["3010", "3 ming", "3 ming"],
+    ["3100", "3,1 ming", "3,1 ming"],
+    ["4000", "4 ming", "4 ming"],
+    ["4001", "4 ming", "4 ming"],
+    ["4010", "4 ming", "4 ming"],
+    ["4100", "4,1 ming", "4,1 ming"],
+    ["5000", "5 ming", "5 ming"],
+    ["5001", "5 ming", "5 ming"],
+    ["5010", "5 ming", "5 ming"],
+    ["5100", "5,1 ming", "5,1 ming"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 ming", "1 ming"],
+    ["9999.12", "10 ming", "10 ming"],
+    ["9999.99", "10 ming", "10 ming"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 ming", "-1 ming"],
+    ["-9999.12", "-10 ming", "-10 ming"],
+    ["-9999.99", "-10 ming", "-10 ming"],
+  ],
+  "vi": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4,3 N", "4,3 nghìn"],
+    ["54321", "54 N", "54 nghìn"],
+    ["654321", "654 N", "654 nghìn"],
+    ["7654321", "7,7 Tr", "7,7 triệu"],
+    ["87654321", "88 Tr", "88 triệu"],
+    ["987654321", "988 Tr", "988 triệu"],
+    ["1087654321", "1,1 T", "1,1 tỷ"],
+    ["11987654321", "12 T", "12 tỷ"],
+    ["129987654321", "130 T", "130 tỷ"],
+    ["1398987654321", "1,4 NT", "1,4 nghìn tỷ"],
+    ["14987987654321", "15 NT", "15 nghìn tỷ"],
+    ["159876987654321", "160 NT", "160 nghìn tỷ"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10 N", "10 nghìn"],
+    ["99999", "100 N", "100 nghìn"],
+    ["999999", "1 Tr", "1 triệu"],
+    ["9999999", "10 Tr", "10 triệu"],
+    ["99999999", "100 Tr", "100 triệu"],
+    ["9994", "10 N", "10 nghìn"],
+    ["99944", "100 N", "100 nghìn"],
+    ["999444", "999 N", "999 nghìn"],
+    ["9994444", "10 Tr", "10 triệu"],
+    ["999444444", "999 Tr", "999 triệu"],
+    ["9994444444", "10 T", "10 tỷ"],
+    ["1000000000000000", "1000 NT", "1000 nghìn tỷ"],
+    ["10000000000000000", "10000 NT", "10000 nghìn tỷ"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1 N", "-1 nghìn"],
+    ["-1001", "-1 N", "-1 nghìn"],
+    ["-1010", "-1 N", "-1 nghìn"],
+    ["-1100", "-1,1 N", "-1,1 nghìn"],
+    ["-2000", "-2 N", "-2 nghìn"],
+    ["-2001", "-2 N", "-2 nghìn"],
+    ["-2010", "-2 N", "-2 nghìn"],
+    ["-2100", "-2,1 N", "-2,1 nghìn"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10 N", "-10 nghìn"],
+    ["-99999", "-100 N", "-100 nghìn"],
+    ["-999999", "-1 Tr", "-1 triệu"],
+    ["-9999999", "-10 Tr", "-10 triệu"],
+    ["-9999999999999999", "-10000 NT", "-10000 nghìn tỷ"],
+    ["1000", "1 N", "1 nghìn"],
+    ["1001", "1 N", "1 nghìn"],
+    ["1010", "1 N", "1 nghìn"],
+    ["1100", "1,1 N", "1,1 nghìn"],
+    ["2000", "2 N", "2 nghìn"],
+    ["2001", "2 N", "2 nghìn"],
+    ["2010", "2 N", "2 nghìn"],
+    ["2100", "2,1 N", "2,1 nghìn"],
+    ["3000", "3 N", "3 nghìn"],
+    ["3001", "3 N", "3 nghìn"],
+    ["3010", "3 N", "3 nghìn"],
+    ["3100", "3,1 N", "3,1 nghìn"],
+    ["4000", "4 N", "4 nghìn"],
+    ["4001", "4 N", "4 nghìn"],
+    ["4010", "4 N", "4 nghìn"],
+    ["4100", "4,1 N", "4,1 nghìn"],
+    ["5000", "5 N", "5 nghìn"],
+    ["5001", "5 N", "5 nghìn"],
+    ["5010", "5 N", "5 nghìn"],
+    ["5100", "5,1 N", "5,1 nghìn"],
+    ["0.001234", "0,0012", "0,0012"],
+    ["0.01234", "0,012", "0,012"],
+    ["0.1234", "0,12", "0,12"],
+    ["0.99", "0,99", "0,99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9,1", "9,1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1 N", "1 nghìn"],
+    ["9999.12", "10 N", "10 nghìn"],
+    ["9999.99", "10 N", "10 nghìn"],
+    ["-0.12", "-0,12", "-0,12"],
+    ["-0.99", "-0,99", "-0,99"],
+    ["-9.12", "-9,1", "-9,1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1 N", "-1 nghìn"],
+    ["-9999.12", "-10 N", "-10 nghìn"],
+    ["-9999.99", "-10 N", "-10 nghìn"],
+  ],
+  "zh": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4321", "4321"],
+    ["54321", "5.4万", "5.4万"],
+    ["654321", "65万", "65万"],
+    ["7654321", "765万", "765万"],
+    ["87654321", "8765万", "8765万"],
+    ["987654321", "9.9亿", "9.9亿"],
+    ["1087654321", "11亿", "11亿"],
+    ["11987654321", "120亿", "120亿"],
+    ["129987654321", "1300亿", "1300亿"],
+    ["1398987654321", "1.4万亿", "1.4万亿"],
+    ["14987987654321", "15万亿", "15万亿"],
+    ["159876987654321", "160万亿", "160万亿"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "9999", "9999"],
+    ["99999", "10万", "10万"],
+    ["999999", "100万", "100万"],
+    ["9999999", "1000万", "1000万"],
+    ["99999999", "1亿", "1亿"],
+    ["9994", "9994", "9994"],
+    ["99944", "10万", "10万"],
+    ["999444", "100万", "100万"],
+    ["9994444", "999万", "999万"],
+    ["999444444", "10亿", "10亿"],
+    ["9994444444", "100亿", "100亿"],
+    ["1000000000000000", "1000万亿", "1000万亿"],
+    ["10000000000000000", "10000万亿", "10000万亿"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1000"],
+    ["-1001", "-1001", "-1001"],
+    ["-1010", "-1010", "-1010"],
+    ["-1100", "-1100", "-1100"],
+    ["-2000", "-2000", "-2000"],
+    ["-2001", "-2001", "-2001"],
+    ["-2010", "-2010", "-2010"],
+    ["-2100", "-2100", "-2100"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-9999"],
+    ["-99999", "-10万", "-10万"],
+    ["-999999", "-100万", "-100万"],
+    ["-9999999", "-1000万", "-1000万"],
+    ["-9999999999999999", "-10000万亿", "-10000万亿"],
+    ["1000", "1000", "1000"],
+    ["1001", "1001", "1001"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2001", "2001"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3001", "3001"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4001", "4001"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5001", "5001"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1000"],
+    ["9999.12", "9999", "9999"],
+    ["9999.99", "1万", "1万"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1000"],
+    ["-9999.12", "-9999", "-9999"],
+    ["-9999.99", "-1万", "-1万"],
+  ],
+  "zh_CN": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4321", "4321"],
+    ["54321", "5.4万", "5.4万"],
+    ["654321", "65万", "65万"],
+    ["7654321", "765万", "765万"],
+    ["87654321", "8765万", "8765万"],
+    ["987654321", "9.9亿", "9.9亿"],
+    ["1087654321", "11亿", "11亿"],
+    ["11987654321", "120亿", "120亿"],
+    ["129987654321", "1300亿", "1300亿"],
+    ["1398987654321", "1.4万亿", "1.4万亿"],
+    ["14987987654321", "15万亿", "15万亿"],
+    ["159876987654321", "160万亿", "160万亿"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "9999", "9999"],
+    ["99999", "10万", "10万"],
+    ["999999", "100万", "100万"],
+    ["9999999", "1000万", "1000万"],
+    ["99999999", "1亿", "1亿"],
+    ["9994", "9994", "9994"],
+    ["99944", "10万", "10万"],
+    ["999444", "100万", "100万"],
+    ["9994444", "999万", "999万"],
+    ["999444444", "10亿", "10亿"],
+    ["9994444444", "100亿", "100亿"],
+    ["1000000000000000", "1000万亿", "1000万亿"],
+    ["10000000000000000", "10000万亿", "10000万亿"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1000"],
+    ["-1001", "-1001", "-1001"],
+    ["-1010", "-1010", "-1010"],
+    ["-1100", "-1100", "-1100"],
+    ["-2000", "-2000", "-2000"],
+    ["-2001", "-2001", "-2001"],
+    ["-2010", "-2010", "-2010"],
+    ["-2100", "-2100", "-2100"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-9999"],
+    ["-99999", "-10万", "-10万"],
+    ["-999999", "-100万", "-100万"],
+    ["-9999999", "-1000万", "-1000万"],
+    ["-9999999999999999", "-10000万亿", "-10000万亿"],
+    ["1000", "1000", "1000"],
+    ["1001", "1001", "1001"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2001", "2001"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3001", "3001"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4001", "4001"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5001", "5001"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1000"],
+    ["9999.12", "9999", "9999"],
+    ["9999.99", "1万", "1万"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1000"],
+    ["-9999.12", "-9999", "-9999"],
+    ["-9999.99", "-1万", "-1万"],
+  ],
+  "zh_HK": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4321"],
+    ["54321", "54K", "5.4萬"],
+    ["654321", "654K", "65萬"],
+    ["7654321", "7.7M", "765萬"],
+    ["87654321", "88M", "8765萬"],
+    ["987654321", "988M", "9.9億"],
+    ["1087654321", "1.1B", "11億"],
+    ["11987654321", "12B", "120億"],
+    ["129987654321", "130B", "1300億"],
+    ["1398987654321", "1.4T", "1.4兆"],
+    ["14987987654321", "15T", "15兆"],
+    ["159876987654321", "160T", "160兆"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "9999"],
+    ["99999", "100K", "10萬"],
+    ["999999", "1M", "100萬"],
+    ["9999999", "10M", "1000萬"],
+    ["99999999", "100M", "1億"],
+    ["9994", "10K", "9994"],
+    ["99944", "100K", "10萬"],
+    ["999444", "999K", "100萬"],
+    ["9994444", "10M", "999萬"],
+    ["999444444", "999M", "10億"],
+    ["9994444444", "10B", "100億"],
+    ["1000000000000000", "1000T", "1000兆"],
+    ["10000000000000000", "10000T", "10000兆"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1000"],
+    ["-1001", "-1K", "-1001"],
+    ["-1010", "-1K", "-1010"],
+    ["-1100", "-1.1K", "-1100"],
+    ["-2000", "-2K", "-2000"],
+    ["-2001", "-2K", "-2001"],
+    ["-2010", "-2K", "-2010"],
+    ["-2100", "-2.1K", "-2100"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-9999"],
+    ["-99999", "-100K", "-10萬"],
+    ["-999999", "-1M", "-100萬"],
+    ["-9999999", "-10M", "-1000萬"],
+    ["-9999999999999999", "-10000T", "-10000兆"],
+    ["1000", "1K", "1000"],
+    ["1001", "1K", "1001"],
+    ["1010", "1K", "1010"],
+    ["1100", "1.1K", "1100"],
+    ["2000", "2K", "2000"],
+    ["2001", "2K", "2001"],
+    ["2010", "2K", "2010"],
+    ["2100", "2.1K", "2100"],
+    ["3000", "3K", "3000"],
+    ["3001", "3K", "3001"],
+    ["3010", "3K", "3010"],
+    ["3100", "3.1K", "3100"],
+    ["4000", "4K", "4000"],
+    ["4001", "4K", "4001"],
+    ["4010", "4K", "4010"],
+    ["4100", "4.1K", "4100"],
+    ["5000", "5K", "5000"],
+    ["5001", "5K", "5001"],
+    ["5010", "5K", "5010"],
+    ["5100", "5.1K", "5100"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1000"],
+    ["9999.12", "10K", "9999"],
+    ["9999.99", "10K", "1萬"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1000"],
+    ["-9999.12", "-10K", "-9999"],
+    ["-9999.99", "-10K", "-1萬"],
+  ],
+  "zh_TW": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4321", "4321"],
+    ["54321", "5.4萬", "5.4萬"],
+    ["654321", "65萬", "65萬"],
+    ["7654321", "765萬", "765萬"],
+    ["87654321", "8765萬", "8765萬"],
+    ["987654321", "9.9億", "9.9億"],
+    ["1087654321", "11億", "11億"],
+    ["11987654321", "120億", "120億"],
+    ["129987654321", "1300億", "1300億"],
+    ["1398987654321", "1.4兆", "1.4兆"],
+    ["14987987654321", "15兆", "15兆"],
+    ["159876987654321", "160兆", "160兆"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "9999", "9999"],
+    ["99999", "10萬", "10萬"],
+    ["999999", "100萬", "100萬"],
+    ["9999999", "1000萬", "1000萬"],
+    ["99999999", "1億", "1億"],
+    ["9994", "9994", "9994"],
+    ["99944", "10萬", "10萬"],
+    ["999444", "100萬", "100萬"],
+    ["9994444", "999萬", "999萬"],
+    ["999444444", "10億", "10億"],
+    ["9994444444", "100億", "100億"],
+    ["1000000000000000", "1000兆", "1000兆"],
+    ["10000000000000000", "10000兆", "10000兆"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1000", "-1000"],
+    ["-1001", "-1001", "-1001"],
+    ["-1010", "-1010", "-1010"],
+    ["-1100", "-1100", "-1100"],
+    ["-2000", "-2000", "-2000"],
+    ["-2001", "-2001", "-2001"],
+    ["-2010", "-2010", "-2010"],
+    ["-2100", "-2100", "-2100"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-9999", "-9999"],
+    ["-99999", "-10萬", "-10萬"],
+    ["-999999", "-100萬", "-100萬"],
+    ["-9999999", "-1000萬", "-1000萬"],
+    ["-9999999999999999", "-10000兆", "-10000兆"],
+    ["1000", "1000", "1000"],
+    ["1001", "1001", "1001"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2001", "2001"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3001", "3001"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4001", "4001"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5001", "5001"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1000", "1000"],
+    ["9999.12", "9999", "9999"],
+    ["9999.99", "1萬", "1萬"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1000", "-1000"],
+    ["-9999.12", "-9999", "-9999"],
+    ["-9999.99", "-1萬", "-1萬"],
+  ],
+  "zu": [
+    ["1", "1", "1"],
+    ["21", "21", "21"],
+    ["321", "321", "321"],
+    ["4321", "4.3K", "4.3 inkulungwane"],
+    ["54321", "54K", "54 inkulungwane"],
+    ["654321", "654K", "654 inkulungwane"],
+    ["7654321", "7.7M", "7.7 isigidi"],
+    ["87654321", "88M", "88 isigidi"],
+    ["987654321", "988M", "988 isigidi"],
+    ["1087654321", "1.1B", "1.1 isigidi sezigidi"],
+    ["11987654321", "12B", "12 isigidi sezigidi"],
+    ["129987654321", "130B", "130 isigidi sezigidi"],
+    ["1398987654321", "1.4T", "1.4 isigidintathu"],
+    ["14987987654321", "15T", "15 isigidintathu"],
+    ["159876987654321", "160T", "160 isigidintathu"],
+    ["9", "9", "9"],
+    ["99", "99", "99"],
+    ["999", "999", "999"],
+    ["9999", "10K", "10 inkulungwane"],
+    ["99999", "100K", "100 inkulungwane"],
+    ["999999", "1M", "1 isigidi"],
+    ["9999999", "10M", "10 isigidi"],
+    ["99999999", "100M", "100 isigidi"],
+    ["9994", "10K", "10 inkulungwane"],
+    ["99944", "100K", "100 inkulungwane"],
+    ["999444", "999K", "999 inkulungwane"],
+    ["9994444", "10M", "10 isigidi"],
+    ["999444444", "999M", "999 isigidi"],
+    ["9994444444", "10B", "10 isigidi sezigidi"],
+    ["1000000000000000", "1000T", "1000 isigidintathu"],
+    ["10000000000000000", "10000T", "10000 isigidintathu"],
+    ["0", "0", "0"],
+    ["-1", "-1", "-1"],
+    ["-2", "-2", "-2"],
+    ["-3", "-3", "-3"],
+    ["-1000", "-1K", "-1 inkulungwane"],
+    ["-1001", "-1K", "-1 inkulungwane"],
+    ["-1010", "-1K", "-1 inkulungwane"],
+    ["-1100", "-1.1K", "-1.1 inkulungwane"],
+    ["-2000", "-2K", "-2 inkulungwane"],
+    ["-2001", "-2K", "-2 inkulungwane"],
+    ["-2010", "-2K", "-2 inkulungwane"],
+    ["-2100", "-2.1K", "-2.1 inkulungwane"],
+    ["-9", "-9", "-9"],
+    ["-99", "-99", "-99"],
+    ["-999", "-999", "-999"],
+    ["-9999", "-10K", "-10 inkulungwane"],
+    ["-99999", "-100K", "-100 inkulungwane"],
+    ["-999999", "-1M", "-1 isigidi"],
+    ["-9999999", "-10M", "-10 isigidi"],
+    ["-9999999999999999", "-10000T", "-10000 isigidintathu"],
+    ["1000", "1K", "1 inkulungwane"],
+    ["1001", "1K", "1 inkulungwane"],
+    ["1010", "1K", "1 inkulungwane"],
+    ["1100", "1.1K", "1.1 inkulungwane"],
+    ["2000", "2K", "2 inkulungwane"],
+    ["2001", "2K", "2 inkulungwane"],
+    ["2010", "2K", "2 inkulungwane"],
+    ["2100", "2.1K", "2.1 inkulungwane"],
+    ["3000", "3K", "3 inkulungwane"],
+    ["3001", "3K", "3 inkulungwane"],
+    ["3010", "3K", "3 inkulungwane"],
+    ["3100", "3.1K", "3.1 inkulungwane"],
+    ["4000", "4K", "4 inkulungwane"],
+    ["4001", "4K", "4 inkulungwane"],
+    ["4010", "4K", "4 inkulungwane"],
+    ["4100", "4.1K", "4.1 inkulungwane"],
+    ["5000", "5K", "5 inkulungwane"],
+    ["5001", "5K", "5 inkulungwane"],
+    ["5010", "5K", "5 inkulungwane"],
+    ["5100", "5.1K", "5.1 inkulungwane"],
+    ["0.001234", "0.0012", "0.0012"],
+    ["0.01234", "0.012", "0.012"],
+    ["0.1234", "0.12", "0.12"],
+    ["0.99", "0.99", "0.99"],
+    ["0.999", "1", "1"],
+    ["9.12", "9.1", "9.1"],
+    ["9.99", "10", "10"],
+    ["99.12", "99", "99"],
+    ["99.99", "100", "100"],
+    ["999.12", "999", "999"],
+    ["999.99", "1K", "1 inkulungwane"],
+    ["9999.12", "10K", "10 inkulungwane"],
+    ["9999.99", "10K", "10 inkulungwane"],
+    ["-0.12", "-0.12", "-0.12"],
+    ["-0.99", "-0.99", "-0.99"],
+    ["-9.12", "-9.1", "-9.1"],
+    ["-9.99", "-10", "-10"],
+    ["-999.12", "-999", "-999"],
+    ["-999.99", "-1K", "-1 inkulungwane"],
+    ["-9999.12", "-10K", "-10 inkulungwane"],
+    ["-9999.99", "-10K", "-10 inkulungwane"],
   ],
 };
diff --git a/test/compact_number_test_data_33.dart b/test/compact_number_test_data_33.dart
deleted file mode 100644
index 0951c15..0000000
--- a/test/compact_number_test_data_33.dart
+++ /dev/null
@@ -1,3640 +0,0 @@
-// Copyright (c) 2016, the Dart project authors.
-// Please see the AUTHORS file
-// for details. All rights reserved. Use of this source
-// code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-/// Test data for compact number formatting.
-///
-/// DO NOT EDIT. This file is autogenerated by script.  See
-/// i18n/tools:dart_compact_number_test_data
-
-/// WARNING: These tests are NOT consistent with ICU. Compact number formatting
-/// has changed, needing some more involved Dart code changes to determine
-/// significant digits and decimal digits. Manual edits were made to pair up
-/// CLDR ver. 35 formats with old digit handling.
-
-// MANUAL EDIT TO SUPPRESS WARNINGS IN GENERATED CODE
-// ignore_for_file: prefer_single_quotes
-
-/// The test data. A map, keyed by locale name, whose values
-/// are a list of [basic, shortform, longform] formatted data
-/// for different numbers.
-Map<String, List<List<String>>> compactNumberTestData = {
-  "af": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 k", "4,32 duisend"],
-    ["54321", "54,3 k", "54,3 duisend"],
-    ["654321", "654 k", "654 duisend"],
-    ["7654321", "7,65 m", "7,65 miljoen"],
-    ["87654321", "87,7 m", "87,7 miljoen"],
-    ["987654321", "988 m", "988 miljoen"],
-    ["1087654321", "1,09 mjd", "1,09 miljard"],
-    ["11987654321", "12 mjd", "12 miljard"],
-    ["129987654321", "130 mjd", "130 miljard"],
-    ["1398987654321", "1,4 bn", "1,4 biljoen"],
-    ["14987987654321", "15 bn", "15 biljoen"],
-    ["159876987654321", "160 bn", "160 biljoen"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 duisend"],
-    ["99999", "100 k", "100 duisend"],
-    ["99999", "100 k", "100 duisend"],
-    ["999999", "1 m", "1 miljoen"],
-    ["9999999", "10 m", "10 miljoen"],
-    ["99999999", "100 m", "100 miljoen"],
-    ["9994", "9,99 k", "9,99 duisend"],
-    ["99944", "99,9 k", "99,9 duisend"],
-    ["999444", "999 k", "999 duisend"],
-    ["9994444", "9,99 m", "9,99 miljoen"],
-    ["999444444", "999 m", "999 miljoen"],
-    ["9994444444", "9,99 mjd", "9,99 miljard"],
-  ],
-  "am": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 ሺ", "4.32 ሺ"],
-    ["54321", "54.3 ሺ", "54.3 ሺ"],
-    ["654321", "654 ሺ", "654 ሺ"],
-    ["7654321", "7.65 ሜትር", "7.65 ሚሊዮን"],
-    ["87654321", "87.7 ሜትር", "87.7 ሚሊዮን"],
-    ["987654321", "988ሜ", "988 ሚሊዮን"],
-    ["1087654321", "1.09 ቢ", "1.09 ቢሊዮን"],
-    ["11987654321", "12 ቢ", "12 ቢሊዮን"],
-    ["129987654321", "130 ቢ", "130 ቢሊዮን"],
-    ["1398987654321", "1.4 ት", "1.4 ትሪሊዮን"],
-    ["14987987654321", "15 ት", "15 ትሪሊዮን"],
-    ["159876987654321", "160 ት", "160 ትሪሊዮን"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ሺ", "10 ሺ"],
-    ["99999", "100 ሺ", "100 ሺ"],
-    ["99999", "100 ሺ", "100 ሺ"],
-    ["999999", "1 ሜትር", "1 ሚሊዮን"],
-    ["9999999", "10 ሜትር", "10 ሚሊዮን"],
-    ["99999999", "100ሜ", "100 ሚሊዮን"],
-    ["9994", "9.99 ሺ", "9.99 ሺ"],
-    ["99944", "99.9 ሺ", "99.9 ሺ"],
-    ["999444", "999 ሺ", "999 ሺ"],
-    ["9994444", "9.99 ሜትር", "9.99 ሚሊዮን"],
-    ["999444444", "999ሜ", "999 ሚሊዮን"],
-    ["9994444444", "9.99 ቢ", "9.99 ቢሊዮን"],
-  ],
-  "ar": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 ألف", "4.32 ألف"],
-    ["54321", "54.3 ألف", "54.3 ألف"],
-    ["654321", "654 ألف", "654 ألف"],
-    ["7654321", "7.65 مليون", "7.65 مليون"],
-    ["87654321", "87.7 مليون", "87.7 مليون"],
-    ["987654321", "988 مليون", "988 مليون"],
-    ["1087654321", "1.09 مليار", "1.09 مليار"],
-    ["11987654321", "12 مليار", "12 مليار"],
-    ["129987654321", "130 مليار", "130 مليار"],
-    ["1398987654321", "1.4 ترليون", "1.4 ترليون"],
-    ["14987987654321", "15 ترليون", "15 ترليون"],
-    ["159876987654321", "160 ترليون", "160 ترليون"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ألف", "10 ألف"],
-    ["99999", "100 ألف", "100 ألف"],
-    ["99999", "100 ألف", "100 ألف"],
-    ["999999", "1 مليون", "1 مليون"],
-    ["9999999", "10 مليون", "10 ملايين"],
-    ["99999999", "100 مليون", "100 مليون"],
-    ["9994", "9.99 ألف", "9.99 ألف"],
-    ["99944", "99.9 ألف", "99.9 ألف"],
-    ["999444", "999 ألف", "999 ألف"],
-    ["9994444", "9.99 مليون", "9.99 مليون"],
-    ["999444444", "999 مليون", "999 مليون"],
-    ["9994444444", "9.99 مليار", "9.99 مليار"],
-  ],
-  "ar_DZ": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 ألف", "4,32 ألف"],
-    ["54321", "54,3 ألف", "54,3 ألف"],
-    ["654321", "654 ألف", "654 ألف"],
-    ["7654321", "7,65 مليون", "7,65 مليون"],
-    ["87654321", "87,7 مليون", "87,7 مليون"],
-    ["987654321", "988 مليون", "988 مليون"],
-    ["1087654321", "1,09 مليار", "1,09 مليار"],
-    ["11987654321", "12 مليار", "12 مليار"],
-    ["129987654321", "130 مليار", "130 مليار"],
-    ["1398987654321", "1,4 ترليون", "1,4 ترليون"],
-    ["14987987654321", "15 ترليون", "15 ترليون"],
-    ["159876987654321", "160 ترليون", "160 ترليون"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ألف", "10 ألف"],
-    ["99999", "100 ألف", "100 ألف"],
-    ["99999", "100 ألف", "100 ألف"],
-    ["999999", "1 مليون", "1 مليون"],
-    ["9999999", "10 مليون", "10 ملايين"],
-    ["99999999", "100 مليون", "100 مليون"],
-    ["9994", "9,99 ألف", "9,99 ألف"],
-    ["99944", "99,9 ألف", "99,9 ألف"],
-    ["999444", "999 ألف", "999 ألف"],
-    ["9994444", "9,99 مليون", "9,99 مليون"],
-    ["999444444", "999 مليون", "999 مليون"],
-    ["9994444444", "9,99 مليار", "9,99 مليار"],
-  ],
-  "ar_EG": [
-    ["1", "١", "١"],
-    ["21", "٢١", "٢١"],
-    ["321", "٣٢١", "٣٢١"],
-    ["4321", "٤٫٣٢ ألف", "٤٫٣٢ ألف"],
-    ["54321", "٥٤٫٣ ألف", "٥٤٫٣ ألف"],
-    ["654321", "٦٥٤ ألف", "٦٥٤ ألف"],
-    ["7654321", "٧٫٦٥ مليون", "٧٫٦٥ مليون"],
-    ["87654321", "٨٧٫٧ مليون", "٨٧٫٧ مليون"],
-    ["987654321", "٩٨٨ مليون", "٩٨٨ مليون"],
-    ["1087654321", "١٫٠٩ مليار", "١٫٠٩ مليار"],
-    ["11987654321", "١٢ مليار", "١٢ مليار"],
-    ["129987654321", "١٣٠ مليار", "١٣٠ مليار"],
-    ["1398987654321", "١٫٤ ترليون", "١٫٤ ترليون"],
-    ["14987987654321", "١٥ ترليون", "١٥ ترليون"],
-    ["159876987654321", "١٦٠ ترليون", "١٦٠ ترليون"],
-    ["9", "٩", "٩"],
-    ["99", "٩٩", "٩٩"],
-    ["999", "٩٩٩", "٩٩٩"],
-    ["9999", "١٠ ألف", "١٠ ألف"],
-    ["99999", "١٠٠ ألف", "١٠٠ ألف"],
-    ["99999", "١٠٠ ألف", "١٠٠ ألف"],
-    ["999999", "١ مليون", "١ مليون"],
-    ["9999999", "١٠ مليون", "١٠ ملايين"],
-    ["99999999", "١٠٠ مليون", "١٠٠ مليون"],
-    ["9994", "٩٫٩٩ ألف", "٩٫٩٩ ألف"],
-    ["99944", "٩٩٫٩ ألف", "٩٩٫٩ ألف"],
-    ["999444", "٩٩٩ ألف", "٩٩٩ ألف"],
-    ["9994444", "٩٫٩٩ مليون", "٩٫٩٩ مليون"],
-    ["999444444", "٩٩٩ مليون", "٩٩٩ مليون"],
-    ["9994444444", "٩٫٩٩ مليار", "٩٫٩٩ مليار"],
-  ],
-  "az": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32K", "4,32 min"],
-    ["54321", "54,3K", "54,3 min"],
-    ["654321", "654K", "654 min"],
-    ["7654321", "7,65M", "7,65 milyon"],
-    ["87654321", "87,7M", "87,7 milyon"],
-    ["987654321", "988M", "988 milyon"],
-    ["1087654321", "1,09G", "1,09 milyard"],
-    ["11987654321", "12G", "12 milyard"],
-    ["129987654321", "130G", "130 milyard"],
-    ["1398987654321", "1,4T", "1,4 trilyon"],
-    ["14987987654321", "15T", "15 trilyon"],
-    ["159876987654321", "160T", "160 trilyon"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 min"],
-    ["99999", "100K", "100 min"],
-    ["99999", "100K", "100 min"],
-    ["999999", "1M", "1 milyon"],
-    ["9999999", "10M", "10 milyon"],
-    ["99999999", "100M", "100 milyon"],
-    ["9994", "9,99K", "9,99 min"],
-    ["99944", "99,9K", "99,9 min"],
-    ["999444", "999K", "999 min"],
-    ["9994444", "9,99M", "9,99 milyon"],
-    ["999444444", "999M", "999 milyon"],
-    ["9994444444", "9,99G", "9,99 milyard"],
-  ],
-  "be": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 тыс.", "4,32 тысячы"],
-    ["54321", "54,3 тыс.", "54,3 тысячы"],
-    ["654321", "654 тыс.", "654 тысячы"],
-    ["7654321", "7,65 млн", "7,65 мільёна"],
-    ["87654321", "87,7 млн", "87,7 мільёна"],
-    ["987654321", "988 млн", "988 мільёнаў"],
-    ["1087654321", "1,09 млрд", "1,09 мільярда"],
-    ["11987654321", "12 млрд", "12 мільярдаў"],
-    ["129987654321", "130 млрд", "130 мільярдаў"],
-    ["1398987654321", "1,4 трлн", "1,4 трыльёна"],
-    ["14987987654321", "15 трлн", "15 трыльёнаў"],
-    ["159876987654321", "160 трлн", "160 трыльёнаў"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 тыс.", "10 тысяч"],
-    ["99999", "100 тыс.", "100 тысяч"],
-    ["99999", "100 тыс.", "100 тысяч"],
-    ["999999", "1 млн", "1 мільён"],
-    ["9999999", "10 млн", "10 мільёнаў"],
-    ["99999999", "100 млн", "100 мільёнаў"],
-    ["9994", "9,99 тыс.", "9,99 тысячы"],
-    ["99944", "99,9 тыс.", "99,9 тысячы"],
-    ["999444", "999 тыс.", "999 тысяч"],
-    ["9994444", "9,99 млн", "9,99 мільёна"],
-    ["999444444", "999 млн", "999 мільёнаў"],
-    ["9994444444", "9,99 млрд", "9,99 мільярда"],
-  ],
-  "bg": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 хил.", "4,32 хиляди"],
-    ["54321", "54,3 хил.", "54,3 хиляди"],
-    ["654321", "654 хил.", "654 хиляди"],
-    ["7654321", "7,65 млн.", "7,65 милиона"],
-    ["87654321", "87,7 млн.", "87,7 милиона"],
-    ["987654321", "988 млн.", "988 милиона"],
-    ["1087654321", "1,09 млрд.", "1,09 милиарда"],
-    ["11987654321", "12 млрд.", "12 милиарда"],
-    ["129987654321", "130 млрд.", "130 милиарда"],
-    ["1398987654321", "1,4 трлн.", "1,4 трилиона"],
-    ["14987987654321", "15 трлн.", "15 трилиона"],
-    ["159876987654321", "160 трлн.", "160 трилиона"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 хил.", "10 хиляди"],
-    ["99999", "100 хил.", "100 хиляди"],
-    ["99999", "100 хил.", "100 хиляди"],
-    ["999999", "1 млн.", "1 милион"],
-    ["9999999", "10 млн.", "10 милиона"],
-    ["99999999", "100 млн.", "100 милиона"],
-    ["9994", "9,99 хил.", "9,99 хиляди"],
-    ["99944", "99,9 хил.", "99,9 хиляди"],
-    ["999444", "999 хил.", "999 хиляди"],
-    ["9994444", "9,99 млн.", "9,99 милиона"],
-    ["999444444", "999 млн.", "999 милиона"],
-    ["9994444444", "9,99 млрд.", "9,99 милиарда"],
-  ],
-  "bn": [
-    ["1", "১", "১"],
-    ["21", "২১", "২১"],
-    ["321", "৩২১", "৩২১"],
-    ["4321", "৪.৩২ হা", "৪.৩২ হাজার"],
-    ["54321", "৫৪.৩ হা", "৫৪.৩ হাজার"],
-    ["654321", "৬.৫৪ লা", "৬.৫৪ লাখ"],
-    ["7654321", "৭৬.৫ লা", "৭৬.৫ লাখ"],
-    ["87654321", "৮.৭৭ কো", "৮.৭৭ কোটি"],
-    ["987654321", "৯৮.৮ কো", "৯৮.৮ কোটি"],
-    ["1087654321", "১০৯ কো", "১০৯ কোটি"],
-    ["11987654321", "১২০০ কো", "১২০০ কোটি"],
-    ["129987654321", "১৩০০০ কো", "১৩০০০ কোটি"],
-    ["1398987654321", "১.৪ লা.কো", "১.৪ লাখ কোটি"],
-    ["14987987654321", "১৫ লা.কো", "১৫ লাখ কোটি"],
-    ["159876987654321", "১৬০ লা.কো", "১৬০ লাখ কোটি"],
-    ["9", "৯", "৯"],
-    ["99", "৯৯", "৯৯"],
-    ["999", "৯৯৯", "৯৯৯"],
-    ["9999", "১০ হা", "১০ হাজার"],
-    ["99999", "১ লা", "১ লাখ"],
-    ["99999", "১ লা", "১ লাখ"],
-    ["999999", "১০ লা", "১০ লাখ"],
-    ["9999999", "১ কো", "১ কোটি"],
-    ["99999999", "১০ কো", "১০ কোটি"],
-    ["9994", "৯.৯৯ হা", "৯.৯৯ হাজার"],
-    ["99944", "৯৯.৯ হা", "৯৯.৯ হাজার"],
-    ["999444", "৯.৯৯ লা", "৯.৯৯ লাখ"],
-    ["9994444", "৯৯.৯ লা", "৯৯.৯ লাখ"],
-    ["999444444", "৯৯.৯ কো", "৯৯.৯ কোটি"],
-    ["9994444444", "৯৯৯ কো", "৯৯৯ কোটি"],
-  ],
-  "br": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32k", "4,32 miliad"],
-    ["54321", "54,3k", "54,3 miliad"],
-    ["654321", "654k", "654 miliad"],
-    ["7654321", "7,65M", "7,65 milion"],
-    ["87654321", "87,7M", "87,7 milion"],
-    ["987654321", "988M", "988 milion"],
-    ["1087654321", "1,09G", "1,09 miliard"],
-    ["11987654321", "12G", "12 miliard"],
-    ["129987654321", "130G", "130 miliard"],
-    ["1398987654321", "1,4T", "1,4 bilion"],
-    ["14987987654321", "15T", "15 bilion"],
-    ["159876987654321", "160T", "160 bilion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 miliad"],
-    ["99999", "100k", "100 miliad"],
-    ["99999", "100k", "100 miliad"],
-    ["999999", "1M", "1 milion"],
-    ["9999999", "10M", "10 milion"],
-    ["99999999", "100M", "100 milion"],
-    ["9994", "9,99k", "9,99 miliad"],
-    ["99944", "99,9k", "99,9 miliad"],
-    ["999444", "999k", "999 miliad"],
-    ["9994444", "9,99M", "9,99 milion"],
-    ["999444444", "999M", "999 milion"],
-    ["9994444444", "9,99G", "9,99 miliard"],
-  ],
-  "bs": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 hilj.", "4,32 hiljade"],
-    ["54321", "54,3 hilj.", "54,3 hiljade"],
-    ["654321", "654 hilj.", "654 hiljade"],
-    ["7654321", "7,65 mil.", "7,65 miliona"],
-    ["87654321", "87,7 mil.", "87,7 miliona"],
-    ["987654321", "988 mil.", "988 miliona"],
-    ["1087654321", "1,09 mlr.", "1,09 milijardi"],
-    ["11987654321", "12 mlr.", "12 milijardi"],
-    ["129987654321", "130 mlr.", "130 milijardi"],
-    ["1398987654321", "1,4 bil.", "1,4 biliona"],
-    ["14987987654321", "15 bil.", "15 biliona"],
-    ["159876987654321", "160 bil.", "160 biliona"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 hilj.", "10 hiljada"],
-    ["99999", "100 hilj.", "100 hiljada"],
-    ["99999", "100 hilj.", "100 hiljada"],
-    ["999999", "1 mil.", "1 milion"],
-    ["9999999", "10 mil.", "10 miliona"],
-    ["99999999", "100 mil.", "100 miliona"],
-    ["9994", "9,99 hilj.", "9,99 hiljada"],
-    ["99944", "99,9 hilj.", "99,9 hiljada"],
-    ["999444", "999 hilj.", "999 hiljada"],
-    ["9994444", "9,99 mil.", "9,99 miliona"],
-    ["999444444", "999 mil.", "999 miliona"],
-    ["9994444444", "9,99 mlr.", "9,99 milijardi"],
-  ],
-  "ca": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32m", "4,32 milers"],
-    ["54321", "54,3m", "54,3 milers"],
-    ["654321", "654m", "654 milers"],
-    ["7654321", "7,65M", "7,65 milions"],
-    ["87654321", "87,7 M", "87,7 milions"],
-    ["987654321", "988 M", "988 milions"],
-    ["1087654321", "1090 M", "1,09 milers de milions"],
-    ["11987654321", "12mM", "12 milers de milions"],
-    ["129987654321", "130mM", "130 milers de milions"],
-    ["1398987654321", "1,4B", "1,4 bilions"],
-    ["14987987654321", "15 B", "15 bilions"],
-    ["159876987654321", "160 B", "160 bilions"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10m", "10 milers"],
-    ["99999", "100m", "100 milers"],
-    ["99999", "100m", "100 milers"],
-    ["999999", "1M", "1 milió"],
-    ["9999999", "10 M", "10 milions"],
-    ["99999999", "100 M", "100 milions"],
-    ["9994", "9,99m", "9,99 milers"],
-    ["99944", "99,9m", "99,9 milers"],
-    ["999444", "999m", "999 milers"],
-    ["9994444", "9,99M", "9,99 milions"],
-    ["999444444", "999 M", "999 milions"],
-    ["9994444444", "9990 M", "9,99 milers de milions"],
-  ],
-  "chr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 ᎢᏯᎦᏴᎵ"],
-    ["54321", "54.3K", "54.3 ᎢᏯᎦᏴᎵ"],
-    ["654321", "654K", "654 ᎢᏯᎦᏴᎵ"],
-    ["7654321", "7.65M", "7.65 ᎢᏳᏆᏗᏅᏛ"],
-    ["87654321", "87.7M", "87.7 ᎢᏳᏆᏗᏅᏛ"],
-    ["987654321", "988M", "988 ᎢᏳᏆᏗᏅᏛ"],
-    ["1087654321", "1.09B", "1.09 ᎢᏯᏔᎳᏗᏅᏛ"],
-    ["11987654321", "12B", "12 ᎢᏯᏔᎳᏗᏅᏛ"],
-    ["129987654321", "130B", "130 ᎢᏯᏔᎳᏗᏅᏛ"],
-    ["1398987654321", "1.4T", "1.4 ᎢᏯᏦᎠᏗᏅᏛ"],
-    ["14987987654321", "15T", "15 ᎢᏯᏦᎠᏗᏅᏛ"],
-    ["159876987654321", "160T", "160 ᎢᏯᏦᎠᏗᏅᏛ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 ᎢᏯᎦᏴᎵ"],
-    ["99999", "100K", "100 ᎢᏯᎦᏴᎵ"],
-    ["99999", "100K", "100 ᎢᏯᎦᏴᎵ"],
-    ["999999", "1M", "1 ᎢᏳᏆᏗᏅᏛ"],
-    ["9999999", "10M", "10 ᎢᏳᏆᏗᏅᏛ"],
-    ["99999999", "100M", "100 ᎢᏳᏆᏗᏅᏛ"],
-    ["9994", "9.99K", "9.99 ᎢᏯᎦᏴᎵ"],
-    ["99944", "99.9K", "99.9 ᎢᏯᎦᏴᎵ"],
-    ["999444", "999K", "999 ᎢᏯᎦᏴᎵ"],
-    ["9994444", "9.99M", "9.99 ᎢᏳᏆᏗᏅᏛ"],
-    ["999444444", "999M", "999 ᎢᏳᏆᏗᏅᏛ"],
-    ["9994444444", "9.99B", "9.99 ᎢᏯᏔᎳᏗᏅᏛ"],
-  ],
-  "cs": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tis.", "4,32 tisíce"],
-    ["54321", "54,3 tis.", "54,3 tisíce"],
-    ["654321", "654 tis.", "654 tisíc"],
-    ["7654321", "7,65 mil.", "7,65 milionu"],
-    ["87654321", "87,7 mil.", "87,7 milionu"],
-    ["987654321", "988 mil.", "988 milionů"],
-    ["1087654321", "1,09 mld.", "1,09 miliardy"],
-    ["11987654321", "12 mld.", "12 miliard"],
-    ["129987654321", "130 mld.", "130 miliard"],
-    ["1398987654321", "1,4 bil.", "1,4 bilionu"],
-    ["14987987654321", "15 bil.", "15 bilionů"],
-    ["159876987654321", "160 bil.", "160 bilionů"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tis.", "10 tisíc"],
-    ["99999", "100 tis.", "100 tisíc"],
-    ["99999", "100 tis.", "100 tisíc"],
-    ["999999", "1 mil.", "1 milion"],
-    ["9999999", "10 mil.", "10 milionů"],
-    ["99999999", "100 mil.", "100 milionů"],
-    ["9994", "9,99 tis.", "9,99 tisíce"],
-    ["99944", "99,9 tis.", "99,9 tisíce"],
-    ["999444", "999 tis.", "999 tisíc"],
-    ["9994444", "9,99 mil.", "9,99 milionu"],
-    ["999444444", "999 mil.", "999 milionů"],
-    ["9994444444", "9,99 mld.", "9,99 miliardy"],
-  ],
-  "cy": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 mil"],
-    ["54321", "54.3K", "54.3 mil"],
-    ["654321", "654K", "654 mil"],
-    ["7654321", "7.65M", "7.65 miliwn"],
-    ["87654321", "87.7M", "87.7 miliwn"],
-    ["987654321", "988M", "988 miliwn"],
-    ["1087654321", "1.09B", "1.09 biliwn"],
-    ["11987654321", "12B", "12 biliwn"],
-    ["129987654321", "130B", "130 biliwn"],
-    ["1398987654321", "1.4T", "1.4 triliwn"],
-    ["14987987654321", "15T", "15 triliwn"],
-    ["159876987654321", "160T", "160 triliwn"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 mil"],
-    ["99999", "100K", "100 mil"],
-    ["99999", "100K", "100 mil"],
-    ["999999", "1M", "1 miliwn"],
-    ["9999999", "10M", "10 miliwn"],
-    ["99999999", "100M", "100 miliwn"],
-    ["9994", "9.99K", "9.99 mil"],
-    ["99944", "99.9K", "99.9 mil"],
-    ["999444", "999K", "999 mil"],
-    ["9994444", "9.99M", "9.99 miliwn"],
-    ["999444444", "999M", "999 miliwn"],
-    ["9994444444", "9.99B", "9.99 biliwn"],
-  ],
-  "da": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 t", "4,32 tusind"],
-    ["54321", "54,3 t", "54,3 tusind"],
-    ["654321", "654 t", "654 tusind"],
-    ["7654321", "7,65 mio", "7,65 millioner"],
-    ["87654321", "87,7 mio", "87,7 millioner"],
-    ["987654321", "988 mio", "988 millioner"],
-    ["1087654321", "1,09 mia", "1,09 milliard"],
-    ["11987654321", "12 mia", "12 milliarder"],
-    ["129987654321", "130 mia", "130 milliarder"],
-    ["1398987654321", "1,4 bio", "1,4 billion"],
-    ["14987987654321", "15 bio", "15 billioner"],
-    ["159876987654321", "160 bio", "160 billioner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 t", "10 tusind"],
-    ["99999", "100 t", "100 tusind"],
-    ["99999", "100 t", "100 tusind"],
-    ["999999", "1 mio", "1 million"],
-    ["9999999", "10 mio", "10 millioner"],
-    ["99999999", "100 mio", "100 millioner"],
-    ["9994", "9,99 t", "9,99 tusind"],
-    ["99944", "99,9 t", "99,9 tusind"],
-    ["999444", "999 t", "999 tusind"],
-    ["9994444", "9,99 mio", "9,99 millioner"],
-    ["999444444", "999 mio", "999 millioner"],
-    ["9994444444", "9,99 mia", "9,99 milliarder"],
-  ],
-  "de": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4,32 Tausend"],
-    ["54321", "54300", "54,3 Tausend"],
-    ["654321", "654000", "654 Tausend"],
-    ["7654321", "7,65 Mio.", "7,65 Millionen"],
-    ["87654321", "87,7 Mio.", "87,7 Millionen"],
-    ["987654321", "988 Mio.", "988 Millionen"],
-    ["1087654321", "1,09 Mrd.", "1,09 Milliarden"],
-    ["11987654321", "12 Mrd.", "12 Milliarden"],
-    ["129987654321", "130 Mrd.", "130 Milliarden"],
-    ["1398987654321", "1,4 Bio.", "1,4 Billionen"],
-    ["14987987654321", "15 Bio.", "15 Billionen"],
-    ["159876987654321", "160 Bio.", "160 Billionen"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10000", "10 Tausend"],
-    ["99999", "100000", "100 Tausend"],
-    ["99999", "100000", "100 Tausend"],
-    ["999999", "1 Mio.", "1 Million"],
-    ["9999999", "10 Mio.", "10 Millionen"],
-    ["99999999", "100 Mio.", "100 Millionen"],
-    ["9994", "9990", "9,99 Tausend"],
-    ["99944", "99900", "99,9 Tausend"],
-    ["999444", "999000", "999 Tausend"],
-    ["9994444", "9,99 Mio.", "9,99 Millionen"],
-    ["999444444", "999 Mio.", "999 Millionen"],
-    ["9994444444", "9,99 Mrd.", "9,99 Milliarden"],
-  ],
-  "de_AT": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4,32 Tausend"],
-    ["54321", "54300", "54,3 Tausend"],
-    ["654321", "654000", "654 Tausend"],
-    ["7654321", "7,65 Mio.", "7,65 Millionen"],
-    ["87654321", "87,7 Mio.", "87,7 Millionen"],
-    ["987654321", "988 Mio.", "988 Millionen"],
-    ["1087654321", "1,09 Mrd.", "1,09 Milliarden"],
-    ["11987654321", "12 Mrd.", "12 Milliarden"],
-    ["129987654321", "130 Mrd.", "130 Milliarden"],
-    ["1398987654321", "1,4 Bio.", "1,4 Billionen"],
-    ["14987987654321", "15 Bio.", "15 Billionen"],
-    ["159876987654321", "160 Bio.", "160 Billionen"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10000", "10 Tausend"],
-    ["99999", "100000", "100 Tausend"],
-    ["99999", "100000", "100 Tausend"],
-    ["999999", "1 Mio.", "1 Million"],
-    ["9999999", "10 Mio.", "10 Millionen"],
-    ["99999999", "100 Mio.", "100 Millionen"],
-    ["9994", "9990", "9,99 Tausend"],
-    ["99944", "99900", "99,9 Tausend"],
-    ["999444", "999000", "999 Tausend"],
-    ["9994444", "9,99 Mio.", "9,99 Millionen"],
-    ["999444444", "999 Mio.", "999 Millionen"],
-    ["9994444444", "9,99 Mrd.", "9,99 Milliarden"],
-  ],
-  "de_CH": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4.32 Tausend"],
-    ["54321", "54300", "54.3 Tausend"],
-    ["654321", "654000", "654 Tausend"],
-    ["7654321", "7.65 Mio.", "7.65 Millionen"],
-    ["87654321", "87.7 Mio.", "87.7 Millionen"],
-    ["987654321", "988 Mio.", "988 Millionen"],
-    ["1087654321", "1.09 Mrd.", "1.09 Milliarden"],
-    ["11987654321", "12 Mrd.", "12 Milliarden"],
-    ["129987654321", "130 Mrd.", "130 Milliarden"],
-    ["1398987654321", "1.4 Bio.", "1.4 Billionen"],
-    ["14987987654321", "15 Bio.", "15 Billionen"],
-    ["159876987654321", "160 Bio.", "160 Billionen"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10000", "10 Tausend"],
-    ["99999", "100000", "100 Tausend"],
-    ["99999", "100000", "100 Tausend"],
-    ["999999", "1 Mio.", "1 Million"],
-    ["9999999", "10 Mio.", "10 Millionen"],
-    ["99999999", "100 Mio.", "100 Millionen"],
-    ["9994", "9990", "9.99 Tausend"],
-    ["99944", "99900", "99.9 Tausend"],
-    ["999444", "999000", "999 Tausend"],
-    ["9994444", "9.99 Mio.", "9.99 Millionen"],
-    ["999444444", "999 Mio.", "999 Millionen"],
-    ["9994444444", "9.99 Mrd.", "9.99 Milliarden"],
-  ],
-  "el": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 χιλ.", "4,32 χιλιάδες"],
-    ["54321", "54,3 χιλ.", "54,3 χιλιάδες"],
-    ["654321", "654 χιλ.", "654 χιλιάδες"],
-    ["7654321", "7,65 εκ.", "7,65 εκατομμύρια"],
-    ["87654321", "87,7 εκ.", "87,7 εκατομμύρια"],
-    ["987654321", "988 εκ.", "988 εκατομμύρια"],
-    ["1087654321", "1,09 δισ.", "1,09 δισεκατομμύρια"],
-    ["11987654321", "12 δισ.", "12 δισεκατομμύρια"],
-    ["129987654321", "130 δισ.", "130 δισεκατομμύρια"],
-    ["1398987654321", "1,4 τρισ.", "1,4 τρισεκατομμύρια"],
-    ["14987987654321", "15 τρισ.", "15 τρισεκατομμύρια"],
-    ["159876987654321", "160 τρισ.", "160 τρισεκατομμύρια"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 χιλ.", "10 χιλιάδες"],
-    ["99999", "100 χιλ.", "100 χιλιάδες"],
-    ["99999", "100 χιλ.", "100 χιλιάδες"],
-    ["999999", "1 εκ.", "1 εκατομμύριο"],
-    ["9999999", "10 εκ.", "10 εκατομμύρια"],
-    ["99999999", "100 εκ.", "100 εκατομμύρια"],
-    ["9994", "9,99 χιλ.", "9,99 χιλιάδες"],
-    ["99944", "99,9 χιλ.", "99,9 χιλιάδες"],
-    ["999444", "999 χιλ.", "999 χιλιάδες"],
-    ["9994444", "9,99 εκ.", "9,99 εκατομμύρια"],
-    ["999444444", "999 εκ.", "999 εκατομμύρια"],
-    ["9994444444", "9,99 δισ.", "9,99 δισεκατομμύρια"],
-  ],
-  "en": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_AU": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_CA": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_GB": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_IE": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_IN": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_SG": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_US": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "en_ZA": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32K", "4,32 thousand"],
-    ["54321", "54,3K", "54,3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7,65M", "7,65 million"],
-    ["87654321", "87,7M", "87,7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1,09B", "1,09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1,4T", "1,4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9,99K", "9,99 thousand"],
-    ["99944", "99,9K", "99,9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9,99M", "9,99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9,99B", "9,99 billion"],
-  ],
-  "es": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 mil", "4,32 mil"],
-    ["54321", "54,3 mil", "54,3 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,65 M", "7,65 millones"],
-    ["87654321", "87,7 M", "87,7 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1090 M", "1,09 mil millones"],
-    ["11987654321", "12 mil M", "12 mil millones"],
-    ["129987654321", "130 mil M", "130 mil millones"],
-    ["1398987654321", "1,4 B", "1,4 billones"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "9,99 mil", "9,99 mil"],
-    ["99944", "99,9 mil", "99,9 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "9,99 M", "9,99 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9990 M", "9,99 mil millones"],
-  ],
-  "es_419": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 K", "4.32 mil"],
-    ["54321", "54.3 k", "54.3 mil"],
-    ["654321", "654 k", "654 mil"],
-    ["7654321", "7.65 M", "7.65 millones"],
-    ["87654321", "87.7 M", "87.7 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1.09k M", "1.09 mil millones"],
-    ["11987654321", "12k M", "12 mil millones"],
-    ["129987654321", "130k M", "130 mil millones"],
-    ["1398987654321", "1.4 B", "1.4 billón"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "9.99 K", "9.99 mil"],
-    ["99944", "99.9 k", "99.9 mil"],
-    ["999444", "999 k", "999 mil"],
-    ["9994444", "9.99 M", "9.99 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9.99k M", "9.99 mil millones"],
-  ],
-  "es_ES": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 mil", "4,32 mil"],
-    ["54321", "54,3 mil", "54,3 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,65 M", "7,65 millones"],
-    ["87654321", "87,7 M", "87,7 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1090 M", "1,09 mil millones"],
-    ["11987654321", "12 mil M", "12 mil millones"],
-    ["129987654321", "130 mil M", "130 mil millones"],
-    ["1398987654321", "1,4 B", "1,4 billones"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "9,99 mil", "9,99 mil"],
-    ["99944", "99,9 mil", "99,9 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "9,99 M", "9,99 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9990 M", "9,99 mil millones"],
-  ],
-  "es_MX": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 k", "4.32 mil"],
-    ["54321", "54.3 k", "54.3 mil"],
-    ["654321", "654 k", "654 mil"],
-    ["7654321", "7.65 M", "7.65 millones"],
-    ["87654321", "87.7 M", "87.7 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1090 M", "1.09 mil millones"],
-    ["11987654321", "12 mil M", "12 mil millones"],
-    ["129987654321", "130 mil M", "130 mil millones"],
-    ["1398987654321", "1.4 B", "1.4 billones"],
-    ["14987987654321", "15 B", "15 billones"],
-    ["159876987654321", "160 B", "160 billones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["99999", "100 k", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "9.99 k", "9.99 mil"],
-    ["99944", "99.9 k", "99.9 mil"],
-    ["999444", "999 k", "999 mil"],
-    ["9994444", "9.99 M", "9.99 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9990 M", "9.99 mil millones"],
-  ],
-  "es_US": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4.32 mil"],
-    ["54321", "54.3 K", "54.3 mil"],
-    ["654321", "654 K", "654 mil"],
-    ["7654321", "7.65 M", "7.65 millones"],
-    ["87654321", "87.7 M", "87.7 millones"],
-    ["987654321", "988 M", "988 millones"],
-    ["1087654321", "1.09k M", "1.09 mil millones"],
-    ["11987654321", "12k M", "12 mil millones"],
-    ["129987654321", "130k M", "130 mil millones"],
-    ["1398987654321", "1.4 T", "1.4 trillones"],
-    ["14987987654321", "15 T", "15 trillones"],
-    ["159876987654321", "160 T", "160 trillones"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 K", "10 mil"],
-    ["99999", "100 K", "100 mil"],
-    ["99999", "100 K", "100 mil"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millones"],
-    ["99999999", "100 M", "100 millones"],
-    ["9994", "9990", "9.99 mil"],
-    ["99944", "99.9 K", "99.9 mil"],
-    ["999444", "999 K", "999 mil"],
-    ["9994444", "9.99 M", "9.99 millones"],
-    ["999444444", "999 M", "999 millones"],
-    ["9994444444", "9.99k M", "9.99 mil millones"],
-  ],
-  "et": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tuh", "4,32 tuhat"],
-    ["54321", "54,3 tuh", "54,3 tuhat"],
-    ["654321", "654 tuh", "654 tuhat"],
-    ["7654321", "7,65 mln", "7,65 miljonit"],
-    ["87654321", "87,7 mln", "87,7 miljonit"],
-    ["987654321", "988 mln", "988 miljonit"],
-    ["1087654321", "1,09 mld", "1,09 miljardit"],
-    ["11987654321", "12 mld", "12 miljardit"],
-    ["129987654321", "130 mld", "130 miljardit"],
-    ["1398987654321", "1,4 trl", "1,4 triljonit"],
-    ["14987987654321", "15 trl", "15 triljonit"],
-    ["159876987654321", "160 trl", "160 triljonit"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tuh", "10 tuhat"],
-    ["99999", "100 tuh", "100 tuhat"],
-    ["99999", "100 tuh", "100 tuhat"],
-    ["999999", "1 mln", "1 miljon"],
-    ["9999999", "10 mln", "10 miljonit"],
-    ["99999999", "100 mln", "100 miljonit"],
-    ["9994", "9,99 tuh", "9,99 tuhat"],
-    ["99944", "99,9 tuh", "99,9 tuhat"],
-    ["999444", "999 tuh", "999 tuhat"],
-    ["9994444", "9,99 mln", "9,99 miljonit"],
-    ["999444444", "999 mln", "999 miljonit"],
-    ["9994444444", "9,99 mld", "9,99 miljardit"],
-  ],
-  "eu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4320"],
-    ["54321", "54300", "54300"],
-    ["654321", "654000", "654000"],
-    ["7654321", "7,65 M", "7,65 milioi"],
-    ["87654321", "87,7 M", "87,7 milioi"],
-    ["987654321", "988 M", "988 milioi"],
-    ["1087654321", "1090 M", "1090 milioi"],
-    ["11987654321", "12000 M", "12000 milioi"],
-    ["129987654321", "130000 M", "130000 milioi"],
-    ["1398987654321", "1,4 B", "1,4 bilioi"],
-    ["14987987654321", "15 B", "15 bilioi"],
-    ["159876987654321", "160 B", "160 bilioi"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10000", "10000"],
-    ["99999", "100000", "100000"],
-    ["99999", "100000", "100000"],
-    ["999999", "1 M", "1 milioi"],
-    ["9999999", "10 M", "10 milioi"],
-    ["99999999", "100 M", "100 milioi"],
-    ["9994", "9990", "9990"],
-    ["99944", "99900", "99900"],
-    ["999444", "999000", "999000"],
-    ["9994444", "9,99 M", "9,99 milioi"],
-    ["999444444", "999 M", "999 milioi"],
-    ["9994444444", "9990 M", "9990 milioi"],
-  ],
-  "fa": [
-    ["1", "۱", "۱"],
-    ["21", "۲۱", "۲۱"],
-    ["321", "۳۲۱", "۳۲۱"],
-    ["4321", "۴٫۳۲ هزار", "۴٫۳۲ هزار"],
-    ["54321", "۵۴٫۳ هزار", "۵۴٫۳ هزار"],
-    ["654321", "۶۵۴ هزار", "۶۵۴ هزار"],
-    ["7654321", "۷٫۶۵ میلیون", "۷٫۶۵ میلیون"],
-    ["87654321", "۸۷٫۷ میلیون", "۸۷٫۷ میلیون"],
-    ["987654321", "۹۸۸ م", "۹۸۸ میلیون"],
-    ["1087654321", "۱٫۰۹ م", "۱٫۰۹ میلیارد"],
-    ["11987654321", "۱۲ م", "۱۲ میلیارد"],
-    ["129987654321", "۱۳۰ میلیارد", "۱۳۰ میلیارد"],
-    ["1398987654321", "۱٫۴ تریلیون", "۱٫۴ هزارمیلیارد"],
-    ["14987987654321", "۱۵ ت", "۱۵ هزارمیلیارد"],
-    ["159876987654321", "۱۶۰ ت", "۱۶۰ هزارمیلیارد"],
-    ["9", "۹", "۹"],
-    ["99", "۹۹", "۹۹"],
-    ["999", "۹۹۹", "۹۹۹"],
-    ["9999", "۱۰ هزار", "۱۰ هزار"],
-    ["99999", "۱۰۰ هزار", "۱۰۰ هزار"],
-    ["99999", "۱۰۰ هزار", "۱۰۰ هزار"],
-    ["999999", "۱ میلیون", "۱ میلیون"],
-    ["9999999", "۱۰ میلیون", "۱۰ میلیون"],
-    ["99999999", "۱۰۰ م", "۱۰۰ میلیون"],
-    ["9994", "۹٫۹۹ هزار", "۹٫۹۹ هزار"],
-    ["99944", "۹۹٫۹ هزار", "۹۹٫۹ هزار"],
-    ["999444", "۹۹۹ هزار", "۹۹۹ هزار"],
-    ["9994444", "۹٫۹۹ میلیون", "۹٫۹۹ میلیون"],
-    ["999444444", "۹۹۹ م", "۹۹۹ میلیون"],
-    ["9994444444", "۹٫۹۹ م", "۹٫۹۹ میلیارد"],
-  ],
-  "fi": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 t.", "4,32 tuhatta"],
-    ["54321", "54,3 t.", "54,3 tuhatta"],
-    ["654321", "654 t.", "654 tuhatta"],
-    ["7654321", "7,65 milj.", "7,65 miljoonaa"],
-    ["87654321", "87,7 milj.", "87,7 miljoonaa"],
-    ["987654321", "988 milj.", "988 miljoonaa"],
-    ["1087654321", "1,09 mrd.", "1,09 miljardia"],
-    ["11987654321", "12 mrd.", "12 miljardia"],
-    ["129987654321", "130 mrd.", "130 miljardia"],
-    ["1398987654321", "1,4 bilj.", "1,4 biljoonaa"],
-    ["14987987654321", "15 bilj.", "15 biljoonaa"],
-    ["159876987654321", "160 bilj.", "160 biljoonaa"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 t.", "10 tuhatta"],
-    ["99999", "100 t.", "100 tuhatta"],
-    ["99999", "100 t.", "100 tuhatta"],
-    ["999999", "1 milj.", "1 miljoona"],
-    ["9999999", "10 milj.", "10 miljoonaa"],
-    ["99999999", "100 milj.", "100 miljoonaa"],
-    ["9994", "9,99 t.", "9,99 tuhatta"],
-    ["99944", "99,9 t.", "99,9 tuhatta"],
-    ["999444", "999 t.", "999 tuhatta"],
-    ["9994444", "9,99 milj.", "9,99 miljoonaa"],
-    ["999444444", "999 milj.", "999 miljoonaa"],
-    ["9994444444", "9,99 mrd.", "9,99 miljardia"],
-  ],
-  "fil": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 libo"],
-    ["54321", "54.3K", "54.3 libo"],
-    ["654321", "654K", "654 na libo"],
-    ["7654321", "7.65M", "7.65 milyon"],
-    ["87654321", "87.7M", "87.7 milyon"],
-    ["987654321", "988M", "988 milyon"],
-    ["1087654321", "1.09B", "1.09 bilyon"],
-    ["11987654321", "12B", "12 bilyon"],
-    ["129987654321", "130B", "130 bilyon"],
-    ["1398987654321", "1.4T", "1.4 na trilyon"],
-    ["14987987654321", "15T", "15 trilyon"],
-    ["159876987654321", "160T", "160 trilyon"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 libo"],
-    ["99999", "100K", "100 libo"],
-    ["99999", "100K", "100 libo"],
-    ["999999", "1M", "1 milyon"],
-    ["9999999", "10M", "10 milyon"],
-    ["99999999", "100M", "100 milyon"],
-    ["9994", "9.99K", "9.99 na libo"],
-    ["99944", "99.9K", "99.9 na libo"],
-    ["999444", "999K", "999 na libo"],
-    ["9994444", "9.99M", "9.99 na milyon"],
-    ["999444444", "999M", "999 na milyon"],
-    ["9994444444", "9.99B", "9.99 na bilyon"],
-  ],
-  "fr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 k", "4,32 mille"],
-    ["54321", "54,3 k", "54,3 mille"],
-    ["654321", "654 k", "654 mille"],
-    ["7654321", "7,65 M", "7,65 millions"],
-    ["87654321", "87,7 M", "87,7 millions"],
-    ["987654321", "988 M", "988 millions"],
-    ["1087654321", "1,09 Md", "1,09 milliard"],
-    ["11987654321", "12 Md", "12 milliards"],
-    ["129987654321", "130 Md", "130 milliards"],
-    ["1398987654321", "1,4 Bn", "1,4 billion"],
-    ["14987987654321", "15 Bn", "15 billions"],
-    ["159876987654321", "160 Bn", "160 billions"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["999999", "1 M", "1 million"],
-    ["9999999", "10 M", "10 millions"],
-    ["99999999", "100 M", "100 millions"],
-    ["9994", "9,99 k", "9,99 mille"],
-    ["99944", "99,9 k", "99,9 mille"],
-    ["999444", "999 k", "999 mille"],
-    ["9994444", "9,99 M", "9,99 millions"],
-    ["999444444", "999 M", "999 millions"],
-    ["9994444444", "9,99 Md", "9,99 milliards"],
-  ],
-  "fr_CA": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 k", "4,32 mille"],
-    ["54321", "54,3 k", "54,3 mille"],
-    ["654321", "654 k", "654 mille"],
-    ["7654321", "7,65 M", "7,65 millions"],
-    ["87654321", "87,7 M", "87,7 millions"],
-    ["987654321", "988 M", "988 millions"],
-    ["1087654321", "1,09 G", "1,09 milliard"],
-    ["11987654321", "12 G", "12 milliards"],
-    ["129987654321", "130 G", "130 milliards"],
-    ["1398987654321", "1,4 T", "1,4 billion"],
-    ["14987987654321", "15 T", "15 billions"],
-    ["159876987654321", "160 T", "160 billions"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["999999", "1 M", "1 million"],
-    ["9999999", "10 M", "10 millions"],
-    ["99999999", "100 M", "100 millions"],
-    ["9994", "9,99 k", "9,99 mille"],
-    ["99944", "99,9 k", "99,9 mille"],
-    ["999444", "999 k", "999 mille"],
-    ["9994444", "9,99 M", "9,99 millions"],
-    ["999444444", "999 M", "999 millions"],
-    ["9994444444", "9,99 G", "9,99 milliards"],
-  ],
-  "ga": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32k", "4.32 míle"],
-    ["54321", "54.3k", "54.3 míle"],
-    ["654321", "654k", "654 míle"],
-    ["7654321", "7.65M", "7.65 milliún"],
-    ["87654321", "87.7M", "87.7 milliún"],
-    ["987654321", "988M", "988 milliún"],
-    ["1087654321", "1.09B", "1.09 billiún"],
-    ["11987654321", "12B", "12 billiún"],
-    ["129987654321", "130B", "130 billiún"],
-    ["1398987654321", "1.4T", "1.4 trilliún"],
-    ["14987987654321", "15T", "15 trilliún"],
-    ["159876987654321", "160T", "160 trilliún"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 míle"],
-    ["99999", "100k", "100 míle"],
-    ["99999", "100k", "100 míle"],
-    ["999999", "1M", "1 mhilliún"],
-    ["9999999", "10M", "10 milliún"],
-    ["99999999", "100M", "100 milliún"],
-    ["9994", "9.99k", "9.99 míle"],
-    ["99944", "99.9k", "99.9 míle"],
-    ["999444", "999k", "999 míle"],
-    ["9994444", "9.99M", "9.99 milliún"],
-    ["999444444", "999M", "999 milliún"],
-    ["9994444444", "9.99B", "9.99 billiún"],
-  ],
-  "gl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4320"],
-    ["54321", "54300", "54300"],
-    ["654321", "654000", "654000"],
-    ["7654321", "7,65 M", "7,65 millóns"],
-    ["87654321", "87,7 M", "87,7 millóns"],
-    ["987654321", "988 M", "988 millóns"],
-    ["1087654321", "1090000000", "1090000000"],
-    ["11987654321", "12000000000", "12000000000"],
-    ["129987654321", "130000000000", "130000000000"],
-    ["1398987654321", "1,4 B", "1,4 billóns"],
-    ["14987987654321", "15 B", "15 billóns"],
-    ["159876987654321", "160 B", "160 billóns"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10000", "10000"],
-    ["99999", "100000", "100000"],
-    ["99999", "100000", "100000"],
-    ["999999", "1 M", "1 millón"],
-    ["9999999", "10 M", "10 millóns"],
-    ["99999999", "100 M", "100 millóns"],
-    ["9994", "9990", "9990"],
-    ["99944", "99900", "99900"],
-    ["999444", "999000", "999000"],
-    ["9994444", "9,99 M", "9,99 millóns"],
-    ["999444444", "999 M", "999 millóns"],
-    ["9994444444", "9990000000", "9990000000"],
-  ],
-  "gsw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 Tsg.", "4.32 Tuusig"],
-    ["54321", "54.3 Tsg.", "54.3 Tuusig"],
-    ["654321", "654 Tsg.", "654 Tuusig"],
-    ["7654321", "7.65 Mio.", "7.65 Millioone"],
-    ["87654321", "87.7 Mio.", "87.7 Millioone"],
-    ["987654321", "988 Mio.", "988 Millioone"],
-    ["1087654321", "1.09 Mrd.", "1.09 Milliarde"],
-    ["11987654321", "12 Mrd.", "12 Milliarde"],
-    ["129987654321", "130 Mrd.", "130 Milliarde"],
-    ["1398987654321", "1.4 Bio.", "1.4 Billioone"],
-    ["14987987654321", "15 Bio.", "15 Billioone"],
-    ["159876987654321", "160 Bio.", "160 Billioone"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 Tsg.", "10 Tuusig"],
-    ["99999", "100 Tsg.", "100 Tuusig"],
-    ["99999", "100 Tsg.", "100 Tuusig"],
-    ["999999", "1 Mio.", "1 Millioon"],
-    ["9999999", "10 Mio.", "10 Millioone"],
-    ["99999999", "100 Mio.", "100 Millioone"],
-    ["9994", "9.99 Tsg.", "9.99 Tuusig"],
-    ["99944", "99.9 Tsg.", "99.9 Tuusig"],
-    ["999444", "999 Tsg.", "999 Tuusig"],
-    ["9994444", "9.99 Mio.", "9.99 Millioone"],
-    ["999444444", "999 Mio.", "999 Millioone"],
-    ["9994444444", "9.99 Mrd.", "9.99 Milliarde"],
-  ],
-  "gu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 હજાર", "4.32 હજાર"],
-    ["54321", "54.3 હજાર", "54.3 હજાર"],
-    ["654321", "6.54 લાખ", "6.54 લાખ"],
-    ["7654321", "76.5 લાખ", "76.5 લાખ"],
-    ["87654321", "8.77 કરોડ", "8.77 કરોડ"],
-    ["987654321", "98.8 કરોડ", "98.8 કરોડ"],
-    ["1087654321", "1.09 અબજ", "1.09 અબજ"],
-    ["11987654321", "12 અબજ", "12 અબજ"],
-    ["129987654321", "1.3 નિખર્વ", "1.3 નિખર્વ"],
-    ["1398987654321", "1.4 મહાપદ્મ", "1.4 મહાપદ્મ"],
-    ["14987987654321", "1.5 શંકુ", "1.5 શંકુ"],
-    ["159876987654321", "1.6 જલધિ", "1.6 જલધિ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 હજાર", "10 હજાર"],
-    ["99999", "1 લાખ", "1 લાખ"],
-    ["99999", "1 લાખ", "1 લાખ"],
-    ["999999", "10 લાખ", "10 લાખ"],
-    ["9999999", "1 કરોડ", "1 કરોડ"],
-    ["99999999", "10 કરોડ", "10 કરોડ"],
-    ["9994", "9.99 હજાર", "9.99 હજાર"],
-    ["99944", "99.9 હજાર", "99.9 હજાર"],
-    ["999444", "9.99 લાખ", "9.99 લાખ"],
-    ["9994444", "99.9 લાખ", "99.9 લાખ"],
-    ["999444444", "99.9 કરોડ", "99.9 કરોડ"],
-    ["9994444444", "9.99 અબજ", "9.99 અબજ"],
-  ],
-  "haw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32K"],
-    ["54321", "54.3K", "54.3K"],
-    ["654321", "654K", "654K"],
-    ["7654321", "7.65M", "7.65M"],
-    ["87654321", "87.7M", "87.7M"],
-    ["987654321", "988M", "988M"],
-    ["1087654321", "1.09G", "1.09G"],
-    ["11987654321", "12G", "12G"],
-    ["129987654321", "130G", "130G"],
-    ["1398987654321", "1.4T", "1.4T"],
-    ["14987987654321", "15T", "15T"],
-    ["159876987654321", "160T", "160T"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10K"],
-    ["99999", "100K", "100K"],
-    ["99999", "100K", "100K"],
-    ["999999", "1M", "1M"],
-    ["9999999", "10M", "10M"],
-    ["99999999", "100M", "100M"],
-    ["9994", "9.99K", "9.99K"],
-    ["99944", "99.9K", "99.9K"],
-    ["999444", "999K", "999K"],
-    ["9994444", "9.99M", "9.99M"],
-    ["999444444", "999M", "999M"],
-    ["9994444444", "9.99G", "9.99G"],
-  ],
-  "he": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "‏4.32 אלף"],
-    ["54321", "54.3K", "‏54.3 אלף"],
-    ["654321", "654K", "‏654 אלף"],
-    ["7654321", "7.65M", "‏7.65 מיליון"],
-    ["87654321", "87.7M", "‏87.7 מיליון"],
-    ["987654321", "988M", "‏988 מיליון"],
-    ["1087654321", "1.09B", "‏1.09 מיליארד"],
-    ["11987654321", "12B", "‏12 מיליארד"],
-    ["129987654321", "130B", "‏130 מיליארד"],
-    ["1398987654321", "1.4T", "‏1.4 טריליון"],
-    ["14987987654321", "15T", "‏15 טריליון"],
-    ["159876987654321", "160T", "‏160 טריליון"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "‏10 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["999999", "1M", "‏1 מיליון"],
-    ["9999999", "10M", "‏10 מיליון"],
-    ["99999999", "100M", "‏100 מיליון"],
-    ["9994", "9.99K", "‏9.99 אלף"],
-    ["99944", "99.9K", "‏99.9 אלף"],
-    ["999444", "999K", "‏999 אלף"],
-    ["9994444", "9.99M", "‏9.99 מיליון"],
-    ["999444444", "999M", "‏999 מיליון"],
-    ["9994444444", "9.99B", "‏9.99 מיליארד"],
-  ],
-  "hi": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 हज़ार", "4.32 हज़ार"],
-    ["54321", "54.3 हज़ार", "54.3 हज़ार"],
-    ["654321", "6.54 लाख", "6.54 लाख"],
-    ["7654321", "76.5 लाख", "76.5 लाख"],
-    ["87654321", "8.77 क॰", "8.77 करोड़"],
-    ["987654321", "98.8 क॰", "98.8 करोड़"],
-    ["1087654321", "1.09 अ॰", "1.09 अरब"],
-    ["11987654321", "12 अ॰", "12 अरब"],
-    ["129987654321", "1.3 ख॰", "1.3 खरब"],
-    ["1398987654321", "14 ख॰", "14 खरब"],
-    ["14987987654321", "1.5 नील", "150 खरब"],
-    ["159876987654321", "16 नील", "1600 खरब"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 हज़ार", "10 हज़ार"],
-    ["99999", "1 लाख", "1 लाख"],
-    ["99999", "1 लाख", "1 लाख"],
-    ["999999", "10 लाख", "10 लाख"],
-    ["9999999", "1 क॰", "1 करोड़"],
-    ["99999999", "10 क॰", "10 करोड़"],
-    ["9994", "9.99 हज़ार", "9.99 हज़ार"],
-    ["99944", "99.9 हज़ार", "99.9 हज़ार"],
-    ["999444", "9.99 लाख", "9.99 लाख"],
-    ["9994444", "99.9 लाख", "99.9 लाख"],
-    ["999444444", "99.9 क॰", "99.9 करोड़"],
-    ["9994444444", "9.99 अ॰", "9.99 अरब"],
-  ],
-  "hr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tis.", "4,32 tisuće"],
-    ["54321", "54,3 tis.", "54,3 tisuće"],
-    ["654321", "654 tis.", "654 tisuće"],
-    ["7654321", "7,65 mil.", "7,65 milijuna"],
-    ["87654321", "87,7 mil.", "87,7 milijuna"],
-    ["987654321", "988 mil.", "988 milijuna"],
-    ["1087654321", "1,09 mlr.", "1,09 milijardi"],
-    ["11987654321", "12 mlr.", "12 milijardi"],
-    ["129987654321", "130 mlr.", "130 milijardi"],
-    ["1398987654321", "1,4 bil.", "1,4 bilijuna"],
-    ["14987987654321", "15 bil.", "15 bilijuna"],
-    ["159876987654321", "160 bil.", "160 bilijuna"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tis.", "10 tisuća"],
-    ["99999", "100 tis.", "100 tisuća"],
-    ["99999", "100 tis.", "100 tisuća"],
-    ["999999", "1 mil.", "1 milijun"],
-    ["9999999", "10 mil.", "10 milijuna"],
-    ["99999999", "100 mil.", "100 milijuna"],
-    ["9994", "9,99 tis.", "9,99 tisuća"],
-    ["99944", "99,9 tis.", "99,9 tisuća"],
-    ["999444", "999 tis.", "999 tisuća"],
-    ["9994444", "9,99 mil.", "9,99 milijuna"],
-    ["999444444", "999 mil.", "999 milijuna"],
-    ["9994444444", "9,99 mlr.", "9,99 milijardi"],
-  ],
-  "hu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 E", "4,32 ezer"],
-    ["54321", "54,3 E", "54,3 ezer"],
-    ["654321", "654 E", "654 ezer"],
-    ["7654321", "7,65 M", "7,65 millió"],
-    ["87654321", "87,7 M", "87,7 millió"],
-    ["987654321", "988 M", "988 millió"],
-    ["1087654321", "1,09 Mrd", "1,09 milliárd"],
-    ["11987654321", "12 Mrd", "12 milliárd"],
-    ["129987654321", "130 Mrd", "130 milliárd"],
-    ["1398987654321", "1,4 B", "1,4 billió"],
-    ["14987987654321", "15 B", "15 billió"],
-    ["159876987654321", "160 B", "160 billió"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 E", "10 ezer"],
-    ["99999", "100 E", "100 ezer"],
-    ["99999", "100 E", "100 ezer"],
-    ["999999", "1 M", "1 millió"],
-    ["9999999", "10 M", "10 millió"],
-    ["99999999", "100 M", "100 millió"],
-    ["9994", "9,99 E", "9,99 ezer"],
-    ["99944", "99,9 E", "99,9 ezer"],
-    ["999444", "999 E", "999 ezer"],
-    ["9994444", "9,99 M", "9,99 millió"],
-    ["999444444", "999 M", "999 millió"],
-    ["9994444444", "9,99 Mrd", "9,99 milliárd"],
-  ],
-  "hy": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 հզր", "4,32 հազար"],
-    ["54321", "54,3 հզր", "54,3 հազար"],
-    ["654321", "654 հզր", "654 հազար"],
-    ["7654321", "7,65 մլն", "7,65 միլիոն"],
-    ["87654321", "87,7 մլն", "87,7 միլիոն"],
-    ["987654321", "988 մլն", "988 միլիոն"],
-    ["1087654321", "1,09 մլրդ", "1,09 միլիարդ"],
-    ["11987654321", "12 մլրդ", "12 միլիարդ"],
-    ["129987654321", "130 մլրդ", "130 միլիարդ"],
-    ["1398987654321", "1,4 տրլն", "1,4 տրիլիոն"],
-    ["14987987654321", "15 տրլն", "15 տրիլիոն"],
-    ["159876987654321", "160 տրլն", "160 տրիլիոն"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 հզր", "10 հազար"],
-    ["99999", "100 հզր", "100 հազար"],
-    ["99999", "100 հզր", "100 հազար"],
-    ["999999", "1 մլն", "1 միլիոն"],
-    ["9999999", "10 մլն", "10 միլիոն"],
-    ["99999999", "100 մլն", "100 միլիոն"],
-    ["9994", "9,99 հզր", "9,99 հազար"],
-    ["99944", "99,9 հզր", "99,9 հազար"],
-    ["999444", "999 հզր", "999 հազար"],
-    ["9994444", "9,99 մլն", "9,99 միլիոն"],
-    ["999444444", "999 մլն", "999 միլիոն"],
-    ["9994444444", "9,99 մլրդ", "9,99 միլիարդ"],
-  ],
-  "id": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 rb", "4,32 ribu"],
-    ["54321", "54,3 rb", "54,3 ribu"],
-    ["654321", "654 rb", "654 ribu"],
-    ["7654321", "7,65 jt", "7,65 juta"],
-    ["87654321", "87,7 jt", "87,7 juta"],
-    ["987654321", "988 jt", "988 juta"],
-    ["1087654321", "1,09 M", "1,09 miliar"],
-    ["11987654321", "12 M", "12 miliar"],
-    ["129987654321", "130 M", "130 miliar"],
-    ["1398987654321", "1,4 T", "1,4 triliun"],
-    ["14987987654321", "15 T", "15 triliun"],
-    ["159876987654321", "160 T", "160 triliun"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 rb", "10 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["999999", "1 jt", "1 juta"],
-    ["9999999", "10 jt", "10 juta"],
-    ["99999999", "100 jt", "100 juta"],
-    ["9994", "9,99 rb", "9,99 ribu"],
-    ["99944", "99,9 rb", "99,9 ribu"],
-    ["999444", "999 rb", "999 ribu"],
-    ["9994444", "9,99 jt", "9,99 juta"],
-    ["999444444", "999 jt", "999 juta"],
-    ["9994444444", "9,99 M", "9,99 miliar"],
-  ],
-  "in": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 rb", "4,32 ribu"],
-    ["54321", "54,3 rb", "54,3 ribu"],
-    ["654321", "654 rb", "654 ribu"],
-    ["7654321", "7,65 jt", "7,65 juta"],
-    ["87654321", "87,7 jt", "87,7 juta"],
-    ["987654321", "988 jt", "988 juta"],
-    ["1087654321", "1,09 M", "1,09 miliar"],
-    ["11987654321", "12 M", "12 miliar"],
-    ["129987654321", "130 M", "130 miliar"],
-    ["1398987654321", "1,4 T", "1,4 triliun"],
-    ["14987987654321", "15 T", "15 triliun"],
-    ["159876987654321", "160 T", "160 triliun"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 rb", "10 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["99999", "100 rb", "100 ribu"],
-    ["999999", "1 jt", "1 juta"],
-    ["9999999", "10 jt", "10 juta"],
-    ["99999999", "100 jt", "100 juta"],
-    ["9994", "9,99 rb", "9,99 ribu"],
-    ["99944", "99,9 rb", "99,9 ribu"],
-    ["999444", "999 rb", "999 ribu"],
-    ["9994444", "9,99 jt", "9,99 juta"],
-    ["999444444", "999 jt", "999 juta"],
-    ["9994444444", "9,99 M", "9,99 miliar"],
-  ],
-  "is": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 þ.", "4,32 þúsund"],
-    ["54321", "54,3 þ.", "54,3 þúsund"],
-    ["654321", "654 þ.", "654 þúsund"],
-    ["7654321", "7,65 m.", "7,65 milljón"],
-    ["87654321", "87,7 m.", "87,7 milljón"],
-    ["987654321", "988 m.", "988 milljónir"],
-    ["1087654321", "1,09 ma.", "1,09 milljarður"],
-    ["11987654321", "12 ma.", "12 milljarðar"],
-    ["129987654321", "130 ma.", "130 milljarðar"],
-    ["1398987654321", "1,4 bn", "1,4 billjón"],
-    ["14987987654321", "15 bn", "15 billjónir"],
-    ["159876987654321", "160 bn", "160 billjónir"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 þ.", "10 þúsund"],
-    ["99999", "100 þ.", "100 þúsund"],
-    ["99999", "100 þ.", "100 þúsund"],
-    ["999999", "1 m.", "1 milljón"],
-    ["9999999", "10 m.", "10 milljónir"],
-    ["99999999", "100 m.", "100 milljónir"],
-    ["9994", "9,99 þ.", "9,99 þúsund"],
-    ["99944", "99,9 þ.", "99,9 þúsund"],
-    ["999444", "999 þ.", "999 þúsund"],
-    ["9994444", "9,99 m.", "9,99 milljón"],
-    ["999444444", "999 m.", "999 milljónir"],
-    ["9994444444", "9,99 ma.", "9,99 milljarður"],
-  ],
-  "it": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4,32 mila"],
-    ["54321", "54300", "54,3 mila"],
-    ["654321", "654000", "654 mila"],
-    ["7654321", "7,65 Mln", "7,65 milioni"],
-    ["87654321", "87,7 Mln", "87,7 milioni"],
-    ["987654321", "988 Mln", "988 milioni"],
-    ["1087654321", "1,09 Mrd", "1,09 miliardi"],
-    ["11987654321", "12 Mrd", "12 miliardi"],
-    ["129987654321", "130 Mrd", "130 miliardi"],
-    ["1398987654321", "1,4 Bln", "1,4 mila miliardi"],
-    ["14987987654321", "15 Bln", "15 mila miliardi"],
-    ["159876987654321", "160 Bln", "160 mila miliardi"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10000", "10 mila"],
-    ["99999", "100000", "100 mila"],
-    ["99999", "100000", "100 mila"],
-    ["999999", "1 Mln", "1 milione"],
-    ["9999999", "10 Mln", "10 milioni"],
-    ["99999999", "100 Mln", "100 milioni"],
-    ["9994", "9990", "9,99 mila"],
-    ["99944", "99900", "99,9 mila"],
-    ["999444", "999000", "999 mila"],
-    ["9994444", "9,99 Mln", "9,99 milioni"],
-    ["999444444", "999 Mln", "999 milioni"],
-    ["9994444444", "9,99 Mrd", "9,99 miliardi"],
-  ],
-  "iw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "‏4.32 אלף"],
-    ["54321", "54.3K", "‏54.3 אלף"],
-    ["654321", "654K", "‏654 אלף"],
-    ["7654321", "7.65M", "‏7.65 מיליון"],
-    ["87654321", "87.7M", "‏87.7 מיליון"],
-    ["987654321", "988M", "‏988 מיליון"],
-    ["1087654321", "1.09B", "‏1.09 מיליארד"],
-    ["11987654321", "12B", "‏12 מיליארד"],
-    ["129987654321", "130B", "‏130 מיליארד"],
-    ["1398987654321", "1.4T", "‏1.4 טריליון"],
-    ["14987987654321", "15T", "‏15 טריליון"],
-    ["159876987654321", "160T", "‏160 טריליון"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "‏10 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["99999", "100K", "‏100 אלף"],
-    ["999999", "1M", "‏1 מיליון"],
-    ["9999999", "10M", "‏10 מיליון"],
-    ["99999999", "100M", "‏100 מיליון"],
-    ["9994", "9.99K", "‏9.99 אלף"],
-    ["99944", "99.9K", "‏99.9 אלף"],
-    ["999444", "999K", "‏999 אלף"],
-    ["9994444", "9.99M", "‏9.99 מיליון"],
-    ["999444444", "999M", "‏999 מיליון"],
-    ["9994444444", "9.99B", "‏9.99 מיליארד"],
-  ],
-  "ja": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4320"],
-    ["54321", "5.43万", "5.43万"],
-    ["654321", "65.4万", "65.4万"],
-    ["7654321", "765万", "765万"],
-    ["87654321", "8770万", "8770万"],
-    ["987654321", "9.88億", "9.88億"],
-    ["1087654321", "10.9億", "10.9億"],
-    ["11987654321", "120億", "120億"],
-    ["129987654321", "1300億", "1300億"],
-    ["1398987654321", "1.4兆", "1.4兆"],
-    ["14987987654321", "15兆", "15兆"],
-    ["159876987654321", "160兆", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "1万", "1万"],
-    ["99999", "10万", "10万"],
-    ["99999", "10万", "10万"],
-    ["999999", "100万", "100万"],
-    ["9999999", "1000万", "1000万"],
-    ["99999999", "1億", "1億"],
-    ["9994", "9990", "9990"],
-    ["99944", "9.99万", "9.99万"],
-    ["999444", "99.9万", "99.9万"],
-    ["9994444", "999万", "999万"],
-    ["999444444", "9.99億", "9.99億"],
-    ["9994444444", "99.9億", "99.9億"],
-  ],
-  "ka": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 ათ.", "4,32 ათასი"],
-    ["54321", "54,3 ათ.", "54,3 ათასი"],
-    ["654321", "654 ათ.", "654 ათასი"],
-    ["7654321", "7,65 მლნ.", "7,65 მილიონი"],
-    ["87654321", "87,7 მლნ.", "87,7 მილიონი"],
-    ["987654321", "988 მლნ.", "988 მილიონი"],
-    ["1087654321", "1,09 მლრდ.", "1,09 მილიარდი"],
-    ["11987654321", "12 მლრდ.", "12 მილიარდი"],
-    ["129987654321", "130 მლრ.", "130 მილიარდი"],
-    ["1398987654321", "1,4 ტრლ.", "1,4 ტრილიონი"],
-    ["14987987654321", "15 ტრლ.", "15 ტრილიონი"],
-    ["159876987654321", "160 ტრლ.", "160 ტრილიონი"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ათ.", "10 ათასი"],
-    ["99999", "100 ათ.", "100 ათასი"],
-    ["99999", "100 ათ.", "100 ათასი"],
-    ["999999", "1 მლნ.", "1 მილიონი"],
-    ["9999999", "10 მლნ.", "10 მილიონი"],
-    ["99999999", "100 მლნ.", "100 მილიონი"],
-    ["9994", "9,99 ათ.", "9,99 ათასი"],
-    ["99944", "99,9 ათ.", "99,9 ათასი"],
-    ["999444", "999 ათ.", "999 ათასი"],
-    ["9994444", "9,99 მლნ.", "9,99 მილიონი"],
-    ["999444444", "999 მლნ.", "999 მილიონი"],
-    ["9994444444", "9,99 მლრდ.", "9,99 მილიარდი"],
-  ],
-  "kk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 мың", "4,32 мың"],
-    ["54321", "54,3 мың", "54,3 мың"],
-    ["654321", "654 м.", "654 мың"],
-    ["7654321", "7,65 млн", "7,65 миллион"],
-    ["87654321", "87,7 млн", "87,7 миллион"],
-    ["987654321", "988 млн", "988 миллион"],
-    ["1087654321", "1,09 млрд", "1,09 миллиард"],
-    ["11987654321", "12 млрд", "12 миллиард"],
-    ["129987654321", "130 млрд", "130 миллиард"],
-    ["1398987654321", "1,4 трлн", "1,4 триллион"],
-    ["14987987654321", "15 трлн", "15 триллион"],
-    ["159876987654321", "160 трлн", "160 триллион"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 мың", "10 мың"],
-    ["99999", "100 м.", "100 мың"],
-    ["99999", "100 м.", "100 мың"],
-    ["999999", "1 млн", "1 миллион"],
-    ["9999999", "10 млн", "10 миллион"],
-    ["99999999", "100 млн", "100 миллион"],
-    ["9994", "9,99 мың", "9,99 мың"],
-    ["99944", "99,9 мың", "99,9 мың"],
-    ["999444", "999 м.", "999 мың"],
-    ["9994444", "9,99 млн", "9,99 миллион"],
-    ["999444444", "999 млн", "999 миллион"],
-    ["9994444444", "9,99 млрд", "9,99 миллиард"],
-  ],
-  "km": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32ពាន់", "4,32 ពាន់"],
-    ["54321", "54,3ពាន់", "54,3 ពាន់"],
-    ["654321", "654 ពាន់", "654 ពាន់"],
-    ["7654321", "7,65លាន", "7,65 លាន"],
-    ["87654321", "87,7 លាន", "87,7 លាន"],
-    ["987654321", "988 លាន", "988 លាន"],
-    ["1087654321", "1,09 ប៊ីលាន", "1,09 ប៊ីលាន"],
-    ["11987654321", "12 ប៊ីលាន", "12 ប៊ីលាន"],
-    ["129987654321", "130 ប៊ីលាន", "130 ប៊ីលាន"],
-    ["1398987654321", "1,4 ទ្រីលាន", "1,4 ទ្រីលាន"],
-    ["14987987654321", "15 ទ្រីលាន", "15 ទ្រីលាន"],
-    ["159876987654321", "160 ទ្រីលាន", "160 ទ្រីលាន"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10ពាន់", "10 ពាន់"],
-    ["99999", "100 ពាន់", "100 ពាន់"],
-    ["99999", "100 ពាន់", "100 ពាន់"],
-    ["999999", "1លាន", "1 លាន"],
-    ["9999999", "10 លាន", "10 លាន"],
-    ["99999999", "100 លាន", "100 លាន"],
-    ["9994", "9,99ពាន់", "9,99 ពាន់"],
-    ["99944", "99,9ពាន់", "99,9 ពាន់"],
-    ["999444", "999 ពាន់", "999 ពាន់"],
-    ["9994444", "9,99លាន", "9,99 លាន"],
-    ["999444444", "999 លាន", "999 លាន"],
-    ["9994444444", "9,99 ប៊ីលាន", "9,99 ប៊ីលាន"],
-  ],
-  "kn": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32ಸಾ", "4.32 ಸಾವಿರ"],
-    ["54321", "54.3ಸಾ", "54.3 ಸಾವಿರ"],
-    ["654321", "654ಸಾ", "654 ಸಾವಿರ"],
-    ["7654321", "7.65ಮಿ", "7.65 ಮಿಲಿಯನ್"],
-    ["87654321", "87.7ಮಿ", "87.7 ಮಿಲಿಯನ್"],
-    ["987654321", "988ಮಿ", "988 ಮಿಲಿಯನ್"],
-    ["1087654321", "1.09ಬಿ", "1.09 ಬಿಲಿಯನ್"],
-    ["11987654321", "12ಬಿ", "12 ಬಿಲಿಯನ್"],
-    ["129987654321", "130ಬಿ", "130 ಬಿಲಿಯನ್"],
-    ["1398987654321", "1.4ಟ್ರಿ", "1.4 ಟ್ರಿಲಿಯನ್‌"],
-    ["14987987654321", "15ಟ್ರಿ", "15 ಟ್ರಿಲಿಯನ್‌"],
-    ["159876987654321", "160ಟ್ರಿ", "160 ಟ್ರಿಲಿಯನ್‌"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10ಸಾ", "10 ಸಾವಿರ"],
-    ["99999", "100ಸಾ", "100 ಸಾವಿರ"],
-    ["99999", "100ಸಾ", "100 ಸಾವಿರ"],
-    ["999999", "1ಮಿ", "1 ಮಿಲಿಯನ್"],
-    ["9999999", "10ಮಿ", "10 ಮಿಲಿಯನ್"],
-    ["99999999", "100ಮಿ", "100 ಮಿಲಿಯನ್"],
-    ["9994", "9.99ಸಾ", "9.99 ಸಾವಿರ"],
-    ["99944", "99.9ಸಾ", "99.9 ಸಾವಿರ"],
-    ["999444", "999ಸಾ", "999 ಸಾವಿರ"],
-    ["9994444", "9.99ಮಿ", "9.99 ಮಿಲಿಯನ್"],
-    ["999444444", "999ಮಿ", "999 ಮಿಲಿಯನ್"],
-    ["9994444444", "9.99ಬಿ", "9.99 ಬಿಲಿಯನ್"],
-  ],
-  "ko": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32천", "4.32천"],
-    ["54321", "5.43만", "5.43만"],
-    ["654321", "65.4만", "65.4만"],
-    ["7654321", "765만", "765만"],
-    ["87654321", "8770만", "8770만"],
-    ["987654321", "9.88억", "9.88억"],
-    ["1087654321", "10.9억", "10.9억"],
-    ["11987654321", "120억", "120억"],
-    ["129987654321", "1300억", "1300억"],
-    ["1398987654321", "1.4조", "1.4조"],
-    ["14987987654321", "15조", "15조"],
-    ["159876987654321", "160조", "160조"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "1만", "1만"],
-    ["99999", "10만", "10만"],
-    ["99999", "10만", "10만"],
-    ["999999", "100만", "100만"],
-    ["9999999", "1000만", "1000만"],
-    ["99999999", "1억", "1억"],
-    ["9994", "9.99천", "9.99천"],
-    ["99944", "9.99만", "9.99만"],
-    ["999444", "99.9만", "99.9만"],
-    ["9994444", "999만", "999만"],
-    ["999444444", "9.99억", "9.99억"],
-    ["9994444444", "99.9억", "99.9억"],
-  ],
-  "ky": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 миң", "4,32 миң"],
-    ["54321", "54,3 миң", "54,3 миң"],
-    ["654321", "654 миң", "654 миң"],
-    ["7654321", "7,65 млн", "7,65 миллион"],
-    ["87654321", "87,7 млн", "87,7 миллион"],
-    ["987654321", "988 млн", "988 миллион"],
-    ["1087654321", "1,09 млд", "1,09 миллиард"],
-    ["11987654321", "12 млд", "12 миллиард"],
-    ["129987654321", "130 млд", "130 миллиард"],
-    ["1398987654321", "1,4 трлн", "1,4 триллион"],
-    ["14987987654321", "15 трлн", "15 триллион"],
-    ["159876987654321", "160 трлн", "160 триллион"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 миң", "10 миң"],
-    ["99999", "100 миң", "100 миң"],
-    ["99999", "100 миң", "100 миң"],
-    ["999999", "1 млн", "1 миллион"],
-    ["9999999", "10 млн", "10 миллион"],
-    ["99999999", "100 млн", "100 миллион"],
-    ["9994", "9,99 миң", "9,99 миң"],
-    ["99944", "99,9 миң", "99,9 миң"],
-    ["999444", "999 миң", "999 миң"],
-    ["9994444", "9,99 млн", "9,99 миллион"],
-    ["999444444", "999 млн", "999 миллион"],
-    ["9994444444", "9,99 млд", "9,99 миллиард"],
-  ],
-  "ln": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32K", "4,32K"],
-    ["54321", "54,3K", "54,3K"],
-    ["654321", "654K", "654K"],
-    ["7654321", "7,65M", "7,65M"],
-    ["87654321", "87,7M", "87,7M"],
-    ["987654321", "988M", "988M"],
-    ["1087654321", "1,09G", "1,09G"],
-    ["11987654321", "12G", "12G"],
-    ["129987654321", "130G", "130G"],
-    ["1398987654321", "1,4T", "1,4T"],
-    ["14987987654321", "15T", "15T"],
-    ["159876987654321", "160T", "160T"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10K"],
-    ["99999", "100K", "100K"],
-    ["99999", "100K", "100K"],
-    ["999999", "1M", "1M"],
-    ["9999999", "10M", "10M"],
-    ["99999999", "100M", "100M"],
-    ["9994", "9,99K", "9,99K"],
-    ["99944", "99,9K", "99,9K"],
-    ["999444", "999K", "999K"],
-    ["9994444", "9,99M", "9,99M"],
-    ["999444444", "999M", "999M"],
-    ["9994444444", "9,99G", "9,99G"],
-  ],
-  "lo": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 ພັນ", "4,32 ພັນ"],
-    ["54321", "54,3 ພັນ", "54,3 ພັນ"],
-    ["654321", "654 ກີບ", "6,54 ແສນ"],
-    ["7654321", "7,65 ລ້ານ", "7,65 ລ້ານ"],
-    ["87654321", "87,7 ລ້ານ", "87,7 ລ້ານ"],
-    ["987654321", "988 ລ້ານ", "988 ລ້ານ"],
-    ["1087654321", "1,09 ຕື້", "1,09 ຕື້"],
-    ["11987654321", "12 ຕື້", "12 ຕື້"],
-    ["129987654321", "130 ຕື້", "130 ຕື້"],
-    ["1398987654321", "1,4 ລ້ານລ້ານ", "1,4 ລ້ານລ້ານ"],
-    ["14987987654321", "15ລລ", "15 ລ້ານລ້ານ"],
-    ["159876987654321", "160ລລ", "160 ລ້ານລ້ານ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ພັນ", "10 ພັນ"],
-    ["99999", "100 ກີບ", "1 ແສນ"],
-    ["99999", "100 ກີບ", "1 ແສນ"],
-    ["999999", "1 ລ້ານ", "1 ລ້ານ"],
-    ["9999999", "10 ລ້ານ", "10 ລ້ານ"],
-    ["99999999", "100 ລ້ານ", "100 ລ້ານ"],
-    ["9994", "9,99 ພັນ", "9,99 ພັນ"],
-    ["99944", "99,9 ພັນ", "99,9 ພັນ"],
-    ["999444", "999 ກີບ", "9,99 ແສນ"],
-    ["9994444", "9,99 ລ້ານ", "9,99 ລ້ານ"],
-    ["999444444", "999 ລ້ານ", "999 ລ້ານ"],
-    ["9994444444", "9,99 ຕື້", "9,99 ຕື້"],
-  ],
-  "lt": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tūkst.", "4,32 tūkstančio"],
-    ["54321", "54,3 tūkst.", "54,3 tūkstančio"],
-    ["654321", "654 tūkst.", "654 tūkstančiai"],
-    ["7654321", "7,65 mln.", "7,65 milijono"],
-    ["87654321", "87,7 mln.", "87,7 milijono"],
-    ["987654321", "988 mln.", "988 milijonai"],
-    ["1087654321", "1,09 mlrd.", "1,09 milijardo"],
-    ["11987654321", "12 mlrd.", "12 milijardų"],
-    ["129987654321", "130 mlrd.", "130 milijardų"],
-    ["1398987654321", "1,4 trln.", "1,4 trilijono"],
-    ["14987987654321", "15 trln.", "15 trilijonų"],
-    ["159876987654321", "160 trln.", "160 trilijonų"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tūkst.", "10 tūkstančių"],
-    ["99999", "100 tūkst.", "100 tūkstančių"],
-    ["99999", "100 tūkst.", "100 tūkstančių"],
-    ["999999", "1 mln.", "1 milijonas"],
-    ["9999999", "10 mln.", "10 milijonų"],
-    ["99999999", "100 mln.", "100 milijonų"],
-    ["9994", "9,99 tūkst.", "9,99 tūkstančio"],
-    ["99944", "99,9 tūkst.", "99,9 tūkstančio"],
-    ["999444", "999 tūkst.", "999 tūkstančiai"],
-    ["9994444", "9,99 mln.", "9,99 milijono"],
-    ["999444444", "999 mln.", "999 milijonai"],
-    ["9994444444", "9,99 mlrd.", "9,99 milijardo"],
-  ],
-  "lv": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tūkst.", "4,32 tūkstoši"],
-    ["54321", "54,3 tūkst.", "54,3 tūkstoši"],
-    ["654321", "654 tūkst.", "654 tūkstoši"],
-    ["7654321", "7,65 milj.", "7,65 miljoni"],
-    ["87654321", "87,7 milj.", "87,7 miljoni"],
-    ["987654321", "988 milj.", "988 miljoni"],
-    ["1087654321", "1,09 mljrd.", "1,09 miljardi"],
-    ["11987654321", "12 mljrd.", "12 miljardi"],
-    ["129987654321", "130 mljrd.", "130 miljardi"],
-    ["1398987654321", "1,4 trilj.", "1,4 triljoni"],
-    ["14987987654321", "15 trilj.", "15 triljoni"],
-    ["159876987654321", "160 trilj.", "160 triljoni"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tūkst.", "10 tūkstoši"],
-    ["99999", "100 tūkst.", "100 tūkstoši"],
-    ["99999", "100 tūkst.", "100 tūkstoši"],
-    ["999999", "1 milj.", "1 miljons"],
-    ["9999999", "10 milj.", "10 miljoni"],
-    ["99999999", "100 milj.", "100 miljoni"],
-    ["9994", "9,99 tūkst.", "9,99 tūkstoši"],
-    ["99944", "99,9 tūkst.", "99,9 tūkstoši"],
-    ["999444", "999 tūkst.", "999 tūkstoši"],
-    ["9994444", "9,99 milj.", "9,99 miljoni"],
-    ["999444444", "999 milj.", "999 miljoni"],
-    ["9994444444", "9,99 mljrd.", "9,99 miljardi"],
-  ],
-  "mk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 илј.", "4,32 илјади"],
-    ["54321", "54,3 илј.", "54,3 илјади"],
-    ["654321", "654 илј.", "654 илјади"],
-    ["7654321", "7,65 мил.", "7,65 милиони"],
-    ["87654321", "87,7 мил.", "87,7 милиони"],
-    ["987654321", "988 М", "988 милиони"],
-    ["1087654321", "1,09 милј.", "1,09 милијарди"],
-    ["11987654321", "12 милј.", "12 милијарди"],
-    ["129987654321", "130 ми.", "130 милијарди"],
-    ["1398987654321", "1,4 бил.", "1,4 билиони"],
-    ["14987987654321", "15 бил.", "15 билиони"],
-    ["159876987654321", "160 бил.", "160 билиони"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 илј.", "10 илјади"],
-    ["99999", "100 илј.", "100 илјади"],
-    ["99999", "100 илј.", "100 илјади"],
-    ["999999", "1 мил.", "1 милион"],
-    ["9999999", "10 мил.", "10 милиони"],
-    ["99999999", "100 М", "100 милиони"],
-    ["9994", "9,99 илј.", "9,99 илјади"],
-    ["99944", "99,9 илј.", "99,9 илјади"],
-    ["999444", "999 илј.", "999 илјади"],
-    ["9994444", "9,99 мил.", "9,99 милиони"],
-    ["999444444", "999 М", "999 милиони"],
-    ["9994444444", "9,99 милј.", "9,99 милијарди"],
-  ],
-  "ml": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 ആയിരം"],
-    ["54321", "54.3K", "54.3 ആയിരം"],
-    ["654321", "654K", "654 ആയിരം"],
-    ["7654321", "7.65M", "7.65 ദശലക്ഷം"],
-    ["87654321", "87.7M", "87.7 ദശലക്ഷം"],
-    ["987654321", "988M", "988 ദശലക്ഷം"],
-    ["1087654321", "1.09B", "1.09 ലക്ഷം കോടി"],
-    ["11987654321", "12B", "12 ലക്ഷം കോടി"],
-    ["129987654321", "130B", "130 ലക്ഷം കോടി"],
-    ["1398987654321", "1.4T", "1.4 ട്രില്യൺ"],
-    ["14987987654321", "15T", "15 ട്രില്യൺ"],
-    ["159876987654321", "160T", "160 ട്രില്യൺ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 ആയിരം"],
-    ["99999", "100K", "100 ആയിരം"],
-    ["99999", "100K", "100 ആയിരം"],
-    ["999999", "1M", "1 ദശലക്ഷം"],
-    ["9999999", "10M", "10 ദശലക്ഷം"],
-    ["99999999", "100M", "100 ദശലക്ഷം"],
-    ["9994", "9.99K", "9.99 ആയിരം"],
-    ["99944", "99.9K", "99.9 ആയിരം"],
-    ["999444", "999K", "999 ആയിരം"],
-    ["9994444", "9.99M", "9.99 ദശലക്ഷം"],
-    ["999444444", "999M", "999 ദശലക്ഷം"],
-    ["9994444444", "9.99B", "9.99 ലക്ഷം കോടി"],
-  ],
-  "mn": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32мянга", "4.32 мянга"],
-    ["54321", "54.3мянга", "54.3 мянга"],
-    ["654321", "654мянга", "654 мянга"],
-    ["7654321", "7.65сая", "7.65 сая"],
-    ["87654321", "87.7сая", "87.7 сая"],
-    ["987654321", "988сая", "988 сая"],
-    ["1087654321", "1.09тэрбум", "1.09 тэрбум"],
-    ["11987654321", "12тэрбум", "12 тэрбум"],
-    ["129987654321", "130Т", "130 тэрбум"],
-    ["1398987654321", "1.4ИН", "1.4 их наяд"],
-    ["14987987654321", "15ИН", "15 их наяд"],
-    ["159876987654321", "160ИН", "160 их наяд"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10мянга", "10 мянга"],
-    ["99999", "100мянга", "100 мянга"],
-    ["99999", "100мянга", "100 мянга"],
-    ["999999", "1сая", "1 сая"],
-    ["9999999", "10сая", "10 сая"],
-    ["99999999", "100сая", "100 сая"],
-    ["9994", "9.99мянга", "9.99 мянга"],
-    ["99944", "99.9мянга", "99.9 мянга"],
-    ["999444", "999мянга", "999 мянга"],
-    ["9994444", "9.99сая", "9.99 сая"],
-    ["999444444", "999сая", "999 сая"],
-    ["9994444444", "9.99тэрбум", "9.99 тэрбум"],
-  ],
-  "mr": [
-    ["1", "१", "१"],
-    ["21", "२१", "२१"],
-    ["321", "३२१", "३२१"],
-    ["4321", "४.३२ ह", "४.३२ हजार"],
-    ["54321", "५४.३ ह", "५४.३ हजार"],
-    ["654321", "६.५४ लाख", "६.५४ लाख"],
-    ["7654321", "७६.५ लाख", "७६.५ लाख"],
-    ["87654321", "८.७७ कोटी", "८.७७ कोटी"],
-    ["987654321", "९८.८ कोटी", "९८.८ कोटी"],
-    ["1087654321", "१.०९ अब्ज", "१.०९ अब्ज"],
-    ["11987654321", "१२ अब्ज", "१२ अब्ज"],
-    ["129987654321", "१.३ खर्व", "१.३ खर्व"],
-    ["1398987654321", "१४ खर्व", "१४ खर्व"],
-    ["14987987654321", "१.५ पद्म", "१.५ पद्म"],
-    ["159876987654321", "१६ पद्म", "१६ पद्म"],
-    ["9", "९", "९"],
-    ["99", "९९", "९९"],
-    ["999", "९९९", "९९९"],
-    ["9999", "१० ह", "१० हजार"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["999999", "१० लाख", "१० लाख"],
-    ["9999999", "१ कोटी", "१ कोटी"],
-    ["99999999", "१० कोटी", "१० कोटी"],
-    ["9994", "९.९९ ह", "९.९९ हजार"],
-    ["99944", "९९.९ ह", "९९.९ हजार"],
-    ["999444", "९.९९ लाख", "९.९९ लाख"],
-    ["9994444", "९९.९ लाख", "९९.९ लाख"],
-    ["999444444", "९९.९ कोटी", "९९.९ कोटी"],
-    ["9994444444", "९.९९ अब्ज", "९.९९ अब्ज"],
-  ],
-  "ms": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 ribu"],
-    ["54321", "54.3K", "54.3 ribu"],
-    ["654321", "654K", "654 ribu"],
-    ["7654321", "7.65J", "7.65 juta"],
-    ["87654321", "87.7J", "87.7 juta"],
-    ["987654321", "988J", "988 juta"],
-    ["1087654321", "1.09B", "1.09 bilion"],
-    ["11987654321", "12B", "12 bilion"],
-    ["129987654321", "130B", "130 bilion"],
-    ["1398987654321", "1.4T", "1.4 trilion"],
-    ["14987987654321", "15T", "15 trilion"],
-    ["159876987654321", "160T", "160 trilion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 ribu"],
-    ["99999", "100K", "100 ribu"],
-    ["99999", "100K", "100 ribu"],
-    ["999999", "1J", "1 juta"],
-    ["9999999", "10J", "10 juta"],
-    ["99999999", "100J", "100 juta"],
-    ["9994", "9.99K", "9.99 ribu"],
-    ["99944", "99.9K", "99.9 ribu"],
-    ["999444", "999K", "999 ribu"],
-    ["9994444", "9.99J", "9.99 juta"],
-    ["999444444", "999J", "999 juta"],
-    ["9994444444", "9.99B", "9.99 bilion"],
-  ],
-  "mt": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32K"],
-    ["54321", "54.3K", "54.3K"],
-    ["654321", "654K", "654K"],
-    ["7654321", "7.65M", "7.65M"],
-    ["87654321", "87.7M", "87.7M"],
-    ["987654321", "988M", "988M"],
-    ["1087654321", "1.09G", "1.09G"],
-    ["11987654321", "12G", "12G"],
-    ["129987654321", "130G", "130G"],
-    ["1398987654321", "1.4T", "1.4T"],
-    ["14987987654321", "15T", "15T"],
-    ["159876987654321", "160T", "160T"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10K"],
-    ["99999", "100K", "100K"],
-    ["99999", "100K", "100K"],
-    ["999999", "1M", "1M"],
-    ["9999999", "10M", "10M"],
-    ["99999999", "100M", "100M"],
-    ["9994", "9.99K", "9.99K"],
-    ["99944", "99.9K", "99.9K"],
-    ["999444", "999K", "999K"],
-    ["9994444", "9.99M", "9.99M"],
-    ["999444444", "999M", "999M"],
-    ["9994444444", "9.99G", "9.99G"],
-  ],
-  "my": [
-    ["1", "၁", "၁"],
-    ["21", "၂၁", "၂၁"],
-    ["321", "၃၂၁", "၃၂၁"],
-    ["4321", "၄.၃၂ထောင်", "၄.၃၂ထောင်"],
-    ["54321", "၅.၄၃သောင်း", "၅.၄၃သောင်း"],
-    ["654321", "၆.၅၄သိန်း", "၆.၅၄သိန်း"],
-    ["7654321", "၇.၆၅သန်း", "၇.၆၅သန်း"],
-    ["87654321", "၈.၇၇ကုဋေ", "၈.၇၇ကုဋေ"],
-    ["987654321", "၉၈.၈ကုဋေ", "၉၈.၈ကုဋေ"],
-    ["1087654321", "ကုဋေ၁၀၉", "ကုဋေ၁၀၉"],
-    ["11987654321", "ကုဋေ၁.၂ထ", "ကုဋေ၁၂၀၀"],
-    ["129987654321", "ကုဋေ၁.၃သ", "ကုဋေ၁.၃သောင်း"],
-    ["1398987654321", "ဋေ၁.၄သိန်း", "ကုဋေ၁.၄သိန်း"],
-    ["14987987654321", "ဋေ၁.၅သန်း", "ကုဋေ၁.၅သန်း"],
-    ["159876987654321", "၁.၆ကောဋိ", "၁.၆ကောဋိ"],
-    ["9", "၉", "၉"],
-    ["99", "၉၉", "၉၉"],
-    ["999", "၉၉၉", "၉၉၉"],
-    ["9999", "၁သောင်း", "၁သောင်း"],
-    ["99999", "၁သိန်း", "၁သိန်း"],
-    ["99999", "၁သိန်း", "၁သိန်း"],
-    ["999999", "၁သန်း", "၁သန်း"],
-    ["9999999", "၁ကုဋေ", "၁ကုဋေ"],
-    ["99999999", "၁၀ကုဋေ", "၁၀ကုဋေ"],
-    ["9994", "၉.၉၉ထောင်", "၉.၉၉ထောင်"],
-    ["99944", "၉.၉၉သောင်း", "၉.၉၉သောင်း"],
-    ["999444", "၉.၉၉သိန်း", "၉.၉၉သိန်း"],
-    ["9994444", "၉.၉၉သန်း", "၉.၉၉သန်း"],
-    ["999444444", "၉၉.၉ကုဋေ", "၉၉.၉ကုဋေ"],
-    ["9994444444", "ကုဋေ၉၉၉", "ကုဋေ၉၉၉"],
-  ],
-  "nb": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32k", "4,32 tusen"],
-    ["54321", "54,3k", "54,3 tusen"],
-    ["654321", "654k", "654 tusen"],
-    ["7654321", "7,65 mill", "7,65 millioner"],
-    ["87654321", "87,7 mill", "87,7 millioner"],
-    ["987654321", "988 mill", "988 millioner"],
-    ["1087654321", "1,09 mrd", "1,09 milliarder"],
-    ["11987654321", "12 mrd", "12 milliarder"],
-    ["129987654321", "130 mrd", "130 milliarder"],
-    ["1398987654321", "1,4 bill", "1,4 billioner"],
-    ["14987987654321", "15 bill", "15 billioner"],
-    ["159876987654321", "160 bill", "160 billioner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["999999", "1 mill", "1 million"],
-    ["9999999", "10 mill", "10 millioner"],
-    ["99999999", "100 mill", "100 millioner"],
-    ["9994", "9,99k", "9,99 tusen"],
-    ["99944", "99,9k", "99,9 tusen"],
-    ["999444", "999k", "999 tusen"],
-    ["9994444", "9,99 mill", "9,99 millioner"],
-    ["999444444", "999 mill", "999 millioner"],
-    ["9994444444", "9,99 mrd", "9,99 milliarder"],
-  ],
-  "ne": [
-    ["1", "१", "१"],
-    ["21", "२१", "२१"],
-    ["321", "३२१", "३२१"],
-    ["4321", "४.३२ हजार", "४.३२ हजार"],
-    ["54321", "५४.३ हजार", "५४.३ हजार"],
-    ["654321", "६.५४ लाख", "६.५४ लाख"],
-    ["7654321", "७६.५ लाख", "७.६५ करोड"],
-    ["87654321", "८.७७ करोड", "८७.७ करोड"],
-    ["987654321", "९८.८ करोड", "९८८ करोड"],
-    ["1087654321", "१.०९ अरब", "१.०९ अरब"],
-    ["11987654321", "१२ अरब", "१२ अरब"],
-    ["129987654321", "१.३ खरब", "१३० अरब"],
-    ["1398987654321", "१४ खरब", "१४ खरब"],
-    ["14987987654321", "१.५ शंख", "१.५ शंख"],
-    ["159876987654321", "१६ शंख", "१६ शंख"],
-    ["9", "९", "९"],
-    ["99", "९९", "९९"],
-    ["999", "९९९", "९९९"],
-    ["9999", "१० हजार", "१० हजार"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["99999", "१ लाख", "१ लाख"],
-    ["999999", "१० लाख", "१ करोड"],
-    ["9999999", "१ करोड", "१० करोड"],
-    ["99999999", "१० करोड", "१०० करोड"],
-    ["9994", "९.९९ हजार", "९.९९ हजार"],
-    ["99944", "९९.९ हजार", "९९.९ हजार"],
-    ["999444", "९.९९ लाख", "९.९९ लाख"],
-    ["9994444", "९९.९ लाख", "९.९९ करोड"],
-    ["999444444", "९९.९ करोड", "९९९ करोड"],
-    ["9994444444", "९.९९ अरब", "९.९९ अरब"],
-  ],
-  "nl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32K", "4,32 duizend"],
-    ["54321", "54,3K", "54,3 duizend"],
-    ["654321", "654K", "654 duizend"],
-    ["7654321", "7,65 mln.", "7,65 miljoen"],
-    ["87654321", "87,7 mln.", "87,7 miljoen"],
-    ["987654321", "988 mln.", "988 miljoen"],
-    ["1087654321", "1,09 mld.", "1,09 miljard"],
-    ["11987654321", "12 mld.", "12 miljard"],
-    ["129987654321", "130 mld.", "130 miljard"],
-    ["1398987654321", "1,4 bln.", "1,4 biljoen"],
-    ["14987987654321", "15 bln.", "15 biljoen"],
-    ["159876987654321", "160 bln.", "160 biljoen"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 duizend"],
-    ["99999", "100K", "100 duizend"],
-    ["99999", "100K", "100 duizend"],
-    ["999999", "1 mln.", "1 miljoen"],
-    ["9999999", "10 mln.", "10 miljoen"],
-    ["99999999", "100 mln.", "100 miljoen"],
-    ["9994", "9,99K", "9,99 duizend"],
-    ["99944", "99,9K", "99,9 duizend"],
-    ["999444", "999K", "999 duizend"],
-    ["9994444", "9,99 mln.", "9,99 miljoen"],
-    ["999444444", "999 mln.", "999 miljoen"],
-    ["9994444444", "9,99 mld.", "9,99 miljard"],
-  ],
-  "no": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32k", "4,32 tusen"],
-    ["54321", "54,3k", "54,3 tusen"],
-    ["654321", "654k", "654 tusen"],
-    ["7654321", "7,65 mill", "7,65 millioner"],
-    ["87654321", "87,7 mill", "87,7 millioner"],
-    ["987654321", "988 mill", "988 millioner"],
-    ["1087654321", "1,09 mrd", "1,09 milliarder"],
-    ["11987654321", "12 mrd", "12 milliarder"],
-    ["129987654321", "130 mrd", "130 milliarder"],
-    ["1398987654321", "1,4 bill", "1,4 billioner"],
-    ["14987987654321", "15 bill", "15 billioner"],
-    ["159876987654321", "160 bill", "160 billioner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["999999", "1 mill", "1 million"],
-    ["9999999", "10 mill", "10 millioner"],
-    ["99999999", "100 mill", "100 millioner"],
-    ["9994", "9,99k", "9,99 tusen"],
-    ["99944", "99,9k", "99,9 tusen"],
-    ["999444", "999k", "999 tusen"],
-    ["9994444", "9,99 mill", "9,99 millioner"],
-    ["999444444", "999 mill", "999 millioner"],
-    ["9994444444", "9,99 mrd", "9,99 milliarder"],
-  ],
-  "no_NO": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32k", "4,32 tusen"],
-    ["54321", "54,3k", "54,3 tusen"],
-    ["654321", "654k", "654 tusen"],
-    ["7654321", "7,65 mill", "7,65 millioner"],
-    ["87654321", "87,7 mill", "87,7 millioner"],
-    ["987654321", "988 mill", "988 millioner"],
-    ["1087654321", "1,09 mrd", "1,09 milliarder"],
-    ["11987654321", "12 mrd", "12 milliarder"],
-    ["129987654321", "130 mrd", "130 milliarder"],
-    ["1398987654321", "1,4 bill", "1,4 billioner"],
-    ["14987987654321", "15 bill", "15 billioner"],
-    ["159876987654321", "160 bill", "160 billioner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10k", "10 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["99999", "100k", "100 tusen"],
-    ["999999", "1 mill", "1 million"],
-    ["9999999", "10 mill", "10 millioner"],
-    ["99999999", "100 mill", "100 millioner"],
-    ["9994", "9,99k", "9,99 tusen"],
-    ["99944", "99,9k", "99,9 tusen"],
-    ["999444", "999k", "999 tusen"],
-    ["9994444", "9,99 mill", "9,99 millioner"],
-    ["999444444", "999 mill", "999 millioner"],
-    ["9994444444", "9,99 mrd", "9,99 milliarder"],
-  ],
-  "or": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32ହ", "4.32 ହଜାର"],
-    ["54321", "54.3ହ", "54.3 ହଜାର"],
-    ["654321", "654ହ", "654 ହଜାର"],
-    ["7654321", "7.65ନି", "7.65 ନିୟୁତ"],
-    ["87654321", "87.7ନି", "87.7 ନିୟୁତ"],
-    ["987654321", "988ନି", "988 ନିୟୁତ"],
-    ["1087654321", "1.09ବି", "1.09 ଶହକୋଟି"],
-    ["11987654321", "12ବି", "12 ଶହକୋଟି"],
-    ["129987654321", "130ବି", "130 ଶହକୋଟି"],
-    ["1398987654321", "1.4ଟ୍ରି", "1.4 ଲକ୍ଷକୋଟି"],
-    ["14987987654321", "15ଟ୍ରି", "15 ଲକ୍ଷକୋଟି"],
-    ["159876987654321", "160ଟ୍ରି", "160 ଲକ୍ଷକୋଟି"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10ହ", "10 ହଜାର"],
-    ["99999", "100ହ", "100 ହଜାର"],
-    ["99999", "100ହ", "100 ହଜାର"],
-    ["999999", "1ନି", "1 ନିୟୁତ"],
-    ["9999999", "10ନି", "10 ନିୟୁତ"],
-    ["99999999", "100ନି", "100 ନିୟୁତ"],
-    ["9994", "9.99ହ", "9.99 ହଜାର"],
-    ["99944", "99.9ହ", "99.9 ହଜାର"],
-    ["999444", "999ହ", "999 ହଜାର"],
-    ["9994444", "9.99ନି", "9.99 ନିୟୁତ"],
-    ["999444444", "999ନି", "999 ନିୟୁତ"],
-    ["9994444444", "9.99ବି", "9.99 ଶହକୋଟି"],
-  ],
-  "pa": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 ਹਜ਼ਾਰ", "4.32 ਹਜ਼ਾਰ"],
-    ["54321", "54.3 ਹਜ਼ਾਰ", "54.3 ਹਜ਼ਾਰ"],
-    ["654321", "6.54 ਲੱਖ", "6.54 ਲੱਖ"],
-    ["7654321", "76.5 ਲੱਖ", "76.5 ਲੱਖ"],
-    ["87654321", "8.77 ਕਰੋੜ", "8.77 ਕਰੋੜ"],
-    ["987654321", "98.8 ਕਰੋੜ", "98.8 ਕਰੋੜ"],
-    ["1087654321", "1.09 ਅਰਬ", "1.09 ਅਰਬ"],
-    ["11987654321", "12 ਅਰਬ", "12 ਅਰਬ"],
-    ["129987654321", "1.3 ਖਰਬ", "1.3 ਖਰਬ"],
-    ["1398987654321", "14 ਖਰਬ", "14 ਖਰਬ"],
-    ["14987987654321", "1.5 ਨੀਲ", "1.5 ਨੀਲ"],
-    ["159876987654321", "16 ਨੀਲ", "16 ਨੀਲ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ਹਜ਼ਾਰ", "10 ਹਜ਼ਾਰ"],
-    ["99999", "1 ਲੱਖ", "1 ਲੱਖ"],
-    ["99999", "1 ਲੱਖ", "1 ਲੱਖ"],
-    ["999999", "10 ਲੱਖ", "10 ਲੱਖ"],
-    ["9999999", "1 ਕਰੋੜ", "1 ਕਰੋੜ"],
-    ["99999999", "10 ਕਰੋੜ", "10 ਕਰੋੜ"],
-    ["9994", "9.99 ਹਜ਼ਾਰ", "9.99 ਹਜ਼ਾਰ"],
-    ["99944", "99.9 ਹਜ਼ਾਰ", "99.9 ਹਜ਼ਾਰ"],
-    ["999444", "9.99 ਲੱਖ", "9.99 ਲੱਖ"],
-    ["9994444", "99.9 ਲੱਖ", "99.9 ਲੱਖ"],
-    ["999444444", "99.9 ਕਰੋੜ", "99.9 ਕਰੋੜ"],
-    ["9994444444", "9.99 ਅਰਬ", "9.99 ਅਰਬ"],
-  ],
-  "pl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tys.", "4,32 tysiąca"],
-    ["54321", "54,3 tys.", "54,3 tysiąca"],
-    ["654321", "654 tys.", "654 tysiące"],
-    ["7654321", "7,65 mln", "7,65 miliona"],
-    ["87654321", "87,7 mln", "87,7 miliona"],
-    ["987654321", "988 mln", "988 milionów"],
-    ["1087654321", "1,09 mld", "1,09 miliarda"],
-    ["11987654321", "12 mld", "12 miliardów"],
-    ["129987654321", "130 mld", "130 miliardów"],
-    ["1398987654321", "1,4 bln", "1,4 biliona"],
-    ["14987987654321", "15 bln", "15 bilionów"],
-    ["159876987654321", "160 bln", "160 bilionów"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tys.", "10 tysięcy"],
-    ["99999", "100 tys.", "100 tysięcy"],
-    ["99999", "100 tys.", "100 tysięcy"],
-    ["999999", "1 mln", "1 milion"],
-    ["9999999", "10 mln", "10 milionów"],
-    ["99999999", "100 mln", "100 milionów"],
-    ["9994", "9,99 tys.", "9,99 tysiąca"],
-    ["99944", "99,9 tys.", "99,9 tysiąca"],
-    ["999444", "999 tys.", "999 tysięcy"],
-    ["9994444", "9,99 mln", "9,99 miliona"],
-    ["999444444", "999 mln", "999 milionów"],
-    ["9994444444", "9,99 mld", "9,99 miliarda"],
-  ],
-  "pt": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 mil", "4,32 mil"],
-    ["54321", "54,3 mil", "54,3 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,65 mi", "7,65 milhões"],
-    ["87654321", "87,7 mi", "87,7 milhões"],
-    ["987654321", "988 mi", "988 milhões"],
-    ["1087654321", "1,09 bi", "1,09 bilhão"],
-    ["11987654321", "12 bi", "12 bilhões"],
-    ["129987654321", "130 bi", "130 bilhões"],
-    ["1398987654321", "1,4 tri", "1,4 trilhão"],
-    ["14987987654321", "15 tri", "15 trilhões"],
-    ["159876987654321", "160 tri", "160 trilhões"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 mi", "1 milhão"],
-    ["9999999", "10 mi", "10 milhões"],
-    ["99999999", "100 mi", "100 milhões"],
-    ["9994", "9,99 mil", "9,99 mil"],
-    ["99944", "99,9 mil", "99,9 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "9,99 mi", "9,99 milhões"],
-    ["999444444", "999 mi", "999 milhões"],
-    ["9994444444", "9,99 bi", "9,99 bilhões"],
-  ],
-  "pt_BR": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 mil", "4,32 mil"],
-    ["54321", "54,3 mil", "54,3 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,65 mi", "7,65 milhões"],
-    ["87654321", "87,7 mi", "87,7 milhões"],
-    ["987654321", "988 mi", "988 milhões"],
-    ["1087654321", "1,09 bi", "1,09 bilhão"],
-    ["11987654321", "12 bi", "12 bilhões"],
-    ["129987654321", "130 bi", "130 bilhões"],
-    ["1398987654321", "1,4 tri", "1,4 trilhão"],
-    ["14987987654321", "15 tri", "15 trilhões"],
-    ["159876987654321", "160 tri", "160 trilhões"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 mi", "1 milhão"],
-    ["9999999", "10 mi", "10 milhões"],
-    ["99999999", "100 mi", "100 milhões"],
-    ["9994", "9,99 mil", "9,99 mil"],
-    ["99944", "99,9 mil", "99,9 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "9,99 mi", "9,99 milhões"],
-    ["999444444", "999 mi", "999 milhões"],
-    ["9994444444", "9,99 bi", "9,99 bilhões"],
-  ],
-  "pt_PT": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 mil", "4,32 mil"],
-    ["54321", "54,3 mil", "54,3 mil"],
-    ["654321", "654 mil", "654 mil"],
-    ["7654321", "7,65 M", "7,65 milhões"],
-    ["87654321", "87,7 M", "87,7 milhões"],
-    ["987654321", "988 M", "988 milhões"],
-    ["1087654321", "1,09 mM", "1,09 mil milhões"],
-    ["11987654321", "12 mM", "12 mil milhões"],
-    ["129987654321", "130 mM", "130 mil milhões"],
-    ["1398987654321", "1,4 Bi", "1,4 biliões"],
-    ["14987987654321", "15 Bi", "15 biliões"],
-    ["159876987654321", "160 Bi", "160 biliões"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mil", "10 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["99999", "100 mil", "100 mil"],
-    ["999999", "1 M", "1 milhão"],
-    ["9999999", "10 M", "10 milhões"],
-    ["99999999", "100 M", "100 milhões"],
-    ["9994", "9,99 mil", "9,99 mil"],
-    ["99944", "99,9 mil", "99,9 mil"],
-    ["999444", "999 mil", "999 mil"],
-    ["9994444", "9,99 M", "9,99 milhões"],
-    ["999444444", "999 M", "999 milhões"],
-    ["9994444444", "9,99 mM", "9,99 mil milhões"],
-  ],
-  "ro": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 K", "4,32 mii"],
-    ["54321", "54,3 K", "54,3 mii"],
-    ["654321", "654 K", "654 de mii"],
-    ["7654321", "7,65 mil.", "7,65 milioane"],
-    ["87654321", "87,7 mil.", "87,7 milioane"],
-    ["987654321", "988 mil.", "988 de milioane"],
-    ["1087654321", "1,09 mld.", "1,09 miliarde"],
-    ["11987654321", "12 mld.", "12 miliarde"],
-    ["129987654321", "130 mld.", "130 de miliarde"],
-    ["1398987654321", "1,4 tril.", "1,4 trilioane"],
-    ["14987987654321", "15 tril.", "15 trilioane"],
-    ["159876987654321", "160 tril.", "160 de trilioane"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 K", "10 mii"],
-    ["99999", "100 K", "100 de mii"],
-    ["99999", "100 K", "100 de mii"],
-    ["999999", "1 mil.", "1 milion"],
-    ["9999999", "10 mil.", "10 milioane"],
-    ["99999999", "100 mil.", "100 de milioane"],
-    ["9994", "9,99 K", "9,99 mii"],
-    ["99944", "99,9 K", "99,9 mii"],
-    ["999444", "999 K", "999 de mii"],
-    ["9994444", "9,99 mil.", "9,99 milioane"],
-    ["999444444", "999 mil.", "999 de milioane"],
-    ["9994444444", "9,99 mld.", "9,99 miliarde"],
-  ],
-  "ru": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 тыс.", "4,32 тысячи"],
-    ["54321", "54,3 тыс.", "54,3 тысячи"],
-    ["654321", "654 тыс.", "654 тысячи"],
-    ["7654321", "7,65 млн", "7,65 миллиона"],
-    ["87654321", "87,7 млн", "87,7 миллиона"],
-    ["987654321", "988 млн", "988 миллионов"],
-    ["1087654321", "1,09 млрд", "1,09 миллиарда"],
-    ["11987654321", "12 млрд", "12 миллиардов"],
-    ["129987654321", "130 млрд", "130 миллиардов"],
-    ["1398987654321", "1,4 трлн", "1,4 триллиона"],
-    ["14987987654321", "15 трлн", "15 триллионов"],
-    ["159876987654321", "160 трлн", "160 триллионов"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 тыс.", "10 тысяч"],
-    ["99999", "100 тыс.", "100 тысяч"],
-    ["99999", "100 тыс.", "100 тысяч"],
-    ["999999", "1 млн", "1 миллион"],
-    ["9999999", "10 млн", "10 миллионов"],
-    ["99999999", "100 млн", "100 миллионов"],
-    ["9994", "9,99 тыс.", "9,99 тысячи"],
-    ["99944", "99,9 тыс.", "99,9 тысячи"],
-    ["999444", "999 тыс.", "999 тысяч"],
-    ["9994444", "9,99 млн", "9,99 миллиона"],
-    ["999444444", "999 млн", "999 миллионов"],
-    ["9994444444", "9,99 млрд", "9,99 миллиарда"],
-  ],
-  "si": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "ද4.32", "දහස 4.32"],
-    ["54321", "ද54.3", "දහස 54.3"],
-    ["654321", "ද654", "දහස 654"],
-    ["7654321", "මි7.65", "මිලියන 7.65"],
-    ["87654321", "මි87.7", "මිලියන 87.7"],
-    ["987654321", "මි988", "මිලියන 988"],
-    ["1087654321", "බි1.09", "බිලියන 1.09"],
-    ["11987654321", "බි12", "බිලියන 12"],
-    ["129987654321", "බි130", "බිලියන 130"],
-    ["1398987654321", "ට්‍රි1.4", "ට්‍රිලියන 1.4"],
-    ["14987987654321", "ට්‍රි15", "ට්‍රිලියන 15"],
-    ["159876987654321", "ට්‍රි160", "ට්‍රිලියන 160"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "ද10", "දහස 10"],
-    ["99999", "ද100", "දහස 100"],
-    ["99999", "ද100", "දහස 100"],
-    ["999999", "මි1", "මිලියන 1"],
-    ["9999999", "මි10", "මිලියන 10"],
-    ["99999999", "මි100", "මිලියන 100"],
-    ["9994", "ද9.99", "දහස 9.99"],
-    ["99944", "ද99.9", "දහස 99.9"],
-    ["999444", "ද999", "දහස 999"],
-    ["9994444", "මි9.99", "මිලියන 9.99"],
-    ["999444444", "මි999", "මිලියන 999"],
-    ["9994444444", "බි9.99", "බිලියන 9.99"],
-  ],
-  "sk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tis.", "4,32 tisíca"],
-    ["54321", "54,3 tis.", "54,3 tisíca"],
-    ["654321", "654 tis.", "654 tisíc"],
-    ["7654321", "7,65 mil.", "7,65 milióna"],
-    ["87654321", "87,7 mil.", "87,7 milióna"],
-    ["987654321", "988 mil.", "988 miliónov"],
-    ["1087654321", "1,09 mld.", "1,09 miliardy"],
-    ["11987654321", "12 mld.", "12 miliárd"],
-    ["129987654321", "130 mld.", "130 miliárd"],
-    ["1398987654321", "1,4 bil.", "1,4 bilióna"],
-    ["14987987654321", "15 bil.", "15 biliónov"],
-    ["159876987654321", "160 bil.", "160 biliónov"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tis.", "10 tisíc"],
-    ["99999", "100 tis.", "100 tisíc"],
-    ["99999", "100 tis.", "100 tisíc"],
-    ["999999", "1 mil.", "1 milión"],
-    ["9999999", "10 mil.", "10 miliónov"],
-    ["99999999", "100 mil.", "100 miliónov"],
-    ["9994", "9,99 tis.", "9,99 tisíca"],
-    ["99944", "99,9 tis.", "99,9 tisíca"],
-    ["999444", "999 tis.", "999 tisíc"],
-    ["9994444", "9,99 mil.", "9,99 milióna"],
-    ["999444444", "999 mil.", "999 miliónov"],
-    ["9994444444", "9,99 mld.", "9,99 miliardy"],
-  ],
-  "sl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tis.", "4,32 tisoč"],
-    ["54321", "54,3 tis.", "54,3 tisoč"],
-    ["654321", "654 tis.", "654 tisoč"],
-    ["7654321", "7,65 mio.", "7,65 milijone"],
-    ["87654321", "87,7 mio.", "87,7 milijoni"],
-    ["987654321", "988 mio.", "988 milijonov"],
-    ["1087654321", "1,09 mrd.", "1,09 milijarde"],
-    ["11987654321", "12 mrd.", "12 milijard"],
-    ["129987654321", "130 mrd.", "130 milijard"],
-    ["1398987654321", "1,4 bil.", "1,4 bilijoni"],
-    ["14987987654321", "15 bil.", "15 bilijonov"],
-    ["159876987654321", "160 bil.", "160 bilijonov"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tis.", "10 tisoč"],
-    ["99999", "100 tis.", "100 tisoč"],
-    ["99999", "100 tis.", "100 tisoč"],
-    ["999999", "1 mio.", "1 milijon"],
-    ["9999999", "10 mio.", "10 milijonov"],
-    ["99999999", "100 mio.", "100 milijonov"],
-    ["9994", "9,99 tis.", "9,99 tisoč"],
-    ["99944", "99,9 tis.", "99,9 tisoč"],
-    ["999444", "999 tis.", "999 tisoč"],
-    ["9994444", "9,99 mio.", "9,99 milijone"],
-    ["999444444", "999 mio.", "999 milijonov"],
-    ["9994444444", "9,99 mrd.", "9,99 milijarde"],
-  ],
-  "sq": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 mijë", "4,32 mijë"],
-    ["54321", "54,3 mijë", "54,3 mijë"],
-    ["654321", "654 mijë", "654 mijë"],
-    ["7654321", "7,65 mln", "7,65 milion"],
-    ["87654321", "87,7 mln", "87,7 milion"],
-    ["987654321", "988 mln", "988 milion"],
-    ["1087654321", "1,09 mld", "1,09 miliard"],
-    ["11987654321", "12 mld", "12 miliard"],
-    ["129987654321", "130 mld", "130 miliard"],
-    ["1398987654321", "1,4 bln", "1,4 bilion"],
-    ["14987987654321", "15 bln", "15 bilion"],
-    ["159876987654321", "160 bln", "160 bilion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 mijë", "10 mijë"],
-    ["99999", "100 mijë", "100 mijë"],
-    ["99999", "100 mijë", "100 mijë"],
-    ["999999", "1 mln", "1 milion"],
-    ["9999999", "10 mln", "10 milion"],
-    ["99999999", "100 mln", "100 milion"],
-    ["9994", "9,99 mijë", "9,99 mijë"],
-    ["99944", "99,9 mijë", "99,9 mijë"],
-    ["999444", "999 mijë", "999 mijë"],
-    ["9994444", "9,99 mln", "9,99 milion"],
-    ["999444444", "999 mln", "999 milion"],
-    ["9994444444", "9,99 mld", "9,99 miliard"],
-  ],
-  "sr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 хиљ.", "4,32 хиљаде"],
-    ["54321", "54,3 хиљ.", "54,3 хиљаде"],
-    ["654321", "654 хиљ.", "654 хиљаде"],
-    ["7654321", "7,65 мил.", "7,65 милиона"],
-    ["87654321", "87,7 мил.", "87,7 милиона"],
-    ["987654321", "988 мил.", "988 милиона"],
-    ["1087654321", "1,09 млрд.", "1,09 милијарди"],
-    ["11987654321", "12 млрд.", "12 милијарди"],
-    ["129987654321", "130 млрд.", "130 милијарди"],
-    ["1398987654321", "1,4 бил.", "1,4 билиона"],
-    ["14987987654321", "15 бил.", "15 билиона"],
-    ["159876987654321", "160 бил.", "160 билиона"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 хиљ.", "10 хиљада"],
-    ["99999", "100 хиљ.", "100 хиљада"],
-    ["99999", "100 хиљ.", "100 хиљада"],
-    ["999999", "1 мил.", "1 милион"],
-    ["9999999", "10 мил.", "10 милиона"],
-    ["99999999", "100 мил.", "100 милиона"],
-    ["9994", "9,99 хиљ.", "9,99 хиљада"],
-    ["99944", "99,9 хиљ.", "99,9 хиљада"],
-    ["999444", "999 хиљ.", "999 хиљада"],
-    ["9994444", "9,99 мил.", "9,99 милиона"],
-    ["999444444", "999 мил.", "999 милиона"],
-    ["9994444444", "9,99 млрд.", "9,99 милијарди"],
-  ],
-  "sr_Latn": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 hilj.", "4,32 hiljade"],
-    ["54321", "54,3 hilj.", "54,3 hiljade"],
-    ["654321", "654 hilj.", "654 hiljade"],
-    ["7654321", "7,65 mil.", "7,65 miliona"],
-    ["87654321", "87,7 mil.", "87,7 miliona"],
-    ["987654321", "988 mil.", "988 miliona"],
-    ["1087654321", "1,09 mlrd.", "1,09 milijardi"],
-    ["11987654321", "12 mlrd.", "12 milijardi"],
-    ["129987654321", "130 mlrd.", "130 milijardi"],
-    ["1398987654321", "1,4 bil.", "1,4 biliona"],
-    ["14987987654321", "15 bil.", "15 biliona"],
-    ["159876987654321", "160 bil.", "160 biliona"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 hilj.", "10 hiljada"],
-    ["99999", "100 hilj.", "100 hiljada"],
-    ["99999", "100 hilj.", "100 hiljada"],
-    ["999999", "1 mil.", "1 milion"],
-    ["9999999", "10 mil.", "10 miliona"],
-    ["99999999", "100 mil.", "100 miliona"],
-    ["9994", "9,99 hilj.", "9,99 hiljada"],
-    ["99944", "99,9 hilj.", "99,9 hiljada"],
-    ["999444", "999 hilj.", "999 hiljada"],
-    ["9994444", "9,99 mil.", "9,99 miliona"],
-    ["999444444", "999 mil.", "999 miliona"],
-    ["9994444444", "9,99 mlrd.", "9,99 milijardi"],
-  ],
-  "sv": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 tn", "4,32 tusen"],
-    ["54321", "54,3 tn", "54,3 tusen"],
-    ["654321", "654 tn", "654 tusen"],
-    ["7654321", "7,65 mn", "7,65 miljoner"],
-    ["87654321", "87,7 mn", "87,7 miljoner"],
-    ["987654321", "988 mn", "988 miljoner"],
-    ["1087654321", "1,09 md", "1,09 miljarder"],
-    ["11987654321", "12 md", "12 miljarder"],
-    ["129987654321", "130 md", "130 miljarder"],
-    ["1398987654321", "1,4 bn", "1,4 biljoner"],
-    ["14987987654321", "15 bn", "15 biljoner"],
-    ["159876987654321", "160 bn", "160 biljoner"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 tn", "10 tusen"],
-    ["99999", "100 tn", "100 tusen"],
-    ["99999", "100 tn", "100 tusen"],
-    ["999999", "1 mn", "1 miljon"],
-    ["9999999", "10 mn", "10 miljoner"],
-    ["99999999", "100 mn", "100 miljoner"],
-    ["9994", "9,99 tn", "9,99 tusen"],
-    ["99944", "99,9 tn", "99,9 tusen"],
-    ["999444", "999 tn", "999 tusen"],
-    ["9994444", "9,99 mn", "9,99 miljoner"],
-    ["999444444", "999 mn", "999 miljoner"],
-    ["9994444444", "9,99 md", "9,99 miljarder"],
-  ],
-  "sw": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "elfu 4.32", "elfu 4.32"],
-    ["54321", "elfu 54.3", "elfu 54.3"],
-    ["654321", "elfu 654", "elfu 654"],
-    ["7654321", "7.65M", "milioni 7.65"],
-    ["87654321", "87.7M", "milioni 87.7"],
-    ["987654321", "988M", "milioni 988"],
-    ["1087654321", "1.09B", "bilioni 1.09"],
-    ["11987654321", "12B", "bilioni 12"],
-    ["129987654321", "130B", "bilioni 130"],
-    ["1398987654321", "1.4T", "trilioni 1.4"],
-    ["14987987654321", "15T", "trilioni 15"],
-    ["159876987654321", "160T", "trilioni 160"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "elfu 10", "elfu 10"],
-    ["99999", "elfu 100", "elfu 100"],
-    ["99999", "elfu 100", "elfu 100"],
-    ["999999", "1M", "milioni 1"],
-    ["9999999", "10M", "milioni 10"],
-    ["99999999", "100M", "milioni 100"],
-    ["9994", "elfu 9.99", "elfu 9.99"],
-    ["99944", "elfu 99.9", "elfu 99.9"],
-    ["999444", "elfu 999", "elfu 999"],
-    ["9994444", "9.99M", "milioni 9.99"],
-    ["999444444", "999M", "milioni 999"],
-    ["9994444444", "9.99B", "bilioni 9.99"],
-  ],
-  "ta": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32ஆ", "4.32 ஆயிரம்"],
-    ["54321", "54.3ஆ", "54.3 ஆயிரம்"],
-    ["654321", "654ஆ", "654 ஆயிரம்"],
-    ["7654321", "7.65மி", "7.65 மில்லியன்"],
-    ["87654321", "87.7மி", "87.7 மில்லியன்"],
-    ["987654321", "988மி", "988 மில்லியன்"],
-    ["1087654321", "1.09பி", "1.09 பில்லியன்"],
-    ["11987654321", "12பி", "12 பில்லியன்"],
-    ["129987654321", "130பி", "130 பில்லியன்"],
-    ["1398987654321", "1.4டி", "1.4 டிரில்லியன்"],
-    ["14987987654321", "15டி", "15 டிரில்லியன்"],
-    ["159876987654321", "160டி", "160 டிரில்லியன்"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10ஆ", "10 ஆயிரம்"],
-    ["99999", "100ஆ", "100 ஆயிரம்"],
-    ["99999", "100ஆ", "100 ஆயிரம்"],
-    ["999999", "1மி", "1 மில்லியன்"],
-    ["9999999", "10மி", "10 மில்லியன்"],
-    ["99999999", "100மி", "100 மில்லியன்"],
-    ["9994", "9.99ஆ", "9.99 ஆயிரம்"],
-    ["99944", "99.9ஆ", "99.9 ஆயிரம்"],
-    ["999444", "999ஆ", "999 ஆயிரம்"],
-    ["9994444", "9.99மி", "9.99 மில்லியன்"],
-    ["999444444", "999மி", "999 மில்லியன்"],
-    ["9994444444", "9.99பி", "9.99 பில்லியன்"],
-  ],
-  "te": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32వే", "4.32 వేలు"],
-    ["54321", "54.3వే", "54.3 వేలు"],
-    ["654321", "654వే", "654 వేలు"],
-    ["7654321", "7.65మి", "7.65 మిలియన్లు"],
-    ["87654321", "87.7మి", "87.7 మిలియన్లు"],
-    ["987654321", "988మి", "988 మిలియన్లు"],
-    ["1087654321", "1.09బి", "1.09 బిలియన్లు"],
-    ["11987654321", "12బి", "12 బిలియన్లు"],
-    ["129987654321", "130బి", "130 బిలియన్లు"],
-    ["1398987654321", "1.4ట్రి", "1.4 ట్రిలియన్లు"],
-    ["14987987654321", "15ట్రి", "15 ట్రిలియన్లు"],
-    ["159876987654321", "160ట్రి", "160 ట్రిలియన్లు"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10వే", "10 వేలు"],
-    ["99999", "100వే", "100 వేలు"],
-    ["99999", "100వే", "100 వేలు"],
-    ["999999", "1మి", "1 మిలియన్"],
-    ["9999999", "10మి", "10 మిలియన్లు"],
-    ["99999999", "100మి", "100 మిలియన్లు"],
-    ["9994", "9.99వే", "9.99 వేలు"],
-    ["99944", "99.9వే", "99.9 వేలు"],
-    ["999444", "999వే", "999 వేలు"],
-    ["9994444", "9.99మి", "9.99 మిలియన్లు"],
-    ["999444444", "999మి", "999 మిలియన్లు"],
-    ["9994444444", "9.99బి", "9.99 బిలియన్లు"],
-  ],
-  "th": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 พัน"],
-    ["54321", "54.3K", "5.43 หมื่น"],
-    ["654321", "654K", "6.54 แสน"],
-    ["7654321", "7.65M", "7.65 ล้าน"],
-    ["87654321", "87.7M", "87.7 ล้าน"],
-    ["987654321", "988M", "988 ล้าน"],
-    ["1087654321", "1.09B", "1.09 พันล้าน"],
-    ["11987654321", "12B", "1.2 หมื่นล้าน"],
-    ["129987654321", "130B", "1.3 แสนล้าน"],
-    ["1398987654321", "1.4T", "1.4 ล้านล้าน"],
-    ["14987987654321", "15T", "15 ล้านล้าน"],
-    ["159876987654321", "160T", "160 ล้านล้าน"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "1 หมื่น"],
-    ["99999", "100K", "1 แสน"],
-    ["99999", "100K", "1 แสน"],
-    ["999999", "1M", "1 ล้าน"],
-    ["9999999", "10M", "10 ล้าน"],
-    ["99999999", "100M", "100 ล้าน"],
-    ["9994", "9.99K", "9.99 พัน"],
-    ["99944", "99.9K", "9.99 หมื่น"],
-    ["999444", "999K", "9.99 แสน"],
-    ["9994444", "9.99M", "9.99 ล้าน"],
-    ["999444444", "999M", "999 ล้าน"],
-    ["9994444444", "9.99B", "9.99 พันล้าน"],
-  ],
-  "tl": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 libo"],
-    ["54321", "54.3K", "54.3 libo"],
-    ["654321", "654K", "654 na libo"],
-    ["7654321", "7.65M", "7.65 milyon"],
-    ["87654321", "87.7M", "87.7 milyon"],
-    ["987654321", "988M", "988 milyon"],
-    ["1087654321", "1.09B", "1.09 bilyon"],
-    ["11987654321", "12B", "12 bilyon"],
-    ["129987654321", "130B", "130 bilyon"],
-    ["1398987654321", "1.4T", "1.4 na trilyon"],
-    ["14987987654321", "15T", "15 trilyon"],
-    ["159876987654321", "160T", "160 trilyon"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 libo"],
-    ["99999", "100K", "100 libo"],
-    ["99999", "100K", "100 libo"],
-    ["999999", "1M", "1 milyon"],
-    ["9999999", "10M", "10 milyon"],
-    ["99999999", "100M", "100 milyon"],
-    ["9994", "9.99K", "9.99 na libo"],
-    ["99944", "99.9K", "99.9 na libo"],
-    ["999444", "999K", "999 na libo"],
-    ["9994444", "9.99M", "9.99 na milyon"],
-    ["999444444", "999M", "999 na milyon"],
-    ["9994444444", "9.99B", "9.99 na bilyon"],
-  ],
-  "tr": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 B", "4,32 bin"],
-    ["54321", "54,3 B", "54,3 bin"],
-    ["654321", "654 B", "654 bin"],
-    ["7654321", "7,65 Mn", "7,65 milyon"],
-    ["87654321", "87,7 Mn", "87,7 milyon"],
-    ["987654321", "988 Mn", "988 milyon"],
-    ["1087654321", "1,09 Mr", "1,09 milyar"],
-    ["11987654321", "12 Mr", "12 milyar"],
-    ["129987654321", "130 Mr", "130 milyar"],
-    ["1398987654321", "1,4 Tn", "1,4 trilyon"],
-    ["14987987654321", "15 Tn", "15 trilyon"],
-    ["159876987654321", "160 Tn", "160 trilyon"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 B", "10 bin"],
-    ["99999", "100 B", "100 bin"],
-    ["99999", "100 B", "100 bin"],
-    ["999999", "1 Mn", "1 milyon"],
-    ["9999999", "10 Mn", "10 milyon"],
-    ["99999999", "100 Mn", "100 milyon"],
-    ["9994", "9,99 B", "9,99 bin"],
-    ["99944", "99,9 B", "99,9 bin"],
-    ["999444", "999 B", "999 bin"],
-    ["9994444", "9,99 Mn", "9,99 milyon"],
-    ["999444444", "999 Mn", "999 milyon"],
-    ["9994444444", "9,99 Mr", "9,99 milyar"],
-  ],
-  "uk": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 тис.", "4,32 тисячі"],
-    ["54321", "54,3 тис.", "54,3 тисячі"],
-    ["654321", "654 тис.", "654 тисячі"],
-    ["7654321", "7,65 млн", "7,65 мільйона"],
-    ["87654321", "87,7 млн", "87,7 мільйона"],
-    ["987654321", "988 млн", "988 мільйонів"],
-    ["1087654321", "1,09 млрд", "1,09 мільярда"],
-    ["11987654321", "12 млрд", "12 мільярдів"],
-    ["129987654321", "130 млрд", "130 мільярдів"],
-    ["1398987654321", "1,4 трлн", "1,4 трильйона"],
-    ["14987987654321", "15 трлн", "15 трильйонів"],
-    ["159876987654321", "160 трлн", "160 трильйонів"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 тис.", "10 тисяч"],
-    ["99999", "100 тис.", "100 тисяч"],
-    ["99999", "100 тис.", "100 тисяч"],
-    ["999999", "1 млн", "1 мільйон"],
-    ["9999999", "10 млн", "10 мільйонів"],
-    ["99999999", "100 млн", "100 мільйонів"],
-    ["9994", "9,99 тис.", "9,99 тисячі"],
-    ["99944", "99,9 тис.", "99,9 тисячі"],
-    ["999444", "999 тис.", "999 тисяч"],
-    ["9994444", "9,99 млн", "9,99 мільйона"],
-    ["999444444", "999 млн", "999 мільйонів"],
-    ["9994444444", "9,99 млрд", "9,99 мільярда"],
-  ],
-  "ur": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32 ہزار", "4.32 ہزار"],
-    ["54321", "54.3 ہزار", "54.3 ہزار"],
-    ["654321", "6.54 لاکھ", "6.54 لاکھ"],
-    ["7654321", "76.5 لاکھ", "76.5 لاکھ"],
-    ["87654321", "8.77 کروڑ", "8.77 کروڑ"],
-    ["987654321", "98.8 کروڑ", "98.8 کروڑ"],
-    ["1087654321", "1.09 ارب", "1.09 ارب"],
-    ["11987654321", "12 ارب", "12 ارب"],
-    ["129987654321", "1.3 کھرب", "1.3 کھرب"],
-    ["1398987654321", "14 کھرب", "14 کھرب"],
-    ["14987987654321", "15 ٹریلین", "15 ٹریلین"],
-    ["159876987654321", "160 ٹریلین", "160 ٹریلین"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ہزار", "10 ہزار"],
-    ["99999", "1 لاکھ", "1 لاکھ"],
-    ["99999", "1 لاکھ", "1 لاکھ"],
-    ["999999", "10 لاکھ", "10 لاکھ"],
-    ["9999999", "1 کروڑ", "1 کروڑ"],
-    ["99999999", "10 کروڑ", "10 کروڑ"],
-    ["9994", "9.99 ہزار", "9.99 ہزار"],
-    ["99944", "99.9 ہزار", "99.9 ہزار"],
-    ["999444", "9.99 لاکھ", "9.99 لاکھ"],
-    ["9994444", "99.9 لاکھ", "99.9 لاکھ"],
-    ["999444444", "99.9 کروڑ", "99.9 کروڑ"],
-    ["9994444444", "9.99 ارب", "9.99 ارب"],
-  ],
-  "uz": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 ming", "4,32 ming"],
-    ["54321", "54,3 ming", "54,3 ming"],
-    ["654321", "654 ming", "654 ming"],
-    ["7654321", "7,65 mln", "7,65 million"],
-    ["87654321", "87,7 mln", "87,7 million"],
-    ["987654321", "988 mln", "988 million"],
-    ["1087654321", "1,09 mlrd", "1,09 milliard"],
-    ["11987654321", "12 mlrd", "12 milliard"],
-    ["129987654321", "130 mlrd", "130 milliard"],
-    ["1398987654321", "1,4 trln", "1,4 trillion"],
-    ["14987987654321", "15 trln", "15 trillion"],
-    ["159876987654321", "160 trln", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 ming", "10 ming"],
-    ["99999", "100 ming", "100 ming"],
-    ["99999", "100 ming", "100 ming"],
-    ["999999", "1 mln", "1 million"],
-    ["9999999", "10 mln", "10 million"],
-    ["99999999", "100 mln", "100 million"],
-    ["9994", "9,99 ming", "9,99 ming"],
-    ["99944", "99,9 ming", "99,9 ming"],
-    ["999444", "999 ming", "999 ming"],
-    ["9994444", "9,99 mln", "9,99 million"],
-    ["999444444", "999 mln", "999 million"],
-    ["9994444444", "9,99 mlrd", "9,99 milliard"],
-  ],
-  "vi": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 N", "4,32 nghìn"],
-    ["54321", "54,3 N", "54,3 nghìn"],
-    ["654321", "654 N", "654 nghìn"],
-    ["7654321", "7,65 Tr", "7,65 triệu"],
-    ["87654321", "87,7 Tr", "87,7 triệu"],
-    ["987654321", "988 Tr", "988 triệu"],
-    ["1087654321", "1,09 T", "1,09 tỷ"],
-    ["11987654321", "12 T", "12 tỷ"],
-    ["129987654321", "130 T", "130 tỷ"],
-    ["1398987654321", "1,4 NT", "1,4 nghìn tỷ"],
-    ["14987987654321", "15 NT", "15 nghìn tỷ"],
-    ["159876987654321", "160 NT", "160 nghìn tỷ"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 N", "10 nghìn"],
-    ["99999", "100 N", "100 nghìn"],
-    ["99999", "100 N", "100 nghìn"],
-    ["999999", "1 Tr", "1 triệu"],
-    ["9999999", "10 Tr", "10 triệu"],
-    ["99999999", "100 Tr", "100 triệu"],
-    ["9994", "9,99 N", "9,99 nghìn"],
-    ["99944", "99,9 N", "99,9 nghìn"],
-    ["999444", "999 N", "999 nghìn"],
-    ["9994444", "9,99 Tr", "9,99 triệu"],
-    ["999444444", "999 Tr", "999 triệu"],
-    ["9994444444", "9,99 T", "9,99 tỷ"],
-  ],
-  "zh": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4320"],
-    ["54321", "5.43万", "5.43万"],
-    ["654321", "65.4万", "65.4万"],
-    ["7654321", "765万", "765万"],
-    ["87654321", "8770万", "8770万"],
-    ["987654321", "9.88亿", "9.88亿"],
-    ["1087654321", "10.9亿", "10.9亿"],
-    ["11987654321", "120亿", "120亿"],
-    ["129987654321", "1300亿", "1300亿"],
-    ["1398987654321", "1.4兆", "1.4兆"],
-    ["14987987654321", "15兆", "15兆"],
-    ["159876987654321", "160兆", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "1万", "1万"],
-    ["99999", "10万", "10万"],
-    ["99999", "10万", "10万"],
-    ["999999", "100万", "100万"],
-    ["9999999", "1000万", "1000万"],
-    ["99999999", "1亿", "1亿"],
-    ["9994", "9990", "9990"],
-    ["99944", "9.99万", "9.99万"],
-    ["999444", "99.9万", "99.9万"],
-    ["9994444", "999万", "999万"],
-    ["999444444", "9.99亿", "9.99亿"],
-    ["9994444444", "99.9亿", "99.9亿"],
-  ],
-  "zh_CN": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4320"],
-    ["54321", "5.43万", "5.43万"],
-    ["654321", "65.4万", "65.4万"],
-    ["7654321", "765万", "765万"],
-    ["87654321", "8770万", "8770万"],
-    ["987654321", "9.88亿", "9.88亿"],
-    ["1087654321", "10.9亿", "10.9亿"],
-    ["11987654321", "120亿", "120亿"],
-    ["129987654321", "1300亿", "1300亿"],
-    ["1398987654321", "1.4兆", "1.4兆"],
-    ["14987987654321", "15兆", "15兆"],
-    ["159876987654321", "160兆", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "1万", "1万"],
-    ["99999", "10万", "10万"],
-    ["99999", "10万", "10万"],
-    ["999999", "100万", "100万"],
-    ["9999999", "1000万", "1000万"],
-    ["99999999", "1亿", "1亿"],
-    ["9994", "9990", "9990"],
-    ["99944", "9.99万", "9.99万"],
-    ["999444", "99.9万", "99.9万"],
-    ["9994444", "999万", "999万"],
-    ["999444444", "9.99亿", "9.99亿"],
-    ["9994444444", "99.9亿", "99.9亿"],
-  ],
-  "zh_HK": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4320"],
-    ["54321", "54.3K", "5.43萬"],
-    ["654321", "654K", "65.4萬"],
-    ["7654321", "7.65M", "765萬"],
-    ["87654321", "87.7M", "8770萬"],
-    ["987654321", "988M", "9.88億"],
-    ["1087654321", "1.09B", "10.9億"],
-    ["11987654321", "12B", "120億"],
-    ["129987654321", "130B", "1300億"],
-    ["1398987654321", "1.4T", "1.4兆"],
-    ["14987987654321", "15T", "15兆"],
-    ["159876987654321", "160T", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "1萬"],
-    ["99999", "100K", "10萬"],
-    ["99999", "100K", "10萬"],
-    ["999999", "1M", "100萬"],
-    ["9999999", "10M", "1000萬"],
-    ["99999999", "100M", "1億"],
-    ["9994", "9.99K", "9990"],
-    ["99944", "99.9K", "9.99萬"],
-    ["999444", "999K", "99.9萬"],
-    ["9994444", "9.99M", "999萬"],
-    ["999444444", "999M", "9.99億"],
-    ["9994444444", "9.99B", "99.9億"],
-  ],
-  "zh_TW": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4320"],
-    ["54321", "5.43萬", "5.43萬"],
-    ["654321", "65.4萬", "65.4萬"],
-    ["7654321", "765萬", "765萬"],
-    ["87654321", "8770萬", "8770萬"],
-    ["987654321", "9.88億", "9.88億"],
-    ["1087654321", "10.9億", "10.9億"],
-    ["11987654321", "120億", "120億"],
-    ["129987654321", "1300億", "1300億"],
-    ["1398987654321", "1.4兆", "1.4兆"],
-    ["14987987654321", "15兆", "15兆"],
-    ["159876987654321", "160兆", "160兆"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "1萬", "1萬"],
-    ["99999", "10萬", "10萬"],
-    ["99999", "10萬", "10萬"],
-    ["999999", "100萬", "100萬"],
-    ["9999999", "1000萬", "1000萬"],
-    ["99999999", "1億", "1億"],
-    ["9994", "9990", "9990"],
-    ["99944", "9.99萬", "9.99萬"],
-    ["999444", "99.9萬", "99.9萬"],
-    ["9994444", "999萬", "999萬"],
-    ["999444444", "9.99億", "9.99億"],
-    ["9994444444", "99.9億", "99.9億"],
-  ],
-  "zu": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 inkulungwane"],
-    ["54321", "54.3K", "54.3 inkulungwane"],
-    ["654321", "654K", "654 inkulungwane"],
-    ["7654321", "7.65M", "7.65 isigidi"],
-    ["87654321", "87.7M", "87.7 isigidi"],
-    ["987654321", "988M", "988 isigidi"],
-    ["1087654321", "1.09B", "1.09 isigidi sezigidi"],
-    ["11987654321", "12B", "12 isigidi sezigidi"],
-    ["129987654321", "130B", "130 isigidi sezigidi"],
-    ["1398987654321", "1.4T", "1.4 isigidintathu"],
-    ["14987987654321", "15T", "15 isigidintathu"],
-    ["159876987654321", "160T", "160 isigidintathu"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 inkulungwane"],
-    ["99999", "100K", "100 inkulungwane"],
-    ["99999", "100K", "100 inkulungwane"],
-    ["999999", "1M", "1 isigidi"],
-    ["9999999", "10M", "10 isigidi"],
-    ["99999999", "100M", "100 isigidi"],
-    ["9994", "9.99K", "9.99 inkulungwane"],
-    ["99944", "99.9K", "99.9 inkulungwane"],
-    ["999444", "999K", "999 inkulungwane"],
-    ["9994444", "9.99M", "9.99 isigidi"],
-    ["999444444", "999M", "999 isigidi"],
-    ["9994444444", "9.99B", "9.99 isigidi sezigidi"],
-  ],
-  "en_MY": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4.32K", "4.32 thousand"],
-    ["54321", "54.3K", "54.3 thousand"],
-    ["654321", "654K", "654 thousand"],
-    ["7654321", "7.65M", "7.65 million"],
-    ["87654321", "87.7M", "87.7 million"],
-    ["987654321", "988M", "988 million"],
-    ["1087654321", "1.09B", "1.09 billion"],
-    ["11987654321", "12B", "12 billion"],
-    ["129987654321", "130B", "130 billion"],
-    ["1398987654321", "1.4T", "1.4 trillion"],
-    ["14987987654321", "15T", "15 trillion"],
-    ["159876987654321", "160T", "160 trillion"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10K", "10 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["99999", "100K", "100 thousand"],
-    ["999999", "1M", "1 million"],
-    ["9999999", "10M", "10 million"],
-    ["99999999", "100M", "100 million"],
-    ["9994", "9.99K", "9.99 thousand"],
-    ["99944", "99.9K", "99.9 thousand"],
-    ["999444", "999K", "999 thousand"],
-    ["9994444", "9.99M", "9.99 million"],
-    ["999444444", "999M", "999 million"],
-    ["9994444444", "9.99B", "9.99 billion"],
-  ],
-  "fr_CH": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4,32 k", "4,32 mille"],
-    ["54321", "54,3 k", "54,3 mille"],
-    ["654321", "654 k", "654 mille"],
-    ["7654321", "7,65 M", "7,65 millions"],
-    ["87654321", "87,7 M", "87,7 millions"],
-    ["987654321", "988 M", "988 millions"],
-    ["1087654321", "1,09 Md", "1,09 milliard"],
-    ["11987654321", "12 Md", "12 milliards"],
-    ["129987654321", "130 Md", "130 milliards"],
-    ["1398987654321", "1,4 Bn", "1,4 billion"],
-    ["14987987654321", "15 Bn", "15 billions"],
-    ["159876987654321", "160 Bn", "160 billions"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10 k", "10 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["99999", "100 k", "100 mille"],
-    ["999999", "1 M", "1 million"],
-    ["9999999", "10 M", "10 millions"],
-    ["99999999", "100 M", "100 millions"],
-    ["9994", "9,99 k", "9,99 mille"],
-    ["99944", "99,9 k", "99,9 mille"],
-    ["999444", "999 k", "999 mille"],
-    ["9994444", "9,99 M", "9,99 millions"],
-    ["999444444", "999 M", "999 millions"],
-    ["9994444444", "9,99 Md", "9,99 milliards"],
-  ],
-  "it_CH": [
-    ["1", "1", "1"],
-    ["21", "21", "21"],
-    ["321", "321", "321"],
-    ["4321", "4320", "4.32 mila"],
-    ["54321", "54300", "54.3 mila"],
-    ["654321", "654000", "654 mila"],
-    ["7654321", "7.65 Mln", "7.65 milioni"],
-    ["87654321", "87.7 Mln", "87.7 milioni"],
-    ["987654321", "988 Mln", "988 milioni"],
-    ["1087654321", "1.09 Mrd", "1.09 miliardi"],
-    ["11987654321", "12 Mrd", "12 miliardi"],
-    ["129987654321", "130 Mrd", "130 miliardi"],
-    ["1398987654321", "1.4 Bln", "1.4 mila miliardi"],
-    ["14987987654321", "15 Bln", "15 mila miliardi"],
-    ["159876987654321", "160 Bln", "160 mila miliardi"],
-    ["9", "9", "9"],
-    ["99", "99", "99"],
-    ["999", "999", "999"],
-    ["9999", "10000", "10 mila"],
-    ["99999", "100000", "100 mila"],
-    ["99999", "100000", "100 mila"],
-    ["999999", "1 Mln", "1 milione"],
-    ["9999999", "10 Mln", "10 milioni"],
-    ["99999999", "100 Mln", "100 milioni"],
-    ["9994", "9990", "9.99 mila"],
-    ["99944", "99900", "99.9 mila"],
-    ["999444", "999000", "999 mila"],
-    ["9994444", "9.99 Mln", "9.99 milioni"],
-    ["999444444", "999 Mln", "999 milioni"],
-    ["9994444444", "9.99 Mrd", "9.99 miliardi"],
-  ],
-  "ps": [
-    ["1", "۱", "۱"],
-    ["21", "۲۱", "۲۱"],
-    ["321", "۳۲۱", "۳۲۱"],
-    ["4321", "۴٫۳۲K", "۴٫۳۲K"],
-    ["54321", "۵۴٫۳K", "۵۴٫۳K"],
-    ["654321", "۶۵۴K", "۶۵۴K"],
-    ["7654321", "۷٫۶۵M", "۷٫۶۵M"],
-    ["87654321", "۸۷٫۷M", "۸۷٫۷M"],
-    ["987654321", "۹۸۸M", "۹۸۸M"],
-    ["1087654321", "۱٫۰۹B", "۱٫۰۹G"],
-    ["11987654321", "۱۲B", "۱۲G"],
-    ["129987654321", "۱۳۰B", "۱۳۰G"],
-    ["1398987654321", "۱٫۴T", "۱٫۴T"],
-    ["14987987654321", "۱۵T", "۱۵T"],
-    ["159876987654321", "۱۶۰T", "۱۶۰T"],
-    ["9", "۹", "۹"],
-    ["99", "۹۹", "۹۹"],
-    ["999", "۹۹۹", "۹۹۹"],
-    ["9999", "۱۰K", "۱۰K"],
-    ["99999", "۱۰۰K", "۱۰۰K"],
-    ["99999", "۱۰۰K", "۱۰۰K"],
-    ["999999", "۱M", "۱M"],
-    ["9999999", "۱۰M", "۱۰M"],
-    ["99999999", "۱۰۰M", "۱۰۰M"],
-    ["9994", "۹٫۹۹K", "۹٫۹۹K"],
-    ["99944", "۹۹٫۹K", "۹۹٫۹K"],
-    ["999444", "۹۹۹K", "۹۹۹K"],
-    ["9994444", "۹٫۹۹M", "۹٫۹۹M"],
-    ["999444444", "۹۹۹M", "۹۹۹M"],
-    ["9994444444", "۹٫۹۹B", "۹٫۹۹G"],
-  ],
-};
diff --git a/test/date_time_format_custom_test.dart b/test/date_time_format_custom_test.dart
index 4dc42e2..4439305 100644
--- a/test/date_time_format_custom_test.dart
+++ b/test/date_time_format_custom_test.dart
@@ -4,10 +4,9 @@
 
 /// Test date formatting and parsing using custom locale data, which we get
 /// from the local copy.
-
+import 'package:intl/date_symbol_data_custom.dart';
 import 'package:intl/date_symbol_data_local.dart' as local_symbols;
 import 'package:intl/date_time_patterns.dart' as local_patterns;
-import 'package:intl/date_symbol_data_custom.dart';
 
 import 'date_time_format_test_stub.dart';
 
@@ -20,7 +19,6 @@
   var requiredLocales = ['en_US', 'de', 'fr', 'ja', 'el', 'de_AT'];
   locales.addAll(requiredLocales);
   for (var locale in locales) {
-    print('initializing $locale');
     initializeDateFormattingCustom(
         locale: locale, symbols: symbols[locale], patterns: patterns[locale]);
   }
diff --git a/test/date_time_format_test_core.dart b/test/date_time_format_test_core.dart
index 600417d..08df926 100644
--- a/test/date_time_format_test_core.dart
+++ b/test/date_time_format_test_core.dart
@@ -11,9 +11,10 @@
 import 'package:clock/clock.dart';
 import 'package:intl/intl.dart';
 import 'package:test/test.dart';
+
 import 'date_time_format_test_data.dart';
 
-var formatsToTest = const [
+List<String> formatsToTest = const [
   DateFormat.DAY,
   DateFormat.ABBR_WEEKDAY,
   DateFormat.WEEKDAY,
@@ -64,7 +65,7 @@
   // ABBR_UTC_TZ
 ];
 
-var icuFormatNamesToTest = const [
+List<String> icuFormatNamesToTest = const [
   // It would be really nice to not have to duplicate this and just be able
   // to use the names to get reflective access.
   'DAY',
diff --git a/test/date_time_format_test_data.dart b/test/date_time_format_test_data.dart
index a0a57f7..34136bc 100644
--- a/test/date_time_format_test_data.dart
+++ b/test/date_time_format_test_data.dart
@@ -291,25 +291,25 @@
   'STANDALONE_MONTH': 'Ιανουαρίου',
   'NUM_MONTH': '1',
   'NUM_MONTH_DAY': '27/1',
-  'NUM_MONTH_WEEKDAY_DAY': 'Παρ, 27/1',
+  'NUM_MONTH_WEEKDAY_DAY': 'Παρ 27/1',
   'ABBR_MONTH': 'Ιαν',
   'ABBR_MONTH_DAY': '27 Ιαν',
-  'ABBR_MONTH_WEEKDAY_DAY': 'Παρ, 27 Ιαν',
+  'ABBR_MONTH_WEEKDAY_DAY': 'Παρ 27 Ιαν',
   'MONTH': 'Ιανουαρίου',
   'MONTH_DAY': '27 Ιανουαρίου',
-  'MONTH_WEEKDAY_DAY': 'Παρασκευή, 27 Ιανουαρίου',
+  'MONTH_WEEKDAY_DAY': 'Παρασκευή 27 Ιανουαρίου',
   'ABBR_QUARTER': 'Τ1',
   'QUARTER': '1ο τρίμηνο',
   'YEAR': '2012',
   'YEAR_NUM_MONTH': '1/2012',
   'YEAR_NUM_MONTH_DAY': '27/1/2012',
-  'YEAR_NUM_MONTH_WEEKDAY_DAY': 'Παρ, 27/1/2012',
+  'YEAR_NUM_MONTH_WEEKDAY_DAY': 'Παρ 27/1/2012',
   'YEAR_ABBR_MONTH': 'Ιαν 2012',
   'YEAR_ABBR_MONTH_DAY': '27 Ιαν 2012',
-  'YEAR_ABBR_MONTH_WEEKDAY_DAY': 'Παρ, 27 Ιαν 2012',
+  'YEAR_ABBR_MONTH_WEEKDAY_DAY': 'Παρ 27 Ιαν 2012',
   'YEAR_MONTH': 'Ιανουάριος 2012',
   'YEAR_MONTH_DAY': '27 Ιανουαρίου 2012',
-  'YEAR_MONTH_WEEKDAY_DAY': 'Παρασκευή, 27 Ιανουαρίου 2012',
+  'YEAR_MONTH_WEEKDAY_DAY': 'Παρασκευή 27 Ιανουαρίου 2012',
   'YEAR_ABBR_QUARTER': '2012 Τ1',
   'YEAR_QUARTER': '2012 1ο τρίμηνο',
   'HOUR24': '20',
diff --git a/test/date_time_format_test_stub.dart b/test/date_time_format_test_stub.dart
index a1d5b63..ea4d967 100644
--- a/test/date_time_format_test_stub.dart
+++ b/test/date_time_format_test_stub.dart
@@ -7,8 +7,9 @@
 
 library date_time_format_test;
 
-import 'package:test/test.dart';
 import 'package:intl/intl.dart';
+import 'package:test/test.dart';
+
 import 'date_time_format_test_core.dart';
 
 typedef TestListFunc = List<String> Function();
diff --git a/test/fixnum_test.dart b/test/fixnum_test.dart
index 8f9f874..0a17ab6 100644
--- a/test/fixnum_test.dart
+++ b/test/fixnum_test.dart
@@ -4,11 +4,11 @@
 
 library fixnum_test;
 
+import 'package:fixnum/fixnum.dart';
 import 'package:intl/intl.dart';
 import 'package:test/test.dart';
-import 'package:fixnum/fixnum.dart';
 
-var int64Values = {
+Map<Int64, List<String>> int64Values = {
   Int64(12345): ['USD12,345.00', '1,234,500%'],
   Int64(-12345): ['-USD12,345.00', '-1,234,500%'],
   Int64(0x7FFFFFFFFFFFF): [
@@ -25,7 +25,7 @@
   ]
 };
 
-var int32Values = {
+Map<Int32, List<String>> int32Values = {
   Int32(12345): ['USD12,345.00', '1,234,500%'],
   Int32(0x7FFFF): ['USD524,287.00', '52,428,700%'],
   Int32.parseHex('7FFFFFF'): ['USD134,217,727.00', '13,421,772,700%'],
@@ -33,7 +33,7 @@
   Int32.parseHex('80000000'): ['-USD2,147,483,648.00', '-214,748,364,800%']
 };
 
-var microMoneyValues = {
+Map<MicroMoney, List<String>> microMoneyValues = {
   MicroMoney(Int64(12345670000)): ['USD12,345.67', '1,234,567%'],
   MicroMoney(Int64(12345671000)): ['USD12,345.67', '1,234,567%'],
   MicroMoney(Int64(12345678000)): ['USD12,345.68', '1,234,568%'],
diff --git a/test/intl_test.dart b/test/intl_test.dart
index 77f10c5..fe2a50b 100644
--- a/test/intl_test.dart
+++ b/test/intl_test.dart
@@ -4,9 +4,9 @@
 
 library intl_test;
 
+import 'package:intl/date_symbol_data_local.dart';
 import 'package:intl/intl.dart';
 import 'package:test/test.dart';
-import 'package:intl/date_symbol_data_local.dart';
 
 void main() {
   test("Locale setting doesn't verify the core locale", () {
@@ -33,6 +33,17 @@
     expect(Intl.canonicalizedLocale('xx-yyy'), 'xx_YYY');
     expect(Intl.canonicalizedLocale('xx_YYY'), 'xx_YYY');
     expect(Intl.canonicalizedLocale('C'), 'en_ISO');
+    expect(Intl.canonicalizedLocale('gsw-ch'), 'gsw_CH');
+    expect(Intl.canonicalizedLocale('test-locale'), 'test-locale');
+  });
+
+  test('Shortening locales', () {
+    expect(Intl.shortLocale('en_US'), 'en');
+    expect(Intl.shortLocale('gsw_CH'), 'gsw');
+    expect(Intl.shortLocale('C'), 'C');
+    expect(Intl.shortLocale('test-locale'), 'test-locale');
+    // TODO(b/241094372): Remove this check.
+    expect(Intl.shortLocale('invalid'), 'in');
   });
 
   test('Verifying locale fallback for numbers', () {
@@ -41,6 +52,7 @@
     expect(Intl.verifiedLocale('es-419', NumberFormat.localeExists), 'es_419');
     expect(Intl.verifiedLocale('en-ZZ', NumberFormat.localeExists), 'en');
     expect(Intl.verifiedLocale('es-999', NumberFormat.localeExists), 'es');
+    expect(Intl.verifiedLocale('gsw-CH', NumberFormat.localeExists), 'gsw');
 
     void checkAsNumberDefault(String locale, String expected) {
       var oldDefault = Intl.defaultLocale;
@@ -63,6 +75,9 @@
     expect(Intl.verifiedLocale('es-419', DateFormat.localeExists), 'es_419');
     expect(Intl.verifiedLocale('en-ZZ', DateFormat.localeExists), 'en');
     expect(Intl.verifiedLocale('es-999', DateFormat.localeExists), 'es');
+    expect(Intl.verifiedLocale('gsw-CH', DateFormat.localeExists), 'gsw');
+    // TODO(b/241094372): Remove this check.
+    expect(Intl.verifiedLocale('invalid', DateFormat.localeExists), 'in');
 
     void checkAsDateDefault(String locale, String expected) {
       var oldDefault = Intl.defaultLocale;
diff --git a/test/locale_test.dart b/test/locale_test.dart
index 59d75af..58c4e1b 100644
--- a/test/locale_test.dart
+++ b/test/locale_test.dart
@@ -9,9 +9,8 @@
 ///
 /// For production code, use of ICU would influence what needs and doesn't need
 /// to be tested.
-
-import 'package:test/test.dart';
 import 'package:intl/locale.dart';
+import 'package:test/test.dart';
 
 import 'locale_test_data.dart';
 
diff --git a/test/more_compact_number_test_data.dart b/test/more_compact_number_test_data.dart
index ef75c34..3673513 100644
--- a/test/more_compact_number_test_data.dart
+++ b/test/more_compact_number_test_data.dart
@@ -9,7 +9,19 @@
       this.maximumFractionDigits,
       this.minimumFractionDigits,
       this.minimumExponentDigits,
-      this.significantDigits});
+      int? significantDigits,
+      this.maximumSignificantDigits,
+      this.minimumSignificantDigits}) {
+    if (significantDigits != null) {
+      if (maximumSignificantDigits != null ||
+          minimumSignificantDigits != null) {
+        throw ArgumentError('Cannot specify both significantDigits and '
+            'maximumSignificantDigits/minimumSignificantDigits');
+      }
+      maximumSignificantDigits = significantDigits;
+      minimumSignificantDigits = significantDigits;
+    }
+  }
 
   num number;
   String expected;
@@ -18,129 +30,182 @@
   int? maximumFractionDigits;
   int? minimumFractionDigits;
   int? minimumExponentDigits;
-  int? significantDigits;
+  int? maximumSignificantDigits;
+  int? minimumSignificantDigits;
 
-  String toString() => "CompactRoundingTestCase for $number, "
-      "maxIntDig: $maximumIntegerDigits, "
-      "minIntDig: $minimumIntegerDigits, "
-      "maxFracDig: $maximumFractionDigits, "
-      "minFracDig: $minimumFractionDigits, "
-      "minExpDig: $minimumExponentDigits, "
-      "sigDig: $significantDigits.";
+  @override
+  String toString() => 'CompactRoundingTestCase for $number, '
+      'maxIntDig: $maximumIntegerDigits, '
+      'minIntDig: $minimumIntegerDigits, '
+      'maxFracDig: $maximumFractionDigits, '
+      'minFracDig: $minimumFractionDigits, '
+      'minExpDig: $minimumExponentDigits, '
+      'maxSigDig: $maximumSignificantDigits, '
+      'minSigDig: $minimumSignificantDigits.';
 }
 
-var oldIntlCompactNumTests = <CompactRoundingTestCase>[
-  // Most parameters are ignored, giving same result as the default:
-  CompactRoundingTestCase(1750000, "1.75M"),
-  CompactRoundingTestCase(1750000, "1.75M", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(1750000, "1.75M", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(1750000, "1.75M", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(1750000, "0001.75M", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(1750000, "1.75M", maximumFractionDigits: 0),
-  CompactRoundingTestCase(1750000, "1.75M", minimumFractionDigits: 0),
-  CompactRoundingTestCase(1750000, "1.75M", maximumFractionDigits: 4),
-  CompactRoundingTestCase(1750000, "1.75M", minimumFractionDigits: 4),
-
-  CompactRoundingTestCase(175000, "175K"),
-  CompactRoundingTestCase(175000, "175K", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(175000, "175K", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(175000, "175K", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(175000, "0175K", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(175000, "175K", maximumFractionDigits: 0),
-  CompactRoundingTestCase(175000, "175K", minimumFractionDigits: 0),
-  CompactRoundingTestCase(175000, "175K", maximumFractionDigits: 4),
-  CompactRoundingTestCase(175000, "175K", minimumFractionDigits: 4),
-
-  CompactRoundingTestCase(1.756, "1.76"),
-  CompactRoundingTestCase(1.756, "1.76", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(1.756, "1.76", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(1.756, "1.76", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(1.756, "0001.76", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(1.756, "1.76", maximumFractionDigits: 0),
-  CompactRoundingTestCase(1.756, "1.76", minimumFractionDigits: 0),
-  CompactRoundingTestCase(1.756, "1.76", maximumFractionDigits: 4),
-  CompactRoundingTestCase(1.756, "1.76", minimumFractionDigits: 4),
-
-  CompactRoundingTestCase(1.75, "1.75"),
-  CompactRoundingTestCase(1.75, "1.75", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(1.75, "1.75", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(1.75, "1.75", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(1.75, "0001.75", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(1.75, "1.75", maximumFractionDigits: 0),
-  CompactRoundingTestCase(1.75, "1.75", minimumFractionDigits: 0),
-  CompactRoundingTestCase(1.75, "1.75", maximumFractionDigits: 4),
-  CompactRoundingTestCase(1.75, "1.75", minimumFractionDigits: 4),
-  CompactRoundingTestCase(1.75, "1.75", minimumExponentDigits: 3),
-  CompactRoundingTestCase(1.75, "2", significantDigits: 1),
-  CompactRoundingTestCase(1.75, "1.8", significantDigits: 2),
-  CompactRoundingTestCase(1.75, "1.75", significantDigits: 3),
-  CompactRoundingTestCase(1.75, "1.75", significantDigits: 4),
-];
-
-var cldr35CompactNumTests = <CompactRoundingTestCase>[
+List<CompactRoundingTestCase> cldr35CompactNumTests = <CompactRoundingTestCase>[
   //
-  CompactRoundingTestCase(1750000, "1.8M"),
-  CompactRoundingTestCase(1750000, "1.8M", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(1750000, "1.8M", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(1750000, "1.8M", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(1750000, "0001.8M", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(1750000, "2M", maximumFractionDigits: 0),
-  CompactRoundingTestCase(1750000, "1.75M", minimumFractionDigits: 0),
-  CompactRoundingTestCase(1750000, "1.75M", maximumFractionDigits: 4),
-  CompactRoundingTestCase(1750000, "1.7500M", minimumFractionDigits: 4),
-  CompactRoundingTestCase(1750000, "1.8M", minimumExponentDigits: 3),
-  CompactRoundingTestCase(1750000, "2M", significantDigits: 1),
-  CompactRoundingTestCase(1750000, "1.8M", significantDigits: 2),
-  CompactRoundingTestCase(1750000, "1.75M", significantDigits: 3),
-  CompactRoundingTestCase(1750000, "1.750M", significantDigits: 4),
+  CompactRoundingTestCase(1750000, '1.8M'),
+  CompactRoundingTestCase(1750000, '1.8M', maximumIntegerDigits: 1),
+  CompactRoundingTestCase(1750000, '1.8M', minimumIntegerDigits: 1),
+  CompactRoundingTestCase(1750000, '1.8M', maximumIntegerDigits: 4),
+  CompactRoundingTestCase(1750000, '0001.8M', minimumIntegerDigits: 4),
+  CompactRoundingTestCase(1750000, '2M', maximumFractionDigits: 0),
+  CompactRoundingTestCase(1750000, '1.75M', minimumFractionDigits: 0),
+  CompactRoundingTestCase(1750000, '1.75M', maximumFractionDigits: 4),
+  CompactRoundingTestCase(1750000, '1.7500M', minimumFractionDigits: 4),
+  CompactRoundingTestCase(1750000, '1.8M', minimumExponentDigits: 3),
+  CompactRoundingTestCase(1750000, '2M', significantDigits: 1),
+  CompactRoundingTestCase(1750000, '1.8M', significantDigits: 2),
+  CompactRoundingTestCase(1750000, '1.75M', significantDigits: 3),
+  CompactRoundingTestCase(1750000, '1.750M', significantDigits: 4),
 
-  CompactRoundingTestCase(175000, "175K"),
-  CompactRoundingTestCase(175000, "175K", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(175000, "175K", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(175000, "175K", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(175000, "0175K", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(175000, "175K", maximumFractionDigits: 0),
-  CompactRoundingTestCase(175000, "175K", minimumFractionDigits: 0),
-  CompactRoundingTestCase(175000, "175K", maximumFractionDigits: 4),
-  CompactRoundingTestCase(175000, "175.0000K", minimumFractionDigits: 4),
-  CompactRoundingTestCase(175000, "175K", minimumExponentDigits: 3),
-  CompactRoundingTestCase(175000, "200K", significantDigits: 1),
-  CompactRoundingTestCase(175000, "180K", significantDigits: 2),
-  CompactRoundingTestCase(175000, "175K", significantDigits: 3),
-  CompactRoundingTestCase(175000, "175.0K", significantDigits: 4),
+  CompactRoundingTestCase(175000, '175K'),
+  CompactRoundingTestCase(175000, '175K', maximumIntegerDigits: 1),
+  CompactRoundingTestCase(175000, '175K', minimumIntegerDigits: 1),
+  CompactRoundingTestCase(175000, '175K', maximumIntegerDigits: 4),
+  CompactRoundingTestCase(175000, '0175K', minimumIntegerDigits: 4),
+  CompactRoundingTestCase(175000, '175K', maximumFractionDigits: 0),
+  CompactRoundingTestCase(175000, '175K', minimumFractionDigits: 0),
+  CompactRoundingTestCase(175000, '175K', maximumFractionDigits: 4),
+  CompactRoundingTestCase(175000, '175.0000K', minimumFractionDigits: 4),
+  CompactRoundingTestCase(175000, '175K', minimumExponentDigits: 3),
+  CompactRoundingTestCase(175000, '200K', significantDigits: 1),
+  CompactRoundingTestCase(175000, '180K', significantDigits: 2),
+  CompactRoundingTestCase(175000, '175K', significantDigits: 3),
+  CompactRoundingTestCase(175000, '175.0K', significantDigits: 4),
 
-  CompactRoundingTestCase(1750, "01.750K",
+  CompactRoundingTestCase(1750, '01.750K',
       minimumIntegerDigits: 2, minimumFractionDigits: 3),
-  CompactRoundingTestCase(1750, "01.8K",
+  CompactRoundingTestCase(1750, '01.8K',
       minimumIntegerDigits: 2, maximumFractionDigits: 1),
 
-  CompactRoundingTestCase(1.756, "1.8"),
-  CompactRoundingTestCase(1.756, "1.8", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(1.756, "1.8", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(1.756, "1.8", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(1.756, "0001.8", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(1.756, "2", maximumFractionDigits: 0),
-  CompactRoundingTestCase(1.756, "1.756", minimumFractionDigits: 0),
-  CompactRoundingTestCase(1.756, "1.756", maximumFractionDigits: 4),
-  CompactRoundingTestCase(1.756, "1.7560", minimumFractionDigits: 4),
-  CompactRoundingTestCase(1.756, "1.8", minimumExponentDigits: 3),
-  CompactRoundingTestCase(1.756, "2", significantDigits: 1),
-  CompactRoundingTestCase(1.756, "1.8", significantDigits: 2),
-  CompactRoundingTestCase(1.756, "1.76", significantDigits: 3),
-  CompactRoundingTestCase(1.756, "1.756", significantDigits: 4),
+  CompactRoundingTestCase(175, '175'),
+  CompactRoundingTestCase(175, '175', maximumIntegerDigits: 1),
+  CompactRoundingTestCase(175, '175', minimumIntegerDigits: 1),
+  CompactRoundingTestCase(175, '175', maximumIntegerDigits: 4),
+  CompactRoundingTestCase(175, '0175', minimumIntegerDigits: 4),
+  CompactRoundingTestCase(175, '175', maximumFractionDigits: 0),
+  CompactRoundingTestCase(175, '175', minimumFractionDigits: 0),
+  CompactRoundingTestCase(175, '175', maximumFractionDigits: 4),
+  CompactRoundingTestCase(175, '175.0000', minimumFractionDigits: 4),
+  CompactRoundingTestCase(175, '175', minimumExponentDigits: 3),
+  CompactRoundingTestCase(175, '200', significantDigits: 1),
+  CompactRoundingTestCase(175, '180', significantDigits: 2),
+  CompactRoundingTestCase(175, '175', significantDigits: 3),
+  CompactRoundingTestCase(175, '175.0', significantDigits: 4),
 
-  CompactRoundingTestCase(1.75, "1.8"),
-  CompactRoundingTestCase(1.75, "1.8", maximumIntegerDigits: 1),
-  CompactRoundingTestCase(1.75, "1.8", minimumIntegerDigits: 1),
-  CompactRoundingTestCase(1.75, "1.8", maximumIntegerDigits: 4),
-  CompactRoundingTestCase(1.75, "0001.8", minimumIntegerDigits: 4),
-  CompactRoundingTestCase(1.75, "2", maximumFractionDigits: 0),
-  CompactRoundingTestCase(1.75, "1.75", minimumFractionDigits: 0),
-  CompactRoundingTestCase(1.75, "1.75", maximumFractionDigits: 4),
-  CompactRoundingTestCase(1.75, "1.7500", minimumFractionDigits: 4),
-  CompactRoundingTestCase(1.75, "1.8", minimumExponentDigits: 3),
-  CompactRoundingTestCase(1.75, "2", significantDigits: 1),
-  CompactRoundingTestCase(1.75, "1.8", significantDigits: 2),
-  CompactRoundingTestCase(1.75, "1.75", significantDigits: 3),
-  CompactRoundingTestCase(1.75, "1.750", significantDigits: 4),
+  CompactRoundingTestCase(1.756, '1.8'),
+  CompactRoundingTestCase(1.756, '1.8', maximumIntegerDigits: 1),
+  CompactRoundingTestCase(1.756, '1.8', minimumIntegerDigits: 1),
+  CompactRoundingTestCase(1.756, '1.8', maximumIntegerDigits: 4),
+  CompactRoundingTestCase(1.756, '0001.8', minimumIntegerDigits: 4),
+  CompactRoundingTestCase(1.756, '2', maximumFractionDigits: 0),
+  CompactRoundingTestCase(1.756, '1.756', minimumFractionDigits: 0),
+  CompactRoundingTestCase(1.756, '1.756', maximumFractionDigits: 4),
+  CompactRoundingTestCase(1.756, '1.7560', minimumFractionDigits: 4),
+  CompactRoundingTestCase(1.756, '1.8', minimumExponentDigits: 3),
+  CompactRoundingTestCase(1.756, '2', significantDigits: 1),
+  CompactRoundingTestCase(1.756, '1.8', significantDigits: 2),
+  CompactRoundingTestCase(1.756, '1.76', significantDigits: 3),
+  CompactRoundingTestCase(1.756, '1.756', significantDigits: 4),
+
+  CompactRoundingTestCase(1.75, '1.8'),
+  CompactRoundingTestCase(1.75, '1.8', maximumIntegerDigits: 1),
+  CompactRoundingTestCase(1.75, '1.8', minimumIntegerDigits: 1),
+  CompactRoundingTestCase(1.75, '1.8', maximumIntegerDigits: 4),
+  CompactRoundingTestCase(1.75, '0001.8', minimumIntegerDigits: 4),
+  CompactRoundingTestCase(1.75, '2', maximumFractionDigits: 0),
+  CompactRoundingTestCase(1.75, '1.75', minimumFractionDigits: 0),
+  CompactRoundingTestCase(1.75, '1.75', maximumFractionDigits: 4),
+  CompactRoundingTestCase(1.75, '1.7500', minimumFractionDigits: 4),
+  CompactRoundingTestCase(1.75, '1.8', minimumExponentDigits: 3),
+  CompactRoundingTestCase(1.75, '2', significantDigits: 1),
+  CompactRoundingTestCase(1.75, '1.8', significantDigits: 2),
+  CompactRoundingTestCase(1.75, '1.75', significantDigits: 3),
+  CompactRoundingTestCase(1.75, '1.750', significantDigits: 4),
+
+  CompactRoundingTestCase(1, '1'),
+  CompactRoundingTestCase(1, '1', maximumIntegerDigits: 1),
+  CompactRoundingTestCase(1, '1', minimumIntegerDigits: 1),
+  CompactRoundingTestCase(1, '1', maximumIntegerDigits: 4),
+  CompactRoundingTestCase(1, '0001', minimumIntegerDigits: 4),
+  CompactRoundingTestCase(1, '1', maximumFractionDigits: 0),
+  CompactRoundingTestCase(1, '1', minimumFractionDigits: 0),
+  CompactRoundingTestCase(1, '1', maximumFractionDigits: 4),
+  CompactRoundingTestCase(1, '1.0000', minimumFractionDigits: 4),
+  CompactRoundingTestCase(1, '1', minimumExponentDigits: 3),
+  CompactRoundingTestCase(1, '1', significantDigits: 1),
+  CompactRoundingTestCase(1, '1.0', significantDigits: 2),
+  CompactRoundingTestCase(1, '1.00', significantDigits: 3),
+  CompactRoundingTestCase(1, '1.000', significantDigits: 4),
+
+  CompactRoundingTestCase(0.9999, '1'),
+  CompactRoundingTestCase(0.9999, '1', significantDigits: 1),
+  CompactRoundingTestCase(0.9999, '1.0', significantDigits: 2),
+  CompactRoundingTestCase(0.9999, '1.00', significantDigits: 3),
+  CompactRoundingTestCase(0.9999, '0.9999', significantDigits: 4),
+
+  CompactRoundingTestCase(0.9876, '0.99'),
+  CompactRoundingTestCase(0.9876, '1', significantDigits: 1),
+  CompactRoundingTestCase(0.9876, '0.99', significantDigits: 2),
+  CompactRoundingTestCase(0.9876, '0.988', significantDigits: 3),
+  CompactRoundingTestCase(0.9876, '0.9876', significantDigits: 4),
+
+  CompactRoundingTestCase(999, '1K', significantDigits: 1),
+  CompactRoundingTestCase(999, '1.0K', significantDigits: 2),
+  CompactRoundingTestCase(999, '999', significantDigits: 3),
+  CompactRoundingTestCase(999, '999.0', significantDigits: 4),
+
+  CompactRoundingTestCase(999.9, '1K', significantDigits: 1),
+  CompactRoundingTestCase(999.9, '1.0K', significantDigits: 2),
+  CompactRoundingTestCase(999.9, '1.00K', significantDigits: 3),
+  CompactRoundingTestCase(999.9, '999.9', significantDigits: 4),
+
+  CompactRoundingTestCase(999.99, '1K', significantDigits: 1),
+  CompactRoundingTestCase(999.99, '1.0K', significantDigits: 2),
+  CompactRoundingTestCase(999.99, '1.00K', significantDigits: 3),
+  CompactRoundingTestCase(999.99, '1.000K', significantDigits: 4),
+
+  CompactRoundingTestCase(999000, '1M', significantDigits: 1),
+  CompactRoundingTestCase(999000, '1.0M', significantDigits: 2),
+  CompactRoundingTestCase(999000, '999K', significantDigits: 3),
+  CompactRoundingTestCase(999000, '999.0K', significantDigits: 4),
+
+  CompactRoundingTestCase(999, '1K', maximumSignificantDigits: 1),
+  CompactRoundingTestCase(999, '1K', maximumSignificantDigits: 2),
+  CompactRoundingTestCase(999, '999', maximumSignificantDigits: 3),
+  CompactRoundingTestCase(999, '999', maximumSignificantDigits: 4),
+
+  CompactRoundingTestCase(999.9, '1K', maximumSignificantDigits: 1),
+  CompactRoundingTestCase(999.9, '1K', maximumSignificantDigits: 2),
+  CompactRoundingTestCase(999.9, '1K', maximumSignificantDigits: 3),
+  CompactRoundingTestCase(999.9, '999.9', maximumSignificantDigits: 4),
+
+  CompactRoundingTestCase(999.99, '1K', maximumSignificantDigits: 1),
+  CompactRoundingTestCase(999.99, '1K', maximumSignificantDigits: 2),
+  CompactRoundingTestCase(999.99, '1K', maximumSignificantDigits: 3),
+  CompactRoundingTestCase(999.99, '1K', maximumSignificantDigits: 4),
+
+  CompactRoundingTestCase(999000, '1M', maximumSignificantDigits: 1),
+  CompactRoundingTestCase(999000, '1M', maximumSignificantDigits: 2),
+  CompactRoundingTestCase(999000, '999K', maximumSignificantDigits: 3),
+  CompactRoundingTestCase(999000, '999K', maximumSignificantDigits: 4),
+
+  CompactRoundingTestCase(999, '999', maximumFractionDigits: 0),
+  CompactRoundingTestCase(999, '999', maximumFractionDigits: 1),
+  CompactRoundingTestCase(999, '999', maximumFractionDigits: 2),
+
+  CompactRoundingTestCase(999.9, '1K', maximumFractionDigits: 0),
+  CompactRoundingTestCase(999.9, '999.9', maximumFractionDigits: 1),
+  CompactRoundingTestCase(999.9, '999.9', maximumFractionDigits: 2),
+
+  CompactRoundingTestCase(999.99, '1K', maximumFractionDigits: 0),
+  CompactRoundingTestCase(999.99, '1K', maximumFractionDigits: 1),
+  CompactRoundingTestCase(999.99, '999.99', maximumFractionDigits: 2),
+
+  CompactRoundingTestCase(999900, '1M', maximumFractionDigits: 0),
+  CompactRoundingTestCase(999900, '999.9K', maximumFractionDigits: 1),
+  CompactRoundingTestCase(999900, '999.9K', maximumFractionDigits: 2),
 ];
diff --git a/test/number_closure_test.dart b/test/number_closure_test.dart
index 558b2dc..4f06858 100644
--- a/test/number_closure_test.dart
+++ b/test/number_closure_test.dart
@@ -28,7 +28,7 @@
 
 /// Test two large numbers for equality, assuming that there may be some
 /// loss of precision in the less significant digits.
-bool veryBigNumberCompare(str1, str2) {
+bool veryBigNumberCompare(String str1, String str2) {
   return str1.length == str2.length &&
       str1.substring(0, 8) == str2.substring(0, 8);
 }
diff --git a/test/number_format_compact_icu_test.dart b/test/number_format_compact_icu_test.dart
index 250b580..8d14790 100644
--- a/test/number_format_compact_icu_test.dart
+++ b/test/number_format_compact_icu_test.dart
@@ -3,88 +3,98 @@
 /// These tests check that the test cases match what ICU produces. They are not
 /// testing the package:intl implementation, they only help verify consistent
 /// behaviour across platforms.
-
-@TestOn("!browser")
+@TestOn('!browser')
 @Tags(['ffi'])
-@Skip(
-    "currently failing (see issue https://github.com/dart-lang/intl/issues/240)")
+@Skip('currently failing (see https://github.com/dart-lang/intl/issues/240)')
+
+// ignore_for_file: non_constant_identifier_names
+
 import 'dart:ffi';
+
 import 'package:ffi/ffi.dart';
 import 'package:test/test.dart';
 
 import 'compact_number_test_data.dart' as testdata35;
 import 'more_compact_number_test_data.dart' as more_testdata;
 
-main() {
-  var problemLocales = [
+void main() {
+  var problemLocales = {
     // ICU produces numerals in Arabic script, package:intl uses Latin script.
     'ar',
     // package:intl includes some tweaks to compact numbers for Bengali.
     'bn',
-  ];
-
+  };
   runICUTests(systemIcuVersion: 63, skipLocales: problemLocales);
 }
 
 void runICUTests(
-    {int? systemIcuVersion, String? specialIcuLib, List<String>? skipLocales}) {
-  if (!setupICU(
+    {int? systemIcuVersion,
+    String? specialIcuLib,
+    Set<String> skipLocales = const {}}) {
+  if (!_setupICU(
       systemIcuVersion: systemIcuVersion, specialIcuLibPath: specialIcuLib)) {
     return;
   }
 
-  print("Skipping problem locales $skipLocales.");
-  testdata35.compactNumberTestData
-      .removeWhere((k, v) => skipLocales!.contains(k));
+  void validate(String locale, List<List<String>> expected) {
+    _validateShort(locale, expected, skipLocales);
+    _validateLong(locale, expected, skipLocales);
+  }
+
   testdata35.compactNumberTestData.forEach(validate);
-  more_testdata.cldr35CompactNumTests.forEach(validateFancy);
+  more_testdata.cldr35CompactNumTests.forEach(_validateFancy);
 
   test('UNumberFormatter simple integer formatting', () {
-    expect(FormatWithUnumf('en', 'precision-integer', 5142.3), '5,142');
+    expect(_formatWithUnumf('en', 'precision-integer', 5142.3), '5,142');
   });
 }
 
-void validate(String locale, List<List<String>> expected) {
-  validateShort(locale, expected);
-  validateLong(locale, expected);
-}
-
-void validateShort(String locale, List<List<String>> expected) {
+void _validateShort(
+    String locale, List<List<String>> expected, Set<String> skipLocales) {
+  var skip =
+      skipLocales.contains(locale) ? 'Skipping problem locale $locale' : false;
   test('Validate $locale SHORT', () {
     for (var data in expected) {
       var number = num.parse(data.first);
-      expect(FormatWithUnumf(locale, 'compact-short', number), data[1]);
+      expect(_formatWithUnumf(locale, 'compact-short', number), data[1]);
     }
-  });
+  }, skip: skip);
 }
 
-void validateLong(String locale, List<List<String>> expected) {
+void _validateLong(
+    String locale, List<List<String>> expected, Set<String> skipLocales) {
+  var skip =
+      skipLocales.contains(locale) ? 'Skipping problem locale $locale' : false;
   test('Validate $locale LONG', () {
     for (var data in expected) {
       var number = num.parse(data.first);
-      expect(FormatWithUnumf(locale, 'compact-long', number), data[2]);
+      expect(_formatWithUnumf(locale, 'compact-long', number), data[2]);
     }
-  });
+  }, skip: skip);
 }
 
-void validateFancy(more_testdata.CompactRoundingTestCase t) {
+void _validateFancy(more_testdata.CompactRoundingTestCase t) {
   var locale = 'en';
   var skel = 'compact-short';
   if (t.minimumIntegerDigits != null) {
-    skel += ' integer-width/+' + '0' * t.minimumIntegerDigits!;
+    skel += ' integer-width/+${'0' * t.minimumIntegerDigits!}';
   }
-  if (t.significantDigits != null) {
-    skel += ' ' + '@' * t.significantDigits!;
+  if (t.maximumSignificantDigits != null) {
+    skel += ' ${'@' * t.maximumSignificantDigits!}';
+    if (t.minimumSignificantDigits != t.maximumSignificantDigits) {
+      // Pattern doesn't support min/max significant digits. Ignore.
+      return;
+    }
   }
   if (t.minimumFractionDigits != null) {
-    skel += ' .' + '0' * t.minimumFractionDigits!;
+    skel += ' .${'0' * t.minimumFractionDigits!}';
     var maxFD = t.maximumFractionDigits ?? 3;
     skel += '#' * (maxFD - t.minimumFractionDigits!);
   } else if (t.maximumFractionDigits != null) {
-    skel += ' .' + '#' * t.maximumFractionDigits!;
+    skel += ' .${'#' * t.maximumFractionDigits!}';
   }
   test(t.toString(), () {
-    expect(FormatWithUnumf(locale, skel, t.number), t.expected,
+    expect(_formatWithUnumf(locale, skel, t.number), t.expected,
         reason: 'Skeleton: $skel');
   });
 }
@@ -106,7 +116,7 @@
 ///
 /// If [systemIcuVersion] is unspecified, we expect to find all functions in a
 /// library with filename [specialIcuLibPath].
-bool setupICU({int? systemIcuVersion, String? specialIcuLibPath}) {
+bool _setupICU({int? systemIcuVersion, String? specialIcuLibPath}) {
   DynamicLibrary libicui18n;
   String icuVersionSuffix;
   if (systemIcuVersion != null) {
@@ -115,7 +125,7 @@
       DynamicLibrary libicuuc =
           DynamicLibrary.open('libicuuc.so.$systemIcuVersion');
       u_errorName = libicuuc.lookupFunction<NativeUErrorNameOp, UErrorNameOp>(
-          "u_errorName$icuVersionSuffix");
+          'u_errorName$icuVersionSuffix');
       libicui18n = DynamicLibrary.open('libicui18n.so.$systemIcuVersion');
     } on ArgumentError catch (e) {
       print('Unable to test against ICU version $systemIcuVersion: $e');
@@ -125,48 +135,48 @@
     icuVersionSuffix = '';
     libicui18n = DynamicLibrary.open(specialIcuLibPath!);
     u_errorName = libicui18n.lookupFunction<NativeUErrorNameOp, UErrorNameOp>(
-        "u_errorName$icuVersionSuffix");
+        'u_errorName$icuVersionSuffix');
   }
 
   unumf_openForSkeletonAndLocale = libicui18n.lookupFunction<
           NativeUnumfOpenForSkeletonAndLocaleOp,
           UnumfOpenForSkeletonAndLocaleOp>(
-      "unumf_openForSkeletonAndLocale$icuVersionSuffix");
+      'unumf_openForSkeletonAndLocale$icuVersionSuffix');
   unumf_openResult =
       libicui18n.lookupFunction<NativeUnumfOpenResultOp, UnumfOpenResultOp>(
-          "unumf_openResult$icuVersionSuffix");
+          'unumf_openResult$icuVersionSuffix');
   unumf_formatDouble =
       libicui18n.lookupFunction<NativeUnumfFormatDoubleOp, UnumfFormatDoubleOp>(
-          "unumf_formatDouble$icuVersionSuffix");
+          'unumf_formatDouble$icuVersionSuffix');
   unumf_formatInt =
       libicui18n.lookupFunction<NativeUnumfFormatIntOp, UnumfFormatIntOp>(
-          "unumf_formatInt$icuVersionSuffix");
+          'unumf_formatInt$icuVersionSuffix');
   unumf_resultToString = libicui18n.lookupFunction<NativeUnumfResultToStringOp,
-      UnumfResultToStringOp>("unumf_resultToString$icuVersionSuffix");
+      UnumfResultToStringOp>('unumf_resultToString$icuVersionSuffix');
   unumf_close = libicui18n.lookupFunction<NativeUnumfCloseOp, UnumfCloseOp>(
-      "unumf_close$icuVersionSuffix");
+      'unumf_close$icuVersionSuffix');
   unumf_closeResult =
       libicui18n.lookupFunction<NativeUnumfCloseResultOp, UnumfCloseResultOp>(
-          "unumf_closeResult$icuVersionSuffix");
+          'unumf_closeResult$icuVersionSuffix');
 
   return true;
 }
 
-String FormatWithUnumf(String locale, String skeleton, num number) {
+String _formatWithUnumf(String locale, String skeleton, num number) {
   // // Setup:
   // UErrorCode ec = U_ZERO_ERROR;
   // UNumberFormatter* uformatter =
   //     unumf_openForSkeletonAndLocale(u"precision-integer", -1, "en", &ec);
   // UFormattedNumber* uresult = unumf_openResult(&ec);
   // if (U_FAILURE(ec)) { return; }
-  final cLocale = Utf8.toUtf8(locale);
-  final cSkeleton = Utf16.toUtf16(skeleton);
-  final cErrorCode = allocate<Int32>(count: 1);
+  final cLocale = locale.toNativeUtf8();
+  final cSkeleton = skeleton.toNativeUtf16();
+  final cErrorCode = calloc<Int32>();
   cErrorCode.value = 0;
   final uformatter =
       unumf_openForSkeletonAndLocale!(cSkeleton, -1, cLocale, cErrorCode);
-  free(cSkeleton);
-  free(cLocale);
+  calloc.free(cSkeleton);
+  calloc.free(cLocale);
   var errorCode = cErrorCode.value;
   expect(errorCode, lessThanOrEqualTo(0),
       reason: u_errorName!(errorCode).toString());
@@ -201,7 +211,7 @@
   expect(errorCode, equals(15), // U_BUFFER_OVERFLOW_ERROR
       reason: u_errorName!(errorCode).toString());
   cErrorCode.value = 0;
-  final buffer = allocate<Utf16>(count: reqLen + 1);
+  final buffer = calloc<Uint16>(reqLen + 1).cast<Utf16>();
   unumf_resultToString!(uresult, buffer, reqLen + 1, cErrorCode);
   errorCode = cErrorCode.value;
   expect(errorCode, lessThanOrEqualTo(0),
@@ -211,11 +221,11 @@
   // // Cleanup:
   // unumf_close(uformatter);
   // unumf_closeResult(uresult);
-  // free(buffer);
+  // calloc.free(buffer);
   unumf_close!(uformatter);
   unumf_closeResult!(uresult);
-  free(buffer);
-  free(cErrorCode);
+  calloc.free(buffer);
+  calloc.free(cErrorCode);
 
   return result;
 }
@@ -229,10 +239,10 @@
 typedef UErrorNameOp = Pointer<Utf8> Function(int code);
 
 /// [UNumberFormatter](http://icu-project.org/apiref/icu4c/unumberformatter_8h.html#a7c1238b2dd08f32f1ea245ece41e71bd)
-class UNumberFormatter extends Struct {}
+class UNumberFormatter extends Opaque {}
 
 /// [UFormattedNumber](http://icu-project.org/apiref/icu4c/unumberformatter_8h.html#a9d4030bdc4dd1ec4de828bf1bcf4b1b6)
-class UFormattedNumber extends Struct {}
+class UFormattedNumber extends Opaque {}
 
 /// C signature for
 /// [unumf_openForSkeletonAndLocale()](http://icu-project.org/apiref/icu4c/unumberformatter_8h.html#a29339e144833880bda36fb7c17032698)
diff --git a/test/number_format_compact_test.dart b/test/number_format_compact_test.dart
index 0103c97..7fcfc83 100644
--- a/test/number_format_compact_test.dart
+++ b/test/number_format_compact_test.dart
@@ -3,35 +3,134 @@
 /// BSD-style license that can be found in the LICENSE file.
 
 /// Tests for compact format numbers, e.g. 1.2M rather than 1,200,000
-import 'dart:math';
-import 'package:test/test.dart';
-import 'package:intl/intl.dart';
 import 'package:fixnum/fixnum.dart';
+import 'package:intl/intl.dart';
 import 'package:intl/number_symbols_data.dart' as patterns;
-import 'compact_number_test_data_33.dart' as testdata33;
-// End-goal: to stop testing against testdata33 and use testdata35 instead:
-// import 'compact_number_test_data.dart' as testdata35;
+import 'package:test/test.dart';
+
+import 'compact_number_test_data.dart' as testdata;
 import 'more_compact_number_test_data.dart' as more_testdata;
 
 /// A place to put a case that's causing a problem and have it run first when
 /// debugging
-var interestingCases = <String, List<List<String>>>{
+Map<String, List<List<String>>> interestingCases = <String, List<List<String>>>{
 //  'mn' : [['4321', '4.32M', 'whatever']]
 };
 
-void main() {
-  interestingCases.forEach(validate);
-  testdata33.compactNumberTestData.forEach(validate);
-  more_testdata.oldIntlCompactNumTests.forEach(validateFancy);
-  // Once code and data is updated to CLDR35:
-  // testdata35.compactNumberTestData.forEach(validate);
-  // more_testdata.cldr35CompactNumTests.forEach(validateFancy);
+Map<String, List<List<String>>> compactWithExplicitSign =
+    <String, List<List<String>>>{
+  'en_US': [
+    ['0', '+0', '+0'],
+    ['0.012', '+0.012', '+0.012'],
+    ['0.123', '+0.123', '+0.123'],
+    ['1.234', '+1.23', '+1.23'],
+    ['12', '+12', '+12'],
+    ['12.34', '+12.3', '+12.3'],
+    ['123.4', '+123', '+123'],
+    ['123.41', '+123', '+123'],
+    ['1234.1', '+1.23K', '+1.23 thousand'],
+    ['12341', '+12.3K', '+12.3 thousand'],
+    ['123412', '+123K', '+123 thousand'],
+    ['1234123', '+1.23M', '+1.23 million'],
+    ['12341234', '+12.3M', '+12.3 million'],
+    ['123412341', '+123M', '+123 million'],
+    ['1234123412', '+1.23B', '+1.23 billion'],
+    ['-0.012', '-0.012', '-0.012'],
+    ['-0.123', '-0.123', '-0.123'],
+    ['-1.234', '-1.23', '-1.23'],
+    ['-12', '-12', '-12'],
+    ['-12.34', '-12.3', '-12.3'],
+    ['-123.4', '-123', '-123'],
+    ['-123.41', '-123', '-123'],
+    ['-1234.1', '-1.23K', '-1.23 thousand'],
+    ['-12341', '-12.3K', '-12.3 thousand'],
+    ['-123412', '-123K', '-123 thousand'],
+    ['-1234123', '-1.23M', '-1.23 million'],
+    ['-12341234', '-12.3M', '-12.3 million'],
+    ['-123412341', '-123M', '-123 million'],
+    ['-1234123412', '-1.23B', '-1.23 billion'],
+  ],
+  'sw': [
+    ['12', '+12', '+12'],
+    ['12341', 'elfu\u00A0+12.3', 'elfu +12.3'],
+    ['-12', '-12', '-12'],
+    ['-12341', 'elfu\u00A0-12.3', 'elfu -12.3'],
+  ],
+  'he': [
+    ['12', '\u200e+12', '\u200e+12'],
+    ['12341', '\u200e+12.3K\u200f', '\u200e+\u200f12.3 אלף'],
+    ['-12', '\u200e-12', '\u200e-12'],
+    ['-12341', '\u200e-12.3K\u200f', '\u200e-\u200f12.3 אלף'],
+  ],
+};
 
-  test("Patterns are consistent across locales", () {
+Map<String, List<List<String>>> parsingTestCases = <String, List<List<String>>>{
+  'en_US': [
+    ['1230', '1.23 K', '1.23  thousand'], // Random spaces.
+    ['1230', '1.23\u00a0K', '1.23\u00a0thousand'], // NO-BREAK SPACE.
+    ['1230', '1.23\u202fK', '1.23\u202fthousand'], // NARROW NO-BREAK SPACE.
+  ],
+  'fi': [
+    ['4320', '4,32t.', '4,32tuhatta'], // Actual format uses NO-BREAK SPACE.
+    ['-4320', '-4,32t.', '-4,32tuhatta'], // Actual format uses MINUS SIGN.
+    ['-4320', '\u22124,32t.', '\u22124,32tuhatta'], // Like actual format.
+  ],
+  'he': [
+    ['-12300', '-12.3 K', '-12.3\u05D0\u05DC\u05E3'], // LTR/RTL marks dropped.
+  ],
+  'fa': [
+    [
+      '123',
+      // With locale numerals.
+      '\u06F1\u06F2\u06F3',
+      '\u06F1\u06F2\u06F3'
+    ],
+    [
+      '4320',
+      // With locale numerals.
+      '\u06F4\u066B\u06F3\u06F2 \u0647\u0632\u0627\u0631',
+      '\u06F4\u066B\u06F3\u06F2 \u0647\u0632\u0627\u0631'
+    ],
+    ['123', '123', '123'], // With roman numerals.
+    [
+      '4320',
+      // With roman numerals.
+      '4.32 \u0647\u0632\u0627\u0631',
+      '4.32 \u0647\u0632\u0627\u0631'
+    ],
+  ]
+};
+
+void main() {
+  interestingCases.forEach(_validate);
+  testdata.compactNumberTestData.forEach(_validate);
+  // Once code and data is updated to CLDR35:
+  more_testdata.cldr35CompactNumTests.forEach(_validateFancy);
+
+  compactWithExplicitSign.forEach(_validateWithExplicitSign);
+  parsingTestCases.forEach(_validateParsing);
+
+  test('Patterns are consistent across locales', () {
+    void checkPatterns(Map<int, Map<String, String>> patterns) {
+      expect(patterns, isNotEmpty);
+      // Check patterns are iterable in order.
+      var lastExp = -1;
+      for (var entries in patterns.entries) {
+        var exp = entries.key;
+        expect(exp, isPositive);
+        expect(exp, greaterThan(lastExp));
+        lastExp = exp;
+        var patternMap = entries.value;
+        expect(patternMap, isNotEmpty);
+      }
+    }
+
     patterns.compactNumberSymbols.forEach((locale, patterns) {
-      expect(patterns.COMPACT_DECIMAL_SHORT_PATTERN.keys,
-          orderedEquals([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]),
-          reason: "Precision algorithm expects no gaps in pattern magnitudes");
+      checkPatterns(patterns.COMPACT_DECIMAL_SHORT_PATTERN);
+      if (patterns.COMPACT_DECIMAL_LONG_PATTERN != null) {
+        checkPatterns(patterns.COMPACT_DECIMAL_LONG_PATTERN!);
+      }
+      checkPatterns(patterns.COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN);
     });
   });
 
@@ -42,49 +141,164 @@
   // suffixes.
   testCurrency('ja', 1.2345, '¥1', '¥1');
   testCurrency('ja', 1, '¥1', '¥1');
-  testCurrency('ja', 12, '¥12', '¥10');
-  testCurrency('ja', 123, '¥123', '¥100');
-  testCurrency('ja', 1234, '¥1230', '¥1000');
+  testCurrency('ja', 12, '¥12', '¥12');
+  testCurrency('ja', 123, '¥123', '¥123');
+  testCurrency('ja', 1234, '¥1234', '¥1234');
   testCurrency('ja', 12345, '¥1.23\u4E07', '¥1\u4E07');
-  testCurrency('ja', 123456, '¥12.3\u4E07', '¥10\u4E07');
-  testCurrency('ja', 1234567, '¥123\u4e07', '¥100\u4e07');
-  testCurrency('ja', 12345678, '¥1230\u4e07', '¥1000\u4e07');
+  testCurrency('ja', 123456, '¥12.3\u4E07', '¥12\u4E07');
+  testCurrency('ja', 1234567, '¥123\u4e07', '¥123\u4e07');
+  testCurrency('ja', 12345678, '¥1235\u4e07', '¥1235\u4e07');
   testCurrency('ja', 123456789, '¥1.23\u5104', '¥1\u5104');
 
   testCurrency('ja', 0.9876, '¥1', '¥1');
   testCurrency('ja', 9, '¥9', '¥9');
-  testCurrency('ja', 98, '¥98', '¥100');
-  testCurrency('ja', 987, '¥987', '¥1000');
-  testCurrency('ja', 9876, '¥9880', '¥1\u4E07');
+  testCurrency('ja', 98, '¥98', '¥98');
+  testCurrency('ja', 987, '¥987', '¥987');
+  testCurrency('ja', 9876, '¥9876', '¥9876');
   testCurrency('ja', 98765, '¥9.88\u4E07', '¥10\u4E07');
-  testCurrency('ja', 987656, '¥98.8\u4E07', '¥100\u4E07');
-  testCurrency('ja', 9876567, '¥988\u4e07', '¥1000\u4e07');
-  testCurrency('ja', 98765678, '¥9880\u4e07', '¥1\u5104');
+  testCurrency('ja', 987656, '¥98.8\u4E07', '¥99\u4E07');
+  testCurrency('ja', 9876567, '¥988\u4e07', '¥988\u4e07');
+  testCurrency('ja', 98765678, '¥9877\u4e07', '¥9877\u4e07');
   testCurrency('ja', 987656789, '¥9.88\u5104', '¥10\u5104');
 
-  testCurrency('en_US', 1.2345, r'$1.23', r'$1');
+  testCurrency('en_US', 0.1234, r'$0.12', r'$0.12');
   testCurrency('en_US', 1, r'$1.00', r'$1');
-  testCurrency('en_US', 12, r'$12.00', r'$10');
-  testCurrency('en_US', 12.3, r'$12.30', r'$10');
-  testCurrency('en_US', 123, r'$123', r'$100');
+  testCurrency('en_US', 1.2345, r'$1.23', r'$1');
+  testCurrency('en_US', 12, r'$12.00', r'$12');
+  testCurrency('en_US', 12.3, r'$12.30', r'$12');
+  testCurrency('en_US', 99, r'$99.00', r'$99');
+  testCurrency('en_US', 99.9, r'$99.90', r'$100');
+  testCurrency('en_US', 99.99, r'$99.99', r'$100');
+  testCurrency('en_US', 99.999, r'$100', r'$100');
+  testCurrency('en_US', 100, r'$100', r'$100');
+  testCurrency('en_US', 100.001, r'$100', r'$100');
+  testCurrency('en_US', 100.01, r'$100', r'$100');
+  testCurrency('en_US', 100.1, r'$100', r'$100');
+  testCurrency('en_US', 100.9, r'$101', r'$101');
+  testCurrency('en_US', 100.99, r'$101', r'$101');
+  testCurrency('en_US', 123, r'$123', r'$123');
+  testCurrency('en_US', 999, r'$999', r'$999');
+  testCurrency('en_US', 999.9, r'$1K', r'$1K');
+  testCurrency('en_US', 999.99, r'$1K', r'$1K');
   testCurrency('en_US', 1000, r'$1K', r'$1K');
+  testCurrency('en_US', 1000.01, r'$1K', r'$1K');
+  testCurrency('en_US', 1000.1, r'$1K', r'$1K');
+  testCurrency('en_US', 1001, r'$1K', r'$1K');
   testCurrency('en_US', 1234, r'$1.23K', r'$1K');
-  testCurrency('en_US', 12345, r'$12.3K', r'$10K');
-  testCurrency('en_US', 123456, r'$123K', r'$100K');
+  testCurrency('en_US', 12345, r'$12.3K', r'$12K');
+  testCurrency('en_US', 123456, r'$123K', r'$123K');
   testCurrency('en_US', 1234567, r'$1.23M', r'$1M');
 
+  testCurrency('en_US', -1, r'-$1.00', r'-$1');
+  testCurrency('en_US', -12.3, r'-$12.30', r'-$12');
+  testCurrency('en_US', -999, r'-$999', r'-$999');
+  testCurrency('en_US', -1234, r'-$1.23K', r'-$1K');
+
   // Check for order of currency symbol when currency is a suffix.
   testCurrency('ru', 4420, '4,42\u00A0тыс.\u00A0руб.', '4\u00A0тыс.\u00A0руб.');
 
+  // Check for sign location when multiple patterns.
+  testCurrency('sw', 12341, 'TSh\u00A0elfu12.3', 'TSh\u00A0elfu12');
+  testCurrency('sw', -12341, 'TShelfu\u00A0-12.3', 'TShelfu\u00A0-12');
+
   // Locales which don't have a suffix for thousands.
-  testCurrency('it', 442, '442\u00A0€', '400\u00A0€');
-  testCurrency('it', 4420, '4420\u00A0\$', '4000\u00A0\$', currency: 'CAD');
+  testCurrency('it', 442, '442\u00A0€', '442\u00A0€');
+  testCurrency('it', 4420, '4420\u00A0\$', '4420\u00A0\$', currency: 'CAD');
   testCurrency('it', 4420000, '4,42\u00A0Mio\u00A0\$', '4\u00A0Mio\u00A0\$',
       currency: 'USD');
 
-  testCurrency('he', 335, '\u200F335 ₪', '\u200F300 ₪',
-      reason: 'TODO(b/36488375): Short format throws away significant digits '
-          'without good reason.');
+  testCurrency('he', 335, '\u200F335\u00A0₪', '\u200F335\u00A0₪');
+  testCurrency('he', -335, '\u200F-335\u00A0₪', '\u200F-335\u00A0₪');
+  testCurrency('he', 12341, '₪12.3K\u200f', '₪12K\u200f');
+  testCurrency('he', -12341, '\u200e-₪12.3K\u200f', '\u200e-₪12K\u200f');
+
+  group('Currency with minimumFractionDigits + significant digits', () {
+    var expectedBase = <double, String>{
+      0.001: r'$0.00',
+      0.009: r'$0.01',
+      0.01: r'$0.01',
+      0.09: r'$0.09',
+      0.1: r'$0.10',
+      0.9: r'$0.90',
+      1: r'$1.00',
+      1.1: r'$1.10',
+      1.9: r'$1.90',
+      1.999: r'$2.00',
+      10: r'$10.00',
+      100: r'$100',
+      999: r'$999',
+      999.1: r'$999',
+      999.9: r'$1K',
+      1001: r'$1K',
+      1009: r'$1.01K',
+      1234.56: r'$1.23K',
+    };
+    for (var entry in expectedBase.entries) {
+      test('en_US - minimumFractionDigits: not set - ${entry.key}', () {
+        var f = NumberFormat.compactSimpleCurrency(locale: 'en_US', name: 'USD')
+          ..significantDigitsInUse = true;
+        expect(f.format(entry.key), entry.value);
+      });
+    }
+
+    var expected0 = <double, String>{
+      0.001: r'$0',
+      0.009: r'$0.01',
+      0.01: r'$0.01',
+      0.09: r'$0.09',
+      0.1: r'$0.1',
+      0.9: r'$0.9',
+      1: r'$1',
+      1.1: r'$1.1',
+      1.9: r'$1.9',
+      1.999: r'$2',
+      10: r'$10',
+      100: r'$100',
+      999: r'$999',
+      999.1: r'$999',
+      999.9: r'$1K',
+      1001: r'$1K',
+      1009: r'$1.01K',
+      1234.56: r'$1.23K',
+    };
+    for (var entry in expected0.entries) {
+      test('en_US - minimumFractionDigits: 0 - ${entry.key}', () {
+        var f = NumberFormat.compactSimpleCurrency(locale: 'en_US', name: 'USD')
+          ..minimumFractionDigits = 0
+          ..significantDigitsInUse = true;
+        expect(f.format(entry.key), entry.value);
+      });
+    }
+
+    var expected1 = <double, String>{
+      0.001: r'$0.0',
+      0.009: r'$0.01',
+      0.01: r'$0.01',
+      0.09: r'$0.09',
+      0.1: r'$0.1',
+      0.9: r'$0.9',
+      1: r'$1.0',
+      1.1: r'$1.1',
+      1.9: r'$1.9',
+      10: r'$10.0',
+      100: r'$100.0',
+      1.999: r'$2.0',
+      999: r'$999.0',
+      999.1: r'$999.1',
+      999.9: r'$1.0K',
+      1001: r'$1.0K',
+      1009: r'$1.01K',
+      1234.56: r'$1.23K',
+    };
+    for (var entry in expected1.entries) {
+      test('en_US - minimumFractionDigits: 1 - ${entry.key}', () {
+        var f = NumberFormat.compactSimpleCurrency(locale: 'en_US', name: 'USD')
+          ..minimumFractionDigits = 1
+          ..significantDigitsInUse = true;
+        expect(f.format(entry.key), entry.value);
+      });
+    }
+  });
 
   test('Explicit non-default symbol with compactCurrency', () {
     var format = NumberFormat.compactCurrency(locale: 'ja', symbol: '()');
@@ -119,6 +333,7 @@
       'ru': 'руб.',
       'it': '€',
       'he': '₪',
+      'sw': 'TSh',
       'CAD': r'$',
       'USD': r'$'
     };
@@ -135,186 +350,76 @@
   });
 }
 
+/// Locales that have problems in the short format.
 // TODO(alanknight): Don't just skip the whole locale if there's one problem
 // case.
-// TODO(alanknight): Fix the problems, or at least figure out precisely where
-// the differences are.
-var problemLocalesShort = [
-  'am', // AM Suffixes differ, not sure why.
-  'ca', // For CA, CLDR rules are different. Jumps from 0000 to 00 prefix, so
-  // 11 digits prints as 11900.
-  'es_419', // Some odd formatting rules for these which seem to be different
-  // from CLDR. wants e.g. '160000000000k' Actual: '160 B'
-  'es_ES', // The reverse of es_419 for a few cases. We're printing a longer
-  // form.
-  'es_US', // Like es_419 but not as many of them. e.g. Expected: '87700k'
-  // Actual: '87.7 M'
-  'es_MX', // like es_419
-  'es',
-  'fa',
-  'fr_CA', // Several where PyICU isn't compacting. Expected: '988000000'
-  // Actual: '988 M'.
-  'gsw', // Suffixes disagree
-  'in', // IN not compacting 54321, looks similar to tr.
-  'id', // ID not compacting 54321, looks similar to tr.
-  'ka', // K Slight difference in the suffix
-  'kk', 'mn', // We're picking the wrong pattern for 654321.
-  'lo', 'mk', 'my',
-  'pt_PT', // Seems to differ in appending mil or not after thousands. pt_BR
-  // does it.
-  'sd', // ICU considers this locale data questionable
-  'th', // TH Expected abbreviations as '1.09 พ.ล.' rather than '1.09 พ'
-  'tr', // TR Doesn't have a 0B format, goes directly to 00B, as a result 54321
-  // just prints as 54321
-  'ur', // UR Fails one with Expected: '15 ٹریلین'  Actual: '150 کھرب'
-];
+var _skipLocalsShort = <String>{
+  'bn', // Bug in CLDR: ambiguous parsing: 10^9 ("000 কো") and 10^11 ("000কো") only differ by a nbsp.
+};
 
 /// Locales that have problems in the long format.
-///
-/// These are mostly minor differences in the characters, and many I can't read,
-/// but I'm suspicious many of them are essentially the difference between
-/// million and millions, which we don't distinguish. That's definitely the case
-/// with e.g. DE, but our data definitely has Millionen throughout.
-///
-//TODO(alanknight): Narrow these down to particular numbers. Often it's just
-// 999999.
-var problemLocalesLong = [
-  'ar', 'ar_DZ', 'ar_EG',
-  'be', 'bg', 'bs',
-  'ca', 'cs', 'da', 'de', 'de_AT', 'de_CH', 'el', 'es', 'es_419', 'es_ES',
-  'es_MX', 'es_US', 'et', 'fi',
-  'fil', // FIL is different, seems like a genuine difference in suffixes
-  'fr', 'fr_CA',
-  'fr_CH', // TODO(alanknight): million/millions, supported since CLDR 31.
-  'ga', 'gl',
-  'gsw', // GSW seems like we have long forms and pyICU doesn't
-  'hr', 'is', 'it',
-  'it_CH', 'lo', // LO seems to be picking up a different pattern.
-  'lt', 'lv', 'mk',
-  'my', // Seems to come out in the reverse order
-  'nb', 'ne', 'no', 'no_NO', 'pl',
-  'pt', // PT has some issues with scale as well, but I think it's differences
-  // in the patterns.
-  'pt_BR', 'pt_PT', 'ro', 'ru',
-  'sd', // ICU considers this locale data questionable
-  'sk', 'sl', 'sr', 'sr_Latn', 'sv', 'te', 'tl',
-  'ur',
-  'uk',
-];
+var _skipLocalesLong = <String>{
+  // None ;o)
+};
 
-void validate(String locale, List<List<String>> expected) {
-  validateShort(locale, expected);
-  validateLong(locale, expected);
+void _validate(String locale, List<List<String>> expected) {
+  _validateShort(locale, expected);
+  _validateLong(locale, expected);
 }
 
 /// Check each bit of test data against the short compact format, both
 /// formatting and parsing.
-void validateShort(String locale, List<List<String>> expected) {
-  if (problemLocalesShort.contains(locale)) {
-    print("Skipping problem locale '$locale' for SHORT compact number tests");
-    return;
-  }
-  var shortFormat = NumberFormat.compact(locale: locale);
+void _validateShort(String locale, List<List<String>> expected) {
+  var skip = _skipLocalsShort.contains(locale)
+      ? "Skipping problem locale '$locale' for SHORT compact number tests"
+      : false;
+  var shortFormat = NumberFormat.compact(locale: locale)
+    ..significantDigits = 2; // Default in ICU.
   test('Validate $locale SHORT', () {
     for (var data in expected) {
       var number = num.parse(data.first);
-      validateNumber(number, shortFormat, data[1]);
-      var int64Number = Int64(number as int);
-      validateNumber(int64Number, shortFormat, data[1]);
+      _validateNumber(number, shortFormat, data[1]);
+      if (number == number.round()) {
+        // Check against int64.
+        var int64Number = Int64(number.round());
+        _validateNumber(int64Number, shortFormat, data[1]);
+      }
       // TODO(alanknight): Make this work for MicroMoney
     }
-  });
+  }, skip: skip);
 }
 
-void validateLong(String locale, List<List<String>> expected) {
-  if (problemLocalesLong.contains(locale)) {
-    print("Skipping problem locale '$locale' for LONG compact number tests");
-    return;
-  }
-  var longFormat = NumberFormat.compactLong(locale: locale);
+void _validateLong(String locale, List<List<String>> expected) {
+  var skip = _skipLocalesLong.contains(locale)
+      ? "Skipping problem locale '$locale' for LONG compact number tests"
+      : false;
+  var longFormat = NumberFormat.compactLong(locale: locale)
+    ..significantDigits = 2; // Default in ICU.
   test('Validate $locale LONG', () {
     for (var data in expected) {
       var number = num.parse(data.first);
-      validateNumber(number, longFormat, data[2]);
+      _validateNumber(number, longFormat, data[2]);
     }
-  });
+  }, skip: skip);
 }
 
-void validateNumber(number, NumberFormat format, String expected) {
+void _validateNumber(dynamic number, NumberFormat format, String expected) {
+  var numberDouble = number.toDouble();
   var formatted = format.format(number);
-  var ok = closeEnough(formatted, expected);
-  if (!ok) {
-    expect(
-        '$formatted ${formatted.codeUnits}', '$expected ${expected.codeUnits}');
-  }
+
+  expect('$formatted ${formatted.codeUnits}', '$expected ${expected.codeUnits}',
+      reason: 'for number: $number');
+
   var parsed = format.parse(formatted);
-  var rounded = roundForPrinting(number, format);
-  expect((parsed - rounded) / rounded < 0.001, isTrue);
+  var almostEquals = (number == 0 && parsed.abs() < 0.01) ||
+      ((parsed - numberDouble) / numberDouble).abs() < 0.1;
+  expect(almostEquals, isTrue,
+      reason: 'for number: $number (formatted: $formatted, parsed: $parsed)');
 }
 
-/// Duplicate a bit of the logic in formatting, where if we have a
-/// number that will round to print differently depending on the number
-/// of significant digits, we need to check that as well, e.g.
-/// 999999 may print as 1M.
-num roundForPrinting(number, NumberFormat format) {
-  var originalLength = NumberFormat.numberOfIntegerDigits(number);
-  var additionalDigits = originalLength - format.significantDigits!;
-  if (additionalDigits > 0) {
-    var divisor = pow(10, additionalDigits);
-    // If we have an Int64, value speed over precision and make it double.
-    var rounded = (number.toDouble() / divisor).round() * divisor;
-    return rounded;
-  }
-  return number.toDouble();
-}
-
-final _nbsp = 0xa0;
-final _nbspString = String.fromCharCode(_nbsp);
-
-/// Return true if the strings are close enough to what we
-/// expected to consider a pass.
-///
-/// In particular, there seem to be minor differences between what PyICU is
-/// currently producing and the CLDR data. So if the strings differ only in the
-/// presence or absence of a period at the end or of a space between the number
-/// and the suffix, consider it close enough and return true.
-bool closeEnough(String result, String reference) {
-  var expected = reference.replaceAll(' ', _nbspString);
-  if (result == expected) {
-    return true;
-  }
-  if ('$result.' == expected) {
-    return true;
-  }
-  if (result == '$expected.') {
-    return true;
-  }
-  if (_oneSpaceOnlyDifference(result, expected)) {
-    return true;
-  }
-  return false;
-}
-
-/// Do the two strings differ only by a single space being
-/// omitted in one of them.
-///
-/// We assume non-breaking spaces because we
-/// know that's what the Intl data uses. We already know the strings aren't
-/// equal because that's checked first in the only caller.
-bool _oneSpaceOnlyDifference(String result, String expected) {
-  var resultWithoutSpaces =
-      String.fromCharCodes(result.codeUnits.where((x) => x != _nbsp));
-  var expectedWithoutSpaces =
-      String.fromCharCodes(expected.codeUnits.where((x) => x != _nbsp));
-  var resultDifference = result.length - resultWithoutSpaces.length;
-  var expectedDifference = expected.length - expectedWithoutSpaces.length;
-  return resultWithoutSpaces == expectedWithoutSpaces &&
-      resultDifference <= 1 &&
-      expectedDifference <= 1;
-}
-
-void validateFancy(more_testdata.CompactRoundingTestCase t) {
-  var shortFormat = NumberFormat.compact(locale: 'en');
+void _validateFancy(more_testdata.CompactRoundingTestCase t) {
+  var shortFormat = NumberFormat.compact(locale: 'en')
+    ..significantDigits = 2; // Default in ICU.
   if (t.maximumIntegerDigits != null) {
     shortFormat.maximumIntegerDigits = t.maximumIntegerDigits!;
   }
@@ -335,11 +440,47 @@
     shortFormat.minimumExponentDigits = t.minimumExponentDigits!;
   }
 
-  if (t.significantDigits != null) {
-    shortFormat.significantDigits = t.significantDigits;
+  if (t.maximumSignificantDigits != null) {
+    shortFormat.maximumSignificantDigits = t.maximumSignificantDigits;
+  }
+
+  if (t.minimumSignificantDigits != null) {
+    shortFormat.minimumSignificantDigits = t.minimumSignificantDigits;
   }
 
   test(t.toString(), () {
     expect(shortFormat.format(t.number), t.expected);
   });
 }
+
+void _validateWithExplicitSign(String locale, List<List<String>> expected) {
+  for (var data in expected) {
+    final input = num.parse(data[0]);
+    test('Validate compact with $locale and explicit sign for $input', () {
+      final numberFormat =
+          NumberFormat.compact(locale: locale, explicitSign: true);
+      expect(numberFormat.format(input), data[1]);
+    });
+    test('Validate compactLong with $locale and explicit sign for $input', () {
+      final numberFormat =
+          NumberFormat.compactLong(locale: locale, explicitSign: true);
+      expect(numberFormat.format(input), data[2]);
+    });
+  }
+}
+
+void _validateParsing(String locale, List<List<String>> expected) {
+  for (var data in expected) {
+    final expected = num.parse(data[0]);
+    final inputShort = data[1];
+    test('Validate compact parsing with $locale for $inputShort', () {
+      final numberFormat = NumberFormat.compact(locale: locale);
+      expect(numberFormat.parse(inputShort), expected);
+    });
+    final inputLong = data[2];
+    test('Validate compactLong parsing with $locale for $inputLong', () {
+      final numberFormat = NumberFormat.compactLong(locale: locale);
+      expect(numberFormat.parse(inputLong), expected);
+    });
+  }
+}
diff --git a/test/number_format_compact_web_test.dart b/test/number_format_compact_web_test.dart
index 8738a14..6fb7148 100644
--- a/test/number_format_compact_web_test.dart
+++ b/test/number_format_compact_web_test.dart
@@ -9,58 +9,58 @@
 import 'package:js/js_util.dart' as js;
 import 'package:test/test.dart';
 
-import 'compact_number_test_data.dart' as testdata35;
+import 'compact_number_test_data.dart' as testdata;
 import 'more_compact_number_test_data.dart' as more_testdata;
 
 void main() {
-  testdata35.compactNumberTestData.forEach(validate);
-  more_testdata.cldr35CompactNumTests.forEach(validateMore);
+  testdata.compactNumberTestData.forEach(_validate);
+  more_testdata.cldr35CompactNumTests.forEach(_validateMore);
 
   test('RTL currency formatting', () {
     var basic = intl.NumberFormat.currency(locale: 'he');
-    expect(basic.format(1234), '\u200F1,234.00 ILS');
+    expect(basic.format(1234), '\u200F1,234.00\u00A0ILS');
     basic = intl.NumberFormat.currency(locale: 'he', symbol: '₪');
-    expect(basic.format(1234), '\u200F1,234.00 ₪');
-    expect(ecmaFormatNumber('he', 1234, style: 'currency', currency: 'ILS'),
-        '\u200F1,234.00 ₪');
+    expect(basic.format(1234), '\u200F1,234.00\u00A0₪');
+    expect(_ecmaFormatNumber('he', 1234, style: 'currency', currency: 'ILS'),
+        '\u200F1,234.00\u00A0₪');
 
     var compact = intl.NumberFormat.compactCurrency(locale: 'he');
-    // Awkward:
-    expect(compact.format(1234), 'ILS \u200F1.23K');
+    expect(compact.format(1234), 'ILS1.23K\u200F');
     compact = intl.NumberFormat.compactCurrency(locale: 'he', symbol: '₪');
-    // Awkward:
-    expect(compact.format(1234), '₪ \u200F1.23K');
+    expect(compact.format(1234), '₪1.23K\u200F');
     // ECMAScript skips the RTL character for notation:'compact':
     expect(
-        ecmaFormatNumber('he', 1234,
+        _ecmaFormatNumber('he', 1234,
             style: 'currency', currency: 'ILS', notation: 'compact'),
-        '₪ 1.2K');
+        '₪1.2K\u200F');
     // short/long compactDisplay doesn't change anything here:
     expect(
-        ecmaFormatNumber('he', 1234,
+        _ecmaFormatNumber('he', 1234,
             style: 'currency',
             currency: 'ILS',
             notation: 'compact',
             compactDisplay: 'short'),
-        '₪ 1.2K');
+        '₪1.2K\u200F');
     expect(
-        ecmaFormatNumber('he', 1234,
+        _ecmaFormatNumber('he', 1234,
             style: 'currency',
             currency: 'ILS',
             notation: 'compact',
             compactDisplay: 'long'),
-        '₪ 1.2K');
+        '₪1.2K\u200F');
 
     var compactSimple = intl.NumberFormat.compactSimpleCurrency(locale: 'he');
-    expect(compactSimple.format(1234), '₪ \u200F1.23K');
+    expect(compactSimple.format(1234), '₪1.23K\u200F');
   });
 }
 
-String ecmaFormatNumber(String locale, num number,
+String _ecmaFormatNumber(String locale, num number,
     {String? style,
     String? currency,
     String? notation,
-    String? compactDisplay}) {
+    String? compactDisplay,
+    int? maximumSignificantDigits,
+    bool? useGrouping}) {
   var options = js.newObject();
   if (notation != null) js.setProperty(options, 'notation', notation);
   if (compactDisplay != null) {
@@ -68,63 +68,85 @@
   }
   if (style != null) js.setProperty(options, 'style', style);
   if (currency != null) js.setProperty(options, 'currency', currency);
+  if (maximumSignificantDigits != null) {
+    js.setProperty(
+        options, 'maximumSignificantDigits', maximumSignificantDigits);
+  }
+  if (useGrouping != null) js.setProperty(options, 'useGrouping', useGrouping);
   return js.callMethod(number, 'toLocaleString', [locale, options]);
 }
 
-var ecmaProblemLocalesShort = [
+var _unsupportedChromeLocales = [
   // Not supported in Chrome:
-  'af', 'az', 'be', 'br', 'bs', 'eu', 'ga', 'gl', 'gsw', 'haw', 'hy', 'is',
-  'ka', 'kk', 'km', 'ky', 'ln', 'lo', 'mk', 'mn', 'mt', 'my', 'ne', 'no',
-  'no-NO', 'or', 'pa', 'si', 'sq', 'ur', 'uz', 'ps',
+  'af', 'az', 'be', 'br', 'bs', 'chr', 'cy', 'eu', 'ga', 'gl', 'gsw', 'haw',
+  'hy', 'is', 'ka', 'kk', 'km', 'ky', 'ln', 'lo', 'mk', 'mn', 'mt', 'my', 'ne',
+  'or', 'pa', 'si', 'sq', 'ur', 'uz', 'zu', 'ps'
 ];
 
-var ecmaProblemLocalesLong = ecmaProblemLocalesShort +
-    [
-      // Short happens to match 'en', but actually not in Chrome:
-      'chr', 'cy', 'tl', 'zu'
-    ];
+var _skipLocalesShort = [
+  'en-IN', // Expected: '160LCr', actual: '160T'.
+  'es-US', // Expected: '1090 M', actual: '1.09 B'.
+  'et', // Expected: '1,4 trln', actual: '1,4 trl'.
+  'fa', // Expected: '۹۸۸ میلیون' , actual: '۹۸۸ م'.
+  ..._unsupportedChromeLocales
+];
 
-String fixLocale(String locale) {
+var _skipLocalesLong = [
+  'es-US', // Expected: '1.09 mil millon', actual: '1.09 billones'.
+  ..._unsupportedChromeLocales
+];
+
+String _fixLocale(String locale) {
   return locale.replaceAll('_', '-');
 }
 
-void validate(String locale, List<List<String>> expected) {
-  validateShort(fixLocale(locale), expected);
-  validateLong(fixLocale(locale), expected);
+void _validate(String locale, List<List<String>> expected) {
+  _validateShort(_fixLocale(locale), expected);
+  _validateLong(_fixLocale(locale), expected);
 }
 
-void validateShort(String locale, List<List<String>> expected) {
-  if (ecmaProblemLocalesShort.contains(locale)) {
-    print("Skipping problem locale '$locale' for SHORT compact number tests");
-    return;
-  }
+void _validateShort(String locale, List<List<String>> expected) {
+  var skip = _skipLocalesShort.contains(locale)
+      ? "Skipping problem locale '$locale' for SHORT compact number tests"
+      : false;
 
   test('Validate $locale SHORT', () {
     for (var data in expected) {
       var number = num.parse(data.first);
-      expect(ecmaFormatNumber(locale, number, notation: 'compact'), data[1]);
+      expect(
+          _ecmaFormatNumber(
+            locale,
+            number,
+            notation: 'compact',
+            useGrouping: false,
+          ),
+          data[1]);
     }
-  });
+  }, skip: skip);
 }
 
-void validateLong(String locale, List<List<String>> expected) {
-  if (ecmaProblemLocalesLong.contains(locale)) {
-    print("Skipping problem locale '$locale' for LONG compact number tests");
-    return;
-  }
+void _validateLong(String locale, List<List<String>> expected) {
+  var skip = _skipLocalesLong.contains(locale)
+      ? "Skipping problem locale '$locale' for LONG compact number tests"
+      : false;
 
   test('Validate $locale LONG', () {
     for (var data in expected) {
       var number = num.parse(data.first);
       expect(
-          ecmaFormatNumber(locale, number,
-              notation: 'compact', compactDisplay: 'long'),
+          _ecmaFormatNumber(
+            locale,
+            number,
+            notation: 'compact',
+            compactDisplay: 'long',
+            useGrouping: false,
+          ),
           data[2]);
     }
-  });
+  }, skip: skip);
 }
 
-void validateMore(more_testdata.CompactRoundingTestCase t) {
+void _validateMore(more_testdata.CompactRoundingTestCase t) {
   var options = js.newObject();
   js.setProperty(options, 'notation', 'compact');
   if (t.maximumIntegerDigits != null) {
@@ -147,9 +169,14 @@
     js.setProperty(options, 'minimumExponentDigits', t.minimumExponentDigits);
   }
 
-  if (t.significantDigits != null) {
-    js.setProperty(options, 'minimumSignificantDigits', t.significantDigits);
-    js.setProperty(options, 'maximumSignificantDigits', t.significantDigits);
+  if (t.maximumSignificantDigits != null) {
+    js.setProperty(
+        options, 'maximumSignificantDigits', t.maximumSignificantDigits);
+  }
+
+  if (t.minimumSignificantDigits != null) {
+    js.setProperty(
+        options, 'minimumSignificantDigits', t.minimumSignificantDigits);
   }
 
   test(t.toString(), () {
diff --git a/test/number_format_test_core.dart b/test/number_format_test_core.dart
index 2c74137..9ceefff 100644
--- a/test/number_format_test_core.dart
+++ b/test/number_format_test_core.dart
@@ -4,13 +4,14 @@
 
 library number_format_test;
 
-import 'package:test/test.dart';
-import 'package:intl/number_symbols_data.dart';
 import 'package:intl/intl.dart';
+import 'package:intl/number_symbols_data.dart';
+import 'package:test/test.dart';
+
 import 'number_test_data.dart';
 
 /// Tests the Numeric formatting library in dart.
-var testNumbersWeCanReadBack = {
+Map<String, num> testNumbersWeCanReadBack = {
   '-1': -1,
   '-2': -2.0,
   '-0.01': -0.01,
@@ -34,7 +35,7 @@
 };
 
 /// Test numbers that we can't parse because we lose precision in formatting.
-var testNumbersWeCannotReadBack = {
+Map<String, double> testNumbersWeCannotReadBack = {
   '3.142': 3.1415926535897932,
   '-1.234': -1.2342,
   '-1.235': -1.2348,
@@ -42,7 +43,11 @@
   '1.235': 1.2348
 };
 
-var testExponential = const {'1E-3': 0.001, '1E-2': 0.01, '1.23E0': 1.23};
+Map<String, double> testExponential = const {
+  '1E-3': 0.001,
+  '1E-2': 0.01,
+  '1.23E0': 1.23
+};
 
 // TODO(alanknight): Test against currency, which requires generating data
 // for the three different forms that this now supports.
@@ -63,7 +68,7 @@
   // test so we can see exactly which ones pass or fail. The test data is
   // hard-coded as printing 123, -12.3, %12,300, -1,230% in each locale.
   var mainList = numberTestData;
-  var sortedLocales = List.from(numberFormatSymbols.keys);
+  var sortedLocales = numberFormatSymbols.keys.toList();
   sortedLocales.sort((a, b) => a.compareTo(b));
   for (var locale in sortedLocales) {
     var testFormats = standardFormats(locale);
@@ -198,7 +203,7 @@
       '3.21E003',
     ];
     for (var i = 0; i < expected.length; i++) {
-      var f = NumberFormat("#.###E0");
+      var f = NumberFormat('#.###E0');
       f.minimumExponentDigits = i;
       expect(f.format(3210), expected[i], reason: 'minimumExponentDigits: $i');
     }
@@ -206,7 +211,82 @@
 
   test('Significant Digits', () {
     var expected = [
-      '00,000,000',
+      '0',
+      '10,000,000',
+      '9,900,000',
+      '9,880,000',
+      '9,877,000',
+      '9,876,500',
+      '9,876,540',
+      '9,876,543',
+      '9,876,543.2',
+      '9,876,543.21',
+      '9,876,543.210',
+      '9,876,543.2101',
+      '9,876,543.21012',
+      '9,876,543.210120',
+    ];
+    for (var i = 0; i < expected.length; i++) {
+      var f = NumberFormat.decimalPattern();
+      f.significantDigits = i;
+      expect(f.format(9876543.21012), expected[i],
+          reason: 'significantDigits: $i');
+    }
+  });
+
+  test('Strict significant Digits', () {
+    var expected = [
+      '0',
+      '10,000,000',
+      '9,900,000',
+      '9,880,000',
+      '9,877,000',
+      '9,876,500',
+      '9,876,540',
+      '9,876,543',
+      '9,876,543.2',
+      '9,876,543.21',
+      '9,876,543.210',
+      '9,876,543.2101',
+      '9,876,543.21012',
+      '9,876,543.210120',
+    ];
+    for (var i = 0; i < expected.length; i++) {
+      var f = NumberFormat.decimalPattern();
+      f.significantDigits = i;
+      expect(f.format(9876543.21012), expected[i],
+          reason: 'significantDigits: $i');
+    }
+  });
+
+  test('Minimum significant Digits', () {
+    var expected = [
+      '9,876,543',
+      '9,876,543',
+      '9,876,543',
+      '9,876,543',
+      '9,876,543',
+      '9,876,543',
+      '9,876,543',
+      '9,876,543',
+      '9,876,543.2',
+      '9,876,543.21',
+      '9,876,543.210',
+      '9,876,543.2101',
+      '9,876,543.21012',
+      '9,876,543.210120',
+    ];
+    for (var i = 0; i < expected.length; i++) {
+      var f = NumberFormat.decimalPattern();
+      f.minimumSignificantDigits = i;
+      expect(f.format(9876543.21012), expected[i],
+          reason: 'minimumSignificantDigits: $i');
+    }
+  });
+
+  test('Maximum significant Digits', () {
+    var expected = [
+      '0',
       '10,000,000',
       '9,900,000',
       '9,880,000',
@@ -223,9 +303,9 @@
     ];
     for (var i = 0; i < expected.length; i++) {
       var f = NumberFormat.decimalPattern();
-      f.significantDigits = i;
+      f.maximumSignificantDigits = i;
       expect(f.format(9876543.21012), expected[i],
-          reason: 'significantDigits: $i');
+          reason: 'maximumSignificantDigits: $i');
     }
   });
 
@@ -237,6 +317,59 @@
     expect(0.12, readBack);
   });
 
+  group('Percent with significant digits', () {
+    var tests = {
+      0: '0%',
+      0.0001: '0.0100%',
+      0.001: '0.100%',
+      0.01: '1.00%',
+      0.1: '10.0%',
+      1: '100%',
+      10: '1,000%',
+      0.000123: '0.0123%',
+      0.00123: '0.123%',
+      0.0123: '1.23%',
+      0.123: '12.3%',
+      1.23: '123%',
+      12.3: '1,230%',
+      0.000123456: '0.0123%',
+      0.00123456: '0.123%',
+      0.0123456: '1.23%',
+      0.123456: '12.3%',
+      1.23456: '123%',
+      12.3456: '1,230%',
+      0.000456789: '0.0457%',
+      0.00456789: '0.457%',
+      0.0456789: '4.57%',
+      0.456789: '45.7%',
+      4.56789: '457%',
+      45.6789: '4,570%',
+      -0.123: '-12.3%',
+      0.0009991: '0.0999%',
+      0.0009998: '0.100%',
+      0.009991: '0.999%',
+      0.009998: '1.00%',
+      0.09991: '9.99%',
+      0.09998: '10.0%',
+      0.9991: '99.9%',
+      0.9998: '100%',
+      9.991: '999%',
+      9.998: '1,000%',
+      99.91: '9,990%',
+      99.98: '10,000%',
+    };
+    for (var entry in tests.entries) {
+      var f = NumberFormat.percentPattern();
+      f.minimumSignificantDigits = 3;
+      f.maximumSignificantDigits = 3;
+      var number = entry.key;
+      var expected = entry.value;
+      test('$number in percent', () {
+        expect(f.format(number), expected);
+      });
+    }
+  });
+
   // We can't do these in the normal tests because those also format the
   // numbers and we're reading them in a format where they won't print
   // back the same way.
@@ -315,21 +448,35 @@
     expect(() => format.parse('-∞+1'), throwsFormatException);
   });
 
-  var digitsCheck = {
-    0: '@4',
-    1: '@4.3',
-    2: '@4.32',
-    3: '@4.322',
-    4: '@4.3220',
-  };
+  test('Decimal digits for decimal pattern', () {
+    const number = 4.3219876;
+    void expectDigits(String locale, List<String> expectations) {
+      for (var index = 0; index < expectations.length; index++) {
+        var format = NumberFormat.decimalPatternDigits(
+            locale: locale, decimalDigits: index);
+        expect(format.format(number), expectations[index]);
+      }
+    }
 
-  test('Decimal digits', () {
+    expectDigits('en_US', ['4', '4.3', '4.32', '4.322', '4.3220']);
+    expectDigits('de_DE', ['4', '4,3', '4,32', '4,322', '4,3220']);
+  });
+
+  test('Decimal digits for currency', () {
+    const digitsCheck = [
+      '@4',
+      '@4.3',
+      '@4.32',
+      '@4.322',
+      '@4.3220',
+    ];
+
     var amount = 4.3219876;
-    for (var digits in digitsCheck.keys) {
-      var f = NumberFormat.currency(
-          locale: 'en_US', symbol: '@', decimalDigits: digits);
-      var formatted = f.format(amount);
-      expect(formatted, digitsCheck[digits]);
+    for (var index = 0; index < digitsCheck.length; index++) {
+      var format = NumberFormat.currency(
+          locale: 'en_US', symbol: '@', decimalDigits: index);
+      var formatted = format.format(amount);
+      expect(formatted, digitsCheck[index]);
     }
     var defaultFormat = NumberFormat.currency(locale: 'en_US', symbol: '@');
     var formatted = defaultFormat.format(amount);
@@ -374,6 +521,128 @@
     var text = format.format(12345.67);
     expect(text, '[XYZZY][1,23,45.67]');
   });
+
+  group('Currency with significant digits', () {
+    test('en_US - 2 decimal digits.', () {
+      var expected = [
+        r'$0',
+        r'$10,000,000',
+        r'$9,900,000',
+        r'$9,880,000',
+        r'$9,877,000',
+        r'$9,876,500',
+        r'$9,876,540',
+        r'$9,876,543',
+        r'$9,876,543.21',
+        r'$9,876,543.21',
+        r'$9,876,543.21',
+        r'$9,876,543.21',
+        r'$9,876,543.21',
+        r'$9,876,543.21',
+      ];
+      for (var i = 0; i < expected.length; i++) {
+        var f = NumberFormat.simpleCurrency(locale: 'en_US', name: 'USD');
+        f.significantDigits = i;
+        expect(f.format(9876543.21012), expected[i],
+            reason: 'significantDigits: $i');
+      }
+    });
+
+    test('ja - 0 decimal digits.', () {
+      var expected = [
+        '¥0',
+        '¥10,000,000',
+        '¥9,900,000',
+        '¥9,880,000',
+        '¥9,877,000',
+        '¥9,876,500',
+        '¥9,876,540',
+        '¥9,876,543',
+        '¥9,876,543',
+        '¥9,876,543',
+        '¥9,876,543',
+        '¥9,876,543',
+        '¥9,876,543',
+        '¥9,876,543',
+      ];
+      for (var i = 0; i < expected.length; i++) {
+        var f = NumberFormat.simpleCurrency(locale: 'ja', name: 'JPY');
+        f.significantDigits = i;
+        expect(f.format(9876543.21012), expected[i],
+            reason: 'significantDigits: $i');
+      }
+    });
+  });
+
+  group('Currency with minimumFractionDigits', () {
+    var expectedBase = <double, String>{
+      0.001: r'$0.00',
+      0.009: r'$0.01',
+      0.01: r'$0.01',
+      0.09: r'$0.09',
+      0.1: r'$0.10',
+      0.9: r'$0.90',
+      1: r'$1.00',
+      1.1: r'$1.10',
+      1.9: r'$1.90',
+      1.999: r'$2.00',
+      999: r'$999.00',
+      999.1: r'$999.10',
+      999.9: r'$999.90',
+    };
+    for (var entry in expectedBase.entries) {
+      test('en_US - minimumFractionDigits: not set - ${entry.key}', () {
+        var f = NumberFormat.simpleCurrency(locale: 'en_US', name: 'USD');
+        expect(f.format(entry.key), entry.value);
+      });
+    }
+
+    var expected0 = <double, String>{
+      0.001: r'$0',
+      0.009: r'$0.01',
+      0.01: r'$0.01',
+      0.09: r'$0.09',
+      0.1: r'$0.1',
+      0.9: r'$0.9',
+      1: r'$1',
+      1.1: r'$1.1',
+      1.9: r'$1.9',
+      1.999: r'$2',
+      999: r'$999',
+      999.1: r'$999.1',
+      999.9: r'$999.9',
+    };
+    for (var entry in expected0.entries) {
+      test('en_US - minimumFractionDigits: 0 - ${entry.key}', () {
+        var f = NumberFormat.simpleCurrency(locale: 'en_US', name: 'USD')
+          ..minimumFractionDigits = 0;
+        expect(f.format(entry.key), entry.value);
+      });
+    }
+
+    var expected1 = <double, String>{
+      0.001: r'$0.0',
+      0.009: r'$0.01',
+      0.01: r'$0.01',
+      0.09: r'$0.09',
+      0.1: r'$0.1',
+      0.9: r'$0.9',
+      1: r'$1.0',
+      1.1: r'$1.1',
+      1.9: r'$1.9',
+      1.999: r'$2.0',
+      999: r'$999.0',
+      999.1: r'$999.1',
+      999.9: r'$999.9',
+    };
+    for (var entry in expected1.entries) {
+      test('en_US - minimumFractionDigits: 1 - ${entry.key}', () {
+        var f = NumberFormat.simpleCurrency(locale: 'en_US', name: 'USD')
+          ..minimumFractionDigits = 1;
+        expect(f.format(entry.key), entry.value);
+      });
+    }
+  });
 }
 
 String stripExtras(String input) {
@@ -388,7 +657,8 @@
       .replaceAll('\u2212', '-');
 }
 
-void testAgainstIcu(locale, List<NumberFormat> testFormats, list) {
+void testAgainstIcu(
+    String locale, List<NumberFormat> testFormats, Iterator<String> list) {
   test('Test against ICU data for $locale', () {
     for (var format in testFormats) {
       var formatted = format.format(123);
@@ -428,7 +698,8 @@
   testCurrencySymbolsFor(expectedSimple, simple, 'simple');
 }
 
-void testCurrencySymbolsFor(expected, formats, name) {
+void testCurrencySymbolsFor(
+    List<String> expected, Iterable<NumberFormat> formats, String name) {
   var amount = 1000000.32;
   Map<Object, NumberFormat>.fromIterables(expected, formats)
       .forEach((expected, NumberFormat format) {
diff --git a/test/number_format_vm_test.dart b/test/number_format_vm_test.dart
index 8c04b58..5da37a7 100644
--- a/test/number_format_vm_test.dart
+++ b/test/number_format_vm_test.dart
@@ -11,7 +11,7 @@
 import 'number_format_test_core.dart' as core;
 
 /// Test numbers that won't work in Javascript because they're too big.
-var testNumbersOnlyForTheVM = {
+Map<String, int> testNumbersOnlyForTheVM = {
   '9,000,000,000,000,000,000': 9000000000000000000,
   '9,223,372,036,854,775,807': 9223372036854775807
 };
diff --git a/test/number_test_data.dart b/test/number_test_data.dart
index 10ed7ad..680c538 100644
--- a/test/number_test_data.dart
+++ b/test/number_test_data.dart
@@ -5,14 +5,14 @@
 /// Test data for numeric formatting from a large set of locales.
 ///
 /// DO NOT EDIT. This file is autogenerated from ICU data.
-/// File generated from CLDR ver. 35.1
+/// File generated from CLDR ver. 40.0
 
 // MANUAL EDIT TO SUPPRESS WARNINGS IN GENERATED CODE
 // ignore_for_file: prefer_single_quotes
 
 library number_test_data;
 
-var numberTestData = const [
+List<String> numberTestData = const [
   "af",
   r"123",
   r"-12,3",
@@ -351,10 +351,10 @@
   r"1,23,45,67,89,000%",
   "hr",
   r"123",
-  r"-12,3",
+  r"−12,3",
   r"1.234.567.890",
   r"12.300 %",
-  r"-1.230 %",
+  r"−1.230 %",
   r"123.456.789.000 %",
   "hu",
   r"123",
@@ -486,9 +486,9 @@
   r"123",
   r"-12,3",
   r"1.234.567.890",
-  r"12.300%",
-  r"-1.230%",
-  r"123.456.789.000%",
+  r"12.300 %",
+  r"-1.230 %",
+  r"123.456.789.000 %",
   "ml",
   r"123",
   r"-12.3",
@@ -541,10 +541,10 @@
   "ne",
   r"१२३",
   r"-१२.३",
-  r"१,२३४,५६७,८९०",
+  r"१,२३,४५,६७,८९०",
   r"१२,३००%",
   r"-१,२३०%",
-  r"१२३,४५६,७८९,०००%",
+  r"१,२३,४५,६७,८९,०००%",
   "nl",
   r"123",
   r"-12,3",
diff --git a/test/plural_test.dart b/test/plural_test.dart
index 1aa60b6..5043909 100644
--- a/test/plural_test.dart
+++ b/test/plural_test.dart
@@ -10,6 +10,8 @@
 library plural_test;
 
 import 'package:intl/intl.dart';
+import 'package:intl/src/data/dates/locale_list.dart' as locale_list;
+import 'package:intl/src/plural_rules.dart' as plural_rules;
 import 'package:test/test.dart';
 
 /// Hard-coded expected values for a Russian plural rule.
@@ -19,7 +21,7 @@
 /// use One for the singular, Few for the genitive singular, and Many for the
 /// genitive plural. Other would be used for fractional values if we supported
 /// those.
-var expectedRu = '''
+const String expectedRu = '''
 0:Zero
 1:One
 2:Few
@@ -103,7 +105,7 @@
 145:Many
 ''';
 
-var expectedEn = '''
+const String expectedEn = '''
 0:Zero
 1:One
 2:Other
@@ -130,7 +132,7 @@
 145:Other
 ''';
 
-var expectedRo = '''
+const String expectedRo = '''
 0:Few
 1:One
 2:Few
@@ -140,7 +142,7 @@
 1223:Other
 ''';
 
-var expectedSr = '''
+const String expectedSr = '''
 0:Other
 1:One
 31:One
@@ -160,7 +162,7 @@
 25:Other
 ''';
 
-String plural(n, locale) => Intl.plural(n,
+String plural(dynamic n, String? locale) => Intl.plural(n,
     locale: locale,
     name: 'plural',
     desc: 'A simple plural test case',
@@ -172,7 +174,7 @@
     many: '$n:Many',
     other: '$n:Other');
 
-String pluralNoZero(n, locale) => Intl.plural(n,
+String pluralNoZero(dynamic n, String? locale) => Intl.plural(n,
     locale: locale,
     name: 'plural',
     desc: 'A simple plural test case',
@@ -184,6 +186,8 @@
     other: '$n:Other');
 
 void main() {
+  verifyLocaleDefinition();
+
   verify(expectedRu, 'ru', plural);
   verify(expectedRu, 'ru_RU', plural);
   verify(expectedEn, 'en', plural);
@@ -211,6 +215,18 @@
   verifyWithPrecision('3.14 dollars', 'en', 3.14, 2);
 }
 
+void verifyLocaleDefinition() {
+  group('Check locale plural definition', () {
+    // This is a good base of locales (Tier1).
+    for (var locale in locale_list.availableLocalesForDateFormatting) {
+      test('for locale: $locale', () {
+        var plural = plural_rules.pluralRules[locale];
+        expect(plural, isNotNull);
+      });
+    }
+  });
+}
+
 void verify(String expectedValues, String locale, pluralFunction) {
   var lines = expectedValues.split('\n').where((x) => x.isNotEmpty).toList();
   for (var i = 0; i < lines.length; i++) {
diff --git a/test/timezone_test_core.dart b/test/timezone_test_core.dart
index 10d8185..0689b84 100644
--- a/test/timezone_test_core.dart
+++ b/test/timezone_test_core.dart
@@ -25,9 +25,7 @@
       packageDir == null ? packageRelative : '$packageDir/$packageRelative';
 
   test('Run tests in $timezoneName time zone', () async {
-    var args = <String>[]
-      ..addAll(vmArgs)
-      ..add(fileToSpawn);
+    var args = <String>[...vmArgs, fileToSpawn];
     var environment = <String, String>{'TZ': timezoneName};
     if (expectedUtcOffset != null) {
       environment['EXPECTED_TZ_OFFSET_FOR_TEST'] = '$expectedUtcOffset';
diff --git a/tool/generate_locale_data_files.dart b/tool/generate_locale_data_files.dart
index 9a398c6..3175ef0 100644
--- a/tool/generate_locale_data_files.dart
+++ b/tool/generate_locale_data_files.dart
@@ -1,7 +1,6 @@
 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
-// @dart=2.9
 
 /// A utility program to take locale data represented as a Dart map whose keys
 /// are locale names and write it into individual JSON files named by locale.
@@ -12,13 +11,23 @@
 /// which is sourced by the date_symbol_data... files.
 import 'dart:convert';
 import 'dart:io';
+
 import 'package:intl/date_symbol_data_local.dart';
+import 'package:intl/date_symbols.dart';
 import 'package:intl/date_time_patterns.dart';
 import 'package:intl/intl.dart';
 import 'package:path/path.dart' as path;
-import '../test/data_directory.dart';
 
-void main() {
+import '../test/data_directory.dart' as test;
+
+String? dataDirectoryOverride;
+
+String get dataDirectory => dataDirectoryOverride ?? test.dataDirectory;
+
+void main(List<String> args) {
+  if (args.isNotEmpty) {
+    dataDirectoryOverride = args[0];
+  }
   initializeDateFormatting('en_IGNORED', null);
   writeSymbolData();
   writePatternData();
@@ -34,41 +43,39 @@
       'code is governed by a\n// BSD-style license that can be found in the'
       ' LICENSE file.\n\n'
       '/// Hard-coded list of all available locales for dates.\n');
-  output.write('final availableLocalesForDateFormatting = const [');
+  output.writeln('final availableLocalesForDateFormatting = const [');
   var allLocales = DateFormat.allLocalesWithSymbols();
   for (var locale in allLocales) {
-    output.write("'$locale'");
-    if (locale == allLocales.last) {
-      output.write('];');
-    } else {
-      output.write(',\n    ');
-    }
+    output.writeln("  '$locale',");
   }
+  output.writeln('];');
   output.close();
 }
 
 void writeSymbolData() {
-  dateTimeSymbolMap().forEach(writeSymbols);
+  // TODO(#482): The implicit convertion here from dynamic to String and
+  // DateSymbols won't be needed when dateTimeSymbolMap() has more type info.
+  dateTimeSymbolMap().forEach((key, value) => writeSymbols(key, value));
 }
 
 void writePatternData() {
   dateTimePatternMap().forEach(writePatterns);
 }
 
-void writeSymbols(locale, symbols) {
+void writeSymbols(String locale, DateSymbols symbols) {
   var file = File(path.join(dataDirectory, 'symbols', '$locale.json'));
   var output = file.openWrite();
   writeToJSON(symbols, output);
   output.close();
 }
 
-void writePatterns(locale, patterns) {
+void writePatterns(String locale, Map<String, String> patterns) {
   var file = File(path.join(dataDirectory, 'patterns', '$locale.json'));
   file.openWrite()
     ..write(json.encode(patterns))
     ..close();
 }
 
-void writeToJSON(dynamic data, IOSink out) {
+void writeToJSON(DateSymbols data, IOSink out) {
   out.write(json.encode(data.serializeToMap()));
 }