Home | History | Annotate | Download | only in i18n
      1 // Copyright 2012 The Closure Library Authors. All Rights Reserved.
      2 //
      3 // Licensed under the Apache License, Version 2.0 (the "License");
      4 // you may not use this file except in compliance with the License.
      5 // You may obtain a copy of the License at
      6 //
      7 //      http://www.apache.org/licenses/LICENSE-2.0
      8 //
      9 // Unless required by applicable law or agreed to in writing, software
     10 // distributed under the License is distributed on an "AS-IS" BASIS,
     11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 // See the License for the specific language governing permissions and
     13 // limitations under the License.
     14 
     15 /**
     16  * @fileoverview Ordinal rules.
     17  *
     18  * This file is autogenerated by script:
     19  *   http://go/generate_pluralrules.py
     20  * File generated from CLDR ver. 25
     21  *
     22  * Before check in, this file could have been manually edited. This is to
     23  * incorporate changes before we could fix CLDR. All manual modification must be
     24  * documented in this section, and should be removed after those changes land to
     25  * CLDR.
     26  */
     27 
     28 goog.provide('goog.i18n.ordinalRules');
     29 /**
     30  * Ordinal pattern keyword
     31  * @enum {string}
     32  */
     33 goog.i18n.ordinalRules.Keyword = {
     34   ZERO: 'zero',
     35   ONE: 'one',
     36   TWO: 'two',
     37   FEW: 'few',
     38   MANY: 'many',
     39   OTHER: 'other'
     40 };
     41 
     42 
     43 /**
     44  * Default Ordinal select rule.
     45  * @param {number} n The count of items.
     46  * @param {number=} opt_precision optional, precision.
     47  * @return {goog.i18n.ordinalRules.Keyword} Default value.
     48  * @private
     49  */
     50 goog.i18n.ordinalRules.defaultSelect_ = function(n, opt_precision) {
     51   return goog.i18n.ordinalRules.Keyword.OTHER;
     52 };
     53 
     54 /**
     55  * Returns the fractional part of a number (3.1416 => 1416)
     56  * @param {number} n The count of items.
     57  * @return {number} The fractional part.
     58  * @private
     59  */
     60 goog.i18n.ordinalRules.decimals_ = function(n) {
     61   var str = n + '';
     62   var result = str.indexOf('.');
     63   return (result == -1) ? 0 : str.length - result - 1;
     64 };
     65 
     66 /**
     67  * Calculates v and f as per CLDR plural rules.
     68  * The short names for parameters / return match the CLDR syntax and UTS #35
     69  *     (http://unicode.org/reports/tr35/tr35-numbers.html#Plural_rules_syntax)
     70  * @param {number} n The count of items.
     71  * @param {number=} opt_precision optional, precision.
     72  * @return {!Object} The v and f.
     73  * @private
     74  */
     75 goog.i18n.ordinalRules.get_vf_ = function(n, opt_precision) {
     76   var DEFAULT_DIGITS = 3;
     77 
     78   if (undefined === opt_precision) {
     79     var v = Math.min(goog.i18n.ordinalRules.decimals_(n), DEFAULT_DIGITS);
     80   } else {
     81     var v = opt_precision;
     82   }
     83 
     84   var base = Math.pow(10, v);
     85   var f = ((n * base) | 0) % base;
     86 
     87   return {v: v, f: f};
     88 };
     89 
     90 /**
     91  * Calculates w and t as per CLDR plural rules.
     92  * The short names for parameters / return match the CLDR syntax and UTS #35
     93  *     (http://unicode.org/reports/tr35/tr35-numbers.html#Plural_rules_syntax)
     94  * @param {number} v Calculated previously.
     95  * @param {number} f Calculated previously.
     96  * @return {!Object} The w and t.
     97  * @private
     98  */
     99 goog.i18n.ordinalRules.get_wt_ = function(v, f) {
    100   if (f === 0) {
    101     return {w: 0, t: 0};
    102   }
    103 
    104   while ((f % 10) === 0) {
    105     f /= 10;
    106     v--;
    107   }
    108 
    109   return {w: v, t: f};
    110 };
    111 
    112 /**
    113  * Ordinal select rules for en locale
    114  *
    115  * @param {number} n  The count of items.
    116  * @param {number=} opt_precision Precision for number formatting, if not default.
    117  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    118  * @private
    119  */
    120 goog.i18n.ordinalRules.enSelect_ = function(n, opt_precision) {
    121   if (n % 10 == 1 && n % 100 != 11) {
    122     return goog.i18n.ordinalRules.Keyword.ONE;
    123   }
    124   if (n % 10 == 2 && n % 100 != 12) {
    125     return goog.i18n.ordinalRules.Keyword.TWO;
    126   }
    127   if (n % 10 == 3 && n % 100 != 13) {
    128     return goog.i18n.ordinalRules.Keyword.FEW;
    129   }
    130   return goog.i18n.ordinalRules.Keyword.OTHER;
    131 };
    132 
    133 /**
    134  * Ordinal select rules for sv locale
    135  *
    136  * @param {number} n  The count of items.
    137  * @param {number=} opt_precision Precision for number formatting, if not default.
    138  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    139  * @private
    140  */
    141 goog.i18n.ordinalRules.svSelect_ = function(n, opt_precision) {
    142   if ((n % 10 == 1 || n % 10 == 2) && n % 100 != 11 && n % 100 != 12) {
    143     return goog.i18n.ordinalRules.Keyword.ONE;
    144   }
    145   return goog.i18n.ordinalRules.Keyword.OTHER;
    146 };
    147 
    148 /**
    149  * Ordinal select rules for hu locale
    150  *
    151  * @param {number} n  The count of items.
    152  * @param {number=} opt_precision Precision for number formatting, if not default.
    153  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    154  * @private
    155  */
    156 goog.i18n.ordinalRules.huSelect_ = function(n, opt_precision) {
    157   if (n == 1 || n == 5) {
    158     return goog.i18n.ordinalRules.Keyword.ONE;
    159   }
    160   return goog.i18n.ordinalRules.Keyword.OTHER;
    161 };
    162 
    163 /**
    164  * Ordinal select rules for kk locale
    165  *
    166  * @param {number} n  The count of items.
    167  * @param {number=} opt_precision Precision for number formatting, if not default.
    168  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    169  * @private
    170  */
    171 goog.i18n.ordinalRules.kkSelect_ = function(n, opt_precision) {
    172   if (n % 10 == 6 || n % 10 == 9 || n % 10 == 0 && n != 0) {
    173     return goog.i18n.ordinalRules.Keyword.MANY;
    174   }
    175   return goog.i18n.ordinalRules.Keyword.OTHER;
    176 };
    177 
    178 /**
    179  * Ordinal select rules for mr locale
    180  *
    181  * @param {number} n  The count of items.
    182  * @param {number=} opt_precision Precision for number formatting, if not default.
    183  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    184  * @private
    185  */
    186 goog.i18n.ordinalRules.mrSelect_ = function(n, opt_precision) {
    187   if (n == 1) {
    188     return goog.i18n.ordinalRules.Keyword.ONE;
    189   }
    190   if (n == 2 || n == 3) {
    191     return goog.i18n.ordinalRules.Keyword.TWO;
    192   }
    193   if (n == 4) {
    194     return goog.i18n.ordinalRules.Keyword.FEW;
    195   }
    196   return goog.i18n.ordinalRules.Keyword.OTHER;
    197 };
    198 
    199 /**
    200  * Ordinal select rules for sq locale
    201  *
    202  * @param {number} n  The count of items.
    203  * @param {number=} opt_precision Precision for number formatting, if not default.
    204  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    205  * @private
    206  */
    207 goog.i18n.ordinalRules.sqSelect_ = function(n, opt_precision) {
    208   if (n == 1) {
    209     return goog.i18n.ordinalRules.Keyword.ONE;
    210   }
    211   if (n % 10 == 4 && n % 100 != 14) {
    212     return goog.i18n.ordinalRules.Keyword.MANY;
    213   }
    214   return goog.i18n.ordinalRules.Keyword.OTHER;
    215 };
    216 
    217 /**
    218  * Ordinal select rules for bn locale
    219  *
    220  * @param {number} n  The count of items.
    221  * @param {number=} opt_precision Precision for number formatting, if not default.
    222  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    223  * @private
    224  */
    225 goog.i18n.ordinalRules.bnSelect_ = function(n, opt_precision) {
    226   if (n == 1 || n == 5 || n == 7 || n == 8 || n == 9 || n == 10) {
    227     return goog.i18n.ordinalRules.Keyword.ONE;
    228   }
    229   if (n == 2 || n == 3) {
    230     return goog.i18n.ordinalRules.Keyword.TWO;
    231   }
    232   if (n == 4) {
    233     return goog.i18n.ordinalRules.Keyword.FEW;
    234   }
    235   if (n == 6) {
    236     return goog.i18n.ordinalRules.Keyword.MANY;
    237   }
    238   return goog.i18n.ordinalRules.Keyword.OTHER;
    239 };
    240 
    241 /**
    242  * Ordinal select rules for gu locale
    243  *
    244  * @param {number} n  The count of items.
    245  * @param {number=} opt_precision Precision for number formatting, if not default.
    246  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    247  * @private
    248  */
    249 goog.i18n.ordinalRules.guSelect_ = function(n, opt_precision) {
    250   if (n == 1) {
    251     return goog.i18n.ordinalRules.Keyword.ONE;
    252   }
    253   if (n == 2 || n == 3) {
    254     return goog.i18n.ordinalRules.Keyword.TWO;
    255   }
    256   if (n == 4) {
    257     return goog.i18n.ordinalRules.Keyword.FEW;
    258   }
    259   if (n == 6) {
    260     return goog.i18n.ordinalRules.Keyword.MANY;
    261   }
    262   return goog.i18n.ordinalRules.Keyword.OTHER;
    263 };
    264 
    265 /**
    266  * Ordinal select rules for ka locale
    267  *
    268  * @param {number} n  The count of items.
    269  * @param {number=} opt_precision Precision for number formatting, if not default.
    270  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    271  * @private
    272  */
    273 goog.i18n.ordinalRules.kaSelect_ = function(n, opt_precision) {
    274   var i = n | 0;
    275   if (i == 1) {
    276     return goog.i18n.ordinalRules.Keyword.ONE;
    277   }
    278   if (i == 0 || (i % 100 >= 2 && i % 100 <= 20 || i % 100 == 40 || i % 100 == 60 || i % 100 == 80)) {
    279     return goog.i18n.ordinalRules.Keyword.MANY;
    280   }
    281   return goog.i18n.ordinalRules.Keyword.OTHER;
    282 };
    283 
    284 /**
    285  * Ordinal select rules for fr locale
    286  *
    287  * @param {number} n  The count of items.
    288  * @param {number=} opt_precision Precision for number formatting, if not default.
    289  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    290  * @private
    291  */
    292 goog.i18n.ordinalRules.frSelect_ = function(n, opt_precision) {
    293   if (n == 1) {
    294     return goog.i18n.ordinalRules.Keyword.ONE;
    295   }
    296   return goog.i18n.ordinalRules.Keyword.OTHER;
    297 };
    298 
    299 /**
    300  * Ordinal select rules for ne locale
    301  *
    302  * @param {number} n  The count of items.
    303  * @param {number=} opt_precision Precision for number formatting, if not default.
    304  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    305  * @private
    306  */
    307 goog.i18n.ordinalRules.neSelect_ = function(n, opt_precision) {
    308   if (n >= 1 && n <= 4) {
    309     return goog.i18n.ordinalRules.Keyword.ONE;
    310   }
    311   return goog.i18n.ordinalRules.Keyword.OTHER;
    312 };
    313 
    314 /**
    315  * Ordinal select rules for cy locale
    316  *
    317  * @param {number} n  The count of items.
    318  * @param {number=} opt_precision Precision for number formatting, if not default.
    319  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    320  * @private
    321  */
    322 goog.i18n.ordinalRules.cySelect_ = function(n, opt_precision) {
    323   if (n == 0 || n == 7 || n == 8 || n == 9) {
    324     return goog.i18n.ordinalRules.Keyword.ZERO;
    325   }
    326   if (n == 1) {
    327     return goog.i18n.ordinalRules.Keyword.ONE;
    328   }
    329   if (n == 2) {
    330     return goog.i18n.ordinalRules.Keyword.TWO;
    331   }
    332   if (n == 3 || n == 4) {
    333     return goog.i18n.ordinalRules.Keyword.FEW;
    334   }
    335   if (n == 5 || n == 6) {
    336     return goog.i18n.ordinalRules.Keyword.MANY;
    337   }
    338   return goog.i18n.ordinalRules.Keyword.OTHER;
    339 };
    340 
    341 /**
    342  * Ordinal select rules for az locale
    343  *
    344  * @param {number} n  The count of items.
    345  * @param {number=} opt_precision Precision for number formatting, if not default.
    346  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    347  * @private
    348  */
    349 goog.i18n.ordinalRules.azSelect_ = function(n, opt_precision) {
    350   var i = n | 0;
    351   if ((i % 10 == 1 || i % 10 == 2 || i % 10 == 5 || i % 10 == 7 || i % 10 == 8) || (i % 100 == 20 || i % 100 == 50 || i % 100 == 70 || i % 100 == 80)) {
    352     return goog.i18n.ordinalRules.Keyword.ONE;
    353   }
    354   if ((i % 10 == 3 || i % 10 == 4) || (i % 1000 == 100 || i % 1000 == 200 || i % 1000 == 300 || i % 1000 == 400 || i % 1000 == 500 || i % 1000 == 600 || i % 1000 == 700 || i % 1000 == 800 || i % 1000 == 900)) {
    355     return goog.i18n.ordinalRules.Keyword.FEW;
    356   }
    357   if (i == 0 || i % 10 == 6 || (i % 100 == 40 || i % 100 == 60 || i % 100 == 90)) {
    358     return goog.i18n.ordinalRules.Keyword.MANY;
    359   }
    360   return goog.i18n.ordinalRules.Keyword.OTHER;
    361 };
    362 
    363 /**
    364  * Ordinal select rules for ca locale
    365  *
    366  * @param {number} n  The count of items.
    367  * @param {number=} opt_precision Precision for number formatting, if not default.
    368  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    369  * @private
    370  */
    371 goog.i18n.ordinalRules.caSelect_ = function(n, opt_precision) {
    372   if (n == 1 || n == 3) {
    373     return goog.i18n.ordinalRules.Keyword.ONE;
    374   }
    375   if (n == 2) {
    376     return goog.i18n.ordinalRules.Keyword.TWO;
    377   }
    378   if (n == 4) {
    379     return goog.i18n.ordinalRules.Keyword.FEW;
    380   }
    381   return goog.i18n.ordinalRules.Keyword.OTHER;
    382 };
    383 
    384 /**
    385  * Ordinal select rules for it locale
    386  *
    387  * @param {number} n  The count of items.
    388  * @param {number=} opt_precision Precision for number formatting, if not default.
    389  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    390  * @private
    391  */
    392 goog.i18n.ordinalRules.itSelect_ = function(n, opt_precision) {
    393   if (n == 11 || n == 8 || n == 80 || n == 800) {
    394     return goog.i18n.ordinalRules.Keyword.MANY;
    395   }
    396   return goog.i18n.ordinalRules.Keyword.OTHER;
    397 };
    398 
    399 /**
    400  * Ordinal select rules for mk locale
    401  *
    402  * @param {number} n  The count of items.
    403  * @param {number=} opt_precision Precision for number formatting, if not default.
    404  * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
    405  * @private
    406  */
    407 goog.i18n.ordinalRules.mkSelect_ = function(n, opt_precision) {
    408   var i = n | 0;
    409   if (i % 10 == 1 && i % 100 != 11) {
    410     return goog.i18n.ordinalRules.Keyword.ONE;
    411   }
    412   if (i % 10 == 2 && i % 100 != 12) {
    413     return goog.i18n.ordinalRules.Keyword.TWO;
    414   }
    415   if ((i % 10 == 7 || i % 10 == 8) && i % 100 != 17 && i % 100 != 18) {
    416     return goog.i18n.ordinalRules.Keyword.MANY;
    417   }
    418   return goog.i18n.ordinalRules.Keyword.OTHER;
    419 };
    420 
    421 /**
    422  * Selected Ordinal rules by locale.
    423  */
    424 goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    425 if (goog.LOCALE == 'af') {
    426   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    427 }
    428 if (goog.LOCALE == 'am') {
    429   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    430 }
    431 if (goog.LOCALE == 'ar') {
    432   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    433 }
    434 if (goog.LOCALE == 'az') {
    435   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.azSelect_;
    436 }
    437 if (goog.LOCALE == 'bg') {
    438   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    439 }
    440 if (goog.LOCALE == 'bn') {
    441   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.bnSelect_;
    442 }
    443 if (goog.LOCALE == 'br') {
    444   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    445 }
    446 if (goog.LOCALE == 'ca') {
    447   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.caSelect_;
    448 }
    449 if (goog.LOCALE == 'chr') {
    450   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    451 }
    452 if (goog.LOCALE == 'cs') {
    453   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    454 }
    455 if (goog.LOCALE == 'cy') {
    456   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.cySelect_;
    457 }
    458 if (goog.LOCALE == 'da') {
    459   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    460 }
    461 if (goog.LOCALE == 'de') {
    462   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    463 }
    464 if (goog.LOCALE == 'de_AT' || goog.LOCALE == 'de-AT') {
    465   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    466 }
    467 if (goog.LOCALE == 'de_CH' || goog.LOCALE == 'de-CH') {
    468   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    469 }
    470 if (goog.LOCALE == 'el') {
    471   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    472 }
    473 if (goog.LOCALE == 'en') {
    474   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    475 }
    476 if (goog.LOCALE == 'en_AU' || goog.LOCALE == 'en-AU') {
    477   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    478 }
    479 if (goog.LOCALE == 'en_GB' || goog.LOCALE == 'en-GB') {
    480   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    481 }
    482 if (goog.LOCALE == 'en_IE' || goog.LOCALE == 'en-IE') {
    483   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    484 }
    485 if (goog.LOCALE == 'en_IN' || goog.LOCALE == 'en-IN') {
    486   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    487 }
    488 if (goog.LOCALE == 'en_ISO' || goog.LOCALE == 'en-ISO') {
    489   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    490 }
    491 if (goog.LOCALE == 'en_SG' || goog.LOCALE == 'en-SG') {
    492   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    493 }
    494 if (goog.LOCALE == 'en_US' || goog.LOCALE == 'en-US') {
    495   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    496 }
    497 if (goog.LOCALE == 'en_ZA' || goog.LOCALE == 'en-ZA') {
    498   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
    499 }
    500 if (goog.LOCALE == 'es') {
    501   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    502 }
    503 if (goog.LOCALE == 'es_419' || goog.LOCALE == 'es-419') {
    504   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    505 }
    506 if (goog.LOCALE == 'es_ES' || goog.LOCALE == 'es-ES') {
    507   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    508 }
    509 if (goog.LOCALE == 'et') {
    510   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    511 }
    512 if (goog.LOCALE == 'eu') {
    513   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    514 }
    515 if (goog.LOCALE == 'fa') {
    516   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    517 }
    518 if (goog.LOCALE == 'fi') {
    519   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    520 }
    521 if (goog.LOCALE == 'fil') {
    522   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    523 }
    524 if (goog.LOCALE == 'fr') {
    525   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    526 }
    527 if (goog.LOCALE == 'fr_CA' || goog.LOCALE == 'fr-CA') {
    528   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    529 }
    530 if (goog.LOCALE == 'gl') {
    531   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    532 }
    533 if (goog.LOCALE == 'gsw') {
    534   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    535 }
    536 if (goog.LOCALE == 'gu') {
    537   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.guSelect_;
    538 }
    539 if (goog.LOCALE == 'haw') {
    540   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    541 }
    542 if (goog.LOCALE == 'he') {
    543   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    544 }
    545 if (goog.LOCALE == 'hi') {
    546   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.guSelect_;
    547 }
    548 if (goog.LOCALE == 'hr') {
    549   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    550 }
    551 if (goog.LOCALE == 'hu') {
    552   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.huSelect_;
    553 }
    554 if (goog.LOCALE == 'hy') {
    555   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    556 }
    557 if (goog.LOCALE == 'id') {
    558   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    559 }
    560 if (goog.LOCALE == 'in') {
    561   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    562 }
    563 if (goog.LOCALE == 'is') {
    564   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    565 }
    566 if (goog.LOCALE == 'it') {
    567   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.itSelect_;
    568 }
    569 if (goog.LOCALE == 'iw') {
    570   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    571 }
    572 if (goog.LOCALE == 'ja') {
    573   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    574 }
    575 if (goog.LOCALE == 'ka') {
    576   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.kaSelect_;
    577 }
    578 if (goog.LOCALE == 'kk') {
    579   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.kkSelect_;
    580 }
    581 if (goog.LOCALE == 'km') {
    582   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    583 }
    584 if (goog.LOCALE == 'kn') {
    585   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    586 }
    587 if (goog.LOCALE == 'ko') {
    588   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    589 }
    590 if (goog.LOCALE == 'ky') {
    591   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    592 }
    593 if (goog.LOCALE == 'ln') {
    594   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    595 }
    596 if (goog.LOCALE == 'lo') {
    597   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    598 }
    599 if (goog.LOCALE == 'lt') {
    600   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    601 }
    602 if (goog.LOCALE == 'lv') {
    603   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    604 }
    605 if (goog.LOCALE == 'mk') {
    606   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.mkSelect_;
    607 }
    608 if (goog.LOCALE == 'ml') {
    609   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    610 }
    611 if (goog.LOCALE == 'mn') {
    612   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    613 }
    614 if (goog.LOCALE == 'mo') {
    615   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    616 }
    617 if (goog.LOCALE == 'mr') {
    618   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.mrSelect_;
    619 }
    620 if (goog.LOCALE == 'ms') {
    621   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    622 }
    623 if (goog.LOCALE == 'mt') {
    624   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    625 }
    626 if (goog.LOCALE == 'my') {
    627   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    628 }
    629 if (goog.LOCALE == 'nb') {
    630   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    631 }
    632 if (goog.LOCALE == 'ne') {
    633   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.neSelect_;
    634 }
    635 if (goog.LOCALE == 'nl') {
    636   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    637 }
    638 if (goog.LOCALE == 'no') {
    639   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    640 }
    641 if (goog.LOCALE == 'no_NO' || goog.LOCALE == 'no-NO') {
    642   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    643 }
    644 if (goog.LOCALE == 'or') {
    645   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    646 }
    647 if (goog.LOCALE == 'pa') {
    648   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    649 }
    650 if (goog.LOCALE == 'pl') {
    651   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    652 }
    653 if (goog.LOCALE == 'pt') {
    654   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    655 }
    656 if (goog.LOCALE == 'pt_BR' || goog.LOCALE == 'pt-BR') {
    657   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    658 }
    659 if (goog.LOCALE == 'pt_PT' || goog.LOCALE == 'pt-PT') {
    660   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    661 }
    662 if (goog.LOCALE == 'ro') {
    663   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    664 }
    665 if (goog.LOCALE == 'ru') {
    666   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    667 }
    668 if (goog.LOCALE == 'sh') {
    669   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    670 }
    671 if (goog.LOCALE == 'si') {
    672   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    673 }
    674 if (goog.LOCALE == 'sk') {
    675   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    676 }
    677 if (goog.LOCALE == 'sl') {
    678   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    679 }
    680 if (goog.LOCALE == 'sq') {
    681   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.sqSelect_;
    682 }
    683 if (goog.LOCALE == 'sr') {
    684   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    685 }
    686 if (goog.LOCALE == 'sv') {
    687   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.svSelect_;
    688 }
    689 if (goog.LOCALE == 'sw') {
    690   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    691 }
    692 if (goog.LOCALE == 'ta') {
    693   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    694 }
    695 if (goog.LOCALE == 'te') {
    696   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    697 }
    698 if (goog.LOCALE == 'th') {
    699   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    700 }
    701 if (goog.LOCALE == 'tl') {
    702   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    703 }
    704 if (goog.LOCALE == 'tr') {
    705   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    706 }
    707 if (goog.LOCALE == 'uk') {
    708   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    709 }
    710 if (goog.LOCALE == 'ur') {
    711   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    712 }
    713 if (goog.LOCALE == 'uz') {
    714   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    715 }
    716 if (goog.LOCALE == 'vi') {
    717   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
    718 }
    719 if (goog.LOCALE == 'zh') {
    720   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    721 }
    722 if (goog.LOCALE == 'zh_CN' || goog.LOCALE == 'zh-CN') {
    723   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    724 }
    725 if (goog.LOCALE == 'zh_HK' || goog.LOCALE == 'zh-HK') {
    726   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    727 }
    728 if (goog.LOCALE == 'zh_TW' || goog.LOCALE == 'zh-TW') {
    729   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    730 }
    731 if (goog.LOCALE == 'zu') {
    732   goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
    733 }
    734