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

com.squarespace.cldr.numbers._NumberFormatter_et 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_et 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 tuh", "-0 tuh"),
    /*  10K */  patterns("00 tuh", "-00 tuh"),
    /* 100K */  patterns("000 tuh", "-000 tuh"),
    /*   1M */  patterns("0 mln", "-0 mln"),
    /*  10M */  patterns("00 mln", "-00 mln"),
    /* 100M */  patterns("000 mln", "-000 mln"),
    /*   1B */  patterns("0 mld", "-0 mld"),
    /*  10B */  patterns("00 mld", "-00 mld"),
    /* 100B */  patterns("000 mld", "-000 mld"),
    /*   1T */  patterns("0 trl", "-0 trl"),
    /*  10T */  patterns("00 trl", "-00 trl"),
    /* 100T */  patterns("000 trl", "-000 trl")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 tuh", "-0 tuh"),
    /*  10K */  patterns("00 tuh", "-00 tuh"),
    /* 100K */  patterns("000 tuh", "-000 tuh"),
    /*   1M */  patterns("0 mln", "-0 mln"),
    /*  10M */  patterns("00 mln", "-00 mln"),
    /* 100M */  patterns("000 mln", "-000 mln"),
    /*   1B */  patterns("0 mld", "-0 mld"),
    /*  10B */  patterns("00 mld", "-00 mld"),
    /* 100B */  patterns("000 mld", "-000 mld"),
    /*   1T */  patterns("0 trl", "-0 trl"),
    /*  10T */  patterns("00 trl", "-00 trl"),
    /* 100T */  patterns("000 trl", "-000 trl")}
  ;

  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 tuhat", "-0 tuhat"),
    /*  10K */  patterns("00 tuhat", "-00 tuhat"),
    /* 100K */  patterns("000 tuhat", "-000 tuhat"),
    /*   1M */  patterns("0 miljon", "-0 miljon"),
    /*  10M */  patterns("00 miljon", "-00 miljon"),
    /* 100M */  patterns("000 miljon", "-000 miljon"),
    /*   1B */  patterns("0 miljard", "-0 miljard"),
    /*  10B */  patterns("00 miljard", "-00 miljard"),
    /* 100B */  patterns("000 miljard", "-000 miljard"),
    /*   1T */  patterns("0 triljon", "-0 triljon"),
    /*  10T */  patterns("00 triljon", "-00 triljon"),
    /* 100T */  patterns("000 triljon", "-000 triljon")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 tuhat", "-0 tuhat"),
    /*  10K */  patterns("00 tuhat", "-00 tuhat"),
    /* 100K */  patterns("000 tuhat", "-000 tuhat"),
    /*   1M */  patterns("0 miljonit", "-0 miljonit"),
    /*  10M */  patterns("00 miljonit", "-00 miljonit"),
    /* 100M */  patterns("000 miljonit", "-000 miljonit"),
    /*   1B */  patterns("0 miljardit", "-0 miljardit"),
    /*  10B */  patterns("00 miljardit", "-00 miljardit"),
    /* 100B */  patterns("000 miljardit", "-000 miljardit"),
    /*   1T */  patterns("0 triljonit", "-0 triljonit"),
    /*  10T */  patterns("00 triljonit", "-00 triljonit"),
    /* 100T */  patterns("000 triljonit", "-000 triljonit")}
  ;

  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 tuh ¤", "-0 tuh ¤"),
    /*  10K */  patterns("00 tuh ¤", "-00 tuh ¤"),
    /* 100K */  patterns("000 tuh ¤", "-000 tuh ¤"),
    /*   1M */  patterns("0 mln ¤", "-0 mln ¤"),
    /*  10M */  patterns("00 mln ¤", "-00 mln ¤"),
    /* 100M */  patterns("000 mln ¤", "-000 mln ¤"),
    /*   1B */  patterns("0 mld ¤", "-0 mld ¤"),
    /*  10B */  patterns("00 mld ¤", "-00 mld ¤"),
    /* 100B */  patterns("000 mld ¤", "-000 mld ¤"),
    /*   1T */  patterns("0 trl ¤", "-0 trl ¤"),
    /*  10T */  patterns("00 trl ¤", "-00 trl ¤"),
    /* 100T */  patterns("000 trl ¤", "-000 trl ¤")}
  ;

  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 tuh ¤", "-0 tuh ¤"),
    /*  10K */  patterns("00 tuh ¤", "-00 tuh ¤"),
    /* 100K */  patterns("000 tuh ¤", "-000 tuh ¤"),
    /*   1M */  patterns("0 mln ¤", "-0 mln ¤"),
    /*  10M */  patterns("00 mln ¤", "-00 mln ¤"),
    /* 100M */  patterns("000 mln ¤", "-000 mln ¤"),
    /*   1B */  patterns("0 mld ¤", "-0 mld ¤"),
    /*  10B */  patterns("00 mld ¤", "-00 mld ¤"),
    /* 100B */  patterns("000 mld ¤", "-000 mld ¤"),
    /*   1T */  patterns("0 trl ¤", "-0 trl ¤"),
    /*  10T */  patterns("00 trl ¤", "-00 trl ¤"),
    /* 100T */  patterns("000 trl ¤", "-000 trl ¤")}
  ;

  protected static final Map> UNITS_LONG_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} Maa raskuskiirendus"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} meeter sekundi ruudu kohta"));
    put(Unit.ARC_MINUTE, unitPattern("{0} kaareminut"));
    put(Unit.ARC_SECOND, unitPattern("{0} kaaresekund"));
    put(Unit.DEGREE, unitPattern("{0} kraad"));
    put(Unit.RADIAN, unitPattern("{0} radiaan"));
    put(Unit.REVOLUTION, unitPattern("{0} täispööre"));
    put(Unit.ACRE, unitPattern("{0} aaker"));
    put(Unit.HECTARE, unitPattern("{0} hektar"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} ruutsentimeeter"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ruutjalg"));
    put(Unit.SQUARE_INCH, unitPattern("{0} ruuttoll"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} ruutkilomeeter"));
    put(Unit.SQUARE_METER, unitPattern("{0} ruutmeeter"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ruutmiil"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ruutjard"));
    put(Unit.KARAT, unitPattern("{0} karaat"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} milligramm detsiliitri kohta"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} millimool liitri kohta"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} osa miljoni kohta"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("liiter 100 kilomeetri kohta"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} liiter kilomeetri kohta"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} miil galloni kohta"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} miil inglise galloni kohta"));
    put(Unit.BIT, unitPattern("{0} bitt"));
    put(Unit.BYTE, unitPattern("{0} bait"));
    put(Unit.GIGABIT, unitPattern("{0} gigabitt"));
    put(Unit.GIGABYTE, unitPattern("{0} gigabait"));
    put(Unit.KILOBIT, unitPattern("{0} kilobitt"));
    put(Unit.KILOBYTE, unitPattern("{0} kilobait"));
    put(Unit.MEGABIT, unitPattern("{0} megabitt"));
    put(Unit.MEGABYTE, unitPattern("{0} megabait"));
    put(Unit.TERABIT, unitPattern("{0} terabitt"));
    put(Unit.TERABYTE, unitPattern("{0} terabait"));
    put(Unit.CENTURY, unitPattern("{0} sajand"));
    put(Unit.DAY, unitPattern("{0} ööpäev"));
    put(Unit.HOUR, unitPattern("{0} tund"));
    put(Unit.MICROSECOND, unitPattern("{0} mikrosekund"));
    put(Unit.MILLISECOND, unitPattern("{0} millisekund"));
    put(Unit.MINUTE, unitPattern("{0} minut"));
    put(Unit.MONTH, unitPattern("{0} kuu"));
    put(Unit.NANOSECOND, unitPattern("{0} nanosekund"));
    put(Unit.SECOND, unitPattern("{0} sekund"));
    put(Unit.WEEK, unitPattern("{0} nädal"));
    put(Unit.YEAR, unitPattern("{0} aasta"));
    put(Unit.AMPERE, unitPattern("{0} amper"));
    put(Unit.MILLIAMPERE, unitPattern("{0} milliamper"));
    put(Unit.OHM, unitPattern("{0} oom"));
    put(Unit.VOLT, unitPattern("{0} volt"));
    put(Unit.CALORIE, unitPattern("{0} kalor"));
    put(Unit.FOODCALORIE, unitPattern("{0} toidukalor"));
    put(Unit.JOULE, unitPattern("{0} džaul"));
    put(Unit.KILOCALORIE, unitPattern("{0} kilokalor"));
    put(Unit.KILOJOULE, unitPattern("{0} kilodžaul"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kilovatt-tund"));
    put(Unit.GIGAHERTZ, unitPattern("{0} gigaherts"));
    put(Unit.HERTZ, unitPattern("{0} herts"));
    put(Unit.KILOHERTZ, unitPattern("{0} kiloherts"));
    put(Unit.MEGAHERTZ, unitPattern("{0} megaherts"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} astronoomiline ühik"));
    put(Unit.CENTIMETER, unitPattern("{0} sentimeeter"));
    put(Unit.DECIMETER, unitPattern("{0} detsimeeter"));
    put(Unit.FATHOM, unitPattern("{0} süld"));
    put(Unit.FOOT, unitPattern("{0} jalg"));
    put(Unit.FURLONG, unitPattern("{0} furlong"));
    put(Unit.INCH, unitPattern("{0} toll"));
    put(Unit.KILOMETER, unitPattern("{0} kilomeeter"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valgusaasta"));
    put(Unit.METER, unitPattern("{0} meeter"));
    put(Unit.MICROMETER, unitPattern("{0} mikromeeter"));
    put(Unit.MILE, unitPattern("{0} miil"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} Skandinaavia miil"));
    put(Unit.MILLIMETER, unitPattern("{0} millimeeter"));
    put(Unit.NANOMETER, unitPattern("{0} nanomeeter"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} meremiil"));
    put(Unit.PARSEC, unitPattern("{0} parsek"));
    put(Unit.PICOMETER, unitPattern("{0} pikomeeter"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} jard"));
    put(Unit.LUX, unitPattern("{0} luks"));
    put(Unit.CARAT, unitPattern("{0} karaat"));
    put(Unit.GRAM, unitPattern("{0} gramm"));
    put(Unit.KILOGRAM, unitPattern("{0} kilogramm"));
    put(Unit.METRIC_TON, unitPattern("{0} tonn"));
    put(Unit.MICROGRAM, unitPattern("mikrogramm"));
    put(Unit.MILLIGRAM, unitPattern("{0} milligramm"));
    put(Unit.OUNCE, unitPattern("{0} unts"));
    put(Unit.OUNCE_TROY, unitPattern("{0} troiunts"));
    put(Unit.POUND, unitPattern("{0} nael"));
    put(Unit.STONE, unitPattern("{0} kivi"));
    put(Unit.TON, unitPattern("{0} lühike tonn"));
    put(Unit.GIGAWATT, unitPattern("{0} gigavatt"));
    put(Unit.HORSEPOWER, unitPattern("{0} hobujõud"));
    put(Unit.KILOWATT, unitPattern("{0} kilovatt"));
    put(Unit.MEGAWATT, unitPattern("{0} megavatt"));
    put(Unit.MILLIWATT, unitPattern("{0} millivatt"));
    put(Unit.WATT, unitPattern("{0} vatt"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hektopaskal"));
    put(Unit.INCH_HG, unitPattern("{0} toll elavhõbedasammast"));
    put(Unit.MILLIBAR, unitPattern("{0} millibaar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} millimeeter elavhõbedasammast"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} nael ruuttolli kohta"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} kilomeeter tunnis"));
    put(Unit.KNOT, unitPattern("{0} sõlm"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} meeter sekundis"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} miil tunnis"));
    put(Unit.CELSIUS, unitPattern("{0} Celsiuse kraad"));
    put(Unit.FAHRENHEIT, unitPattern("{0} Fahrenheiti kraad"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} kelvin"));
    put(Unit.ACRE_FOOT, unitPattern("{0} aakerjalg"));
    put(Unit.BUSHEL, unitPattern("{0} buššel"));
    put(Unit.CENTILITER, unitPattern("{0} sentiliiter"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} kuupsentimeeter"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} kuupjalg"));
    put(Unit.CUBIC_INCH, unitPattern("{0} kuuptoll"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} kuupkilomeeter"));
    put(Unit.CUBIC_METER, unitPattern("{0} kuupmeeter"));
    put(Unit.CUBIC_MILE, unitPattern("{0} kuupmiil"));
    put(Unit.CUBIC_YARD, unitPattern("{0} kuupjard"));
    put(Unit.CUP, unitPattern("{0} tass"));
    put(Unit.CUP_METRIC, unitPattern("{0} meetriline tass"));
    put(Unit.DECILITER, unitPattern("{0} detsiliiter"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} vedelikuunts"));
    put(Unit.GALLON, unitPattern("{0} gallon"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} inglise gallon"));
    put(Unit.HECTOLITER, unitPattern("{0} hektoliiter"));
    put(Unit.LITER, unitPattern("{0} liiter"));
    put(Unit.MEGALITER, unitPattern("{0} megaliiter"));
    put(Unit.MILLILITER, unitPattern("{0} milliliiter"));
    put(Unit.PINT, unitPattern("{0} pint"));
    put(Unit.PINT_METRIC, unitPattern("{0} meetriline pint"));
    put(Unit.QUART, unitPattern("{0} kvart"));
    put(Unit.TABLESPOON, unitPattern("{0} supilusikas"));
    put(Unit.TEASPOON, unitPattern("{0} teelusikas"));
  }};

  protected static final Map> UNITS_LONG_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} Maa raskuskiirendust"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} meetrit sekundi ruudu kohta"));
    put(Unit.ARC_MINUTE, unitPattern("{0} kaareminutit"));
    put(Unit.ARC_SECOND, unitPattern("{0} kaaresekundit"));
    put(Unit.DEGREE, unitPattern("{0} kraadi"));
    put(Unit.RADIAN, unitPattern("{0} radiaani"));
    put(Unit.REVOLUTION, unitPattern("{0} täispööret"));
    put(Unit.ACRE, unitPattern("{0} aakrit"));
    put(Unit.HECTARE, unitPattern("{0} hektarit"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} ruutsentimeetrit"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ruutjalga"));
    put(Unit.SQUARE_INCH, unitPattern("{0} ruuttolli"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} ruutkilomeetrit"));
    put(Unit.SQUARE_METER, unitPattern("{0} ruutmeetrit"));
    put(Unit.SQUARE_MILE, unitPattern("{0} ruutmiili"));
    put(Unit.SQUARE_YARD, unitPattern("{0} ruutjardi"));
    put(Unit.KARAT, unitPattern("{0} karaati"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} milligrammi detsiliitri kohta"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} millimooli liitri kohta"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} osa miljoni kohta"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} liitrit 100 kilomeetri kohta"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} liitrit kilomeetri kohta"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} miili galloni kohta"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} miili inglise galloni kohta"));
    put(Unit.BIT, unitPattern("{0} bitti"));
    put(Unit.BYTE, unitPattern("{0} baiti"));
    put(Unit.GIGABIT, unitPattern("{0} gigabitti"));
    put(Unit.GIGABYTE, unitPattern("{0} gigabaiti"));
    put(Unit.KILOBIT, unitPattern("{0} kilobitti"));
    put(Unit.KILOBYTE, unitPattern("{0} kilobaiti"));
    put(Unit.MEGABIT, unitPattern("{0} megabitti"));
    put(Unit.MEGABYTE, unitPattern("{0} megabaiti"));
    put(Unit.TERABIT, unitPattern("{0} terabitti"));
    put(Unit.TERABYTE, unitPattern("{0} terabaiti"));
    put(Unit.CENTURY, unitPattern("{0} sajandit"));
    put(Unit.DAY, unitPattern("{0} ööpäeva"));
    put(Unit.HOUR, unitPattern("{0} tundi"));
    put(Unit.MICROSECOND, unitPattern("{0} mikrosekundit"));
    put(Unit.MILLISECOND, unitPattern("{0} millisekundit"));
    put(Unit.MINUTE, unitPattern("{0} minutit"));
    put(Unit.MONTH, unitPattern("{0} kuud"));
    put(Unit.NANOSECOND, unitPattern("{0} nanosekundit"));
    put(Unit.SECOND, unitPattern("{0} sekundit"));
    put(Unit.WEEK, unitPattern("{0} nädalat"));
    put(Unit.YEAR, unitPattern("{0} aastat"));
    put(Unit.AMPERE, unitPattern("{0} amprit"));
    put(Unit.MILLIAMPERE, unitPattern("{0} milliamprit"));
    put(Unit.OHM, unitPattern("{0} oomi"));
    put(Unit.VOLT, unitPattern("{0} volti"));
    put(Unit.CALORIE, unitPattern("{0} kalorit"));
    put(Unit.FOODCALORIE, unitPattern("{0} toidukalorit"));
    put(Unit.JOULE, unitPattern("{0} džauli"));
    put(Unit.KILOCALORIE, unitPattern("{0} kilokalorit"));
    put(Unit.KILOJOULE, unitPattern("{0} kilodžauli"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kilovatt-tundi"));
    put(Unit.GIGAHERTZ, unitPattern("{0} gigahertsi"));
    put(Unit.HERTZ, unitPattern("{0} hertsi"));
    put(Unit.KILOHERTZ, unitPattern("{0} kilohertsi"));
    put(Unit.MEGAHERTZ, unitPattern("{0} megahertsi"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} astronoomilist ühikut"));
    put(Unit.CENTIMETER, unitPattern("{0} sentimeetrit"));
    put(Unit.DECIMETER, unitPattern("{0} detsimeetrit"));
    put(Unit.FATHOM, unitPattern("{0} sülda"));
    put(Unit.FOOT, unitPattern("{0} jalga"));
    put(Unit.FURLONG, unitPattern("{0} furlongi"));
    put(Unit.INCH, unitPattern("{0} tolli"));
    put(Unit.KILOMETER, unitPattern("{0} kilomeetrit"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valgusaastat"));
    put(Unit.METER, unitPattern("{0} meetrit"));
    put(Unit.MICROMETER, unitPattern("{0} mikromeetrit"));
    put(Unit.MILE, unitPattern("{0} miili"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} Skandinaavia miili"));
    put(Unit.MILLIMETER, unitPattern("{0} millimeetrit"));
    put(Unit.NANOMETER, unitPattern("{0} nanomeetrit"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} meremiili"));
    put(Unit.PARSEC, unitPattern("{0} parsekit"));
    put(Unit.PICOMETER, unitPattern("{0} pikomeetrit"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} jardi"));
    put(Unit.LUX, unitPattern("{0} luksi"));
    put(Unit.CARAT, unitPattern("{0} karaati"));
    put(Unit.GRAM, unitPattern("{0} grammi"));
    put(Unit.KILOGRAM, unitPattern("{0} kilogrammi"));
    put(Unit.METRIC_TON, unitPattern("{0} tonni"));
    put(Unit.MICROGRAM, unitPattern("{0} mikrogrammi"));
    put(Unit.MILLIGRAM, unitPattern("{0} milligrammi"));
    put(Unit.OUNCE, unitPattern("{0} untsi"));
    put(Unit.OUNCE_TROY, unitPattern("{0} troiuntsi"));
    put(Unit.POUND, unitPattern("{0} naela"));
    put(Unit.STONE, unitPattern("{0} kivi"));
    put(Unit.TON, unitPattern("{0} lühikest tonni"));
    put(Unit.GIGAWATT, unitPattern("{0} gigavatti"));
    put(Unit.HORSEPOWER, unitPattern("{0} hobujõudu"));
    put(Unit.KILOWATT, unitPattern("{0} kilovatti"));
    put(Unit.MEGAWATT, unitPattern("{0} megavatti"));
    put(Unit.MILLIWATT, unitPattern("{0} millivatti"));
    put(Unit.WATT, unitPattern("{0} vatti"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hektopaskalit"));
    put(Unit.INCH_HG, unitPattern("{0} tolli elavhõbedasammast"));
    put(Unit.MILLIBAR, unitPattern("{0} millibaari"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} millimeetrit elavhõbedasammast"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} naela ruuttolli kohta"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} kilomeetrit tunnis"));
    put(Unit.KNOT, unitPattern("{0} sõlme"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} meetrit sekundis"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} miili tunnis"));
    put(Unit.CELSIUS, unitPattern("{0} Celsiuse kraadi"));
    put(Unit.FAHRENHEIT, unitPattern("{0} Fahrenheiti kraadi"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} kelvinit"));
    put(Unit.ACRE_FOOT, unitPattern("{0} aakerjalga"));
    put(Unit.BUSHEL, unitPattern("{0} buššelit"));
    put(Unit.CENTILITER, unitPattern("{0} sentiliitrit"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} kuupsentimeetrit"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} kuupjalga"));
    put(Unit.CUBIC_INCH, unitPattern("{0} kuuptolli"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} kuupkilomeetrit"));
    put(Unit.CUBIC_METER, unitPattern("{0} kuupmeetrit"));
    put(Unit.CUBIC_MILE, unitPattern("{0} kuupmiili"));
    put(Unit.CUBIC_YARD, unitPattern("{0} kuupjardi"));
    put(Unit.CUP, unitPattern("{0} tassi"));
    put(Unit.CUP_METRIC, unitPattern("{0} meetrilist tassi"));
    put(Unit.DECILITER, unitPattern("{0} detsiliitrit"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} vedelikuuntsi"));
    put(Unit.GALLON, unitPattern("{0} gallonit"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} inglise gallonit"));
    put(Unit.HECTOLITER, unitPattern("{0} hektoliitrit"));
    put(Unit.LITER, unitPattern("{0} liitrit"));
    put(Unit.MEGALITER, unitPattern("{0} megaliitrit"));
    put(Unit.MILLILITER, unitPattern("{0} milliliitrit"));
    put(Unit.PINT, unitPattern("{0} pinti"));
    put(Unit.PINT_METRIC, unitPattern("{0} meetrilist pinti"));
    put(Unit.QUART, unitPattern("{0} kvarti"));
    put(Unit.TABLESPOON, unitPattern("{0} supilusikat"));
    put(Unit.TEASPOON, unitPattern("{0} teelusikat"));
  }};

  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} pööre"));
    put(Unit.ACRE, unitPattern("{0} aaker"));
    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} ct"));
    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} bait"));
    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} saj"));
    put(Unit.DAY, unitPattern("{0} p"));
    put(Unit.HOUR, unitPattern("{0} t"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min"));
    put(Unit.MONTH, unitPattern("{0} k"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} n"));
    put(Unit.YEAR, unitPattern("{0} a"));
    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} aü"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} jalg"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} toll"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valgusa."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} miil"));
    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} jard"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    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} lüh t"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} hj"));
    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} toll Hg"));
    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} kn"));
    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} c"));
    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} spl"));
    put(Unit.TEASPOON, unitPattern("{0} tl"));
  }};

  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} pööret"));
    put(Unit.ACRE, unitPattern("{0} aakrit"));
    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} ct"));
    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} baiti"));
    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} saj"));
    put(Unit.DAY, unitPattern("{0} p"));
    put(Unit.HOUR, unitPattern("{0} t"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min"));
    put(Unit.MONTH, unitPattern("{0} k"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} n"));
    put(Unit.YEAR, unitPattern("{0} a"));
    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} aü"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} jalga"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} tolli"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valgusa."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} miili"));
    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} jardi"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    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} lüh t"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} hj"));
    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} tolli Hg"));
    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} kn"));
    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} c"));
    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} spl"));
    put(Unit.TEASPOON, unitPattern("{0} tl"));
  }};

  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} pööre"));
    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} ct"));
    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} bait"));
    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} saj"));
    put(Unit.DAY, unitPattern("{0} päev"));
    put(Unit.HOUR, unitPattern("{0} t"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min"));
    put(Unit.MONTH, unitPattern("{0} kuu"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} sek"));
    put(Unit.WEEK, unitPattern("{0} näd"));
    put(Unit.YEAR, unitPattern("{0} a"));
    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} aü"));
    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} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valgusa."));
    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} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    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} lüh t"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} hj"));
    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} in Hg"));
    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} kn"));
    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} c"));
    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} spl"));
    put(Unit.TEASPOON, unitPattern("{0} tl"));
  }};

  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} pööret"));
    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} ct"));
    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} baiti"));
    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} saj"));
    put(Unit.DAY, unitPattern("{0} päeva"));
    put(Unit.HOUR, unitPattern("{0} t"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min"));
    put(Unit.MONTH, unitPattern("{0} kuud"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} sek"));
    put(Unit.WEEK, unitPattern("{0} näd"));
    put(Unit.YEAR, unitPattern("{0} a"));
    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} aü"));
    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} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valgusa."));
    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} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    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} lüh t"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} hj"));
    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} in Hg"));
    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} kn"));
    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} c"));
    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} spl"));
    put(Unit.TEASPOON, unitPattern("{0} tl"));
  }};

  public _NumberFormatter_et() {
    super(
        CLDR.Locale.et,
        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 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 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 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 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 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 OTHER: default: return UNITS_SHORT_OTHER.get(unit);
    }
  }

  public String getCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case ALK: return "";
      case AUD: return "AU$";
      case BRL: return "R$";
      case CAD: return "CA$";
      case CNY: return "CN¥";
      case EEK: return "kr";
      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 KRW: return "₩";
      case MVP: return "";
      case MXN: return "MX$";
      case NZD: return "NZ$";
      case THB: return "฿";
      case TWD: return "NT$";
      case USD: return "$";
      case VND: return "₫";
      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 ALK: return "";
      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 EEK: return "kr";
      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 MVP: return "";
      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 "Andorra peseeta";
      case AED: return "Araabia Ühendemiraatide dirhem";
      case AFA: return "Afganistani afgaani (1927–2002)";
      case AFN: return "Afganistani afgaani";
      case ALK: return "Albaania lekk (1946–1965)";
      case ALL: return "Albaania lekk";
      case AMD: return "Armeenia dramm";
      case ANG: return "Hollandi Antillide kulden";
      case AOA: return "Angola kvanza";
      case AOK: return "Angola kvanza (1977–1990)";
      case AON: return "Angola kvanza (1990–2000)";
      case AOR: return "Angola reformitud kvanza, 1995–1999";
      case ARA: return "Argentina austral";
      case ARM: return "Argentina peeso (1881–1970)";
      case ARP: return "Argentina peeso (1983–1985)";
      case ARS: return "Argentina peeso";
      case ATS: return "Austria šilling";
      case AUD: return "Austraalia dollar";
      case AWG: return "Aruba kulden";
      case AZM: return "Aserbaidžaani manat (1993–2006)";
      case AZN: return "Aserbaidžaani manat";
      case BAD: return "Bosnia ja Hertsegoviina dinaar (1992–1994)";
      case BAM: return "Bosnia ja Hertsegoviina konverteeritav mark";
      case BAN: return "Bosnia ja Hertsegoviina uus dinaar (1994–1997)";
      case BBD: return "Barbadose dollar";
      case BDT: return "Bangladeshi taka";
      case BEC: return "Belgia konverteeritav frank";
      case BEF: return "Belgia frank";
      case BEL: return "Belgia arveldusfrank";
      case BGL: return "Bulgaaria püsiv leev";
      case BGN: return "Bulgaaria leev";
      case BGO: return "Bulgaaria leev (1879–1952)";
      case BHD: return "Bahreini dinaar";
      case BIF: return "Burundi frank";
      case BMD: return "Bermuda dollar";
      case BND: return "Brunei dollar";
      case BOB: return "Boliivia boliviaano";
      case BOL: return "Boliivia boliviaano (1863–1963)";
      case BOP: return "Boliivia peeso";
      case BRB: return "Brasiilia uus kruseiro (1967–1986)";
      case BRC: return "Brasiilia krusado";
      case BRE: return "Brasiilia kruseiro (1990–1993)";
      case BRL: return "Brasiilia reaal";
      case BRR: return "Brasiilia kruseiro (1993–1994)";
      case BRZ: return "Brasiilia kruseiro (1942–1967)";
      case BSD: return "Bahama dollar";
      case BTN: return "Bhutani ngultrum";
      case BUK: return "Birma kjatt";
      case BWP: return "Botswana pula";
      case BYB: return "Valgevene uus rubla (1994–1999)";
      case BYN: return "Valgevene rubla";
      case BYR: return "Valgevene rubla (2000–2016)";
      case BZD: return "Belize’i dollar";
      case CAD: return "Kanada dollar";
      case CDF: return "Kongo frank";
      case CHF: return "Šveitsi frank";
      case CLE: return "Tšiili eskuudo";
      case CLP: return "Tšiili peeso";
      case CNY: return "Hiina jüaan";
      case COP: return "Colombia peeso";
      case CRC: return "Costa Rica koloon";
      case CSD: return "Serbia dinaar (2002–2006)";
      case CUC: return "Kuuba konverteeritav peeso";
      case CUP: return "Kuuba peeso";
      case CVE: return "Cabo Verde eskuudo";
      case CYP: return "Küprose nael";
      case CZK: return "Tšehhi kroon";
      case DDM: return "Ida-Saksa mark";
      case DEM: return "Saksa mark";
      case DJF: return "Djibouti frank";
      case DKK: return "Taani kroon";
      case DOP: return "Dominikaani peeso";
      case DZD: return "Alžeeria dinaar";
      case ECS: return "Ecuadori sukre";
      case EEK: return "Eesti kroon";
      case EGP: return "Egiptuse nael";
      case ERN: return "Eritrea nakfa";
      case ESP: return "Hispaania peseeta";
      case ETB: return "Etioopia birr";
      case EUR: return "euro";
      case FIM: return "Soome mark";
      case FJD: return "Fidži dollar";
      case FKP: return "Falklandi saarte nael";
      case FRF: return "Prantsuse frank";
      case GBP: return "Suurbritannia naelsterling";
      case GEL: return "Gruusia lari";
      case GHC: return "Ghana sedi (1979–2007)";
      case GHS: return "Ghana sedi";
      case GIP: return "Gibraltari nael";
      case GMD: return "Gambia dalasi";
      case GNF: return "Guinea frank";
      case GNS: return "Guinea syli";
      case GRD: return "Kreeka drahm";
      case GTQ: return "Guatemala ketsaal";
      case GWE: return "Portugali Guinea eskuudo";
      case GWP: return "Guinea-Bissau peeso";
      case GYD: return "Guyana dollar";
      case HKD: return "Hongkongi dollar";
      case HNL: return "Hondurase lempiira";
      case HRD: return "Horvaatia dinaar";
      case HRK: return "Horvaatia kuna";
      case HTG: return "Haiti gurd";
      case HUF: return "Ungari forint";
      case IDR: return "Indoneesia ruupia";
      case IEP: return "Iiri nael";
      case ILP: return "Iisraeli nael";
      case ILR: return "Iisraeli seekel (1980–1985)";
      case ILS: return "Iisraeli uus seekel";
      case INR: return "India ruupia";
      case IQD: return "Iraagi dinaar";
      case IRR: return "Iraani riaal";
      case ISJ: return "Islandi kroon (1918–1981)";
      case ISK: return "Islandi kroon";
      case ITL: return "Itaalia liir";
      case JMD: return "Jamaica dollar";
      case JOD: return "Jordaania dinaar";
      case JPY: return "Jaapani jeen";
      case KES: return "Keenia šilling";
      case KGS: return "Kõrgõzstani somm";
      case KHR: return "Kambodža riaal";
      case KMF: return "Komoori frank";
      case KPW: return "Põhja-Korea vonn";
      case KRO: return "Lõuna-Korea vonn (1945–1953)";
      case KRW: return "Lõuna-Korea vonn";
      case KWD: return "Kuveidi dinaar";
      case KYD: return "Kaimanisaarte dollar";
      case KZT: return "Kasahstani tenge";
      case LAK: return "Laose kiip";
      case LBP: return "Liibanoni nael";
      case LKR: return "Sri Lanka ruupia";
      case LRD: return "Libeeria dollar";
      case LSL: return "Lesotho loti";
      case LTL: return "Leedu litt";
      case LUC: return "Luksemburgi konverteeritav frank";
      case LUF: return "Luksemburgi frank";
      case LVL: return "Läti latt";
      case LVR: return "Läti rubla";
      case LYD: return "Liibüa dinaar";
      case MAD: return "Maroko dirhem";
      case MAF: return "Maroko frank";
      case MCF: return "Monaco frank";
      case MDL: return "Moldova leu";
      case MGA: return "Madagaskari ariari";
      case MGF: return "Madagaskar frank";
      case MKD: return "Makedoonia dinaar";
      case MKN: return "Makedoonia dinaar (1992–1993)";
      case MLF: return "Mali frank";
      case MMK: return "Myanmari kjatt";
      case MNT: return "Mongoolia tugrik";
      case MOP: return "Macau pataaka";
      case MRO: return "Mauritaania ugia";
      case MTL: return "Malta liir";
      case MTP: return "Malta nael";
      case MUR: return "Mauritiuse ruupia";
      case MVP: return "Maldiivi ruupia (1947–1981)";
      case MVR: return "Maldiivi ruupia";
      case MWK: return "Malawi kvatša";
      case MXN: return "Mehhiko peeso";
      case MXP: return "Mehhiko peeso (1861–1992)";
      case MYR: return "Malaisia ringgit";
      case MZE: return "Mosambiigi eskuudo";
      case MZM: return "Mosambiigi metikal (1980–2006)";
      case MZN: return "Mosambiigi metikal";
      case NAD: return "Namiibia dollar";
      case NGN: return "Nigeeria naira";
      case NIC: return "Nicaragua kordoba (1988–1991)";
      case NIO: return "Nicaragua kordoba";
      case NLG: return "Hollandi kulden";
      case NOK: return "Norra kroon";
      case NPR: return "Nepali ruupia";
      case NZD: return "Uus-Meremaa dollar";
      case OMR: return "Omaani riaal";
      case PAB: return "Panama balboa";
      case PEI: return "Peruu inti";
      case PEN: return "Peruu soll";
      case PES: return "Peruu soll (1863–1965)";
      case PGK: return "Paapua Uus-Guinea kina";
      case PHP: return "Filipiini peeso";
      case PKR: return "Pakistani ruupia";
      case PLN: return "Poola zlott";
      case PLZ: return "Poola zlott (1950–1995)";
      case PTE: return "Portugali eskuudo";
      case PYG: return "Paraguay guaranii";
      case QAR: return "Katari riaal";
      case RHD: return "Rodeesia dollar";
      case ROL: return "Rumeenia leu (1952–2006)";
      case RON: return "Rumeenia leu";
      case RSD: return "Serbia dinaar";
      case RUB: return "Venemaa rubla";
      case RUR: return "Venemaa rubla (1991–1998)";
      case RWF: return "Rwanda frank";
      case SAR: return "Saudi Araabia riaal";
      case SBD: return "Saalomoni Saarte dollar";
      case SCR: return "Seišelli ruupia";
      case SDD: return "Sudaani dinaar (1992–2007)";
      case SDG: return "Sudaani nael";
      case SDP: return "Sudaani nael (1957–1998)";
      case SEK: return "Rootsi kroon";
      case SGD: return "Singapuri dollar";
      case SHP: return "Saint Helena nael";
      case SIT: return "Sloveenia tolar";
      case SKK: return "Slovaki kroon";
      case SLL: return "Sierra Leone leoone";
      case SOS: return "Somaalia šilling";
      case SRD: return "Suriname dollar";
      case SRG: return "Suriname kulden";
      case SSP: return "Lõuna-Sudaani nael";
      case STD: return "São Tomé ja Príncipe dobra";
      case SUR: return "NSVL-i rubla";
      case SVC: return "El Salvadori koloon";
      case SYP: return "Süüria nael";
      case SZL: return "Svaasimaa lilangeni";
      case THB: return "Tai baat";
      case TJR: return "Tadžikistani rubla";
      case TJS: return "Tadžikistani somoni";
      case TMM: return "Türkmenistani manat (1993–2009)";
      case TMT: return "Türkmenistani manat";
      case TND: return "Tuneesia dinaar";
      case TOP: return "Tonga pa’anga";
      case TPE: return "Timori eskuudo";
      case TRL: return "Türgi liir (1922–2005)";
      case TRY: return "Türgi liir";
      case TTD: return "Trinidadi ja Tobago dollar";
      case TWD: return "Taiwani dollar";
      case TZS: return "Tansaania šilling";
      case UAH: return "Ukraina grivna";
      case UAK: return "Ukraina karbovanets";
      case UGS: return "Uganda šilling (1966–1987)";
      case UGX: return "Uganda šilling";
      case USD: return "USA dollar";
      case USN: return "USA järgmise päeva dollar";
      case USS: return "USA sama päeva dollar";
      case UYP: return "Uruguay peeso (1975–1993)";
      case UYU: return "Uruguay peeso";
      case UZS: return "Usbekistani somm";
      case VEB: return "Venezuela boliivar (1871–2008)";
      case VEF: return "Venezuela boliivar";
      case VND: return "Vietnami dong";
      case VNN: return "Vietnami dong (1978–1985)";
      case VUV: return "Vanuatu vatu";
      case WST: return "Samoa taala";
      case XAF: return "Kesk-Aafrika CFA frank";
      case XAG: return "hõbe";
      case XAU: return "kuld";
      case XBA: return "EURCO";
      case XBB: return "Euroopa rahaühik";
      case XBC: return "Euroopa rahaline arvestusühik (XBC)";
      case XBD: return "Euroopa rahaline arvestusühik (XBD)";
      case XCD: return "Ida-Kariibi dollar";
      case XDR: return "Rahvusvahelise Valuutafondi arvestusühik";
      case XEU: return "eküü";
      case XFO: return "Prantsuse kuldfrank";
      case XFU: return "Prantsuse UIC-frank";
      case XOF: return "Lääne-Aafrika CFA frank";
      case XPD: return "pallaadium";
      case XPF: return "CFP frank";
      case XPT: return "plaatina";
      case XTS: return "vääringute testkood";
      case XXX: return "määramata rahaühik";
      case YDD: return "Jeemeni dinaar";
      case YER: return "Jeemeni riaal";
      case YUM: return "Jugoslaavia uus dinaar (1994–2002)";
      case YUN: return "Jugoslaavia konverteeritav dinaar (1990–1992)";
      case ZAR: return "Lõuna-Aafrika rand";
      case ZMK: return "Sambia kvatša (1968–2012)";
      case ZMW: return "Sambia kvatša";
      case ZRZ: return "Sairi zaire";
      case ZWD: return "Zimbabwe dollar (1980–2008)";
      case ZWL: return "Zimbabwe dollar (2009)";
      case ZWR: return "Zimbabwe dollar (2008)";
      default: return code.name();
    }
  }

  protected String getCurrencyPluralName(CLDR.Currency code, PluralCategory category) {
    switch (code) {
      case ADP: {
        switch (category) {
          case ONE: return "Andorra peseeta";
          case OTHER:
              default: return "Andorra peseetat";
        }
      }
      case AED: {
        switch (category) {
          case ONE: return "Araabia Ühendemiraatide dirhem";
          case OTHER:
              default: return "Araabia Ühendemiraatide dirhemit";
        }
      }
      case AFA: {
        switch (category) {
          case ONE: return "Afganistani afgaani (1927–2002)";
          case OTHER:
              default: return "Afganistani afgaanit (1927–2002)";
        }
      }
      case AFN: {
        switch (category) {
          case ONE: return "Afganistani afgaani";
          case OTHER:
              default: return "Afganistani afgaanit";
        }
      }
      case ALK: {
        switch (category) {
          case ONE: return "Albaania lekk (1946–1965)";
          case OTHER:
              default: return "Albaania lekki (1946–1965)";
        }
      }
      case ALL: {
        switch (category) {
          case ONE: return "Albaania lekk";
          case OTHER:
              default: return "Albaania lekki";
        }
      }
      case AMD: {
        switch (category) {
          case ONE: return "Armeenia dramm";
          case OTHER:
              default: return "Armeenia drammi";
        }
      }
      case ANG: {
        switch (category) {
          case ONE: return "Hollandi Antillide kulden";
          case OTHER:
              default: return "Hollandi Antillide kuldnat";
        }
      }
      case AOA: {
        switch (category) {
          case ONE: return "Angola kvanza";
          case OTHER:
              default: return "Angola kvanzat";
        }
      }
      case AOK: {
        switch (category) {
          case ONE: return "Angola kvanza (1977–1990)";
          case OTHER:
              default: return "Angola kvanzat (1977–1990)";
        }
      }
      case AON: {
        switch (category) {
          case ONE: return "Angola kvanza (1990–2000)";
          case OTHER:
              default: return "Angola kvanzat (1990–2000)";
        }
      }
      case ARM: {
        switch (category) {
          case ONE: return "Argentina peeso (1881–1970)";
          case OTHER:
              default: return "Argentina peesot (1881–1970)";
        }
      }
      case ARP: {
        switch (category) {
          case ONE: return "Argentina peeso (1983–1985)";
          case OTHER:
              default: return "Argentina peesot (1983–1985)";
        }
      }
      case ARS: {
        switch (category) {
          case ONE: return "Argentina peeso";
          case OTHER:
              default: return "Argentina peesot";
        }
      }
      case ATS: {
        switch (category) {
          case ONE: return "Austria šilling";
          case OTHER:
              default: return "Austria šillingit";
        }
      }
      case AUD: {
        switch (category) {
          case ONE: return "Austraalia dollar";
          case OTHER:
              default: return "Austraalia dollarit";
        }
      }
      case AWG: {
        switch (category) {
          case ONE: return "Aruba kulden";
          case OTHER:
              default: return "Aruba kuldnat";
        }
      }
      case AZM: {
        switch (category) {
          case ONE: return "Aserbaidžaani manat (1993–2006)";
          case OTHER:
              default: return "Aserbaidžaani manatit (1993–2006)";
        }
      }
      case AZN: {
        switch (category) {
          case ONE: return "Aserbaidžaani manat";
          case OTHER:
              default: return "Aserbaidžaani manatit";
        }
      }
      case BAD: {
        switch (category) {
          case ONE: return "Bosnia ja Hertsegoviina dinaar (1992–1994)";
          case OTHER:
              default: return "Bosnia ja Hertsegoviina dinaari (1992–1994)";
        }
      }
      case BAM: {
        switch (category) {
          case ONE: return "Bosnia ja Hertsegoviina konverteeritav mark";
          case OTHER:
              default: return "Bosnia ja Hertsegoviina konverteeritavat marka";
        }
      }
      case BAN: {
        switch (category) {
          case ONE: return "Bosnia ja Hertsegoviina uus dinaar (1994–1997)";
          case OTHER:
              default: return "Bosnia ja Hertsegoviina uut dinaari (1994–1997)";
        }
      }
      case BBD: {
        switch (category) {
          case ONE: return "Barbadose dollar";
          case OTHER:
              default: return "Barbadose dollarit";
        }
      }
      case BDT: {
        switch (category) {
          case ONE: return "Bangladeshi taka";
          case OTHER:
              default: return "Bangladeshi takat";
        }
      }
      case BEC: {
        switch (category) {
          case ONE: return "Belgia konverteeritav frank";
          case OTHER:
              default: return "Belgia konverteeritavat franki";
        }
      }
      case BEF: {
        switch (category) {
          case ONE: return "Belgia frank";
          case OTHER:
              default: return "Belgia franki";
        }
      }
      case BGN: {
        switch (category) {
          case ONE: return "Bulgaaria leev";
          case OTHER:
              default: return "Bulgaaria leevi";
        }
      }
      case BGO: {
        switch (category) {
          case ONE: return "Bulgaaria leev (1879–1952)";
          case OTHER:
              default: return "Bulgaaria leevi (1879–1952)";
        }
      }
      case BHD: {
        switch (category) {
          case ONE: return "Bahreini dinaar";
          case OTHER:
              default: return "Bahreini dinaari";
        }
      }
      case BIF: {
        switch (category) {
          case ONE: return "Burundi frank";
          case OTHER:
              default: return "Burundi franki";
        }
      }
      case BMD: {
        switch (category) {
          case ONE: return "Bermuda dollar";
          case OTHER:
              default: return "Bermuda dollarit";
        }
      }
      case BND: {
        switch (category) {
          case ONE: return "Brunei dollar";
          case OTHER:
              default: return "Brunei dollarit";
        }
      }
      case BOB: {
        switch (category) {
          case ONE: return "Boliivia boliviaano";
          case OTHER:
              default: return "Boliivia boliviaanot";
        }
      }
      case BOL: {
        switch (category) {
          case ONE: return "Boliivia boliviaano (1863–1963)";
          case OTHER:
              default: return "Boliivia boliviaanot (1863–1963)";
        }
      }
      case BOP: {
        switch (category) {
          case ONE: return "Boliivia peeso";
          case OTHER:
              default: return "Boliivia peesot";
        }
      }
      case BRB: {
        switch (category) {
          case ONE: return "Brasiilia uus kruseiro (1967–1986)";
          case OTHER:
              default: return "Brasiilia uut kruseirot (1967–1986)";
        }
      }
      case BRE: {
        switch (category) {
          case ONE: return "Brasiilia kruseiro (1990–1993)";
          case OTHER:
              default: return "Brasiilia kruseirot (1990–1993)";
        }
      }
      case BRL: {
        switch (category) {
          case ONE: return "Brasiilia reaal";
          case OTHER:
              default: return "Brasiilia reaali";
        }
      }
      case BRR: {
        switch (category) {
          case ONE: return "Brasiilia kruseiro (1993–1994)";
          case OTHER:
              default: return "Brasiilia kruseirot (1993–1994)";
        }
      }
      case BRZ: {
        switch (category) {
          case ONE: return "Brasiilia kruseiro (1942–1967)";
          case OTHER:
              default: return "Brasiilia kruseirot (1942–1967)";
        }
      }
      case BSD: {
        switch (category) {
          case ONE: return "Bahama dollar";
          case OTHER:
              default: return "Bahama dollarit";
        }
      }
      case BTN: {
        switch (category) {
          case ONE: return "Bhutani ngultrum";
          case OTHER:
              default: return "Bhutani ngultrumit";
        }
      }
      case BUK: {
        switch (category) {
          case ONE: return "Birma kjatt";
          case OTHER:
              default: return "Birma kjatti";
        }
      }
      case BWP: {
        switch (category) {
          case ONE: return "Botswana pula";
          case OTHER:
              default: return "Botswana pulat";
        }
      }
      case BYB: {
        switch (category) {
          case ONE: return "Valgevene uus rubla (1994–1999)";
          case OTHER:
              default: return "Valgevene uut rubla (1994–1999)";
        }
      }
      case BYN: {
        switch (category) {
          case ONE: return "Valgevene rubla";
          case OTHER:
              default: return "Valgevene rubla";
        }
      }
      case BYR: {
        switch (category) {
          case ONE: return "Valgevene rubla (2000–2016)";
          case OTHER:
              default: return "Valgevene rubla (2000–2016)";
        }
      }
      case BZD: {
        switch (category) {
          case ONE: return "Belize’i dollar";
          case OTHER:
              default: return "Belize’i dollarit";
        }
      }
      case CAD: {
        switch (category) {
          case ONE: return "Kanada dollar";
          case OTHER:
              default: return "Kanada dollarit";
        }
      }
      case CDF: {
        switch (category) {
          case ONE: return "Kongo frank";
          case OTHER:
              default: return "Kongo franki";
        }
      }
      case CHF: {
        switch (category) {
          case ONE: return "Šveitsi frank";
          case OTHER:
              default: return "Šveitsi franki";
        }
      }
      case CLE: {
        switch (category) {
          case ONE: return "Tšiili eskuudo";
          case OTHER:
              default: return "Tšiili eskuudot";
        }
      }
      case CLP: {
        switch (category) {
          case ONE: return "Tšiili peeso";
          case OTHER:
              default: return "Tšiili peesot";
        }
      }
      case CNY: {
        switch (category) {
          case ONE: return "Hiina jüaan";
          case OTHER:
              default: return "Hiina jüaani";
        }
      }
      case COP: {
        switch (category) {
          case ONE: return "Colombia peeso";
          case OTHER:
              default: return "Colombia peesot";
        }
      }
      case CRC: {
        switch (category) {
          case ONE: return "Costa Rica koloon";
          case OTHER:
              default: return "Costa Rica kolooni";
        }
      }
      case CSD: {
        switch (category) {
          case ONE: return "Serbia dinaar (2002–2006)";
          case OTHER:
              default: return "Serbia dinaari (2002–2006)";
        }
      }
      case CUC: {
        switch (category) {
          case ONE: return "Kuuba konverteeritav peeso";
          case OTHER:
              default: return "Kuuba konverteeritavat peesot";
        }
      }
      case CUP: {
        switch (category) {
          case ONE: return "Kuuba peeso";
          case OTHER:
              default: return "Kuuba peesot";
        }
      }
      case CVE: {
        switch (category) {
          case ONE: return "Cabo Verde eskuudo";
          case OTHER:
              default: return "Cabo Verde eskuudot";
        }
      }
      case CYP: {
        switch (category) {
          case ONE: return "Küprose nael";
          case OTHER:
              default: return "Küprose naela";
        }
      }
      case CZK: {
        switch (category) {
          case ONE: return "Tšehhi kroon";
          case OTHER:
              default: return "Tšehhi krooni";
        }
      }
      case DDM: {
        switch (category) {
          case ONE: return "Ida-Saksa mark";
          case OTHER:
              default: return "Ida-Saksa marka";
        }
      }
      case DEM: {
        switch (category) {
          case ONE: return "Saksa mark";
          case OTHER:
              default: return "Saksa marka";
        }
      }
      case DJF: {
        switch (category) {
          case ONE: return "Djibouti frank";
          case OTHER:
              default: return "Djibouti franki";
        }
      }
      case DKK: {
        switch (category) {
          case ONE: return "Taani kroon";
          case OTHER:
              default: return "Taani krooni";
        }
      }
      case DOP: {
        switch (category) {
          case ONE: return "Dominikaani peeso";
          case OTHER:
              default: return "Dominikaani peesot";
        }
      }
      case DZD: {
        switch (category) {
          case ONE: return "Alžeeria dinaar";
          case OTHER:
              default: return "Alžeeria dinaari";
        }
      }
      case ECS: {
        switch (category) {
          case ONE: return "Ecuadori sukre";
          case OTHER:
              default: return "Ecuadori sukret";
        }
      }
      case EEK: {
        switch (category) {
          case ONE: return "Eesti kroon";
          case OTHER:
              default: return "Eesti krooni";
        }
      }
      case EGP: {
        switch (category) {
          case ONE: return "Egiptuse nael";
          case OTHER:
              default: return "Egiptuse naela";
        }
      }
      case ERN: {
        switch (category) {
          case ONE: return "Eritrea nakfa";
          case OTHER:
              default: return "Eritrea nakfat";
        }
      }
      case ESP: {
        switch (category) {
          case ONE: return "Hispaania peseeta";
          case OTHER:
              default: return "Hispaania peseetat";
        }
      }
      case ETB: {
        switch (category) {
          case ONE: return "Etioopia birr";
          case OTHER:
              default: return "Etioopia birri";
        }
      }
      case EUR: {
        switch (category) {
          case ONE: return "euro";
          case OTHER:
              default: return "eurot";
        }
      }
      case FIM: {
        switch (category) {
          case ONE: return "Soome mark";
          case OTHER:
              default: return "Soome marka";
        }
      }
      case FJD: {
        switch (category) {
          case ONE: return "Fidži dollar";
          case OTHER:
              default: return "Fidži dollarit";
        }
      }
      case FKP: {
        switch (category) {
          case ONE: return "Falklandi saarte nael";
          case OTHER:
              default: return "Falklandi saarte naela";
        }
      }
      case FRF: {
        switch (category) {
          case ONE: return "Prantsuse frank";
          case OTHER:
              default: return "Prantsuse franki";
        }
      }
      case GBP: {
        switch (category) {
          case ONE: return "Suurbritannia naelsterling";
          case OTHER:
              default: return "Suurbritannia naelsterlingit";
        }
      }
      case GEL: {
        switch (category) {
          case ONE: return "Gruusia lari";
          case OTHER:
              default: return "Gruusia lari";
        }
      }
      case GHC: {
        switch (category) {
          case ONE: return "Ghana sedi (1979–2007)";
          case OTHER:
              default: return "Ghana sedit (1979–2007)";
        }
      }
      case GHS: {
        switch (category) {
          case ONE: return "Ghana sedi";
          case OTHER:
              default: return "Ghana sedit";
        }
      }
      case GIP: {
        switch (category) {
          case ONE: return "Gibraltari nael";
          case OTHER:
              default: return "Gibraltari naela";
        }
      }
      case GMD: {
        switch (category) {
          case ONE: return "Gambia dalasi";
          case OTHER:
              default: return "Gambia dalasit";
        }
      }
      case GNF: {
        switch (category) {
          case ONE: return "Guinea frank";
          case OTHER:
              default: return "Guinea franki";
        }
      }
      case GRD: {
        switch (category) {
          case ONE: return "Kreeka drahm";
          case OTHER:
              default: return "Kreeka drahmi";
        }
      }
      case GTQ: {
        switch (category) {
          case ONE: return "Guatemala ketsaal";
          case OTHER:
              default: return "Guatemala ketsaali";
        }
      }
      case GWE: {
        switch (category) {
          case ONE: return "Portugali Guinea eskuudo";
          case OTHER:
              default: return "Portugali Guinea eskuudot";
        }
      }
      case GWP: {
        switch (category) {
          case ONE: return "Guinea-Bissau peeso";
          case OTHER:
              default: return "Guinea-Bissau peesot";
        }
      }
      case GYD: {
        switch (category) {
          case ONE: return "Guyana dollar";
          case OTHER:
              default: return "Guyana dollarit";
        }
      }
      case HKD: {
        switch (category) {
          case ONE: return "Hongkongi dollar";
          case OTHER:
              default: return "Hongkongi dollarit";
        }
      }
      case HNL: {
        switch (category) {
          case ONE: return "Hondurase lempiira";
          case OTHER:
              default: return "Hondurase lempiirat";
        }
      }
      case HRD: {
        switch (category) {
          case ONE: return "Horvaatia dinaar";
          case OTHER:
              default: return "Horvaatia dinaari";
        }
      }
      case HRK: {
        switch (category) {
          case ONE: return "Horvaatia kuna";
          case OTHER:
              default: return "Horvaatia kuna";
        }
      }
      case HTG: {
        switch (category) {
          case ONE: return "Haiti gurd";
          case OTHER:
              default: return "Haiti gurdi";
        }
      }
      case HUF: {
        switch (category) {
          case ONE: return "Ungari forint";
          case OTHER:
              default: return "Ungari forintit";
        }
      }
      case IDR: {
        switch (category) {
          case ONE: return "Indoneesia ruupia";
          case OTHER:
              default: return "Indoneesia ruupiat";
        }
      }
      case IEP: {
        switch (category) {
          case ONE: return "Iiri nael";
          case OTHER:
              default: return "Iiri naela";
        }
      }
      case ILP: {
        switch (category) {
          case ONE: return "Iisraeli nael";
          case OTHER:
              default: return "Iisraeli naela";
        }
      }
      case ILR: {
        switch (category) {
          case ONE: return "Iisraeli seekel (1980–1985)";
          case OTHER:
              default: return "Iisraeli seekelit (1980–1985)";
        }
      }
      case ILS: {
        switch (category) {
          case ONE: return "Iisraeli uus seekel";
          case OTHER:
              default: return "Iisraeli uut seeklit";
        }
      }
      case INR: {
        switch (category) {
          case ONE: return "India ruupia";
          case OTHER:
              default: return "India ruupiat";
        }
      }
      case IQD: {
        switch (category) {
          case ONE: return "Iraagi dinaar";
          case OTHER:
              default: return "Iraagi dinaari";
        }
      }
      case IRR: {
        switch (category) {
          case ONE: return "Iraani riaal";
          case OTHER:
              default: return "Iraani riaali";
        }
      }
      case ISJ: {
        switch (category) {
          case ONE: return "Islandi kroon (1918–1981)";
          case OTHER:
              default: return "Islandi krooni (1918–1981)";
        }
      }
      case ISK: {
        switch (category) {
          case ONE: return "Islandi kroon";
          case OTHER:
              default: return "Islandi krooni";
        }
      }
      case ITL: {
        switch (category) {
          case ONE: return "Itaalia liir";
          case OTHER:
              default: return "Itaalia liiri";
        }
      }
      case JMD: {
        switch (category) {
          case ONE: return "Jamaica dollar";
          case OTHER:
              default: return "Jamaica dollarit";
        }
      }
      case JOD: {
        switch (category) {
          case ONE: return "Jordaania dinaar";
          case OTHER:
              default: return "Jordaania dinaari";
        }
      }
      case JPY: {
        switch (category) {
          case ONE: return "Jaapani jeen";
          case OTHER:
              default: return "Jaapani jeeni";
        }
      }
      case KES: {
        switch (category) {
          case ONE: return "Keenia šilling";
          case OTHER:
              default: return "Keenia šillingit";
        }
      }
      case KGS: {
        switch (category) {
          case ONE: return "Kõrgõzstani somm";
          case OTHER:
              default: return "Kõrgõzstani sommi";
        }
      }
      case KHR: {
        switch (category) {
          case ONE: return "Kambodža riaal";
          case OTHER:
              default: return "Kambodža riaali";
        }
      }
      case KMF: {
        switch (category) {
          case ONE: return "Komoori frank";
          case OTHER:
              default: return "Komoori franki";
        }
      }
      case KPW: {
        switch (category) {
          case ONE: return "Põhja-Korea vonn";
          case OTHER:
              default: return "Põhja-Korea vonni";
        }
      }
      case KRO: {
        switch (category) {
          case ONE: return "Lõuna-Korea vonn (1945–1953)";
          case OTHER:
              default: return "Lõuna-Korea vonni (1945–1953)";
        }
      }
      case KRW: {
        switch (category) {
          case ONE: return "Lõuna-Korea vonn";
          case OTHER:
              default: return "Lõuna-Korea vonni";
        }
      }
      case KWD: {
        switch (category) {
          case ONE: return "Kuveidi dinaar";
          case OTHER:
              default: return "Kuveidi dinaari";
        }
      }
      case KYD: {
        switch (category) {
          case ONE: return "Kaimanisaarte dollar";
          case OTHER:
              default: return "Kaimanisaarte dollarit";
        }
      }
      case KZT: {
        switch (category) {
          case ONE: return "Kasahstani tenge";
          case OTHER:
              default: return "Kasahstani tenget";
        }
      }
      case LAK: {
        switch (category) {
          case ONE: return "Laose kiip";
          case OTHER:
              default: return "Laose kiipi";
        }
      }
      case LBP: {
        switch (category) {
          case ONE: return "Liibanoni nael";
          case OTHER:
              default: return "Liibanoni naela";
        }
      }
      case LKR: {
        switch (category) {
          case ONE: return "Sri Lanka ruupia";
          case OTHER:
              default: return "Sri Lanka ruupiat";
        }
      }
      case LRD: {
        switch (category) {
          case ONE: return "Libeeria dollar";
          case OTHER:
              default: return "Libeeria dollarit";
        }
      }
      case LSL: {
        switch (category) {
          case ONE: return "Lesotho loti";
          case OTHER:
              default: return "Lesotho lotit";
        }
      }
      case LTL: {
        switch (category) {
          case ONE: return "Leedu litt";
          case OTHER:
              default: return "Leedu litti";
        }
      }
      case LUC: {
        switch (category) {
          case ONE: return "Luksemburgi konverteeritav frank";
          case OTHER:
              default: return "Luksemburgi konverteeritavat franki";
        }
      }
      case LUF: {
        switch (category) {
          case ONE: return "Luksemburgi frank";
          case OTHER:
              default: return "Luksemburgi franki";
        }
      }
      case LVL: {
        switch (category) {
          case ONE: return "Läti latt";
          case OTHER:
              default: return "Läti latti";
        }
      }
      case LVR: {
        switch (category) {
          case ONE: return "Läti rubla";
          case OTHER:
              default: return "Läti rubla";
        }
      }
      case LYD: {
        switch (category) {
          case ONE: return "Liibüa dinaar";
          case OTHER:
              default: return "Liibüa dinaari";
        }
      }
      case MAD: {
        switch (category) {
          case ONE: return "Maroko dirhem";
          case OTHER:
              default: return "Maroko dirhemit";
        }
      }
      case MAF: {
        switch (category) {
          case ONE: return "Maroko frank";
          case OTHER:
              default: return "Maroko franki";
        }
      }
      case MCF: {
        switch (category) {
          case ONE: return "Monaco frank";
          case OTHER:
              default: return "Monaco franki";
        }
      }
      case MDL: {
        switch (category) {
          case ONE: return "Moldova leu";
          case OTHER:
              default: return "Moldova leud";
        }
      }
      case MGA: {
        switch (category) {
          case ONE: return "Madagaskari ariari";
          case OTHER:
              default: return "Madagaskari ariarit";
        }
      }
      case MGF: {
        switch (category) {
          case ONE: return "Madagaskar frank";
          case OTHER:
              default: return "Madagaskar franki";
        }
      }
      case MKD: {
        switch (category) {
          case ONE: return "Makedoonia dinaar";
          case OTHER:
              default: return "Makedoonia dinaari";
        }
      }
      case MKN: {
        switch (category) {
          case ONE: return "Makedoonia dinaar (1992–1993)";
          case OTHER:
              default: return "Makedoonia dinaari (1992–1993)";
        }
      }
      case MLF: {
        switch (category) {
          case ONE: return "Mali frank";
          case OTHER:
              default: return "Mali franki";
        }
      }
      case MMK: {
        switch (category) {
          case ONE: return "Myanmari kjatt";
          case OTHER:
              default: return "Myanmari kjatti";
        }
      }
      case MNT: {
        switch (category) {
          case ONE: return "Mongoolia tugrik";
          case OTHER:
              default: return "Mongoolia tugrikut";
        }
      }
      case MOP: {
        switch (category) {
          case ONE: return "Macau pataaka";
          case OTHER:
              default: return "Macau pataakat";
        }
      }
      case MRO: {
        switch (category) {
          case ONE: return "Mauritaania ugia";
          case OTHER:
              default: return "Mauritaania ugiat";
        }
      }
      case MTL: {
        switch (category) {
          case ONE: return "Malta liir";
          case OTHER:
              default: return "Malta liiri";
        }
      }
      case MTP: {
        switch (category) {
          case ONE: return "Malta nael";
          case OTHER:
              default: return "Malta naela";
        }
      }
      case MUR: {
        switch (category) {
          case ONE: return "Mauritiuse ruupia";
          case OTHER:
              default: return "Mauritiuse ruupiat";
        }
      }
      case MVP: {
        switch (category) {
          case ONE: return "Maldiivi ruupia (1947–1981)";
          case OTHER:
              default: return "Maldiivi ruupiat (1947–1981)";
        }
      }
      case MVR: {
        switch (category) {
          case ONE: return "Maldiivi ruupia";
          case OTHER:
              default: return "Maldiivi ruupiat";
        }
      }
      case MWK: {
        switch (category) {
          case ONE: return "Malawi kvatša";
          case OTHER:
              default: return "Malawi kvatšat";
        }
      }
      case MXN: {
        switch (category) {
          case ONE: return "Mehhiko peeso";
          case OTHER:
              default: return "Mehhiko peesot";
        }
      }
      case MXP: {
        switch (category) {
          case ONE: return "Mehhiko peeso (1861–1992)";
          case OTHER:
              default: return "Mehhiko peesot (1861–1992)";
        }
      }
      case MYR: {
        switch (category) {
          case ONE: return "Malaisia ringgit";
          case OTHER:
              default: return "Malaisia ringgitit";
        }
      }
      case MZE: {
        switch (category) {
          case ONE: return "Mosambiigi eskuudo";
          case OTHER:
              default: return "Mosambiigi eskuudot";
        }
      }
      case MZM: {
        switch (category) {
          case ONE: return "Mosambiigi metikal (1980–2006)";
          case OTHER:
              default: return "Mosambiigi metikali (1980–2006)";
        }
      }
      case MZN: {
        switch (category) {
          case ONE: return "Mosambiigi metikal";
          case OTHER:
              default: return "Mosambiigi metikali";
        }
      }
      case NAD: {
        switch (category) {
          case ONE: return "Namiibia dollar";
          case OTHER:
              default: return "Namiibia dollarit";
        }
      }
      case NGN: {
        switch (category) {
          case ONE: return "Nigeeria naira";
          case OTHER:
              default: return "Nigeeria nairat";
        }
      }
      case NIC: {
        switch (category) {
          case ONE: return "Nicaragua kordoba (1988–1991)";
          case OTHER:
              default: return "Nicaragua kordobat (1988–1991)";
        }
      }
      case NIO: {
        switch (category) {
          case ONE: return "Nicaragua kordoba";
          case OTHER:
              default: return "Nicaragua kordobad";
        }
      }
      case NLG: {
        switch (category) {
          case ONE: return "Hollandi kulden";
          case OTHER:
              default: return "Hollandi kuldnat";
        }
      }
      case NOK: {
        switch (category) {
          case ONE: return "Norra kroon";
          case OTHER:
              default: return "Norra krooni";
        }
      }
      case NPR: {
        switch (category) {
          case ONE: return "Nepali ruupia";
          case OTHER:
              default: return "Nepali ruupiat";
        }
      }
      case NZD: {
        switch (category) {
          case ONE: return "Uus-Meremaa dollar";
          case OTHER:
              default: return "Uus-Meremaa dollarit";
        }
      }
      case OMR: {
        switch (category) {
          case ONE: return "Omaani riaal";
          case OTHER:
              default: return "Omaani riaali";
        }
      }
      case PAB: {
        switch (category) {
          case ONE: return "Panama balboa";
          case OTHER:
              default: return "Panama balboad";
        }
      }
      case PEN: {
        switch (category) {
          case ONE: return "Peruu soll";
          case OTHER:
              default: return "Peruu solli";
        }
      }
      case PES: {
        switch (category) {
          case ONE: return "Peruu soll (1863–1965)";
          case OTHER:
              default: return "Peruu solli (1863–1965)";
        }
      }
      case PGK: {
        switch (category) {
          case ONE: return "Paapua Uus-Guinea kina";
          case OTHER:
              default: return "Paapua Uus-Guinea kinat";
        }
      }
      case PHP: {
        switch (category) {
          case ONE: return "Filipiini peeso";
          case OTHER:
              default: return "Filipiini peesot";
        }
      }
      case PKR: {
        switch (category) {
          case ONE: return "Pakistani ruupia";
          case OTHER:
              default: return "Pakistani ruupiat";
        }
      }
      case PLN: {
        switch (category) {
          case ONE: return "Poola zlott";
          case OTHER:
              default: return "Poola zlotti";
        }
      }
      case PLZ: {
        switch (category) {
          case ONE: return "Poola zlott (1950–1995)";
          case OTHER:
              default: return "Poola zlotti (1950–1995)";
        }
      }
      case PTE: {
        switch (category) {
          case ONE: return "Portugali eskuudo";
          case OTHER:
              default: return "Portugali eskuudot";
        }
      }
      case PYG: {
        switch (category) {
          case ONE: return "Paraguay guaranii";
          case OTHER:
              default: return "Paraguay guaraniid";
        }
      }
      case QAR: {
        switch (category) {
          case ONE: return "Katari riaal";
          case OTHER:
              default: return "Katari riaali";
        }
      }
      case RHD: {
        switch (category) {
          case ONE: return "Rodeesia dollar";
          case OTHER:
              default: return "Rodeesia dollarit";
        }
      }
      case ROL: {
        switch (category) {
          case ONE: return "Rumeenia leu (1952–2006)";
          case OTHER:
              default: return "Rumeenia leud (1952–2006)";
        }
      }
      case RON: {
        switch (category) {
          case ONE: return "Rumeenia leu";
          case OTHER:
              default: return "Rumeenia leud";
        }
      }
      case RSD: {
        switch (category) {
          case ONE: return "Serbia dinaar";
          case OTHER:
              default: return "Serbia dinaari";
        }
      }
      case RUB: {
        switch (category) {
          case ONE: return "Venemaa rubla";
          case OTHER:
              default: return "Venemaa rubla";
        }
      }
      case RWF: {
        switch (category) {
          case ONE: return "Rwanda frank";
          case OTHER:
              default: return "Rwanda franki";
        }
      }
      case SAR: {
        switch (category) {
          case ONE: return "Saudi Araabia riaal";
          case OTHER:
              default: return "Saudi Araabia riaali";
        }
      }
      case SBD: {
        switch (category) {
          case ONE: return "Saalomoni Saarte dollar";
          case OTHER:
              default: return "Saalomoni Saarte dollarit";
        }
      }
      case SCR: {
        switch (category) {
          case ONE: return "Seišelli ruupia";
          case OTHER:
              default: return "Seišelli ruupiat";
        }
      }
      case SDD: {
        switch (category) {
          case ONE: return "Sudaani dinaar (1992–2007)";
          case OTHER:
              default: return "Sudaani dinaari (1992–2007)";
        }
      }
      case SDG: {
        switch (category) {
          case ONE: return "Sudaani nael";
          case OTHER:
              default: return "Sudaani naela";
        }
      }
      case SDP: {
        switch (category) {
          case ONE: return "Sudaani nael (1957–1998)";
          case OTHER:
              default: return "Sudaani naela (1957–1998)";
        }
      }
      case SEK: {
        switch (category) {
          case ONE: return "Rootsi kroon";
          case OTHER:
              default: return "Rootsi krooni";
        }
      }
      case SGD: {
        switch (category) {
          case ONE: return "Singapuri dollar";
          case OTHER:
              default: return "Singapuri dollarit";
        }
      }
      case SHP: {
        switch (category) {
          case ONE: return "Saint Helena nael";
          case OTHER:
              default: return "Saint Helena naela";
        }
      }
      case SIT: {
        switch (category) {
          case ONE: return "Sloveenia tolar";
          case OTHER:
              default: return "Sloveenia tolarit";
        }
      }
      case SKK: {
        switch (category) {
          case ONE: return "Slovaki kroon";
          case OTHER:
              default: return "Slovaki krooni";
        }
      }
      case SLL: {
        switch (category) {
          case ONE: return "Sierra Leone leoone";
          case OTHER:
              default: return "Sierra Leone leoonet";
        }
      }
      case SOS: {
        switch (category) {
          case ONE: return "Somaalia šilling";
          case OTHER:
              default: return "Somaalia šillingit";
        }
      }
      case SRD: {
        switch (category) {
          case ONE: return "Suriname dollar";
          case OTHER:
              default: return "Suriname dollarit";
        }
      }
      case SRG: {
        switch (category) {
          case ONE: return "Suriname kulden";
          case OTHER:
              default: return "Suriname kuldnat";
        }
      }
      case SSP: {
        switch (category) {
          case ONE: return "Lõuna-Sudaani nael";
          case OTHER:
              default: return "Lõuna-Sudaani naela";
        }
      }
      case STD: {
        switch (category) {
          case ONE: return "São Tomé ja Príncipe dobra";
          case OTHER:
              default: return "São Tomé ja Príncipe dobrat";
        }
      }
      case SVC: {
        switch (category) {
          case ONE: return "El Salvadori koloon";
          case OTHER:
              default: return "El Salvadori kolooni";
        }
      }
      case SYP: {
        switch (category) {
          case ONE: return "Süüria nael";
          case OTHER:
              default: return "Süüria naela";
        }
      }
      case SZL: {
        switch (category) {
          case ONE: return "Svaasimaa lilangeni";
          case OTHER:
              default: return "Svaasimaa lilangenit";
        }
      }
      case THB: {
        switch (category) {
          case ONE: return "Tai baat";
          case OTHER:
              default: return "Tai baati";
        }
      }
      case TJR: {
        switch (category) {
          case ONE: return "Tadžikistani rubla";
          case OTHER:
              default: return "Tadžikistani rubla";
        }
      }
      case TJS: {
        switch (category) {
          case ONE: return "Tadžikistani somoni";
          case OTHER:
              default: return "Tadžikistani somonit";
        }
      }
      case TMM: {
        switch (category) {
          case ONE: return "Türkmenistani manat (1993–2009)";
          case OTHER:
              default: return "Türkmenistani manatit (1993–2009)";
        }
      }
      case TMT: {
        switch (category) {
          case ONE: return "Türkmenistani manat";
          case OTHER:
              default: return "Türkmenistani manatit";
        }
      }
      case TND: {
        switch (category) {
          case ONE: return "Tuneesia dinaar";
          case OTHER:
              default: return "Tuneesia dinaari";
        }
      }
      case TOP: {
        switch (category) {
          case ONE: return "Tonga pa’anga";
          case OTHER:
              default: return "Tonga pa’angat";
        }
      }
      case TPE: {
        switch (category) {
          case ONE: return "Timori eskuudo";
          case OTHER:
              default: return "Timori eskuudot";
        }
      }
      case TRL: {
        switch (category) {
          case ONE: return "Türgi liir (1922–2005)";
          case OTHER:
              default: return "Türgi liiri (1922–2005)";
        }
      }
      case TRY: {
        switch (category) {
          case ONE: return "Türgi liir";
          case OTHER:
              default: return "Türgi liiri";
        }
      }
      case TTD: {
        switch (category) {
          case ONE: return "Trinidadi ja Tobago dollar";
          case OTHER:
              default: return "Trinidadi ja Tobago dollarit";
        }
      }
      case TWD: {
        switch (category) {
          case ONE: return "Taiwani dollar";
          case OTHER:
              default: return "Taiwani dollarit";
        }
      }
      case TZS: {
        switch (category) {
          case ONE: return "Tansaania šilling";
          case OTHER:
              default: return "Tansaania šillingit";
        }
      }
      case UAH: {
        switch (category) {
          case ONE: return "Ukraina grivna";
          case OTHER:
              default: return "Ukraina grivnat";
        }
      }
      case UGS: {
        switch (category) {
          case ONE: return "Uganda šilling (1966–1987)";
          case OTHER:
              default: return "Uganda šillingit (1966–1987)";
        }
      }
      case UGX: {
        switch (category) {
          case ONE: return "Uganda šilling";
          case OTHER:
              default: return "Uganda šillingit";
        }
      }
      case USD: {
        switch (category) {
          case ONE: return "USA dollar";
          case OTHER:
              default: return "USA dollarit";
        }
      }
      case UYP: {
        switch (category) {
          case ONE: return "Uruguay peeso (1975–1993)";
          case OTHER:
              default: return "Uruguay peesot (1975–1993)";
        }
      }
      case UYU: {
        switch (category) {
          case ONE: return "Uruguay peeso";
          case OTHER:
              default: return "Uruguay peesot";
        }
      }
      case UZS: {
        switch (category) {
          case ONE: return "Usbekistani somm";
          case OTHER:
              default: return "Usbekistani sommi";
        }
      }
      case VEB: {
        switch (category) {
          case ONE: return "Venezuela boliivar (1871–2008)";
          case OTHER:
              default: return "Venezuela boliivarit (1871–2008)";
        }
      }
      case VEF: {
        switch (category) {
          case ONE: return "Venezuela boliivar";
          case OTHER:
              default: return "Venezuela boliivarit";
        }
      }
      case VND: {
        switch (category) {
          case ONE: return "Vietnami dong";
          case OTHER:
              default: return "Vietnami dongi";
        }
      }
      case VNN: {
        switch (category) {
          case ONE: return "Vietnami dong (1978–1985)";
          case OTHER:
              default: return "Vietnami dongi (1978–1985)";
        }
      }
      case VUV: {
        switch (category) {
          case ONE: return "Vanuatu vatu";
          case OTHER:
              default: return "Vanuatu vatut";
        }
      }
      case WST: {
        switch (category) {
          case ONE: return "Samoa taala";
          case OTHER:
              default: return "Samoa taalat";
        }
      }
      case XAF: {
        switch (category) {
          case ONE: return "Kesk-Aafrika CFA frank";
          case OTHER:
              default: return "Kesk-Aafrika CFA franki";
        }
      }
      case XAG: {
        switch (category) {
          case ONE: return "troiunts hõbedat";
          case OTHER:
              default: return "troiuntsi hõbedat";
        }
      }
      case XAU: {
        switch (category) {
          case ONE: return "troiunts kulda";
          case OTHER:
              default: return "troiuntsi kulda";
        }
      }
      case XCD: {
        switch (category) {
          case ONE: return "Ida-Kariibi dollar";
          case OTHER:
              default: return "Ida-Kariibi dollarit";
        }
      }
      case XEU: {
        switch (category) {
          case ONE: return "eküü";
          case OTHER:
              default: return "eküüd";
        }
      }
      case XFO: {
        switch (category) {
          case ONE: return "Prantsuse kuldfrank";
          case OTHER:
              default: return "Prantsuse kuldfranki";
        }
      }
      case XOF: {
        switch (category) {
          case ONE: return "Lääne-Aafrika CFA frank";
          case OTHER:
              default: return "Lääne-Aafrika CFA franki";
        }
      }
      case XPD: {
        switch (category) {
          case ONE: return "troiunts pallaadiumit";
          case OTHER:
              default: return "troiuntsi pallaadiumit";
        }
      }
      case XPF: {
        switch (category) {
          case ONE: return "CFP frank";
          case OTHER:
              default: return "CFP franki";
        }
      }
      case XPT: {
        switch (category) {
          case ONE: return "troiunts plaatinat";
          case OTHER:
              default: return "troiuntsi plaatinat";
        }
      }
      case XXX: {
        switch (category) {
          case ONE: return "(määramata rahaühik)";
          case OTHER:
              default: return "(määramata rahaühikut)";
        }
      }
      case YDD: {
        switch (category) {
          case ONE: return "Jeemeni dinaar";
          case OTHER:
              default: return "Jeemeni dinaari";
        }
      }
      case YER: {
        switch (category) {
          case ONE: return "Jeemeni riaal";
          case OTHER:
              default: return "Jeemeni riaali";
        }
      }
      case YUM: {
        switch (category) {
          case ONE: return "Jugoslaavia uus dinaar (1994–2002)";
          case OTHER:
              default: return "Jugoslaavia uut dinaari (1994–2002)";
        }
      }
      case YUN: {
        switch (category) {
          case ONE: return "Jugoslaavia konverteeritav dinaar (1990–1992)";
          case OTHER:
              default: return "Jugoslaavia konverteeritavat dinaari (1990–1992)";
        }
      }
      case ZAR: {
        switch (category) {
          case ONE: return "Lõuna-Aafrika rand";
          case OTHER:
              default: return "Lõuna-Aafrika randi";
        }
      }
      case ZMK: {
        switch (category) {
          case ONE: return "Sambia kvatša (1968–2012)";
          case OTHER:
              default: return "Sambia kvatšat (1968–2012)";
        }
      }
      case ZMW: {
        switch (category) {
          case ONE: return "Sambia kvatša";
          case OTHER:
              default: return "Sambia kvatšat";
        }
      }
      case ZWD: {
        switch (category) {
          case ONE: return "Zimbabwe dollar (1980–2008)";
          case OTHER:
              default: return "Zimbabwe dollarit (1980–2008)";
        }
      }
      case ZWL: {
        switch (category) {
          case ONE: return "Zimbabwe dollar (2009)";
          case OTHER:
              default: return "Zimbabwe dollarit (2009)";
        }
      }
      case ZWR: {
        switch (category) {
          case ONE: return "Zimbabwe dollar (2008)";
          case OTHER:
              default: return "Zimbabwe dollarit (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 = "×10^";
      this.superscriptingExponent = "×";
      this.perMille = "‰";
      this.infinity = "∞";
      this.nan = "NaN";
      this.currencyDecimal = ",";
      this.currencyGroup = " ";
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy