All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squarespace.cldr.numbers._NumberFormatter_sr_Cyrl Maven / Gradle / Ivy

//
//
// AUTO-GENERATED CLASS - DO NOT EDIT
//
//
package com.squarespace.cldr.numbers;

import com.squarespace.cldr.CLDR;
import com.squarespace.cldr.parse.FieldPattern;
import com.squarespace.cldr.plurals.PluralCategory;
import com.squarespace.cldr.units.Unit;
import java.lang.Math;
import java.lang.String;
import java.lang.StringBuilder;
import java.util.EnumMap;
import java.util.List;
import java.util.Map;

public class _NumberFormatter_sr_Cyrl extends NumberFormatterBase {
  protected static final int[] DECIMAL_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_SHORT_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 хиљ'.'", "-0 хиљ'.'"),
    /*  10K */  patterns("00 хиљ'.'", "-00 хиљ'.'"),
    /* 100K */  patterns("000 хиљ'.'", "-000 хиљ'.'"),
    /*   1M */  patterns("0 мил'.'", "-0 мил'.'"),
    /*  10M */  patterns("00 мил'.'", "-00 мил'.'"),
    /* 100M */  patterns("000 мил'.'", "-000 мил'.'"),
    /*   1B */  patterns("0 млрд'.'", "-0 млрд'.'"),
    /*  10B */  patterns("00 млрд'.'", "-00 млрд'.'"),
    /* 100B */  patterns("000 млрд'.'", "-000 млрд'.'"),
    /*   1T */  patterns("0 бил'.'", "-0 бил'.'"),
    /*  10T */  patterns("00 бил'.'", "-00 бил'.'"),
    /* 100T */  patterns("000 бил'.'", "-000 бил'.'")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 хиљ'.'", "-0 хиљ'.'"),
    /*  10K */  patterns("00 хиљ'.'", "-00 хиљ'.'"),
    /* 100K */  patterns("000 хиљ'.'", "-000 хиљ'.'"),
    /*   1M */  patterns("0 мил'.'", "-0 мил'.'"),
    /*  10M */  patterns("00 мил'.'", "-00 мил'.'"),
    /* 100M */  patterns("000 мил'.'", "-000 мил'.'"),
    /*   1B */  patterns("0 млрд'.'", "-0 млрд'.'"),
    /*  10B */  patterns("00 млрд'.'", "-00 млрд'.'"),
    /* 100B */  patterns("000 млрд'.'", "-000 млрд'.'"),
    /*   1T */  patterns("0 бил'.'", "-0 бил'.'"),
    /*  10T */  patterns("00 бил'.'", "-00 бил'.'"),
    /* 100T */  patterns("000 бил'.'", "-000 бил'.'")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 хиљ'.'", "-0 хиљ'.'"),
    /*  10K */  patterns("00 хиљ'.'", "-00 хиљ'.'"),
    /* 100K */  patterns("000 хиљ'.'", "-000 хиљ'.'"),
    /*   1M */  patterns("0 мил'.'", "-0 мил'.'"),
    /*  10M */  patterns("00 мил'.'", "-00 мил'.'"),
    /* 100M */  patterns("000 мил'.'", "-000 мил'.'"),
    /*   1B */  patterns("0 млрд'.'", "-0 млрд'.'"),
    /*  10B */  patterns("00 млрд'.'", "-00 млрд'.'"),
    /* 100B */  patterns("000 млрд'.'", "-000 млрд'.'"),
    /*   1T */  patterns("0 бил'.'", "-0 бил'.'"),
    /*  10T */  patterns("00 бил'.'", "-00 бил'.'"),
    /* 100T */  patterns("000 бил'.'", "-000 бил'.'")}
  ;

  protected static final int[] DECIMAL_LONG_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_LONG_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 хиљада", "-0 хиљада"),
    /*  10K */  patterns("00 хиљада", "-00 хиљада"),
    /* 100K */  patterns("000 хиљада", "-000 хиљада"),
    /*   1M */  patterns("0 милион", "-0 милион"),
    /*  10M */  patterns("00 милион", "-00 милион"),
    /* 100M */  patterns("000 милион", "-000 милион"),
    /*   1B */  patterns("0 милијарда", "-0 милијарда"),
    /*  10B */  patterns("00 милијарда", "-00 милијарда"),
    /* 100B */  patterns("000 милијарда", "-000 милијарда"),
    /*   1T */  patterns("0 билион", "-0 билион"),
    /*  10T */  patterns("00 билион", "-00 билион"),
    /* 100T */  patterns("000 билион", "-000 билион")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 хиљаде", "-0 хиљаде"),
    /*  10K */  patterns("00 хиљаде", "-00 хиљаде"),
    /* 100K */  patterns("000 хиљаде", "-000 хиљаде"),
    /*   1M */  patterns("0 милиона", "-0 милиона"),
    /*  10M */  patterns("00 милиона", "-00 милиона"),
    /* 100M */  patterns("000 милиона", "-000 милиона"),
    /*   1B */  patterns("0 милијарде", "-0 милијарде"),
    /*  10B */  patterns("00 милијарде", "-00 милијарде"),
    /* 100B */  patterns("000 милијарде", "-000 милијарде"),
    /*   1T */  patterns("0 билиона", "-0 билиона"),
    /*  10T */  patterns("00 билиона", "-00 билиона"),
    /* 100T */  patterns("000 билиона", "-000 билиона")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 хиљада", "-0 хиљада"),
    /*  10K */  patterns("00 хиљада", "-00 хиљада"),
    /* 100K */  patterns("000 хиљада", "-000 хиљада"),
    /*   1M */  patterns("0 милиона", "-0 милиона"),
    /*  10M */  patterns("00 милиона", "-00 милиона"),
    /* 100M */  patterns("000 милиона", "-000 милиона"),
    /*   1B */  patterns("0 милијарди", "-0 милијарди"),
    /*  10B */  patterns("00 милијарди", "-00 милијарди"),
    /* 100B */  patterns("000 милијарди", "-000 милијарди"),
    /*   1T */  patterns("0 билиона", "-0 билиона"),
    /*  10T */  patterns("00 билиона", "-00 билиона"),
    /* 100T */  patterns("000 билиона", "-000 билиона")}
  ;

  protected static final int[] CURRENCY_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] CURRENCY_SHORT_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   10 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*  100 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   1K */  patterns("0 хиљ'.' ¤", "-0 хиљ'.' ¤"),
    /*  10K */  patterns("00 хиљ'.' ¤", "-00 хиљ'.' ¤"),
    /* 100K */  patterns("000 хиљ'.' ¤", "-000 хиљ'.' ¤"),
    /*   1M */  patterns("0 мил'.' ¤", "-0 мил'.' ¤"),
    /*  10M */  patterns("00 мил'.' ¤", "-00 мил'.' ¤"),
    /* 100M */  patterns("000 мил'.' ¤", "-000 мил'.' ¤"),
    /*   1B */  patterns("0 млрд'.' ¤", "-0 млрд'.' ¤"),
    /*  10B */  patterns("00 млрд'.' ¤", "-00 млрд'.' ¤"),
    /* 100B */  patterns("000 млрд'.' ¤", "-000 млрд'.' ¤"),
    /*   1T */  patterns("0 бил'.' ¤", "-0 бил'.' ¤"),
    /*  10T */  patterns("00 бил'.' ¤", "-00 бил'.' ¤"),
    /* 100T */  patterns("000 бил'.' ¤", "-000 бил'.' ¤")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   10 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*  100 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   1K */  patterns("0 хиљ'.' ¤", "-0 хиљ'.' ¤"),
    /*  10K */  patterns("00 хиљ'.' ¤", "-00 хиљ'.' ¤"),
    /* 100K */  patterns("000 хиљ'.' ¤", "-000 хиљ'.' ¤"),
    /*   1M */  patterns("0 мил'.' ¤", "-0 мил'.' ¤"),
    /*  10M */  patterns("00 мил'.' ¤", "-00 мил'.' ¤"),
    /* 100M */  patterns("000 мил'.' ¤", "-000 мил'.' ¤"),
    /*   1B */  patterns("0 млрд'.' ¤", "-0 млрд'.' ¤"),
    /*  10B */  patterns("00 млрд'.' ¤", "-00 млрд'.' ¤"),
    /* 100B */  patterns("000 млрд'.' ¤", "-000 млрд'.' ¤"),
    /*   1T */  patterns("0 бил'.' ¤", "-0 бил'.' ¤"),
    /*  10T */  patterns("00 бил'.' ¤", "-00 бил'.' ¤"),
    /* 100T */  patterns("000 бил'.' ¤", "-000 бил'.' ¤")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   10 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*  100 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   1K */  patterns("0 хиљ'.' ¤", "-0 хиљ'.' ¤"),
    /*  10K */  patterns("00 хиљ'.' ¤", "-00 хиљ'.' ¤"),
    /* 100K */  patterns("000 хиљ'.' ¤", "-000 хиљ'.' ¤"),
    /*   1M */  patterns("0 мил'.' ¤", "-0 мил'.' ¤"),
    /*  10M */  patterns("00 мил'.' ¤", "-00 мил'.' ¤"),
    /* 100M */  patterns("000 мил'.' ¤", "-000 мил'.' ¤"),
    /*   1B */  patterns("0 млрд'.' ¤", "-0 млрд'.' ¤"),
    /*  10B */  patterns("00 млрд'.' ¤", "-00 млрд'.' ¤"),
    /* 100B */  patterns("000 млрд'.' ¤", "-000 млрд'.' ¤"),
    /*   1T */  patterns("0 бил'.' ¤", "-0 бил'.' ¤"),
    /*  10T */  patterns("00 бил'.' ¤", "-00 бил'.' ¤"),
    /* 100T */  patterns("000 бил'.' ¤", "-000 бил'.' ¤")}
  ;

  protected static final Map> UNITS_LONG_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} ге сила"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} метар у секунди на квадрат"));
    put(Unit.ARC_MINUTE, unitPattern("{0} лучни минут"));
    put(Unit.ARC_SECOND, unitPattern("{0} лучна секунда"));
    put(Unit.DEGREE, unitPattern("{0} степен"));
    put(Unit.RADIAN, unitPattern("{0} радијан"));
    put(Unit.REVOLUTION, unitPattern("{0} обртај"));
    put(Unit.ACRE, unitPattern("{0} акер"));
    put(Unit.HECTARE, unitPattern("{0} хектар"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} квадратни центиметар"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} квадратна стопа"));
    put(Unit.SQUARE_INCH, unitPattern("{0} квадратни инч"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} квадратни километар"));
    put(Unit.SQUARE_METER, unitPattern("{0} квадратни метар"));
    put(Unit.SQUARE_MILE, unitPattern("{0} квадратна миља"));
    put(Unit.SQUARE_YARD, unitPattern("{0} квадратни јард"));
    put(Unit.KARAT, unitPattern("{0} карат"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} милиграм по децилитру"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} милимол по литри"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} честица на милион"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} литар на 100 километара"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} литар по километру"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} миља по галону"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} миља по империјалном галону"));
    put(Unit.BIT, unitPattern("{0} бит"));
    put(Unit.BYTE, unitPattern("{0} бајт"));
    put(Unit.GIGABIT, unitPattern("{0} гигабит"));
    put(Unit.GIGABYTE, unitPattern("{0} гигабајт"));
    put(Unit.KILOBIT, unitPattern("{0} килобит"));
    put(Unit.KILOBYTE, unitPattern("{0} килобајт"));
    put(Unit.MEGABIT, unitPattern("{0} мегабит"));
    put(Unit.MEGABYTE, unitPattern("{0} мегабајт"));
    put(Unit.TERABIT, unitPattern("{0} терабит"));
    put(Unit.TERABYTE, unitPattern("{0} терабајт"));
    put(Unit.CENTURY, unitPattern("{0} век"));
    put(Unit.DAY, unitPattern("{0} дан"));
    put(Unit.HOUR, unitPattern("{0} сат"));
    put(Unit.MICROSECOND, unitPattern("{0} микросекунда"));
    put(Unit.MILLISECOND, unitPattern("{0} милисекунда"));
    put(Unit.MINUTE, unitPattern("{0} минут"));
    put(Unit.MONTH, unitPattern("{0} месец"));
    put(Unit.NANOSECOND, unitPattern("{0} наносекунда"));
    put(Unit.SECOND, unitPattern("{0} секунда"));
    put(Unit.WEEK, unitPattern("{0} недеља"));
    put(Unit.YEAR, unitPattern("{0} година"));
    put(Unit.AMPERE, unitPattern("{0} ампер"));
    put(Unit.MILLIAMPERE, unitPattern("{0} милиампер"));
    put(Unit.OHM, unitPattern("{0} ом"));
    put(Unit.VOLT, unitPattern("{0} волт"));
    put(Unit.CALORIE, unitPattern("{0} калорија"));
    put(Unit.FOODCALORIE, unitPattern("{0} калорија"));
    put(Unit.JOULE, unitPattern("{0} џул"));
    put(Unit.KILOCALORIE, unitPattern("{0} килокалорија"));
    put(Unit.KILOJOULE, unitPattern("{0} килоџул"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} киловат-сат"));
    put(Unit.GIGAHERTZ, unitPattern("{0} гигахерц"));
    put(Unit.HERTZ, unitPattern("{0} херц"));
    put(Unit.KILOHERTZ, unitPattern("{0} килохерц"));
    put(Unit.MEGAHERTZ, unitPattern("{0} мегахерц"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} астрономска јединица"));
    put(Unit.CENTIMETER, unitPattern("{0} центиметар"));
    put(Unit.DECIMETER, unitPattern("{0} дециметар"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} стопа"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инч"));
    put(Unit.KILOMETER, unitPattern("{0} километар"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} светлосна година"));
    put(Unit.METER, unitPattern("{0} метар"));
    put(Unit.MICROMETER, unitPattern("{0} микрометар"));
    put(Unit.MILE, unitPattern("{0} миља"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} скандинавска миља"));
    put(Unit.MILLIMETER, unitPattern("{0} милиметар"));
    put(Unit.NANOMETER, unitPattern("{0} нанометар"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} наутичка миља"));
    put(Unit.PARSEC, unitPattern("{0} парсек"));
    put(Unit.PICOMETER, unitPattern("{0} пикометар"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јард"));
    put(Unit.LUX, unitPattern("{0} лукс"));
    put(Unit.CARAT, unitPattern("{0} карат"));
    put(Unit.GRAM, unitPattern("{0} грам"));
    put(Unit.KILOGRAM, unitPattern("{0} килограм"));
    put(Unit.METRIC_TON, unitPattern("{0} метричка тона"));
    put(Unit.MICROGRAM, unitPattern("{0} микрограм"));
    put(Unit.MILLIGRAM, unitPattern("{0} милиграм"));
    put(Unit.OUNCE, unitPattern("{0} унца"));
    put(Unit.OUNCE_TROY, unitPattern("{0} фина унца"));
    put(Unit.POUND, unitPattern("{0} фунта"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} тона"));
    put(Unit.GIGAWATT, unitPattern("{0} гигават"));
    put(Unit.HORSEPOWER, unitPattern("{0} коњска снага"));
    put(Unit.KILOWATT, unitPattern("{0} киловат"));
    put(Unit.MEGAWATT, unitPattern("{0} мегават"));
    put(Unit.MILLIWATT, unitPattern("{0} миливат"));
    put(Unit.WATT, unitPattern("{0} ват"));
    put(Unit.HECTOPASCAL, unitPattern("{0} хектопаскал"));
    put(Unit.INCH_HG, unitPattern("{0} инч живиног стуба"));
    put(Unit.MILLIBAR, unitPattern("{0} милибар"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} милиметар живиног стуба"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} фунта по квадратном инчу"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} километар на сат"));
    put(Unit.KNOT, unitPattern("{0} чвор"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} метар у секунди"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} миља на сат"));
    put(Unit.CELSIUS, unitPattern("{0} степен Целзијуса"));
    put(Unit.FAHRENHEIT, unitPattern("{0} степен Фаренхајта"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} келвин"));
    put(Unit.ACRE_FOOT, unitPattern("{0} акер стопа"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} центилитар"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} кубни центиметар"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} кубна стопа"));
    put(Unit.CUBIC_INCH, unitPattern("{0} кубни инч"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} кубни километар"));
    put(Unit.CUBIC_METER, unitPattern("{0} кубни метар"));
    put(Unit.CUBIC_MILE, unitPattern("{0} кубна миља"));
    put(Unit.CUBIC_YARD, unitPattern("{0} кубни јард"));
    put(Unit.CUP, unitPattern("{0} шоља"));
    put(Unit.CUP_METRIC, unitPattern("{0} метричка шоља"));
    put(Unit.DECILITER, unitPattern("{0} децилитар"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} унца течности"));
    put(Unit.GALLON, unitPattern("{0} галон"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} имп. галон"));
    put(Unit.HECTOLITER, unitPattern("{0} хектолитар"));
    put(Unit.LITER, unitPattern("{0} литар"));
    put(Unit.MEGALITER, unitPattern("{0} мегалитар"));
    put(Unit.MILLILITER, unitPattern("{0} милилитар"));
    put(Unit.PINT, unitPattern("{0} пинта"));
    put(Unit.PINT_METRIC, unitPattern("{0} метричка пинта"));
    put(Unit.QUART, unitPattern("{0} кварат"));
    put(Unit.TABLESPOON, unitPattern("{0} кашика"));
    put(Unit.TEASPOON, unitPattern("{0} кашичица"));
  }};

  protected static final Map> UNITS_LONG_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} ге сила"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} метра у секунди на квадрат"));
    put(Unit.ARC_MINUTE, unitPattern("{0} лучна минута"));
    put(Unit.ARC_SECOND, unitPattern("{0} лучне секунде"));
    put(Unit.DEGREE, unitPattern("{0} степена"));
    put(Unit.RADIAN, unitPattern("{0} радијана"));
    put(Unit.REVOLUTION, unitPattern("{0} обртаја"));
    put(Unit.ACRE, unitPattern("{0} акера"));
    put(Unit.HECTARE, unitPattern("{0} хектара"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} квадратна центиметра"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} квадратне стопе"));
    put(Unit.SQUARE_INCH, unitPattern("{0} квадратна инча"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} квадратна километра"));
    put(Unit.SQUARE_METER, unitPattern("{0} квадратна метра"));
    put(Unit.SQUARE_MILE, unitPattern("{0} квадратне миље"));
    put(Unit.SQUARE_YARD, unitPattern("{0} квадратна јарда"));
    put(Unit.KARAT, unitPattern("{0} карата"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} милиграма по децилитру"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} милимола по литри"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} честица на милион"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} литра на 100 километара"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} литра по километру"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} миље по галону"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} миље по империјалном галону"));
    put(Unit.BIT, unitPattern("{0} бита"));
    put(Unit.BYTE, unitPattern("{0} бајта"));
    put(Unit.GIGABIT, unitPattern("{0} гигабита"));
    put(Unit.GIGABYTE, unitPattern("{0} гигабајта"));
    put(Unit.KILOBIT, unitPattern("{0} килобита"));
    put(Unit.KILOBYTE, unitPattern("{0} килобајта"));
    put(Unit.MEGABIT, unitPattern("{0} мегабита"));
    put(Unit.MEGABYTE, unitPattern("{0} мегабајта"));
    put(Unit.TERABIT, unitPattern("{0} терабита"));
    put(Unit.TERABYTE, unitPattern("{0} терабајта"));
    put(Unit.CENTURY, unitPattern("{0} века"));
    put(Unit.DAY, unitPattern("{0} дана"));
    put(Unit.HOUR, unitPattern("{0} сата"));
    put(Unit.MICROSECOND, unitPattern("{0} микросекунде"));
    put(Unit.MILLISECOND, unitPattern("{0} милисекунде"));
    put(Unit.MINUTE, unitPattern("{0} минута"));
    put(Unit.MONTH, unitPattern("{0} месеца"));
    put(Unit.NANOSECOND, unitPattern("{0} наносекунде"));
    put(Unit.SECOND, unitPattern("{0} секунде"));
    put(Unit.WEEK, unitPattern("{0} недеље"));
    put(Unit.YEAR, unitPattern("{0} године"));
    put(Unit.AMPERE, unitPattern("{0} ампера"));
    put(Unit.MILLIAMPERE, unitPattern("{0} милиампера"));
    put(Unit.OHM, unitPattern("{0} ома"));
    put(Unit.VOLT, unitPattern("{0} волта"));
    put(Unit.CALORIE, unitPattern("{0} калорије"));
    put(Unit.FOODCALORIE, unitPattern("{0} калорије"));
    put(Unit.JOULE, unitPattern("{0} џула"));
    put(Unit.KILOCALORIE, unitPattern("{0} килокалорије"));
    put(Unit.KILOJOULE, unitPattern("{0} килоџула"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} киловат-сата"));
    put(Unit.GIGAHERTZ, unitPattern("{0} гигахерца"));
    put(Unit.HERTZ, unitPattern("{0} херца"));
    put(Unit.KILOHERTZ, unitPattern("{0} килохерца"));
    put(Unit.MEGAHERTZ, unitPattern("{0} мегахерца"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} астрономске јединице"));
    put(Unit.CENTIMETER, unitPattern("{0} центиментра"));
    put(Unit.DECIMETER, unitPattern("{0} дециметра"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} стопе"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инча"));
    put(Unit.KILOMETER, unitPattern("{0} километра"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} светлосне године"));
    put(Unit.METER, unitPattern("{0} метра"));
    put(Unit.MICROMETER, unitPattern("{0} микрометра"));
    put(Unit.MILE, unitPattern("{0} миље"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} скандинавске миље"));
    put(Unit.MILLIMETER, unitPattern("{0} милиметра"));
    put(Unit.NANOMETER, unitPattern("{0} нанометра"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} наутичке миље"));
    put(Unit.PARSEC, unitPattern("{0} парсека"));
    put(Unit.PICOMETER, unitPattern("{0} пикометра"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јарда"));
    put(Unit.LUX, unitPattern("{0} лукса"));
    put(Unit.CARAT, unitPattern("{0} карата"));
    put(Unit.GRAM, unitPattern("{0} грама"));
    put(Unit.KILOGRAM, unitPattern("{0} килограма"));
    put(Unit.METRIC_TON, unitPattern("{0} метричке тоне"));
    put(Unit.MICROGRAM, unitPattern("{0} микрограма"));
    put(Unit.MILLIGRAM, unitPattern("{0} милиграма"));
    put(Unit.OUNCE, unitPattern("{0} унце"));
    put(Unit.OUNCE_TROY, unitPattern("{0} фине унце"));
    put(Unit.POUND, unitPattern("{0} фунте"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} тоне"));
    put(Unit.GIGAWATT, unitPattern("{0} гигавата"));
    put(Unit.HORSEPOWER, unitPattern("{0} коњске снаге"));
    put(Unit.KILOWATT, unitPattern("{0} киловата"));
    put(Unit.MEGAWATT, unitPattern("{0} мегавата"));
    put(Unit.MILLIWATT, unitPattern("{0} миливата"));
    put(Unit.WATT, unitPattern("{0} вата"));
    put(Unit.HECTOPASCAL, unitPattern("{0} хектопаскала"));
    put(Unit.INCH_HG, unitPattern("{0} инча живиног стуба"));
    put(Unit.MILLIBAR, unitPattern("{0} милибара"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} милиметра живиног стуба"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} фунте по квадратном инчу"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} километра на сат"));
    put(Unit.KNOT, unitPattern("{0} чвора"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} метра у секунди"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} миље на сат"));
    put(Unit.CELSIUS, unitPattern("{0} степена Целзијуса"));
    put(Unit.FAHRENHEIT, unitPattern("{0} степена Фаренхајта"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} келвина"));
    put(Unit.ACRE_FOOT, unitPattern("{0} акер стопе"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} центилитра"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} кубна центиметра"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} кубне стопе"));
    put(Unit.CUBIC_INCH, unitPattern("{0} кубна инча"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} кубна километра"));
    put(Unit.CUBIC_METER, unitPattern("{0} кубна метра"));
    put(Unit.CUBIC_MILE, unitPattern("{0} кубне миље"));
    put(Unit.CUBIC_YARD, unitPattern("{0} кубна јарда"));
    put(Unit.CUP, unitPattern("{0} шоље"));
    put(Unit.CUP_METRIC, unitPattern("{0} метричке шоље"));
    put(Unit.DECILITER, unitPattern("{0} децилитра"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} унце течности"));
    put(Unit.GALLON, unitPattern("{0} галона"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} имп. галона"));
    put(Unit.HECTOLITER, unitPattern("{0} хектолитра"));
    put(Unit.LITER, unitPattern("{0} литра"));
    put(Unit.MEGALITER, unitPattern("{0} мегалитра"));
    put(Unit.MILLILITER, unitPattern("{0} милилитра"));
    put(Unit.PINT, unitPattern("{0} пинте"));
    put(Unit.PINT_METRIC, unitPattern("{0} метричке пинте"));
    put(Unit.QUART, unitPattern("{0} кварта"));
    put(Unit.TABLESPOON, unitPattern("{0} кашике"));
    put(Unit.TEASPOON, unitPattern("{0} кашичице"));
  }};

  protected static final Map> UNITS_LONG_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} ге сила"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} метара у секунди на квадрат"));
    put(Unit.ARC_MINUTE, unitPattern("{0} лучних минута"));
    put(Unit.ARC_SECOND, unitPattern("{0} лучних секунди"));
    put(Unit.DEGREE, unitPattern("{0} степени"));
    put(Unit.RADIAN, unitPattern("{0} радијана"));
    put(Unit.REVOLUTION, unitPattern("{0} обртаја"));
    put(Unit.ACRE, unitPattern("{0} акера"));
    put(Unit.HECTARE, unitPattern("{0} хектара"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} квадратних центиметара"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} квадратних стопа"));
    put(Unit.SQUARE_INCH, unitPattern("{0} квадратних инча"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} квадратних километара"));
    put(Unit.SQUARE_METER, unitPattern("{0} квадратних метара"));
    put(Unit.SQUARE_MILE, unitPattern("{0} квадратних миља"));
    put(Unit.SQUARE_YARD, unitPattern("{0} квадратних јарди"));
    put(Unit.KARAT, unitPattern("{0} карата"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} милиграма по децилитру"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} милимола по литри"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} честица на милион"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} литара на 100 километара"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} литара по километру"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} миља по галону"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} миља по империјалном галону"));
    put(Unit.BIT, unitPattern("{0} битова"));
    put(Unit.BYTE, unitPattern("{0} бајтова"));
    put(Unit.GIGABIT, unitPattern("{0} гигабита"));
    put(Unit.GIGABYTE, unitPattern("{0} гигабајта"));
    put(Unit.KILOBIT, unitPattern("{0} килобита"));
    put(Unit.KILOBYTE, unitPattern("{0} килобајта"));
    put(Unit.MEGABIT, unitPattern("{0} мегабита"));
    put(Unit.MEGABYTE, unitPattern("{0} мегабајта"));
    put(Unit.TERABIT, unitPattern("{0} терабита"));
    put(Unit.TERABYTE, unitPattern("{0} терабајта"));
    put(Unit.CENTURY, unitPattern("{0} векова"));
    put(Unit.DAY, unitPattern("{0} дана"));
    put(Unit.HOUR, unitPattern("{0} сати"));
    put(Unit.MICROSECOND, unitPattern("{0} микросекунди"));
    put(Unit.MILLISECOND, unitPattern("{0} милисекунди"));
    put(Unit.MINUTE, unitPattern("{0} минута"));
    put(Unit.MONTH, unitPattern("{0} месеци"));
    put(Unit.NANOSECOND, unitPattern("{0} наносекунди"));
    put(Unit.SECOND, unitPattern("{0} секунди"));
    put(Unit.WEEK, unitPattern("{0} недеља"));
    put(Unit.YEAR, unitPattern("{0} година"));
    put(Unit.AMPERE, unitPattern("{0} ампера"));
    put(Unit.MILLIAMPERE, unitPattern("{0} милиампера"));
    put(Unit.OHM, unitPattern("{0} ома"));
    put(Unit.VOLT, unitPattern("{0} волти"));
    put(Unit.CALORIE, unitPattern("{0} калорија"));
    put(Unit.FOODCALORIE, unitPattern("{0} калорија"));
    put(Unit.JOULE, unitPattern("{0} џула"));
    put(Unit.KILOCALORIE, unitPattern("{0} килокалорија"));
    put(Unit.KILOJOULE, unitPattern("{0} килоџула"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} киловат-сати"));
    put(Unit.GIGAHERTZ, unitPattern("{0} гигахерца"));
    put(Unit.HERTZ, unitPattern("{0} херца"));
    put(Unit.KILOHERTZ, unitPattern("{0} килохерца"));
    put(Unit.MEGAHERTZ, unitPattern("{0} мегахерца"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} астрономских јединица"));
    put(Unit.CENTIMETER, unitPattern("{0} центиметара"));
    put(Unit.DECIMETER, unitPattern("{0} дециметара"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} стопа"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инча"));
    put(Unit.KILOMETER, unitPattern("{0} километара"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} светлосних година"));
    put(Unit.METER, unitPattern("{0} метара"));
    put(Unit.MICROMETER, unitPattern("{0} микрометара"));
    put(Unit.MILE, unitPattern("{0} миља"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} скандинавских миља"));
    put(Unit.MILLIMETER, unitPattern("{0} милиметара"));
    put(Unit.NANOMETER, unitPattern("{0} нанометара"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} наутичких миља"));
    put(Unit.PARSEC, unitPattern("{0} парсека"));
    put(Unit.PICOMETER, unitPattern("{0} пикометара"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јарди"));
    put(Unit.LUX, unitPattern("{0} лукса"));
    put(Unit.CARAT, unitPattern("{0} карата"));
    put(Unit.GRAM, unitPattern("{0} грама"));
    put(Unit.KILOGRAM, unitPattern("{0} килограма"));
    put(Unit.METRIC_TON, unitPattern("{0} метричких тона"));
    put(Unit.MICROGRAM, unitPattern("{0} микрограма"));
    put(Unit.MILLIGRAM, unitPattern("{0} милиграма"));
    put(Unit.OUNCE, unitPattern("{0} унци"));
    put(Unit.OUNCE_TROY, unitPattern("{0} финих унци"));
    put(Unit.POUND, unitPattern("{0} фунти"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} тона"));
    put(Unit.GIGAWATT, unitPattern("{0} гигавати"));
    put(Unit.HORSEPOWER, unitPattern("{0} коњских снага"));
    put(Unit.KILOWATT, unitPattern("{0} киловати"));
    put(Unit.MEGAWATT, unitPattern("{0} мегавати"));
    put(Unit.MILLIWATT, unitPattern("{0} миливати"));
    put(Unit.WATT, unitPattern("{0} вати"));
    put(Unit.HECTOPASCAL, unitPattern("{0} хектопаскала"));
    put(Unit.INCH_HG, unitPattern("{0} инча живиног стуба"));
    put(Unit.MILLIBAR, unitPattern("{0} милибара"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} милиметара живиног стуба"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} фунти по квадратном инчу"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} километара на сат"));
    put(Unit.KNOT, unitPattern("{0} чворова"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} метара у секунди"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} миља на сат"));
    put(Unit.CELSIUS, unitPattern("{0} степени Целзијуса"));
    put(Unit.FAHRENHEIT, unitPattern("{0} степени Фаренхајта"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} келвина"));
    put(Unit.ACRE_FOOT, unitPattern("{0} акер стопа"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} центилитара"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} кубних центиметара"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} кубних стопа"));
    put(Unit.CUBIC_INCH, unitPattern("{0} кубних инча"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} кубних километара"));
    put(Unit.CUBIC_METER, unitPattern("{0} кубних метара"));
    put(Unit.CUBIC_MILE, unitPattern("{0} кубних миља"));
    put(Unit.CUBIC_YARD, unitPattern("{0} кубних јарди"));
    put(Unit.CUP, unitPattern("{0} шоља"));
    put(Unit.CUP_METRIC, unitPattern("{0} метричких шоља"));
    put(Unit.DECILITER, unitPattern("{0} децилитара"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} унци течности"));
    put(Unit.GALLON, unitPattern("{0} галона"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} имп. галона"));
    put(Unit.HECTOLITER, unitPattern("{0} хектолитара"));
    put(Unit.LITER, unitPattern("{0} литара"));
    put(Unit.MEGALITER, unitPattern("{0} мегалитара"));
    put(Unit.MILLILITER, unitPattern("{0} милилитара"));
    put(Unit.PINT, unitPattern("{0} пинти"));
    put(Unit.PINT_METRIC, unitPattern("{0} метричких пинти"));
    put(Unit.QUART, unitPattern("{0} кварата"));
    put(Unit.TABLESPOON, unitPattern("{0} кашика"));
    put(Unit.TEASPOON, unitPattern("{0} кашичица"));
  }};

  protected static final Map> UNITS_NARROW_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev"));
    put(Unit.ACRE, unitPattern("{0} ac"));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dL"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/L"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} L/100km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} L/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mpg"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg Imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} в"));
    put(Unit.DAY, unitPattern("{0} д"));
    put(Unit.HOUR, unitPattern("{0} ч"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} м"));
    put(Unit.MONTH, unitPattern("{0} м"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} с"));
    put(Unit.WEEK, unitPattern("{0} н"));
    put(Unit.YEAR, unitPattern("{0} г"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} Cal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ај"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инч"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} сг"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} миља"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} nmi"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јрд"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} CD"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} унца"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} кс"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} чв"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0}°"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cL"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} ш."));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dL"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hL"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} ML"));
    put(Unit.MILLILITER, unitPattern("{0} mL"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} каш."));
    put(Unit.TEASPOON, unitPattern("{0} кашич."));
  }};

  protected static final Map> UNITS_NARROW_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev"));
    put(Unit.ACRE, unitPattern("{0} ac"));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dL"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/L"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} L/100km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} L/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mpg"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg Imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} в"));
    put(Unit.DAY, unitPattern("{0} д"));
    put(Unit.HOUR, unitPattern("{0} ч"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} м"));
    put(Unit.MONTH, unitPattern("{0} м"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} с"));
    put(Unit.WEEK, unitPattern("{0} н"));
    put(Unit.YEAR, unitPattern("{0} г"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} Cal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ај"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инча"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} сг"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} миље"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} nmi"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јрд"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} CD"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} унце"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} кс"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} чв"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0}°"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cL"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} ш."));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dL"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hL"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} ML"));
    put(Unit.MILLILITER, unitPattern("{0} mL"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} каш."));
    put(Unit.TEASPOON, unitPattern("{0} кашич."));
  }};

  protected static final Map> UNITS_NARROW_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev"));
    put(Unit.ACRE, unitPattern("{0} ac"));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dL"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/L"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} L/100km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} L/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mpg"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg Imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} в"));
    put(Unit.DAY, unitPattern("{0} д"));
    put(Unit.HOUR, unitPattern("{0} ч"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} м"));
    put(Unit.MONTH, unitPattern("{0} м"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} с"));
    put(Unit.WEEK, unitPattern("{0} н"));
    put(Unit.YEAR, unitPattern("{0} г"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} Cal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ај"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инча"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} сг"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} миља"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} nmi"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јрд"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} CD"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} унци"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} кс"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} чв"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0}°"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cL"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} ш."));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dL"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hL"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} ML"));
    put(Unit.MILLILITER, unitPattern("{0} mL"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} каш."));
    put(Unit.TEASPOON, unitPattern("{0} кашич."));
  }};

  protected static final Map> UNITS_SHORT_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev"));
    put(Unit.ACRE, unitPattern("{0} ac"));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dL"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/L"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} L/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} L/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mpg"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg Imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} в"));
    put(Unit.DAY, unitPattern("{0} дан"));
    put(Unit.HOUR, unitPattern("{0} сат"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} мин"));
    put(Unit.MONTH, unitPattern("{0} мес."));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} сек"));
    put(Unit.WEEK, unitPattern("{0} нед."));
    put(Unit.YEAR, unitPattern("{0} год"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} Cal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ај"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инч"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} сг"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} nmi"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јрд"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} CD"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} кс"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} чв"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0}°C"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cL"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} ш."));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dL"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hL"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} ML"));
    put(Unit.MILLILITER, unitPattern("{0} mL"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} каш."));
    put(Unit.TEASPOON, unitPattern("{0} кашич."));
  }};

  protected static final Map> UNITS_SHORT_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev"));
    put(Unit.ACRE, unitPattern("{0} ac"));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dL"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/L"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} L/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} L/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mpg"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg Imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} в"));
    put(Unit.DAY, unitPattern("{0} дана"));
    put(Unit.HOUR, unitPattern("{0} сата"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} мин"));
    put(Unit.MONTH, unitPattern("{0} мес."));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} сек"));
    put(Unit.WEEK, unitPattern("{0} нед."));
    put(Unit.YEAR, unitPattern("{0} год."));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} Cal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ај"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инча"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} сг"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} nmi"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јрд"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} CD"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} кс"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} чв"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0}°C"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cL"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} ш."));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dL"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hL"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} ML"));
    put(Unit.MILLILITER, unitPattern("{0} mL"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} каш."));
    put(Unit.TEASPOON, unitPattern("{0} кашич."));
  }};

  protected static final Map> UNITS_SHORT_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev"));
    put(Unit.ACRE, unitPattern("{0} ac"));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dL"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/L"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} L/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} L/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mpg"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg Imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} в"));
    put(Unit.DAY, unitPattern("{0} дана"));
    put(Unit.HOUR, unitPattern("{0} сати"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} мин"));
    put(Unit.MONTH, unitPattern("{0} мес."));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} сек"));
    put(Unit.WEEK, unitPattern("{0} нед."));
    put(Unit.YEAR, unitPattern("{0} год."));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} Cal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ај"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} инча"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} сг"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} nmi"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} јрд"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} CD"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} кс"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} чв"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0}°C"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cL"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} ш."));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dL"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hL"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} ML"));
    put(Unit.MILLILITER, unitPattern("{0} mL"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} каш."));
    put(Unit.TEASPOON, unitPattern("{0} кашич."));
  }};

  public _NumberFormatter_sr_Cyrl() {
    super(
        CLDR.Locale.sr_Cyrl,
        new _Params(),
        // decimal standard
        patterns("#,##0.###", "-#,##0.###"),
        // percent standard
        patterns("#,##0%", "-#,##0%"),
        // currency standard
        patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
        // currency accounting
        patterns("#,##0.00 ¤", "(#,##0.00 ¤)"),
        // units standard
        patterns("#,##0.#", "-#,##0.#")
        );
  }

  protected int getDivisor_DECIMAL_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ONE: return DECIMAL_SHORT_ONE[index];
      case FEW: return DECIMAL_SHORT_FEW[index];
      case OTHER:
          default: return DECIMAL_SHORT_OTHER[index];
    }
  }

  protected int getDivisor_DECIMAL_LONG(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_LONG_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_LONG(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ONE: return DECIMAL_LONG_ONE[index];
      case FEW: return DECIMAL_LONG_FEW[index];
      case OTHER:
          default: return DECIMAL_LONG_OTHER[index];
    }
  }

  protected int getDivisor_CURRENCY_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return CURRENCY_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_CURRENCY_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ONE: return CURRENCY_SHORT_ONE[index];
      case FEW: return CURRENCY_SHORT_FEW[index];
      case OTHER:
          default: return CURRENCY_SHORT_OTHER[index];
    }
  }

  protected List getPattern_UNITS_LONG(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ONE: return UNITS_LONG_ONE.get(unit);
      case FEW: return UNITS_LONG_FEW.get(unit);
      case OTHER: default: return UNITS_LONG_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_NARROW(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ONE: return UNITS_NARROW_ONE.get(unit);
      case FEW: return UNITS_NARROW_FEW.get(unit);
      case OTHER: default: return UNITS_NARROW_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_SHORT(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ONE: return UNITS_SHORT_ONE.get(unit);
      case FEW: return UNITS_SHORT_FEW.get(unit);
      case OTHER: default: return UNITS_SHORT_OTHER.get(unit);
    }
  }

  public String getCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case BAM: return "КМ";
      case BRL: return "R$";
      case CAD: return "CA$";
      case CNY: return "CN¥";
      case EUR: return "€";
      case GBP: return "£";
      case HKD: return "HK$";
      case ILR: return "";
      case ILS: return "₪";
      case INR: return "₹";
      case ISJ: return "";
      case JPY: return "¥";
      case MXN: return "MX$";
      case TWD: return "NT$";
      case USD: return "US$";
      case XAF: return "FCFA";
      case XCD: return "EC$";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      default: return code.name();
    }
  }

  public String getNarrowCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case AOA: return "Kz";
      case ARS: return "$";
      case AUD: return "$";
      case BAM: return "KM";
      case BBD: return "$";
      case BDT: return "৳";
      case BMD: return "$";
      case BND: return "$";
      case BOB: return "Bs";
      case BRL: return "R$";
      case BSD: return "$";
      case BWP: return "P";
      case BYN: return "р.";
      case BZD: return "$";
      case CAD: return "$";
      case CLP: return "$";
      case CNY: return "¥";
      case COP: return "$";
      case CRC: return "₡";
      case CUC: return "$";
      case CUP: return "$";
      case CZK: return "Kč";
      case DKK: return "kr";
      case DOP: return "$";
      case EGP: return "E£";
      case ESP: return "₧";
      case EUR: return "€";
      case FJD: return "$";
      case FKP: return "£";
      case GBP: return "£";
      case GEL: return "ლ";
      case GIP: return "£";
      case GNF: return "FG";
      case GTQ: return "Q";
      case GYD: return "$";
      case HKD: return "$";
      case HNL: return "L";
      case HRK: return "kn";
      case HUF: return "Ft";
      case IDR: return "Rp";
      case ILR: return "";
      case ILS: return "₪";
      case INR: return "₹";
      case ISJ: return "";
      case ISK: return "kr";
      case JMD: return "$";
      case JPY: return "¥";
      case KHR: return "៛";
      case KMF: return "CF";
      case KPW: return "₩";
      case KRW: return "₩";
      case KYD: return "$";
      case KZT: return "₸";
      case LAK: return "₭";
      case LBP: return "L£";
      case LKR: return "Rs";
      case LRD: return "$";
      case LTL: return "Lt";
      case LVL: return "Ls";
      case MGA: return "Ar";
      case MMK: return "K";
      case MNT: return "₮";
      case MUR: return "Rs";
      case MXN: return "$";
      case MYR: return "RM";
      case NAD: return "$";
      case NGN: return "₦";
      case NIO: return "C$";
      case NOK: return "kr";
      case NPR: return "Rs";
      case NZD: return "$";
      case PHP: return "₱";
      case PKR: return "Rs";
      case PLN: return "zł";
      case PYG: return "₲";
      case RON: return "lei";
      case RUB: return "₽";
      case RUR: return "р.";
      case RWF: return "RF";
      case SBD: return "$";
      case SEK: return "kr";
      case SGD: return "$";
      case SHP: return "£";
      case SRD: return "$";
      case SSP: return "£";
      case STD: return "Db";
      case SYP: return "£";
      case THB: return "฿";
      case TOP: return "T$";
      case TRY: return "₺";
      case TTD: return "$";
      case TWD: return "NT$";
      case UAH: return "₴";
      case USD: return "$";
      case UYU: return "$";
      case VEF: return "Bs";
      case VND: return "₫";
      case XAF: return "FCFA";
      case XCD: return "$";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      case ZAR: return "R";
      case ZMW: return "ZK";
      default: return code.name();
    }
  }

  public String getCurrencyDisplayName(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case ADP: return "Андорска пезета";
      case AED: return "УАЕ дирхам";
      case AFA: return "Авганистански авгани (1927–2002)";
      case AFN: return "Авганистански авгани";
      case ALL: return "Албански лек";
      case AMD: return "Јерменски драм";
      case ANG: return "Холандскоантилски гулден";
      case AOA: return "Анголска кванза";
      case AOK: return "Анголијска кванза (1977–1990)";
      case AON: return "Анголијска нова кванза (1990–2000)";
      case AOR: return "Анголијска кванза реађустадо (1995–1999)";
      case ARA: return "Аргентински аустрал";
      case ARP: return "Аргентински пезо (1983–1985)";
      case ARS: return "Аргентински пезос";
      case ATS: return "Аустријски шилинг";
      case AUD: return "Аустралијски долар";
      case AWG: return "Арубански флорин";
      case AZM: return "Азербејџански манат (1993–2006)";
      case AZN: return "Азербејџански манат";
      case BAD: return "Босанско-Херцеговачки динар";
      case BAM: return "Босанско-херцеговачка конвертибилна марка";
      case BBD: return "Барбадошки долар";
      case BDT: return "Бангладешка така";
      case BEC: return "Белгијски франак (конвертибилни)";
      case BEF: return "Белгијски франак";
      case BEL: return "Белгијски франак (финансијски)";
      case BGL: return "Бугарски тврди лев";
      case BGN: return "Бугарски лев";
      case BHD: return "Бахреински динар";
      case BIF: return "Бурундски франак";
      case BMD: return "Бермудски долар";
      case BND: return "Брунејски долар";
      case BOB: return "Боливијски боливијано";
      case BOP: return "Боливијски пезо";
      case BOV: return "Боливијски мвдол";
      case BRB: return "Бразилски нови крузеиро (1967–1986)";
      case BRC: return "Бразилијски крузадо";
      case BRE: return "Бразилски крузеиро (1990–1993)";
      case BRL: return "Бразилски реал";
      case BRN: return "Бразилијски нови крузадо";
      case BRR: return "Бразилски крузеиро";
      case BSD: return "Бахамски долар";
      case BTN: return "Бутански нгултрум";
      case BUK: return "Бурмански кјат";
      case BWP: return "Боцванска пула";
      case BYB: return "Белоруска нова рубља (1994–1999)";
      case BYN: return "Белоруска рубља";
      case BYR: return "Белоруска рубља (2000–2016)";
      case BZD: return "Белиски долар";
      case CAD: return "Канадски долар";
      case CDF: return "Конгоански франак";
      case CHE: return "WIR евро";
      case CHF: return "Швајцарски франак";
      case CHW: return "WIR франак";
      case CLF: return "Чилеовски унидадес се фоменто";
      case CLP: return "Чилеански пезос";
      case CNY: return "Кинески јуан";
      case COP: return "Колумбијски пезос";
      case COU: return "Унидад де валоршки реал";
      case CRC: return "Костарикански колон";
      case CSD: return "Стари српски динар";
      case CSK: return "Чехословачка тврда круна";
      case CUC: return "Кубански конвертибилни пезос";
      case CUP: return "Кубански пезос";
      case CVE: return "Зеленортски ескудо";
      case CYP: return "Кипарска фунта";
      case CZK: return "Чешка круна";
      case DDM: return "Источно-немачка марка";
      case DEM: return "Немачка марка";
      case DJF: return "Џибутански франак";
      case DKK: return "Данска круна";
      case DOP: return "Доминикански пезос";
      case DZD: return "Алжирски динар";
      case ECS: return "Еквадорски сакр";
      case ECV: return "Еквадорски унидад де валор константе";
      case EEK: return "Естонска кроон";
      case EGP: return "Египатска фунта";
      case ERN: return "Eритрејска накфa";
      case ESA: return "Шпанска пезета (рачун)";
      case ESB: return "Шпанска пезета (конвертибилнирачун)";
      case ESP: return "Шпанска пезета";
      case ETB: return "Етиопски бир";
      case EUR: return "Евро";
      case FIM: return "Финска марка";
      case FJD: return "Фиџијски долар";
      case FKP: return "Фокландска фунта";
      case FRF: return "Француски франак";
      case GBP: return "Британска фунта";
      case GEK: return "Грузијски купон ларит";
      case GEL: return "Грузијски лари";
      case GHC: return "Гански цеди (1979–2007)";
      case GHS: return "Гански седи";
      case GIP: return "Гибралтарска фунта";
      case GMD: return "Гамбијски даласи";
      case GNF: return "Гвинејски франак";
      case GNS: return "Гвинејски сили";
      case GQE: return "Екваторијално-гвинејски еквеле";
      case GRD: return "Грчка драхма";
      case GTQ: return "Гватемалски кецал";
      case GWE: return "Португалска гвинеја ескудо";
      case GWP: return "Гвинеја Бисао Пезо";
      case GYD: return "Гвајански долар";
      case HKD: return "Хонгконшки долар";
      case HNL: return "Хондурашка лемпира";
      case HRD: return "Хрватски динар";
      case HRK: return "Хрватска куна";
      case HTG: return "Хаићански гурд";
      case HUF: return "Мађарска форинта";
      case IDR: return "Индонежанска рупија";
      case IEP: return "Ирска фунта";
      case ILP: return "Израелска фунта";
      case ILR: return "Стари израелски шекели";
      case ILS: return "Израелски нови шекел";
      case INR: return "Индијска рупија";
      case IQD: return "Ирачки динар";
      case IRR: return "Ирански риjал";
      case ISJ: return "Стара исландска круна";
      case ISK: return "Исландска круна";
      case ITL: return "Италијанска лира";
      case JMD: return "Јамајчански долар";
      case JOD: return "Јордански динар";
      case JPY: return "Јапански јен";
      case KES: return "Кенијски шилинг";
      case KGS: return "Киргистански сом";
      case KHR: return "Kамбоџански ријел";
      case KMF: return "Коморски франак";
      case KPW: return "Севернокорејски вон";
      case KRW: return "Јужнокорејски вон";
      case KWD: return "Кувајтски динар";
      case KYD: return "Кајмански долар";
      case KZT: return "Казахстански тенге";
      case LAK: return "Лаошки кип";
      case LBP: return "Либанска фунта";
      case LKR: return "Шриланканскa рупиja";
      case LRD: return "Либеријски долар";
      case LSL: return "Лесото лоти";
      case LTL: return "Литвански литас";
      case LTT: return "Литвански талонас";
      case LUC: return "Луксембуршки конвертибилни франак";
      case LUF: return "Луксембуршки франак";
      case LUL: return "Луксембуршки финансијски франак";
      case LVL: return "Латвијски лати";
      case LVR: return "Латвијска рубља";
      case LYD: return "Либијски динар";
      case MAD: return "Марокански дирхам";
      case MAF: return "Марокански франак";
      case MDL: return "Молдавски леј";
      case MGA: return "Мадагаскарски ариари";
      case MGF: return "Малагасијски франак";
      case MKD: return "Македонски денар";
      case MLF: return "Малијански франак";
      case MMK: return "Мјанмарски кјат";
      case MNT: return "Монголски тугрик";
      case MOP: return "Макаоска патака";
      case MRO: return "Мауританијска oгија";
      case MTL: return "Малтешка лира";
      case MTP: return "Малтешка фунта";
      case MUR: return "Маурицијска рупија";
      case MVR: return "Малдивска руфија";
      case MWK: return "Малавијска квача";
      case MXN: return "Мексички пезос";
      case MXP: return "Мексички сребрни пезо (1861–1992)";
      case MXV: return "Мексички унидад де инверсион (UDI)";
      case MYR: return "Малезијски рингит";
      case MZE: return "Мозамбијски ескудо";
      case MZM: return "Стари мозамбијски метикал";
      case MZN: return "Мозамбички метикал";
      case NAD: return "Намибијски долар";
      case NGN: return "Нигеријска наира";
      case NIC: return "Никарагванска кордоба";
      case NIO: return "Никарагванска златна кордоба";
      case NLG: return "Холандски гулден";
      case NOK: return "Норвешка круна";
      case NPR: return "Непалскa рупиja";
      case NZD: return "Новозеландски долар";
      case OMR: return "Омански ријал";
      case PAB: return "Панамска балбоа";
      case PEI: return "Перуански инти";
      case PEN: return "Перуански сол";
      case PES: return "Перуански сол (1863–1965)";
      case PGK: return "Папуанска кина";
      case PHP: return "Филипински пезос";
      case PKR: return "Пакистанскa рупиja";
      case PLN: return "Пољски злот";
      case PLZ: return "Пољски злоти (1950–1995)";
      case PTE: return "Португалски ескудо";
      case PYG: return "Парагвајски гварани";
      case QAR: return "Катарски ријал";
      case RHD: return "Родејскидолар";
      case ROL: return "Румунски леј";
      case RON: return "Румунски леј (1952–2006)";
      case RSD: return "Српски динар";
      case RUB: return "Руска рубља";
      case RUR: return "Руска рубља (1991–1998)";
      case RWF: return "Руандски франак";
      case SAR: return "Саудијски ријал";
      case SBD: return "Соломонски долар";
      case SCR: return "Сејшелска рупија";
      case SDD: return "Стари судански динар";
      case SDG: return "Суданска фунта";
      case SDP: return "Стара суданска фунта";
      case SEK: return "Шведска круна";
      case SGD: return "Сингапурски долар";
      case SHP: return "Св. јеленска фунта";
      case SIT: return "Словеначки толар";
      case SKK: return "Словачка круна";
      case SLL: return "Сијералеонски леоне";
      case SOS: return "Сомалијски шилинг";
      case SRD: return "Суринамски долар";
      case SRG: return "Суринамски гилдер";
      case SSP: return "Јужносуданска фунта";
      case STD: return "Саотомска добра";
      case SUR: return "Совјетска рубља";
      case SVC: return "Салвадорски колон";
      case SYP: return "Сиријска фунта";
      case SZL: return "Свазилендски лилангени";
      case THB: return "Тајландски бат";
      case TJR: return "Таџихистанска рубља";
      case TJS: return "Таџикистански сомон";
      case TMM: return "Туркменистански манат (1993–2009)";
      case TMT: return "Туркменистански манат";
      case TND: return "Туниски динар";
      case TOP: return "Тонганска панга";
      case TPE: return "Тиморшки ескудо";
      case TRL: return "Турска лира (1922–2005)";
      case TRY: return "Турска лира";
      case TTD: return "Тринидад-тобагошки долар";
      case TWD: return "Нови тајвански долар";
      case TZS: return "Танзанијски шилинг";
      case UAH: return "Украјинска хривња";
      case UAK: return "Украјински карбованети";
      case UGS: return "Угандски шилинг (1966–1987)";
      case UGX: return "Угандски шилинг";
      case USD: return "Амерички долар";
      case USN: return "САД долар (следећи дан)";
      case USS: return "САД долар (исти дан)";
      case UYI: return "Уругвајски пезо ен унидадес индексадас";
      case UYP: return "Уругвајски пезо (1975–1993)";
      case UYU: return "Уругвајски пезос";
      case UZS: return "Узбекистански сом";
      case VEB: return "Венецуелански боливар (1871–2008)";
      case VEF: return "Венецуелански боливар";
      case VND: return "Вијетнамски донг";
      case VNN: return "Вијетнамски донг (1978–1985)";
      case VUV: return "Вануатски вату";
      case WST: return "Самоанска тала";
      case XAF: return "CFA франак BEAC";
      case XAG: return "Сребро";
      case XAU: return "Злато";
      case XBA: return "Европска композитна јединица";
      case XBB: return "Европска новчана јединица";
      case XBC: return "Европска јединица рачуна (XBC)";
      case XBD: return "Европска јединица рачуна (XBD)";
      case XCD: return "Источнокарипски долар";
      case XDR: return "Посебна цртаћа права";
      case XEU: return "Европска валутна јединица";
      case XFO: return "Француски златни франак";
      case XFU: return "Француски UIC-франак";
      case XOF: return "ЦФА франак БЦЕАО";
      case XPD: return "Паладијум";
      case XPF: return "CFP франак";
      case XPT: return "Платина";
      case XRE: return "RINET фонд";
      case XTS: return "Код тестиране валуте";
      case XXX: return "Непозната валута";
      case YDD: return "Јеменски динар";
      case YER: return "Јеменски риjал";
      case YUD: return "Југословенски тврди динар";
      case YUM: return "Југословенски нови динар";
      case YUN: return "Југословенски конвертибилни динар";
      case ZAL: return "Јужно-афрички ранд (финансијски)";
      case ZAR: return "Јужноафрички ранд";
      case ZMK: return "Замбијска квача (1968–2012)";
      case ZMW: return "Замбијска квача";
      case ZRN: return "Заирски нови заир";
      case ZRZ: return "Заирски заир";
      case ZWD: return "Зимбабвеански долар (1980–2008)";
      case ZWL: return "Зимбабвеански долар (2009)";
      case ZWR: return "Зимбабвеански долар (2008)";
      default: return code.name();
    }
  }

  protected String getCurrencyPluralName(CLDR.Currency code, PluralCategory category) {
    switch (code) {
      case ADP: {
        switch (category) {
          case ONE: return "андорска пезета";
          case FEW: return "андорске пезете";
          case OTHER:
              default: return "андорске пезете";
        }
      }
      case AED: {
        switch (category) {
          case ONE: return "УАЕ дирхам";
          case FEW: return "УАЕ дирхама";
          case OTHER:
              default: return "УАЕ дирхама";
        }
      }
      case AFA: {
        switch (category) {
          case ONE: return "aвганистански авгани (1927–2002)";
          case FEW: return "авганистанска авгана (1927–2002)";
          case OTHER:
              default: return "авганистанских авгана (1927–2002)";
        }
      }
      case AFN: {
        switch (category) {
          case ONE: return "aвганистански авгани";
          case FEW: return "авганистанска авгана";
          case OTHER:
              default: return "авганистанских авгана";
        }
      }
      case ALL: {
        switch (category) {
          case ONE: return "албански лек";
          case FEW: return "албанска лека";
          case OTHER:
              default: return "албанских лека";
        }
      }
      case AMD: {
        switch (category) {
          case ONE: return "јерменски драм";
          case FEW: return "јерменска драма";
          case OTHER:
              default: return "јерменска драма";
        }
      }
      case ANG: {
        switch (category) {
          case ONE: return "холандскоантилски гулден";
          case FEW: return "холандскоантилска гулдена";
          case OTHER:
              default: return "холандскоантилских гулдена";
        }
      }
      case AOA: {
        switch (category) {
          case ONE: return "анголска кванза";
          case FEW: return "анголске кванзе";
          case OTHER:
              default: return "анголских кванзи";
        }
      }
      case AOK: {
        switch (category) {
          case ONE: return "анголијска кванза (1977–1990)";
          case FEW: return "анголијске кванзе (1977–1990)";
          case OTHER:
              default: return "анголијских кванзи (1977–1990)";
        }
      }
      case AON: {
        switch (category) {
          case ONE: return "анголијска нова кванза";
          case FEW: return "анголијске нове кванзе";
          case OTHER:
              default: return "анголијских нових кванзи";
        }
      }
      case AOR: {
        switch (category) {
          case ONE: return "анголијска кванза реађустадо (1995–1999)";
          case FEW: return "анголијске кванзе реађустадо (1995–1999)";
          case OTHER:
              default: return "анголијских кванзи реађустадо (1995–1999)";
        }
      }
      case ARA: {
        switch (category) {
          case ONE: return "аргентински аустрал";
          case FEW: return "аргентинска аустрала";
          case OTHER:
              default: return "аргентинских аустрала";
        }
      }
      case ARP: {
        switch (category) {
          case ONE: return "аргентински пезо (1983–1985)";
          case FEW: return "аргентинска пезоса (1983–1985)";
          case OTHER:
              default: return "аргентинских пезоса (1983–1985)";
        }
      }
      case ARS: {
        switch (category) {
          case ONE: return "аргентински пезос";
          case FEW: return "аргентинска пезоса";
          case OTHER:
              default: return "аргентинских пезоса";
        }
      }
      case ATS: {
        switch (category) {
          case ONE: return "аустријски шилинг";
          case FEW: return "аустријска шилинга";
          case OTHER:
              default: return "аустријских шилинга";
        }
      }
      case AUD: {
        switch (category) {
          case ONE: return "аустралијски долар";
          case FEW: return "аустралијска долара";
          case OTHER:
              default: return "аустралијских долара";
        }
      }
      case AWG: {
        switch (category) {
          case ONE: return "арубански флорин";
          case FEW: return "арубанска флорина";
          case OTHER:
              default: return "арубанских флорина";
        }
      }
      case AZM: {
        switch (category) {
          case ONE: return "азербејџански манат (1993–2006)";
          case FEW: return "азербејџанска маната (1993–2006)";
          case OTHER:
              default: return "азербејџанских маната (1993–2006)";
        }
      }
      case AZN: {
        switch (category) {
          case ONE: return "азербејџански манат";
          case FEW: return "азербејџанска маната";
          case OTHER:
              default: return "азербејџанских маната";
        }
      }
      case BAD: {
        switch (category) {
          case ONE: return "босанско-херцеговачки динар";
          case FEW: return "босанско-херцеговачка динара";
          case OTHER:
              default: return "босанско-херцеговачких динара";
        }
      }
      case BAM: {
        switch (category) {
          case ONE: return "босанско-херцеговачка конвертибилна марка";
          case FEW: return "босанско-херцеговачке конвертибилне маркe";
          case OTHER:
              default: return "босанско-херцеговачких конвертибилних марака";
        }
      }
      case BBD: {
        switch (category) {
          case ONE: return "барбадошки долар";
          case FEW: return "барбадошка долара";
          case OTHER:
              default: return "барбадошких долара";
        }
      }
      case BDT: {
        switch (category) {
          case ONE: return "бангладешка така";
          case FEW: return "бангладешке таке";
          case OTHER:
              default: return "бангладешких така";
        }
      }
      case BEC: {
        switch (category) {
          case ONE: return "белгијски франак (конвертибилни)";
          case FEW: return "белгијска франка (конвертибилна)";
          case OTHER:
              default: return "белгијских франака (конвертибилних)";
        }
      }
      case BEF: {
        switch (category) {
          case ONE: return "белгијски франак";
          case FEW: return "белгијска франка";
          case OTHER:
              default: return "белгијских франака";
        }
      }
      case BEL: {
        switch (category) {
          case ONE: return "белгијски франак (финансијски)";
          case FEW: return "белгијска франка (финансијска)";
          case OTHER:
              default: return "белгијских франака (финансијских)";
        }
      }
      case BGL: {
        switch (category) {
          case ONE: return "бугарски тврди лев";
          case FEW: return "бугарска тврда лева";
          case OTHER:
              default: return "бугарских тврдих лева";
        }
      }
      case BGN: {
        switch (category) {
          case ONE: return "бугарски лев";
          case FEW: return "бугарска лева";
          case OTHER:
              default: return "бугарских лева";
        }
      }
      case BHD: {
        switch (category) {
          case ONE: return "бахреински динар";
          case FEW: return "бахреинскa динара";
          case OTHER:
              default: return "бахреинских динара";
        }
      }
      case BIF: {
        switch (category) {
          case ONE: return "бурундски франак";
          case FEW: return "бурундска франка";
          case OTHER:
              default: return "бурундских франакa";
        }
      }
      case BMD: {
        switch (category) {
          case ONE: return "бермудски долар";
          case FEW: return "бермудска долара";
          case OTHER:
              default: return "бермудских долара";
        }
      }
      case BND: {
        switch (category) {
          case ONE: return "брунејски долар";
          case FEW: return "брунејска долара";
          case OTHER:
              default: return "брунејских долара";
        }
      }
      case BOB: {
        switch (category) {
          case ONE: return "боливијски боливијано";
          case FEW: return "боливијска боливијана";
          case OTHER:
              default: return "боливијских боливијана";
        }
      }
      case BOP: {
        switch (category) {
          case ONE: return "боливијски пезо";
          case FEW: return "боливијска пезоса";
          case OTHER:
              default: return "боливијских пезоса";
        }
      }
      case BOV: {
        switch (category) {
          case ONE: return "боливијски мвдол";
          case FEW: return "боливијска мвдола";
          case OTHER:
              default: return "боливијских мвдола";
        }
      }
      case BRB: {
        switch (category) {
          case ONE: return "бразилски нови крузеиро (1967–1986)";
          case FEW: return "бразилска нова крузеира (1967–1986)";
          case OTHER:
              default: return "бразилских нових крузеира (1967–1986)";
        }
      }
      case BRC: {
        switch (category) {
          case ONE: return "бразилски крузадос";
          case FEW: return "бразилска крузадоса";
          case OTHER:
              default: return "бразилских крузадоса";
        }
      }
      case BRE: {
        switch (category) {
          case ONE: return "бразилски крузеиро (1990–1993)";
          case FEW: return "бразилска крузеира (1990–1993)";
          case OTHER:
              default: return "бразилских крузеира (1990–1993)";
        }
      }
      case BRL: {
        switch (category) {
          case ONE: return "бразилски реал";
          case FEW: return "бразилска реала";
          case OTHER:
              default: return "бразилских реала";
        }
      }
      case BRN: {
        switch (category) {
          case ONE: return "бразилски нови крузадо";
          case FEW: return "бразилска нова крузада";
          case OTHER:
              default: return "бразилских нових крузада";
        }
      }
      case BRR: {
        switch (category) {
          case ONE: return "бразилски крузеиро";
          case FEW: return "бразилска крузеира";
          case OTHER:
              default: return "бразилских крузеира";
        }
      }
      case BSD: {
        switch (category) {
          case ONE: return "бахамски долар";
          case FEW: return "бахамска долара";
          case OTHER:
              default: return "бахамских долара";
        }
      }
      case BTN: {
        switch (category) {
          case ONE: return "бутански нгултрум";
          case FEW: return "бутанска нгултрума";
          case OTHER:
              default: return "бутанских нгултрума";
        }
      }
      case BUK: {
        switch (category) {
          case ONE: return "бурмански кјат";
          case FEW: return "бурманска кјата";
          case OTHER:
              default: return "бурманских кјата";
        }
      }
      case BWP: {
        switch (category) {
          case ONE: return "боцванска пула";
          case FEW: return "боцванске пуле";
          case OTHER:
              default: return "боцванских пула";
        }
      }
      case BYB: {
        switch (category) {
          case ONE: return "белоруска нова рубља (1994–1999)";
          case FEW: return "белоруске нове рубља (1994–1999)";
          case OTHER:
              default: return "белоруских нових рубљи (1994–1999)";
        }
      }
      case BYN: {
        switch (category) {
          case ONE: return "белоруска рубља";
          case FEW: return "белоруске рубље";
          case OTHER:
              default: return "белоруских рубљи";
        }
      }
      case BYR: {
        switch (category) {
          case ONE: return "белоруска рубља (2000–2016)";
          case FEW: return "белоруске рубље (2000–2016)";
          case OTHER:
              default: return "белоруских рубљи (2000–2016)";
        }
      }
      case BZD: {
        switch (category) {
          case ONE: return "белиски долар";
          case FEW: return "белиска долара";
          case OTHER:
              default: return "белиских долара";
        }
      }
      case CAD: {
        switch (category) {
          case ONE: return "канадски долар";
          case FEW: return "канадска долара";
          case OTHER:
              default: return "канадских долара";
        }
      }
      case CDF: {
        switch (category) {
          case ONE: return "конгоански франак";
          case FEW: return "конгоанска франка";
          case OTHER:
              default: return "конгоанских франака";
        }
      }
      case CHE: {
        switch (category) {
          case ONE: return "WIR евро";
          case FEW: return "WIR евра";
          case OTHER:
              default: return "WIR евра";
        }
      }
      case CHF: {
        switch (category) {
          case ONE: return "швајцарски франак";
          case FEW: return "швајцарска франка";
          case OTHER:
              default: return "швајцарских франака";
        }
      }
      case CHW: {
        switch (category) {
          case ONE: return "WIR франак";
          case FEW: return "WIR франка";
          case OTHER:
              default: return "WIR франака";
        }
      }
      case CLF: {
        switch (category) {
          case ONE: return "чилеански унидадес де фоменто";
          case FEW: return "чилеанска унидадес де фомента";
          case OTHER:
              default: return "чилеански унидадеси де фоменто";
        }
      }
      case CLP: {
        switch (category) {
          case ONE: return "чилеански пезос";
          case FEW: return "чилеанска пезоса";
          case OTHER:
              default: return "чилеанских пезоса";
        }
      }
      case CNY: {
        switch (category) {
          case ONE: return "кинески јуан";
          case FEW: return "кинеска јуана";
          case OTHER:
              default: return "кинеских јуана";
        }
      }
      case COP: {
        switch (category) {
          case ONE: return "колумбијски пезос";
          case FEW: return "колумбијска пезоса";
          case OTHER:
              default: return "колумбијских пезоса";
        }
      }
      case COU: {
        switch (category) {
          case ONE: return "унидад де валоршки реал";
          case FEW: return "нидад де валор реала";
          case OTHER:
              default: return "унидад де валоршких реала";
        }
      }
      case CRC: {
        switch (category) {
          case ONE: return "костарикански колон";
          case FEW: return "костариканска колона";
          case OTHER:
              default: return "костарикански колони";
        }
      }
      case CSD: {
        switch (category) {
          case ONE: return "стари српски динар";
          case FEW: return "стара српска динара";
          case OTHER:
              default: return "старих српских динара";
        }
      }
      case CSK: {
        switch (category) {
          case ONE: return "чехословачка тврда круна";
          case FEW: return "чехословачке тврде круне";
          case OTHER:
              default: return "чехословачких тврдих круна";
        }
      }
      case CUC: {
        switch (category) {
          case ONE: return "кубански конвертибилни пезос";
          case FEW: return "кубанска конвертибилна пезоса";
          case OTHER:
              default: return "кубанских конвертибилних пезоса";
        }
      }
      case CUP: {
        switch (category) {
          case ONE: return "кубански пезос";
          case FEW: return "кубанска пезоса";
          case OTHER:
              default: return "кубанских пезоса";
        }
      }
      case CVE: {
        switch (category) {
          case ONE: return "зеленортски ескудо";
          case FEW: return "зеленортска ескуда";
          case OTHER:
              default: return "зеленортских ескуда";
        }
      }
      case CYP: {
        switch (category) {
          case ONE: return "кипарска фунта";
          case FEW: return "кипарске фунте";
          case OTHER:
              default: return "кипарских фунти";
        }
      }
      case CZK: {
        switch (category) {
          case ONE: return "чешка круна";
          case FEW: return "чешке круне";
          case OTHER:
              default: return "чешких крунa";
        }
      }
      case DDM: {
        switch (category) {
          case ONE: return "источно-немачка марка";
          case FEW: return "источно-немачке марке";
          case OTHER:
              default: return "источно-немачких марака";
        }
      }
      case DEM: {
        switch (category) {
          case ONE: return "немачка марка";
          case FEW: return "немачке марке";
          case OTHER:
              default: return "немачких марака";
        }
      }
      case DJF: {
        switch (category) {
          case ONE: return "џибутански франак";
          case FEW: return "џибутанскa франкa";
          case OTHER:
              default: return "џибутанских франакa";
        }
      }
      case DKK: {
        switch (category) {
          case ONE: return "данска круна";
          case FEW: return "данске круне";
          case OTHER:
              default: return "данских круна";
        }
      }
      case DOP: {
        switch (category) {
          case ONE: return "доминикански пезос";
          case FEW: return "доминиканска пезоса";
          case OTHER:
              default: return "доминиканских пезоса";
        }
      }
      case DZD: {
        switch (category) {
          case ONE: return "алжирски динар";
          case FEW: return "алжирска динара";
          case OTHER:
              default: return "алжирских динара";
        }
      }
      case ECS: {
        switch (category) {
          case ONE: return "еквадорски сакр";
          case FEW: return "еквадорска сакра";
          case OTHER:
              default: return "еквадорских сакра";
        }
      }
      case ECV: {
        switch (category) {
          case ONE: return "еквадорски унидад де валор константе";
          case FEW: return "еквадорска унидад де валор константа";
          case OTHER:
              default: return "еквадорских унидад де валор константа";
        }
      }
      case EEK: {
        switch (category) {
          case ONE: return "естонска круна";
          case FEW: return "естонске круне";
          case OTHER:
              default: return "естонских круна";
        }
      }
      case EGP: {
        switch (category) {
          case ONE: return "египатска фунта";
          case FEW: return "египатске фунте";
          case OTHER:
              default: return "египатских фунти";
        }
      }
      case ERN: {
        switch (category) {
          case ONE: return "еритрејска накфа";
          case FEW: return "еритрејске накфе";
          case OTHER:
              default: return "еритрејских накфи";
        }
      }
      case ESA: {
        switch (category) {
          case ONE: return "шпанска пезета (А рачун)";
          case FEW: return "шпанске пезете (А рачун)";
          case OTHER:
              default: return "шпанских пезета (А рачун)";
        }
      }
      case ESB: {
        switch (category) {
          case ONE: return "шпанска пезета (конвертибилан рачун)";
          case FEW: return "шпанске пезете (конвертибилан рачун)";
          case OTHER:
              default: return "шпанских пезета (конвертибилан рачун)";
        }
      }
      case ESP: {
        switch (category) {
          case ONE: return "шпанска пезета";
          case FEW: return "шпанска пезета";
          case OTHER:
              default: return "шпанске пезете";
        }
      }
      case ETB: {
        switch (category) {
          case ONE: return "етиопски бир";
          case FEW: return "етиопска бира";
          case OTHER:
              default: return "етиопских бира";
        }
      }
      case EUR: {
        switch (category) {
          case ONE: return "евро";
          case FEW: return "евра";
          case OTHER:
              default: return "евра";
        }
      }
      case FIM: {
        switch (category) {
          case ONE: return "финска марка";
          case FEW: return "финске марке";
          case OTHER:
              default: return "финских марака";
        }
      }
      case FJD: {
        switch (category) {
          case ONE: return "фиџијски долар";
          case FEW: return "фиџијска долара";
          case OTHER:
              default: return "фиџијских долара";
        }
      }
      case FKP: {
        switch (category) {
          case ONE: return "фокландска фунта";
          case FEW: return "фокландске фунте";
          case OTHER:
              default: return "фокландских фунти";
        }
      }
      case FRF: {
        switch (category) {
          case ONE: return "француски франак";
          case FEW: return "француска франка";
          case OTHER:
              default: return "француских франака";
        }
      }
      case GBP: {
        switch (category) {
          case ONE: return "британска фунта";
          case FEW: return "британске фунте";
          case OTHER:
              default: return "британских фунти";
        }
      }
      case GEK: {
        switch (category) {
          case ONE: return "грузијски купон ларит";
          case FEW: return "грузијска купон ларита";
          case OTHER:
              default: return "грузијских купон ларита";
        }
      }
      case GEL: {
        switch (category) {
          case ONE: return "грузијски лари";
          case FEW: return "грузијска ларија";
          case OTHER:
              default: return "грузијских ларија";
        }
      }
      case GHC: {
        switch (category) {
          case ONE: return "гански цед (1979–2007)";
          case FEW: return "ганска цеда (1979–2007)";
          case OTHER:
              default: return "ганских цеда (1979–2007)";
        }
      }
      case GHS: {
        switch (category) {
          case ONE: return "гански седи";
          case FEW: return "ганска седија";
          case OTHER:
              default: return "ганских седија";
        }
      }
      case GIP: {
        switch (category) {
          case ONE: return "гибралтарска фунта";
          case FEW: return "гибралтарске фунте";
          case OTHER:
              default: return "гибралтарских фунти";
        }
      }
      case GMD: {
        switch (category) {
          case ONE: return "гамбијски даласи";
          case FEW: return "гамбијских даласија";
          case OTHER:
              default: return "гамбијских даласија";
        }
      }
      case GNF: {
        switch (category) {
          case ONE: return "гвинејски франак";
          case FEW: return "гвинејска франка";
          case OTHER:
              default: return "гвинејских франака";
        }
      }
      case GNS: {
        switch (category) {
          case ONE: return "гвинејски сили";
          case FEW: return "гвинејска сила";
          case OTHER:
              default: return "гвинејских сила";
        }
      }
      case GQE: {
        switch (category) {
          case ONE: return "екваторијално-гвинејски еквеле";
          case FEW: return "екваторијално-гвинејска еквела";
          case OTHER:
              default: return "екваторијално-гвинејских еквела";
        }
      }
      case GRD: {
        switch (category) {
          case ONE: return "грчка драхма";
          case FEW: return "грчке драхме";
          case OTHER:
              default: return "грчких драхми";
        }
      }
      case GTQ: {
        switch (category) {
          case ONE: return "гватемалски кецал";
          case FEW: return "гватемалска кецала";
          case OTHER:
              default: return "гватемалских кецала";
        }
      }
      case GWE: {
        switch (category) {
          case ONE: return "португалско-гвинејски ескудо";
          case FEW: return "португалско-гвинејска ескуда";
          case OTHER:
              default: return "португалско-гвинејских ескуда";
        }
      }
      case GWP: {
        switch (category) {
          case ONE: return "гвинеја-бисаошки пезо";
          case FEW: return "гвинеја-бисаошка пезоса";
          case OTHER:
              default: return "гвинеја-бисаошких пезоса";
        }
      }
      case GYD: {
        switch (category) {
          case ONE: return "гвајански долар";
          case FEW: return "гвајанска долара";
          case OTHER:
              default: return "гвајанских долара";
        }
      }
      case HKD: {
        switch (category) {
          case ONE: return "хонгконшки долар";
          case FEW: return "хонгконшка долара";
          case OTHER:
              default: return "хонгконшких долара";
        }
      }
      case HNL: {
        switch (category) {
          case ONE: return "хондурашка лемпира";
          case FEW: return "хондурашке лемпире";
          case OTHER:
              default: return "хондурашких лемпира";
        }
      }
      case HRD: {
        switch (category) {
          case ONE: return "хрватски динар";
          case FEW: return "хрватска динара";
          case OTHER:
              default: return "хрватских динара";
        }
      }
      case HRK: {
        switch (category) {
          case ONE: return "хрватска куна";
          case FEW: return "хрватске куне";
          case OTHER:
              default: return "хрватских куна";
        }
      }
      case HTG: {
        switch (category) {
          case ONE: return "хаићански гурд";
          case FEW: return "хаићанска гурда";
          case OTHER:
              default: return "хаићанских гурда";
        }
      }
      case HUF: {
        switch (category) {
          case ONE: return "мађарска форинта";
          case FEW: return "мађарске форинте";
          case OTHER:
              default: return "мађарских форинти";
        }
      }
      case IDR: {
        switch (category) {
          case ONE: return "индонежанска рупија";
          case FEW: return "индонежанске рупије";
          case OTHER:
              default: return "индонежанских рупијa";
        }
      }
      case IEP: {
        switch (category) {
          case ONE: return "ирска фунта";
          case FEW: return "ирске фунте";
          case OTHER:
              default: return "ирских фунти";
        }
      }
      case ILP: {
        switch (category) {
          case ONE: return "израелска фунта";
          case FEW: return "израелске фунте";
          case OTHER:
              default: return "израелских фунти";
        }
      }
      case ILR: {
        switch (category) {
          case ONE: return "стари израелски шекели";
          case FEW: return "стари израелски шекели";
          case OTHER:
              default: return "стари израелски шекели";
        }
      }
      case ILS: {
        switch (category) {
          case ONE: return "израелски нови шекел";
          case FEW: return "израелска нова шекела";
          case OTHER:
              default: return "израелских нових шекела";
        }
      }
      case INR: {
        switch (category) {
          case ONE: return "индијска рупија";
          case FEW: return "индијске рупије";
          case OTHER:
              default: return "индијских рупија";
        }
      }
      case IQD: {
        switch (category) {
          case ONE: return "ирачки динар";
          case FEW: return "ирачка динара";
          case OTHER:
              default: return "ирачких динара";
        }
      }
      case IRR: {
        switch (category) {
          case ONE: return "ирански ријал";
          case FEW: return "иранска ријала";
          case OTHER:
              default: return "иранских ријала";
        }
      }
      case ISJ: {
        switch (category) {
          case ONE: return "стара исландска круна";
          case FEW: return "стара исландска круна";
          case OTHER:
              default: return "стара исландска круна";
        }
      }
      case ISK: {
        switch (category) {
          case ONE: return "исландска круна";
          case FEW: return "исландске круне";
          case OTHER:
              default: return "исландских круна";
        }
      }
      case ITL: {
        switch (category) {
          case ONE: return "италијанска лира";
          case FEW: return "италијанске лире";
          case OTHER:
              default: return "италијанске лире";
        }
      }
      case JMD: {
        switch (category) {
          case ONE: return "jамајчански долар";
          case FEW: return "jамајчанска долара";
          case OTHER:
              default: return "jамајчанскиx долара";
        }
      }
      case JOD: {
        switch (category) {
          case ONE: return "јордански динар";
          case FEW: return "јорданскa динара";
          case OTHER:
              default: return "јорданских динара";
        }
      }
      case JPY: {
        switch (category) {
          case ONE: return "јапански јен";
          case FEW: return "јапанска јена";
          case OTHER:
              default: return "јапанских јена";
        }
      }
      case KES: {
        switch (category) {
          case ONE: return "кенијски шилинг";
          case FEW: return "кенијска шилинга";
          case OTHER:
              default: return "кенијских шилинга";
        }
      }
      case KGS: {
        switch (category) {
          case ONE: return "киргистански сом";
          case FEW: return "киргистанска сома";
          case OTHER:
              default: return "киргистанских сома";
        }
      }
      case KHR: {
        switch (category) {
          case ONE: return "камбоџански ријел";
          case FEW: return "камбоџанска ријела";
          case OTHER:
              default: return "камбоџанских ријела";
        }
      }
      case KMF: {
        switch (category) {
          case ONE: return "коморски франак";
          case FEW: return "коморскa франкa";
          case OTHER:
              default: return "коморских франакa";
        }
      }
      case KPW: {
        switch (category) {
          case ONE: return "севернокорејски вон";
          case FEW: return "севернокорејска вона";
          case OTHER:
              default: return "севернокорејских вона";
        }
      }
      case KRW: {
        switch (category) {
          case ONE: return "јужнокорејски вон";
          case FEW: return "јужнокорејска вона";
          case OTHER:
              default: return "јужнокорејских вона";
        }
      }
      case KWD: {
        switch (category) {
          case ONE: return "кувајтски динар";
          case FEW: return "кувајтскa динара";
          case OTHER:
              default: return "кувајтских динара";
        }
      }
      case KYD: {
        switch (category) {
          case ONE: return "кајмански долар";
          case FEW: return "кајманска долара";
          case OTHER:
              default: return "кајманских долара";
        }
      }
      case KZT: {
        switch (category) {
          case ONE: return "казахстански тенге";
          case FEW: return "казахстанска тенгеа";
          case OTHER:
              default: return "казахстанских тенгеа";
        }
      }
      case LAK: {
        switch (category) {
          case ONE: return "лаошки кип";
          case FEW: return "лаошка кипа";
          case OTHER:
              default: return "лаошких кипи";
        }
      }
      case LBP: {
        switch (category) {
          case ONE: return "либанскa фунтa";
          case FEW: return "либанскe фунтe";
          case OTHER:
              default: return "либанских фунти";
        }
      }
      case LKR: {
        switch (category) {
          case ONE: return "шриланканска рупија";
          case FEW: return "шриланканскe рупијe";
          case OTHER:
              default: return "шриланканских рупија";
        }
      }
      case LRD: {
        switch (category) {
          case ONE: return "либеријски долар";
          case FEW: return "либеријска долара";
          case OTHER:
              default: return "либеријских долара";
        }
      }
      case LSL: {
        switch (category) {
          case ONE: return "лесотски лотис";
          case FEW: return "лесотска лотиса";
          case OTHER:
              default: return "лесотских лотиса";
        }
      }
      case LTL: {
        switch (category) {
          case ONE: return "литвански литас";
          case FEW: return "литванска литаса";
          case OTHER:
              default: return "литванских литаса";
        }
      }
      case LTT: {
        switch (category) {
          case ONE: return "литвански талонас";
          case FEW: return "литванска талонаса";
          case OTHER:
              default: return "литванских талонаса";
        }
      }
      case LUC: {
        switch (category) {
          case ONE: return "луксембуршки конвертибилни франак";
          case FEW: return "луксембуршка конвертибилна франка";
          case OTHER:
              default: return "луксембуршких конвертибилних франака";
        }
      }
      case LUF: {
        switch (category) {
          case ONE: return "луксембуршки франак";
          case FEW: return "луксембуршка франка";
          case OTHER:
              default: return "луксембуршки франци";
        }
      }
      case LUL: {
        switch (category) {
          case ONE: return "луксембуршки финансијски франак";
          case FEW: return "луксембуршка финансијска франка";
          case OTHER:
              default: return "луксембуршких финансијских франака";
        }
      }
      case LVL: {
        switch (category) {
          case ONE: return "латвијски лат";
          case FEW: return "латвијска лата";
          case OTHER:
              default: return "латвијских лата";
        }
      }
      case LVR: {
        switch (category) {
          case ONE: return "латвијска рубља";
          case FEW: return "латвијске рубље";
          case OTHER:
              default: return "латвијских рубљи";
        }
      }
      case LYD: {
        switch (category) {
          case ONE: return "либијски динар";
          case FEW: return "либијскa динарa";
          case OTHER:
              default: return "либијских динарa";
        }
      }
      case MAD: {
        switch (category) {
          case ONE: return "марокански дирхам";
          case FEW: return "мароканска дирхама";
          case OTHER:
              default: return "мароканских дирхама";
        }
      }
      case MAF: {
        switch (category) {
          case ONE: return "марокански франак";
          case FEW: return "мароканска франка";
          case OTHER:
              default: return "мароканских франака";
        }
      }
      case MDL: {
        switch (category) {
          case ONE: return "молдaвски леј";
          case FEW: return "молдaвскa леја";
          case OTHER:
              default: return "молдaвских леја";
        }
      }
      case MGA: {
        switch (category) {
          case ONE: return "мадагаскарски ариари";
          case FEW: return "мадагаскарска ариарија";
          case OTHER:
              default: return "мадагаскарских ариарија";
        }
      }
      case MGF: {
        switch (category) {
          case ONE: return "малагашајски франак";
          case FEW: return "малагашајска франка";
          case OTHER:
              default: return "малагашајски франци";
        }
      }
      case MKD: {
        switch (category) {
          case ONE: return "македонски денар";
          case FEW: return "македонска денара";
          case OTHER:
              default: return "македонских динара";
        }
      }
      case MLF: {
        switch (category) {
          case ONE: return "малијски франак";
          case FEW: return "малијска франка";
          case OTHER:
              default: return "малијских франака";
        }
      }
      case MMK: {
        switch (category) {
          case ONE: return "мјанмарски кјат";
          case FEW: return "мјанмарскa кјатa";
          case OTHER:
              default: return "мјанмарских кјатa";
        }
      }
      case MNT: {
        switch (category) {
          case ONE: return "монголски тугрик";
          case FEW: return "монголскa тугрика";
          case OTHER:
              default: return "монголских тугрика";
        }
      }
      case MOP: {
        switch (category) {
          case ONE: return "макаоска патака";
          case FEW: return "макаоске патаке";
          case OTHER:
              default: return "макаоских патака";
        }
      }
      case MRO: {
        switch (category) {
          case ONE: return "мауританијска oгија";
          case FEW: return "мауританијскe oгијe";
          case OTHER:
              default: return "мауританијских oгијa";
        }
      }
      case MTL: {
        switch (category) {
          case ONE: return "малтешка лира";
          case FEW: return "малтешке лире";
          case OTHER:
              default: return "малтешких лира";
        }
      }
      case MTP: {
        switch (category) {
          case ONE: return "малтешка фунта";
          case FEW: return "малтешке фунте";
          case OTHER:
              default: return "малтешких фунти";
        }
      }
      case MUR: {
        switch (category) {
          case ONE: return "маурицијска рупија";
          case FEW: return "маурицијскe рупијe";
          case OTHER:
              default: return "маурицијских рупија";
        }
      }
      case MVR: {
        switch (category) {
          case ONE: return "малдивскa руфија";
          case FEW: return "малдивскe руфијe";
          case OTHER:
              default: return "малдивских руфија";
        }
      }
      case MWK: {
        switch (category) {
          case ONE: return "малавијска квача";
          case FEW: return "малавијске кваче";
          case OTHER:
              default: return "малавијских квача";
        }
      }
      case MXN: {
        switch (category) {
          case ONE: return "мексички пезос";
          case FEW: return "мексичка пезоса";
          case OTHER:
              default: return "мексичких пезоса";
        }
      }
      case MXP: {
        switch (category) {
          case ONE: return "мексички сребрни пезо";
          case FEW: return "мексичка сребрна пезоса";
          case OTHER:
              default: return "мексичких сребрних пезоса";
        }
      }
      case MXV: {
        switch (category) {
          case ONE: return "мексички унидадс де инверзион";
          case FEW: return "мексичка унидадс де инверзиона";
          case OTHER:
              default: return "мексичких унидадс де инверзиона";
        }
      }
      case MYR: {
        switch (category) {
          case ONE: return "малезијски рингит";
          case FEW: return "малезијска рингита";
          case OTHER:
              default: return "малезијских рингита";
        }
      }
      case MZE: {
        switch (category) {
          case ONE: return "мозамбијски ескудо";
          case FEW: return "мозамбијска ескуда";
          case OTHER:
              default: return "мозамбијских ескуда";
        }
      }
      case MZM: {
        switch (category) {
          case ONE: return "стари мозамбијски метикал";
          case FEW: return "стара мозамбијска метикала";
          case OTHER:
              default: return "старих мозамбијских метикала";
        }
      }
      case MZN: {
        switch (category) {
          case ONE: return "мозамбички метикал";
          case FEW: return "мозамбичка метикала";
          case OTHER:
              default: return "мозамбичких метикала";
        }
      }
      case NAD: {
        switch (category) {
          case ONE: return "намибијски долар";
          case FEW: return "намибијска долара";
          case OTHER:
              default: return "намибијских долара";
        }
      }
      case NGN: {
        switch (category) {
          case ONE: return "нигеријска наира";
          case FEW: return "нигеријске наире";
          case OTHER:
              default: return "нигеријских наира";
        }
      }
      case NIC: {
        switch (category) {
          case ONE: return "никарагванска кордоба";
          case FEW: return "никарагванске кордобе";
          case OTHER:
              default: return "никарагванских кордоба";
        }
      }
      case NIO: {
        switch (category) {
          case ONE: return "никарагванска златна кордоба";
          case FEW: return "никарагванске златне кордобе";
          case OTHER:
              default: return "никарагванских златних кордоба";
        }
      }
      case NLG: {
        switch (category) {
          case ONE: return "холандски гулден";
          case FEW: return "холандска гулдена";
          case OTHER:
              default: return "холандских гулдена";
        }
      }
      case NOK: {
        switch (category) {
          case ONE: return "норвешка круна";
          case FEW: return "норвешке круне";
          case OTHER:
              default: return "норвешких круна";
        }
      }
      case NPR: {
        switch (category) {
          case ONE: return "непалска рупија";
          case FEW: return "непалске рупије";
          case OTHER:
              default: return "непалских рупија";
        }
      }
      case NZD: {
        switch (category) {
          case ONE: return "новозеландски долар";
          case FEW: return "новозеландска долара";
          case OTHER:
              default: return "новозеландских долара";
        }
      }
      case OMR: {
        switch (category) {
          case ONE: return "омански ријал";
          case FEW: return "оманскa ријала";
          case OTHER:
              default: return "оманских ријала";
        }
      }
      case PAB: {
        switch (category) {
          case ONE: return "панамска балбоа";
          case FEW: return "панамске балбое";
          case OTHER:
              default: return "панамских балбоа";
        }
      }
      case PEI: {
        switch (category) {
          case ONE: return "перувијски инти";
          case FEW: return "перувијска интија";
          case OTHER:
              default: return "перувијских интија";
        }
      }
      case PEN: {
        switch (category) {
          case ONE: return "перуански сол";
          case FEW: return "перуанска сола";
          case OTHER:
              default: return "перуанских сола";
        }
      }
      case PES: {
        switch (category) {
          case ONE: return "перуански сол (1863–1965)";
          case FEW: return "перуанска сола (1863–1965)";
          case OTHER:
              default: return "перуанских сола (1863–1965)";
        }
      }
      case PGK: {
        switch (category) {
          case ONE: return "папуанска кина";
          case FEW: return "папуанскe кинe";
          case OTHER:
              default: return "папуанских кинa";
        }
      }
      case PHP: {
        switch (category) {
          case ONE: return "филипински пезос";
          case FEW: return "филипинска пезоса";
          case OTHER:
              default: return "филипинских пезоса";
        }
      }
      case PKR: {
        switch (category) {
          case ONE: return "пакистанска рупија";
          case FEW: return "пакистанске рупије";
          case OTHER:
              default: return "пакистанских рупија";
        }
      }
      case PLN: {
        switch (category) {
          case ONE: return "пољски злот";
          case FEW: return "пољска злота";
          case OTHER:
              default: return "пољских злота";
        }
      }
      case PLZ: {
        switch (category) {
          case ONE: return "пољски злот (1950–1995)";
          case FEW: return "пољска злота (1950–1995)";
          case OTHER:
              default: return "пољских злота (1950–1995)";
        }
      }
      case PTE: {
        switch (category) {
          case ONE: return "португалски ескудо";
          case FEW: return "португалска ескуда";
          case OTHER:
              default: return "португалских ескуда";
        }
      }
      case PYG: {
        switch (category) {
          case ONE: return "парагвајски гварани";
          case FEW: return "парагвајска гваранија";
          case OTHER:
              default: return "парагвајских гваранија";
        }
      }
      case QAR: {
        switch (category) {
          case ONE: return "катарски ријал";
          case FEW: return "катарска ријала";
          case OTHER:
              default: return "катарских ријала";
        }
      }
      case RHD: {
        switch (category) {
          case ONE: return "родежански долар";
          case FEW: return "родежанска долара";
          case OTHER:
              default: return "родежанских долара";
        }
      }
      case ROL: {
        switch (category) {
          case ONE: return "румунски леј";
          case FEW: return "румунскa леја";
          case OTHER:
              default: return "румунских леја";
        }
      }
      case RON: {
        switch (category) {
          case ONE: return "румунски леј (1952–2006)";
          case FEW: return "румунскa леја (1952–2006)";
          case OTHER:
              default: return "румунских леја (1952–2006)";
        }
      }
      case RSD: {
        switch (category) {
          case ONE: return "српски динар";
          case FEW: return "српска динара";
          case OTHER:
              default: return "српских динара";
        }
      }
      case RUB: {
        switch (category) {
          case ONE: return "руска рубља";
          case FEW: return "руске рубље";
          case OTHER:
              default: return "руских рубљи";
        }
      }
      case RUR: {
        switch (category) {
          case ONE: return "руска рубља (1991–1998)";
          case FEW: return "руске рубље (1991–1998)";
          case OTHER:
              default: return "руских рубљи (1991–1998)";
        }
      }
      case RWF: {
        switch (category) {
          case ONE: return "руандски франак";
          case FEW: return "руандскa франка";
          case OTHER:
              default: return "руандских франака";
        }
      }
      case SAR: {
        switch (category) {
          case ONE: return "саудијски ријал";
          case FEW: return "саудијска ријала";
          case OTHER:
              default: return "саудијских ријала";
        }
      }
      case SBD: {
        switch (category) {
          case ONE: return "соломонски долар";
          case FEW: return "соломонска долара";
          case OTHER:
              default: return "соломонских долара";
        }
      }
      case SCR: {
        switch (category) {
          case ONE: return "сејшелска рупија";
          case FEW: return "сејшелске рупије";
          case OTHER:
              default: return "сејшелских рупија";
        }
      }
      case SDD: {
        switch (category) {
          case ONE: return "стари судански динар";
          case FEW: return "стара суданска динара";
          case OTHER:
              default: return "старих суданских динара";
        }
      }
      case SDG: {
        switch (category) {
          case ONE: return "суданска фунта";
          case FEW: return "суданске фунте";
          case OTHER:
              default: return "суданских фунти";
        }
      }
      case SDP: {
        switch (category) {
          case ONE: return "стара суданска фунта";
          case FEW: return "старе суданске фунте";
          case OTHER:
              default: return "старих суданских фунти";
        }
      }
      case SEK: {
        switch (category) {
          case ONE: return "шведска круна";
          case FEW: return "шведске круне";
          case OTHER:
              default: return "шведских круна";
        }
      }
      case SGD: {
        switch (category) {
          case ONE: return "сингапурски долар";
          case FEW: return "сингапурска долара";
          case OTHER:
              default: return "сингапурских долара";
        }
      }
      case SHP: {
        switch (category) {
          case ONE: return "св. јеленска фунта";
          case FEW: return "св. јеленске фунте";
          case OTHER:
              default: return "св. јеленских фунти";
        }
      }
      case SIT: {
        switch (category) {
          case ONE: return "словеначки толар";
          case FEW: return "словеначка толара";
          case OTHER:
              default: return "словеначких толара";
        }
      }
      case SKK: {
        switch (category) {
          case ONE: return "словачка круна";
          case FEW: return "словачке круне";
          case OTHER:
              default: return "словачких круна";
        }
      }
      case SLL: {
        switch (category) {
          case ONE: return "сијералеонски леоне";
          case FEW: return "сијералеонска леона";
          case OTHER:
              default: return "сијералеонских леона";
        }
      }
      case SOS: {
        switch (category) {
          case ONE: return "сомалијски шилинг";
          case FEW: return "сомалијска шилинга";
          case OTHER:
              default: return "сомалијских шилинга";
        }
      }
      case SRD: {
        switch (category) {
          case ONE: return "суринамски долар";
          case FEW: return "суринамска долара";
          case OTHER:
              default: return "суринамских долара";
        }
      }
      case SRG: {
        switch (category) {
          case ONE: return "суринамски гилдер";
          case FEW: return "суринамска гилдера";
          case OTHER:
              default: return "суринамских гилдера";
        }
      }
      case SSP: {
        switch (category) {
          case ONE: return "јужносуданска фунта";
          case FEW: return "јужносуданскe фунтe";
          case OTHER:
              default: return "јужносуданских фунти";
        }
      }
      case STD: {
        switch (category) {
          case ONE: return "саотомска добра";
          case FEW: return "саотомске добре";
          case OTHER:
              default: return "саотомских добри";
        }
      }
      case SUR: {
        switch (category) {
          case ONE: return "совјетска рубља";
          case FEW: return "совјетске рубље";
          case OTHER:
              default: return "совјетских рубљи";
        }
      }
      case SVC: {
        switch (category) {
          case ONE: return "салвадорски колон";
          case FEW: return "салвадорска колона";
          case OTHER:
              default: return "салвадорских колона";
        }
      }
      case SYP: {
        switch (category) {
          case ONE: return "сиријска фунта";
          case FEW: return "сиријске фунте";
          case OTHER:
              default: return "сиријских фунти";
        }
      }
      case SZL: {
        switch (category) {
          case ONE: return "свазилендски лилангени";
          case FEW: return "свазилендска лилангенија";
          case OTHER:
              default: return "свазилендских лилангенија";
        }
      }
      case THB: {
        switch (category) {
          case ONE: return "тајландски бат";
          case FEW: return "тајландска бата";
          case OTHER:
              default: return "тајландских бата";
        }
      }
      case TJR: {
        switch (category) {
          case ONE: return "таџихистанска рубља";
          case FEW: return "таџихистанске рубље";
          case OTHER:
              default: return "таџихистанских рубљи";
        }
      }
      case TJS: {
        switch (category) {
          case ONE: return "таџикистански сомон";
          case FEW: return "таџикистанска сомона";
          case OTHER:
              default: return "таџикистанских сомона";
        }
      }
      case TMM: {
        switch (category) {
          case ONE: return "туркменистански манат (1993–2009)";
          case FEW: return "туркменистанска маната (1993–2009)";
          case OTHER:
              default: return "туркменистански манат (1993–2009)";
        }
      }
      case TMT: {
        switch (category) {
          case ONE: return "туркменистански манат";
          case FEW: return "туркменистанскa манатa";
          case OTHER:
              default: return "туркменистанских маната";
        }
      }
      case TND: {
        switch (category) {
          case ONE: return "туниски динар";
          case FEW: return "туниска динара";
          case OTHER:
              default: return "туниских динара";
        }
      }
      case TOP: {
        switch (category) {
          case ONE: return "тонганска панга";
          case FEW: return "тонганске панге";
          case OTHER:
              default: return "тонганских панги";
        }
      }
      case TPE: {
        switch (category) {
          case ONE: return "тиморшки ескудо";
          case FEW: return "тиморшка ескуда";
          case OTHER:
              default: return "тиморшких ескуда";
        }
      }
      case TRL: {
        switch (category) {
          case ONE: return "турска лира (1922–2005)";
          case FEW: return "турске лире (1922–2005)";
          case OTHER:
              default: return "турских лира (1922–2005)";
        }
      }
      case TRY: {
        switch (category) {
          case ONE: return "турска лира";
          case FEW: return "турске лире";
          case OTHER:
              default: return "турских лира";
        }
      }
      case TTD: {
        switch (category) {
          case ONE: return "тринидад-тобагошки долар";
          case FEW: return "тринидад-тобагошка долара";
          case OTHER:
              default: return "тринидад-тобагошких долара";
        }
      }
      case TWD: {
        switch (category) {
          case ONE: return "нови тајвански долар";
          case FEW: return "нова тајванска долара";
          case OTHER:
              default: return "нових тајванских долара";
        }
      }
      case TZS: {
        switch (category) {
          case ONE: return "танзанијски шилинг";
          case FEW: return "танзанијска шилинга";
          case OTHER:
              default: return "танзанијских шилинга";
        }
      }
      case UAH: {
        switch (category) {
          case ONE: return "украјинскa хривњa";
          case FEW: return "украјинскe гривнe";
          case OTHER:
              default: return "украјинских хривњи";
        }
      }
      case UAK: {
        switch (category) {
          case ONE: return "украјински карбованец";
          case FEW: return "украјинска карбованцива";
          case OTHER:
              default: return "украјинских карбованцива";
        }
      }
      case UGS: {
        switch (category) {
          case ONE: return "угандијски шилинг (1966–1987)";
          case FEW: return "угандијска шилинга (1966–1987)";
          case OTHER:
              default: return "угандијских шилинга (1966–1987)";
        }
      }
      case UGX: {
        switch (category) {
          case ONE: return "угандски шилинг";
          case FEW: return "угандскa шилинга";
          case OTHER:
              default: return "угандских шилинга";
        }
      }
      case USD: {
        switch (category) {
          case ONE: return "амерички долар";
          case FEW: return "америчка долара";
          case OTHER:
              default: return "америчких долара";
        }
      }
      case USN: {
        switch (category) {
          case ONE: return "САД долар (следећи дан)";
          case FEW: return "САД долара (следећи дан)";
          case OTHER:
              default: return "САД долара (следећи дан)";
        }
      }
      case USS: {
        switch (category) {
          case ONE: return "САД долар (исти дан)";
          case FEW: return "САД долара (исти дан)";
          case OTHER:
              default: return "САД долара (исти дан)";
        }
      }
      case UYI: {
        switch (category) {
          case ONE: return "уругвајски пезо ен унидадес индексадес";
          case FEW: return "уругвајска пезоса ен унидадес индексадеса";
          case OTHER:
              default: return "угвајских пезоса ен унидадес индексадеса";
        }
      }
      case UYP: {
        switch (category) {
          case ONE: return "уругвајски пезо (1975–1993)";
          case FEW: return "уругвајска пезоса (1975–1993)";
          case OTHER:
              default: return "уругвајских пезоса (1975–1993)";
        }
      }
      case UYU: {
        switch (category) {
          case ONE: return "уругвајски пезос";
          case FEW: return "уругвајска пезоса";
          case OTHER:
              default: return "уругвајских пезоса";
        }
      }
      case UZS: {
        switch (category) {
          case ONE: return "узбекистански сом";
          case FEW: return "узбекистанска сома";
          case OTHER:
              default: return "узбекистанских сома";
        }
      }
      case VEB: {
        switch (category) {
          case ONE: return "венецуелански боливар (1871–2008)";
          case FEW: return "венецуеланска боливара (1871–2008)";
          case OTHER:
              default: return "венецуеланских боливара (1871–2008)";
        }
      }
      case VEF: {
        switch (category) {
          case ONE: return "венецуелански боливар";
          case FEW: return "венецуеланска боливара";
          case OTHER:
              default: return "венецуеланских боливара";
        }
      }
      case VND: {
        switch (category) {
          case ONE: return "вијетнамски донг";
          case FEW: return "вијетнамска донга";
          case OTHER:
              default: return "вијетнамских донга";
        }
      }
      case VNN: {
        switch (category) {
          case ONE: return "вијетнамски донг (1978–1985)";
          case FEW: return "вијетнамска донга (1978–1985)";
          case OTHER:
              default: return "вијетнамских донга (1978–1985)";
        }
      }
      case VUV: {
        switch (category) {
          case ONE: return "вануатски вату";
          case FEW: return "вануатскa ватуa";
          case OTHER:
              default: return "вануатских ватуa";
        }
      }
      case WST: {
        switch (category) {
          case ONE: return "самоанска тала";
          case FEW: return "самоанске тале";
          case OTHER:
              default: return "самоанских тала";
        }
      }
      case XAF: {
        switch (category) {
          case ONE: return "CFA франак BEAC";
          case FEW: return "CFA франка BEAC";
          case OTHER:
              default: return "CFA франака BEAC";
        }
      }
      case XAG: {
        switch (category) {
          case ONE: return "сребро";
          case FEW: return "сребра";
          case OTHER:
              default: return "сребра";
        }
      }
      case XAU: {
        switch (category) {
          case ONE: return "злато";
          case FEW: return "злата";
          case OTHER:
              default: return "злата";
        }
      }
      case XBA: {
        switch (category) {
          case ONE: return "европска композитна јединица";
          case FEW: return "европске композитне јединице";
          case OTHER:
              default: return "европских композитних јединица";
        }
      }
      case XBB: {
        switch (category) {
          case ONE: return "европска новчана јединица (XBB)";
          case FEW: return "европске новчане јединице (XBB)";
          case OTHER:
              default: return "европске новчане јединице (XBB)";
        }
      }
      case XBC: {
        switch (category) {
          case ONE: return "европска јединица рачуна (XBC)";
          case FEW: return "европске јединице рачуна (XBC)";
          case OTHER:
              default: return "европских јединица рачуна (XBC)";
        }
      }
      case XBD: {
        switch (category) {
          case ONE: return "европска јединица рачуна (XBD)";
          case FEW: return "европске јединице рачуна (XBD)";
          case OTHER:
              default: return "европских јединица рачуна (XBD)";
        }
      }
      case XCD: {
        switch (category) {
          case ONE: return "источнокарипски долар";
          case FEW: return "источнокарипскa доларa";
          case OTHER:
              default: return "источнокарипскиx доларa";
        }
      }
      case XDR: {
        switch (category) {
          case ONE: return "посебно цртаће право";
          case FEW: return "посебна цртаћа права";
          case OTHER:
              default: return "посебних цртаћих права";
        }
      }
      case XEU: {
        switch (category) {
          case ONE: return "европска новчана јединица (XEU)";
          case FEW: return "европске новчане јединице (XEU)";
          case OTHER:
              default: return "европских новчаних јединица";
        }
      }
      case XFO: {
        switch (category) {
          case ONE: return "француски златни франак";
          case FEW: return "француска златна франка";
          case OTHER:
              default: return "француских златних франака";
        }
      }
      case XFU: {
        switch (category) {
          case ONE: return "француски UIC-франак";
          case FEW: return "француска UIC-франка";
          case OTHER:
              default: return "француских UIC-франака";
        }
      }
      case XOF: {
        switch (category) {
          case ONE: return "ЦФА франак БЦЕАО";
          case FEW: return "ЦФА франка БЦЕАО";
          case OTHER:
              default: return "ЦФА франака БЦЕАО";
        }
      }
      case XPD: {
        switch (category) {
          case ONE: return "паладијум";
          case FEW: return "паладијума";
          case OTHER:
              default: return "паладијума";
        }
      }
      case XPF: {
        switch (category) {
          case ONE: return "CFP франак";
          case FEW: return "CFP франка";
          case OTHER:
              default: return "CFP франака";
        }
      }
      case XPT: {
        switch (category) {
          case ONE: return "платина";
          case FEW: return "платине";
          case OTHER:
              default: return "платина";
        }
      }
      case XRE: {
        switch (category) {
          case ONE: return "RINET фонд";
          case FEW: return "RINET фонда";
          case OTHER:
              default: return "RINET фондова";
        }
      }
      case XTS: {
        switch (category) {
          case ONE: return "код тестиране валуте";
          case FEW: return "кода тестиране валуте";
          case OTHER:
              default: return "кодова тестиране валуте";
        }
      }
      case XXX: {
        switch (category) {
          case ONE: return "непозната јединица валуте";
          case FEW: return "непознате валуте";
          case OTHER:
              default: return "непознатих валута";
        }
      }
      case YDD: {
        switch (category) {
          case ONE: return "јеменски долар";
          case FEW: return "јеменска долара";
          case OTHER:
              default: return "јеменских долара";
        }
      }
      case YER: {
        switch (category) {
          case ONE: return "јеменски ријал";
          case FEW: return "јеменска ријала";
          case OTHER:
              default: return "jеменских ријала";
        }
      }
      case YUD: {
        switch (category) {
          case ONE: return "југословенски тврди динар";
          case FEW: return "југословенска тврда динара";
          case OTHER:
              default: return "југословенских тврдих динара";
        }
      }
      case YUM: {
        switch (category) {
          case ONE: return "југословенски нови динар";
          case FEW: return "југословенска нова динара";
          case OTHER:
              default: return "југословенских нових динара";
        }
      }
      case YUN: {
        switch (category) {
          case ONE: return "југословенски конвертибилни динар";
          case FEW: return "југословенска конвертибилна динара";
          case OTHER:
              default: return "југословенских конвертибилних динара";
        }
      }
      case ZAL: {
        switch (category) {
          case ONE: return "јужноафрички ранд (финансијски)";
          case FEW: return "јужноафричка ранда (финансијска)";
          case OTHER:
              default: return "јужноафричких ранда (финансијских)";
        }
      }
      case ZAR: {
        switch (category) {
          case ONE: return "јужноафрички ранд";
          case FEW: return "јужноафричка ранда";
          case OTHER:
              default: return "јужноафричких ранда";
        }
      }
      case ZMK: {
        switch (category) {
          case ONE: return "замбијска квача (1968–2012)";
          case FEW: return "замбијске кваче (1968–2012)";
          case OTHER:
              default: return "замбијских квача (1968–2012)";
        }
      }
      case ZMW: {
        switch (category) {
          case ONE: return "замбијска квача";
          case FEW: return "замбијске кваче";
          case OTHER:
              default: return "замбијских квача";
        }
      }
      case ZRN: {
        switch (category) {
          case ONE: return "заирски нови заир";
          case FEW: return "заирска нова заира";
          case OTHER:
              default: return "заирских нових заира";
        }
      }
      case ZRZ: {
        switch (category) {
          case ONE: return "заирски заир";
          case FEW: return "заирска заира";
          case OTHER:
              default: return "заирских заира";
        }
      }
      case ZWD: {
        switch (category) {
          case ONE: return "зимбабвејски долар (1980–2008)";
          case FEW: return "зимбабвејска долара (1980–2008)";
          case OTHER:
              default: return "зимбабвејских долара (1980–2008)";
        }
      }
      case ZWL: {
        switch (category) {
          case ONE: return "зимбабвејски долар (2009)";
          case FEW: return "зимбабвејска долара (2009)";
          case OTHER:
              default: return "зимбабвејских долара (2009)";
        }
      }
      case ZWR: {
        switch (category) {
          case ONE: return "зимбабвејски долар (2008)";
          case FEW: return "зимбабвејска долара (2008)";
          case OTHER:
              default: return "зимбабвејских долара (2008)";
        }
      }
      default: return "";
    }
  }

  public int getCurrencyDigits(CLDR.Currency code) {
    return _CurrencyUtil.getCurrencyDigits(code);
  }

  protected void wrapUnits(PluralCategory category, DigitBuffer dbuf, String unit,
      StringBuilder dest) {
    dbuf.appendTo(dest);
    dest.append(" ");
    dest.append(unit);
  }

  private static class _Params extends NumberFormatterParams {
    _Params() {
      this.decimal = ",";
      this.group = ".";
      this.percent = "%";
      this.minus = "-";
      this.plus = "+";
      this.exponential = "E";
      this.superscriptingExponent = "×";
      this.perMille = "‰";
      this.infinity = "∞";
      this.nan = "NaN";
      this.currencyDecimal = ",";
      this.currencyGroup = ".";
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy