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

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

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

import com.squarespace.cldr.CLDRLocale;
import com.squarespace.cldr.plurals.PluralCategory;
import java.lang.String;
import java.lang.StringBuilder;

public class _NumberFormatter_sr_Cyrl extends NumberFormatterBase {
  public static final NumberPattern[] DECIMAL_STANDARD = patterns("#,##0.###", "-#,##0.###");

  public static final NumberPattern[] PERCENT_STANDARD = patterns("#,##0%", "-#,##0%");

  public static final NumberPattern[] CURRENCY_STANDARD = patterns("#,##0.00 ¤", "-#,##0.00 ¤");

  public static final NumberPattern[] CURRENCY_ACCOUNTING = patterns("#,##0.00 ¤", "(#,##0.00 ¤)");

  public static final NumberPattern[] DECIMAL_STANDARD_COMPACT = patterns("#,##0", "-#,##0");

  public static final NumberPattern[] CURRENCY_STANDARD_COMPACT = patterns("#,##0 ¤", "-#,##0 ¤");

  private final NumberPattern[] DECIMAL_SHORT_1K_ONE = patterns("0 хиљ'.'", "-0 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_1K_FEW = patterns("0 хиљ'.'", "-0 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_1K_OTHER = patterns("0 хиљ'.'", "-0 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_ONE = patterns("00 хиљ'.'", "-00 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_FEW = patterns("00 хиљ'.'", "-00 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_OTHER = patterns("00 хиљ'.'", "-00 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_ONE = patterns("000 хиљ'.'", "-000 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_FEW = patterns("000 хиљ'.'", "-000 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_OTHER = patterns("000 хиљ'.'", "-000 хиљ'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_ONE = patterns("0 мил'.'", "-0 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_FEW = patterns("0 мил'.'", "-0 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_OTHER = patterns("0 мил'.'", "-0 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_ONE = patterns("00 мил'.'", "-00 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_FEW = patterns("00 мил'.'", "-00 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_OTHER = patterns("00 мил'.'", "-00 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_ONE = patterns("000 мил'.'", "-000 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_FEW = patterns("000 мил'.'", "-000 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_OTHER = patterns("000 мил'.'", "-000 мил'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_ONE = patterns("0 млрд'.'", "-0 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_FEW = patterns("0 млрд'.'", "-0 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_OTHER = patterns("0 млрд'.'", "-0 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_ONE = patterns("00 млрд'.'", "-00 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_FEW = patterns("00 млрд'.'", "-00 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_OTHER = patterns("00 млрд'.'", "-00 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_ONE = patterns("000 млрд'.'", "-000 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_FEW = patterns("000 млрд'.'", "-000 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_OTHER = patterns("000 млрд'.'", "-000 млрд'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_ONE = patterns("0 бил'.'", "-0 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_FEW = patterns("0 бил'.'", "-0 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_OTHER = patterns("0 бил'.'", "-0 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_ONE = patterns("00 бил'.'", "-00 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_FEW = patterns("00 бил'.'", "-00 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_OTHER = patterns("00 бил'.'", "-00 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_ONE = patterns("000 бил'.'", "-000 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_FEW = patterns("000 бил'.'", "-000 бил'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_OTHER = patterns("000 бил'.'", "-000 бил'.'");

  private final int DECIMAL_SHORT_1K_POWER = 3;

  private final int DECIMAL_SHORT_10K_POWER = 3;

  private final int DECIMAL_SHORT_100K_POWER = 3;

  private final int DECIMAL_SHORT_1M_POWER = 6;

  private final int DECIMAL_SHORT_10M_POWER = 6;

  private final int DECIMAL_SHORT_100M_POWER = 6;

  private final int DECIMAL_SHORT_1B_POWER = 9;

  private final int DECIMAL_SHORT_10B_POWER = 9;

  private final int DECIMAL_SHORT_100B_POWER = 9;

  private final int DECIMAL_SHORT_1T_POWER = 12;

  private final int DECIMAL_SHORT_10T_POWER = 12;

  private final int DECIMAL_SHORT_100T_POWER = 12;

  private final NumberPattern[] DECIMAL_LONG_1K_ONE = patterns("0 хиљада", "-0 хиљада");

  private final NumberPattern[] DECIMAL_LONG_1K_FEW = patterns("0 хиљаде", "-0 хиљаде");

  private final NumberPattern[] DECIMAL_LONG_1K_OTHER = patterns("0 хиљада", "-0 хиљада");

  private final NumberPattern[] DECIMAL_LONG_10K_ONE = patterns("00 хиљада", "-00 хиљада");

  private final NumberPattern[] DECIMAL_LONG_10K_FEW = patterns("00 хиљаде", "-00 хиљаде");

  private final NumberPattern[] DECIMAL_LONG_10K_OTHER = patterns("00 хиљада", "-00 хиљада");

  private final NumberPattern[] DECIMAL_LONG_100K_ONE = patterns("000 хиљада", "-000 хиљада");

  private final NumberPattern[] DECIMAL_LONG_100K_FEW = patterns("000 хиљаде", "-000 хиљаде");

  private final NumberPattern[] DECIMAL_LONG_100K_OTHER = patterns("000 хиљада", "-000 хиљада");

  private final NumberPattern[] DECIMAL_LONG_1M_ONE = patterns("0 милион", "-0 милион");

  private final NumberPattern[] DECIMAL_LONG_1M_FEW = patterns("0 милиона", "-0 милиона");

  private final NumberPattern[] DECIMAL_LONG_1M_OTHER = patterns("0 милиона", "-0 милиона");

  private final NumberPattern[] DECIMAL_LONG_10M_ONE = patterns("00 милион", "-00 милион");

  private final NumberPattern[] DECIMAL_LONG_10M_FEW = patterns("00 милиона", "-00 милиона");

  private final NumberPattern[] DECIMAL_LONG_10M_OTHER = patterns("00 милиона", "-00 милиона");

  private final NumberPattern[] DECIMAL_LONG_100M_ONE = patterns("000 милион", "-000 милион");

  private final NumberPattern[] DECIMAL_LONG_100M_FEW = patterns("000 милиона", "-000 милиона");

  private final NumberPattern[] DECIMAL_LONG_100M_OTHER = patterns("000 милиона", "-000 милиона");

  private final NumberPattern[] DECIMAL_LONG_1B_ONE = patterns("0 милијарда", "-0 милијарда");

  private final NumberPattern[] DECIMAL_LONG_1B_FEW = patterns("0 милијарде", "-0 милијарде");

  private final NumberPattern[] DECIMAL_LONG_1B_OTHER = patterns("0 милијарди", "-0 милијарди");

  private final NumberPattern[] DECIMAL_LONG_10B_ONE = patterns("00 милијарда", "-00 милијарда");

  private final NumberPattern[] DECIMAL_LONG_10B_FEW = patterns("00 милијарде", "-00 милијарде");

  private final NumberPattern[] DECIMAL_LONG_10B_OTHER = patterns("00 милијарди", "-00 милијарди");

  private final NumberPattern[] DECIMAL_LONG_100B_ONE = patterns("000 милијарда", "-000 милијарда");

  private final NumberPattern[] DECIMAL_LONG_100B_FEW = patterns("000 милијарде", "-000 милијарде");

  private final NumberPattern[] DECIMAL_LONG_100B_OTHER = patterns("000 милијарди", "-000 милијарди");

  private final NumberPattern[] DECIMAL_LONG_1T_ONE = patterns("0 билион", "-0 билион");

  private final NumberPattern[] DECIMAL_LONG_1T_FEW = patterns("0 билиона", "-0 билиона");

  private final NumberPattern[] DECIMAL_LONG_1T_OTHER = patterns("0 билиона", "-0 билиона");

  private final NumberPattern[] DECIMAL_LONG_10T_ONE = patterns("00 билион", "-00 билион");

  private final NumberPattern[] DECIMAL_LONG_10T_FEW = patterns("00 билиона", "-00 билиона");

  private final NumberPattern[] DECIMAL_LONG_10T_OTHER = patterns("00 билиона", "-00 билиона");

  private final NumberPattern[] DECIMAL_LONG_100T_ONE = patterns("000 билион", "-000 билион");

  private final NumberPattern[] DECIMAL_LONG_100T_FEW = patterns("000 билиона", "-000 билиона");

  private final NumberPattern[] DECIMAL_LONG_100T_OTHER = patterns("000 билиона", "-000 билиона");

  private final int DECIMAL_LONG_1K_POWER = 3;

  private final int DECIMAL_LONG_10K_POWER = 3;

  private final int DECIMAL_LONG_100K_POWER = 3;

  private final int DECIMAL_LONG_1M_POWER = 6;

  private final int DECIMAL_LONG_10M_POWER = 6;

  private final int DECIMAL_LONG_100M_POWER = 6;

  private final int DECIMAL_LONG_1B_POWER = 9;

  private final int DECIMAL_LONG_10B_POWER = 9;

  private final int DECIMAL_LONG_100B_POWER = 9;

  private final int DECIMAL_LONG_1T_POWER = 12;

  private final int DECIMAL_LONG_10T_POWER = 12;

  private final int DECIMAL_LONG_100T_POWER = 12;

  private final NumberPattern[] CURRENCY_SHORT_1K_ONE = patterns("0 хиљ'.' ¤", "-0 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1K_FEW = patterns("0 хиљ'.' ¤", "-0 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1K_OTHER = patterns("0 хиљ'.' ¤", "-0 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_ONE = patterns("00 хиљ'.' ¤", "-00 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_FEW = patterns("00 хиљ'.' ¤", "-00 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_OTHER = patterns("00 хиљ'.' ¤", "-00 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_ONE = patterns("000 хиљ'.' ¤", "-000 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_FEW = patterns("000 хиљ'.' ¤", "-000 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_OTHER = patterns("000 хиљ'.' ¤", "-000 хиљ'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_ONE = patterns("0 мил'.' ¤", "-0 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_FEW = patterns("0 мил'.' ¤", "-0 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_OTHER = patterns("0 мил'.' ¤", "-0 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_ONE = patterns("00 мил'.' ¤", "-00 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_FEW = patterns("00 мил'.' ¤", "-00 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_OTHER = patterns("00 мил'.' ¤", "-00 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_ONE = patterns("000 мил'.' ¤", "-000 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_FEW = patterns("000 мил'.' ¤", "-000 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_OTHER = patterns("000 мил'.' ¤", "-000 мил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_ONE = patterns("0 млрд'.' ¤", "-0 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_FEW = patterns("0 млрд'.' ¤", "-0 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_OTHER = patterns("0 млрд'.' ¤", "-0 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_ONE = patterns("00 млрд'.' ¤", "-00 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_FEW = patterns("00 млрд'.' ¤", "-00 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_OTHER = patterns("00 млрд'.' ¤", "-00 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_ONE = patterns("000 млрд'.' ¤", "-000 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_FEW = patterns("000 млрд'.' ¤", "-000 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_OTHER = patterns("000 млрд'.' ¤", "-000 млрд'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_ONE = patterns("0 бил'.' ¤", "-0 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_FEW = patterns("0 бил'.' ¤", "-0 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_OTHER = patterns("0 бил'.' ¤", "-0 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_ONE = patterns("00 бил'.' ¤", "-00 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_FEW = patterns("00 бил'.' ¤", "-00 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_OTHER = patterns("00 бил'.' ¤", "-00 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_ONE = patterns("000 бил'.' ¤", "-000 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_FEW = patterns("000 бил'.' ¤", "-000 бил'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_OTHER = patterns("000 бил'.' ¤", "-000 бил'.' ¤");

  private final int CURRENCY_SHORT_1K_POWER = 3;

  private final int CURRENCY_SHORT_10K_POWER = 3;

  private final int CURRENCY_SHORT_100K_POWER = 3;

  private final int CURRENCY_SHORT_1M_POWER = 6;

  private final int CURRENCY_SHORT_10M_POWER = 6;

  private final int CURRENCY_SHORT_100M_POWER = 6;

  private final int CURRENCY_SHORT_1B_POWER = 9;

  private final int CURRENCY_SHORT_10B_POWER = 9;

  private final int CURRENCY_SHORT_100B_POWER = 9;

  private final int CURRENCY_SHORT_1T_POWER = 12;

  private final int CURRENCY_SHORT_10T_POWER = 12;

  private final int CURRENCY_SHORT_100T_POWER = 12;

  public _NumberFormatter_sr_Cyrl() {
    super(
        new CLDRLocale("sr", "Cyrl", "", ""),
        new _Params(),
        // decimal standard
        patterns("#,##0.###", "-#,##0.###"),
        // percent standard
        patterns("#,##0%", "-#,##0%"),
        // currency standard
        patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
        // currency accounting
        patterns("#,##0.00 ¤", "(#,##0.00 ¤)")
        );
  }

  protected int getPowerOfTen_DECIMAL_SHORT(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return DECIMAL_SHORT_1K_POWER;
      case 5: return DECIMAL_SHORT_10K_POWER;
      case 6: return DECIMAL_SHORT_100K_POWER;
      case 7: return DECIMAL_SHORT_1M_POWER;
      case 8: return DECIMAL_SHORT_10M_POWER;
      case 9: return DECIMAL_SHORT_100M_POWER;
      case 10: return DECIMAL_SHORT_1B_POWER;
      case 11: return DECIMAL_SHORT_10B_POWER;
      case 12: return DECIMAL_SHORT_100B_POWER;
      case 13: return DECIMAL_SHORT_1T_POWER;
      case 14: return DECIMAL_SHORT_10T_POWER;
      case 15:
          default: return DECIMAL_SHORT_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_DECIMAL_SHORT(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return DECIMAL_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1K_ONE;
          case FEW: return DECIMAL_SHORT_1K_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10K_ONE;
          case FEW: return DECIMAL_SHORT_10K_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100K_ONE;
          case FEW: return DECIMAL_SHORT_100K_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1M_ONE;
          case FEW: return DECIMAL_SHORT_1M_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10M_ONE;
          case FEW: return DECIMAL_SHORT_10M_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100M_ONE;
          case FEW: return DECIMAL_SHORT_100M_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1B_ONE;
          case FEW: return DECIMAL_SHORT_1B_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10B_ONE;
          case FEW: return DECIMAL_SHORT_10B_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100B_ONE;
          case FEW: return DECIMAL_SHORT_100B_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1T_ONE;
          case FEW: return DECIMAL_SHORT_1T_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10T_ONE;
          case FEW: return DECIMAL_SHORT_10T_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100T_ONE;
          case FEW: return DECIMAL_SHORT_100T_FEW;
          case OTHER:
              default: return DECIMAL_SHORT_100T_OTHER;
        }
      }
    }
  }

  protected int getPowerOfTen_DECIMAL_LONG(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return DECIMAL_LONG_1K_POWER;
      case 5: return DECIMAL_LONG_10K_POWER;
      case 6: return DECIMAL_LONG_100K_POWER;
      case 7: return DECIMAL_LONG_1M_POWER;
      case 8: return DECIMAL_LONG_10M_POWER;
      case 9: return DECIMAL_LONG_100M_POWER;
      case 10: return DECIMAL_LONG_1B_POWER;
      case 11: return DECIMAL_LONG_10B_POWER;
      case 12: return DECIMAL_LONG_100B_POWER;
      case 13: return DECIMAL_LONG_1T_POWER;
      case 14: return DECIMAL_LONG_10T_POWER;
      case 15:
          default: return DECIMAL_LONG_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_DECIMAL_LONG(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return DECIMAL_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1K_ONE;
          case FEW: return DECIMAL_LONG_1K_FEW;
          case OTHER:
              default: return DECIMAL_LONG_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10K_ONE;
          case FEW: return DECIMAL_LONG_10K_FEW;
          case OTHER:
              default: return DECIMAL_LONG_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100K_ONE;
          case FEW: return DECIMAL_LONG_100K_FEW;
          case OTHER:
              default: return DECIMAL_LONG_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1M_ONE;
          case FEW: return DECIMAL_LONG_1M_FEW;
          case OTHER:
              default: return DECIMAL_LONG_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10M_ONE;
          case FEW: return DECIMAL_LONG_10M_FEW;
          case OTHER:
              default: return DECIMAL_LONG_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100M_ONE;
          case FEW: return DECIMAL_LONG_100M_FEW;
          case OTHER:
              default: return DECIMAL_LONG_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1B_ONE;
          case FEW: return DECIMAL_LONG_1B_FEW;
          case OTHER:
              default: return DECIMAL_LONG_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10B_ONE;
          case FEW: return DECIMAL_LONG_10B_FEW;
          case OTHER:
              default: return DECIMAL_LONG_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100B_ONE;
          case FEW: return DECIMAL_LONG_100B_FEW;
          case OTHER:
              default: return DECIMAL_LONG_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1T_ONE;
          case FEW: return DECIMAL_LONG_1T_FEW;
          case OTHER:
              default: return DECIMAL_LONG_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10T_ONE;
          case FEW: return DECIMAL_LONG_10T_FEW;
          case OTHER:
              default: return DECIMAL_LONG_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100T_ONE;
          case FEW: return DECIMAL_LONG_100T_FEW;
          case OTHER:
              default: return DECIMAL_LONG_100T_OTHER;
        }
      }
    }
  }

  protected int getPowerOfTen_CURRENCY_SHORT(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return CURRENCY_SHORT_1K_POWER;
      case 5: return CURRENCY_SHORT_10K_POWER;
      case 6: return CURRENCY_SHORT_100K_POWER;
      case 7: return CURRENCY_SHORT_1M_POWER;
      case 8: return CURRENCY_SHORT_10M_POWER;
      case 9: return CURRENCY_SHORT_100M_POWER;
      case 10: return CURRENCY_SHORT_1B_POWER;
      case 11: return CURRENCY_SHORT_10B_POWER;
      case 12: return CURRENCY_SHORT_100B_POWER;
      case 13: return CURRENCY_SHORT_1T_POWER;
      case 14: return CURRENCY_SHORT_10T_POWER;
      case 15:
          default: return CURRENCY_SHORT_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_CURRENCY_SHORT(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return CURRENCY_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1K_ONE;
          case FEW: return CURRENCY_SHORT_1K_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10K_ONE;
          case FEW: return CURRENCY_SHORT_10K_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100K_ONE;
          case FEW: return CURRENCY_SHORT_100K_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1M_ONE;
          case FEW: return CURRENCY_SHORT_1M_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10M_ONE;
          case FEW: return CURRENCY_SHORT_10M_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100M_ONE;
          case FEW: return CURRENCY_SHORT_100M_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1B_ONE;
          case FEW: return CURRENCY_SHORT_1B_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10B_ONE;
          case FEW: return CURRENCY_SHORT_10B_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100B_ONE;
          case FEW: return CURRENCY_SHORT_100B_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1T_ONE;
          case FEW: return CURRENCY_SHORT_1T_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10T_ONE;
          case FEW: return CURRENCY_SHORT_10T_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100T_ONE;
          case FEW: return CURRENCY_SHORT_100T_FEW;
          case OTHER:
              default: return CURRENCY_SHORT_100T_OTHER;
        }
      }
    }
  }

  public String getCurrencySymbol(String code) {
    switch (code) {
      case "ADP": return "ADP";
      case "AED": return "AED";
      case "AFA": return "AFA";
      case "AFN": return "AFN";
      case "ALL": return "ALL";
      case "AMD": return "AMD";
      case "ANG": return "ANG";
      case "AOA": return "AOA";
      case "AOK": return "AOK";
      case "AON": return "AON";
      case "AOR": return "AOR";
      case "ARA": return "ARA";
      case "ARL": return "ARL";
      case "ARM": return "ARM";
      case "ARP": return "ARP";
      case "ARS": return "ARS";
      case "ATS": return "ATS";
      case "AUD": return "AUD";
      case "AWG": return "AWG";
      case "AZM": return "AZM";
      case "AZN": return "AZN";
      case "BAD": return "BAD";
      case "BAM": return "КМ";
      case "BAN": return "BAN";
      case "BBD": return "BBD";
      case "BDT": return "BDT";
      case "BEC": return "BEC";
      case "BEF": return "BEF";
      case "BEL": return "BEL";
      case "BGL": return "BGL";
      case "BGM": return "BGM";
      case "BGN": return "BGN";
      case "BGO": return "BGO";
      case "BHD": return "BHD";
      case "BIF": return "BIF";
      case "BMD": return "BMD";
      case "BND": return "BND";
      case "BOB": return "BOB";
      case "BOL": return "BOL";
      case "BOP": return "BOP";
      case "BOV": return "BOV";
      case "BRB": return "BRB";
      case "BRC": return "BRC";
      case "BRE": return "BRE";
      case "BRL": return "R$";
      case "BRN": return "BRN";
      case "BRR": return "BRR";
      case "BRZ": return "BRZ";
      case "BSD": return "BSD";
      case "BTN": return "BTN";
      case "BUK": return "BUK";
      case "BWP": return "BWP";
      case "BYB": return "BYB";
      case "BYN": return "BYN";
      case "BYR": return "BYR";
      case "BZD": return "BZD";
      case "CAD": return "CA$";
      case "CDF": return "CDF";
      case "CHE": return "CHE";
      case "CHF": return "CHF";
      case "CHW": return "CHW";
      case "CLE": return "CLE";
      case "CLF": return "CLF";
      case "CLP": return "CLP";
      case "CNY": return "CN¥";
      case "COP": return "COP";
      case "COU": return "COU";
      case "CRC": return "CRC";
      case "CSD": return "CSD";
      case "CSK": return "CSK";
      case "CUC": return "CUC";
      case "CUP": return "CUP";
      case "CVE": return "CVE";
      case "CYP": return "CYP";
      case "CZK": return "CZK";
      case "DDM": return "DDM";
      case "DEM": return "DEM";
      case "DJF": return "DJF";
      case "DKK": return "DKK";
      case "DOP": return "DOP";
      case "DZD": return "DZD";
      case "ECS": return "ECS";
      case "ECV": return "ECV";
      case "EEK": return "EEK";
      case "EGP": return "EGP";
      case "ERN": return "ERN";
      case "ESA": return "ESA";
      case "ESB": return "ESB";
      case "ESP": return "ESP";
      case "ETB": return "ETB";
      case "EUR": return "€";
      case "FIM": return "FIM";
      case "FJD": return "FJD";
      case "FKP": return "FKP";
      case "FRF": return "FRF";
      case "GBP": return "£";
      case "GEK": return "GEK";
      case "GEL": return "GEL";
      case "GHC": return "GHC";
      case "GHS": return "GHS";
      case "GIP": return "GIP";
      case "GMD": return "GMD";
      case "GNF": return "GNF";
      case "GNS": return "GNS";
      case "GQE": return "GQE";
      case "GRD": return "GRD";
      case "GTQ": return "GTQ";
      case "GWE": return "GWE";
      case "GWP": return "GWP";
      case "GYD": return "GYD";
      case "HKD": return "HK$";
      case "HNL": return "HNL";
      case "HRD": return "HRD";
      case "HRK": return "HRK";
      case "HTG": return "HTG";
      case "HUF": return "HUF";
      case "IDR": return "IDR";
      case "IEP": return "IEP";
      case "ILP": return "ILP";
      case "ILR": return "";
      case "ILS": return "₪";
      case "INR": return "₹";
      case "IQD": return "IQD";
      case "IRR": return "IRR";
      case "ISJ": return "";
      case "ISK": return "ISK";
      case "ITL": return "ITL";
      case "JMD": return "JMD";
      case "JOD": return "JOD";
      case "JPY": return "¥";
      case "KES": return "KES";
      case "KGS": return "KGS";
      case "KHR": return "KHR";
      case "KMF": return "KMF";
      case "KPW": return "KPW";
      case "KRH": return "KRH";
      case "KRO": return "KRO";
      case "KRW": return "KRW";
      case "KWD": return "KWD";
      case "KYD": return "KYD";
      case "KZT": return "KZT";
      case "LAK": return "LAK";
      case "LBP": return "LBP";
      case "LKR": return "LKR";
      case "LRD": return "LRD";
      case "LSL": return "LSL";
      case "LTL": return "LTL";
      case "LTT": return "LTT";
      case "LUC": return "LUC";
      case "LUF": return "LUF";
      case "LUL": return "LUL";
      case "LVL": return "LVL";
      case "LVR": return "LVR";
      case "LYD": return "LYD";
      case "MAD": return "MAD";
      case "MAF": return "MAF";
      case "MCF": return "MCF";
      case "MDC": return "MDC";
      case "MDL": return "MDL";
      case "MGA": return "MGA";
      case "MGF": return "MGF";
      case "MKD": return "MKD";
      case "MKN": return "MKN";
      case "MLF": return "MLF";
      case "MMK": return "MMK";
      case "MNT": return "MNT";
      case "MOP": return "MOP";
      case "MRO": return "MRO";
      case "MTL": return "MTL";
      case "MTP": return "MTP";
      case "MUR": return "MUR";
      case "MVR": return "MVR";
      case "MWK": return "MWK";
      case "MXN": return "MX$";
      case "MXP": return "MXP";
      case "MXV": return "MXV";
      case "MYR": return "MYR";
      case "MZE": return "MZE";
      case "MZM": return "MZM";
      case "MZN": return "MZN";
      case "NAD": return "NAD";
      case "NGN": return "NGN";
      case "NIC": return "NIC";
      case "NIO": return "NIO";
      case "NLG": return "NLG";
      case "NOK": return "NOK";
      case "NPR": return "NPR";
      case "NZD": return "NZD";
      case "OMR": return "OMR";
      case "PAB": return "PAB";
      case "PEI": return "PEI";
      case "PEN": return "PEN";
      case "PES": return "PES";
      case "PGK": return "PGK";
      case "PHP": return "PHP";
      case "PKR": return "PKR";
      case "PLN": return "PLN";
      case "PLZ": return "PLZ";
      case "PTE": return "PTE";
      case "PYG": return "PYG";
      case "QAR": return "QAR";
      case "RHD": return "RHD";
      case "ROL": return "ROL";
      case "RON": return "RON";
      case "RSD": return "RSD";
      case "RUB": return "RUB";
      case "RUR": return "RUR";
      case "RWF": return "RWF";
      case "SAR": return "SAR";
      case "SBD": return "SBD";
      case "SCR": return "SCR";
      case "SDD": return "SDD";
      case "SDG": return "SDG";
      case "SDP": return "SDP";
      case "SEK": return "SEK";
      case "SGD": return "SGD";
      case "SHP": return "SHP";
      case "SIT": return "SIT";
      case "SKK": return "SKK";
      case "SLL": return "SLL";
      case "SOS": return "SOS";
      case "SRD": return "SRD";
      case "SRG": return "SRG";
      case "SSP": return "SSP";
      case "STD": return "STD";
      case "SUR": return "SUR";
      case "SVC": return "SVC";
      case "SYP": return "SYP";
      case "SZL": return "SZL";
      case "THB": return "THB";
      case "TJR": return "TJR";
      case "TJS": return "TJS";
      case "TMM": return "TMM";
      case "TMT": return "TMT";
      case "TND": return "TND";
      case "TOP": return "TOP";
      case "TPE": return "TPE";
      case "TRL": return "TRL";
      case "TRY": return "TRY";
      case "TTD": return "TTD";
      case "TWD": return "NT$";
      case "TZS": return "TZS";
      case "UAH": return "UAH";
      case "UAK": return "UAK";
      case "UGS": return "UGS";
      case "UGX": return "UGX";
      case "USD": return "US$";
      case "USN": return "USN";
      case "USS": return "USS";
      case "UYI": return "UYI";
      case "UYP": return "UYP";
      case "UYU": return "UYU";
      case "UZS": return "UZS";
      case "VEB": return "VEB";
      case "VEF": return "VEF";
      case "VND": return "VND";
      case "VNN": return "VNN";
      case "VUV": return "VUV";
      case "WST": return "WST";
      case "XAF": return "FCFA";
      case "XAG": return "XAG";
      case "XAU": return "XAU";
      case "XBA": return "XBA";
      case "XBB": return "XBB";
      case "XBC": return "XBC";
      case "XBD": return "XBD";
      case "XCD": return "EC$";
      case "XDR": return "XDR";
      case "XEU": return "XEU";
      case "XFO": return "XFO";
      case "XFU": return "XFU";
      case "XOF": return "CFA";
      case "XPD": return "XPD";
      case "XPF": return "CFPF";
      case "XPT": return "XPT";
      case "XRE": return "XRE";
      case "XSU": return "XSU";
      case "XTS": return "XTS";
      case "XUA": return "XUA";
      case "XXX": return "XXX";
      case "YDD": return "YDD";
      case "YER": return "YER";
      case "YUD": return "YUD";
      case "YUM": return "YUM";
      case "YUN": return "YUN";
      case "YUR": return "YUR";
      case "ZAL": return "ZAL";
      case "ZAR": return "ZAR";
      case "ZMK": return "ZMK";
      case "ZMW": return "ZMW";
      case "ZRN": return "ZRN";
      case "ZRZ": return "ZRZ";
      case "ZWD": return "ZWD";
      case "ZWL": return "ZWL";
      case "ZWR": return "ZWR";
      default: return "";
    }
  }

  public String getNarrowCurrencySymbol(String code) {
    switch (code) {
      case "ADP": return "ADP";
      case "AED": return "AED";
      case "AFA": return "AFA";
      case "AFN": return "AFN";
      case "ALL": return "ALL";
      case "AMD": return "AMD";
      case "ANG": return "ANG";
      case "AOA": return "Kz";
      case "AOK": return "AOK";
      case "AON": return "AON";
      case "AOR": return "AOR";
      case "ARA": return "ARA";
      case "ARL": return "ARL";
      case "ARM": return "ARM";
      case "ARP": return "ARP";
      case "ARS": return "$";
      case "ATS": return "ATS";
      case "AUD": return "$";
      case "AWG": return "AWG";
      case "AZM": return "AZM";
      case "AZN": return "AZN";
      case "BAD": return "BAD";
      case "BAM": return "KM";
      case "BAN": return "BAN";
      case "BBD": return "$";
      case "BDT": return "৳";
      case "BEC": return "BEC";
      case "BEF": return "BEF";
      case "BEL": return "BEL";
      case "BGL": return "BGL";
      case "BGM": return "BGM";
      case "BGN": return "BGN";
      case "BGO": return "BGO";
      case "BHD": return "BHD";
      case "BIF": return "BIF";
      case "BMD": return "$";
      case "BND": return "$";
      case "BOB": return "Bs";
      case "BOL": return "BOL";
      case "BOP": return "BOP";
      case "BOV": return "BOV";
      case "BRB": return "BRB";
      case "BRC": return "BRC";
      case "BRE": return "BRE";
      case "BRL": return "R$";
      case "BRN": return "BRN";
      case "BRR": return "BRR";
      case "BRZ": return "BRZ";
      case "BSD": return "$";
      case "BTN": return "BTN";
      case "BUK": return "BUK";
      case "BWP": return "P";
      case "BYB": return "BYB";
      case "BYN": return "р.";
      case "BYR": return "BYR";
      case "BZD": return "$";
      case "CAD": return "$";
      case "CDF": return "CDF";
      case "CHE": return "CHE";
      case "CHF": return "CHF";
      case "CHW": return "CHW";
      case "CLE": return "CLE";
      case "CLF": return "CLF";
      case "CLP": return "$";
      case "CNY": return "¥";
      case "COP": return "$";
      case "COU": return "COU";
      case "CRC": return "₡";
      case "CSD": return "CSD";
      case "CSK": return "CSK";
      case "CUC": return "$";
      case "CUP": return "$";
      case "CVE": return "CVE";
      case "CYP": return "CYP";
      case "CZK": return "Kč";
      case "DDM": return "DDM";
      case "DEM": return "DEM";
      case "DJF": return "DJF";
      case "DKK": return "kr";
      case "DOP": return "$";
      case "DZD": return "DZD";
      case "ECS": return "ECS";
      case "ECV": return "ECV";
      case "EEK": return "EEK";
      case "EGP": return "E£";
      case "ERN": return "ERN";
      case "ESA": return "ESA";
      case "ESB": return "ESB";
      case "ESP": return "₧";
      case "ETB": return "ETB";
      case "EUR": return "€";
      case "FIM": return "FIM";
      case "FJD": return "$";
      case "FKP": return "£";
      case "FRF": return "FRF";
      case "GBP": return "£";
      case "GEK": return "GEK";
      case "GEL": return "ლ";
      case "GHC": return "GHC";
      case "GHS": return "GHS";
      case "GIP": return "£";
      case "GMD": return "GMD";
      case "GNF": return "FG";
      case "GNS": return "GNS";
      case "GQE": return "GQE";
      case "GRD": return "GRD";
      case "GTQ": return "Q";
      case "GWE": return "GWE";
      case "GWP": return "GWP";
      case "GYD": return "$";
      case "HKD": return "$";
      case "HNL": return "L";
      case "HRD": return "HRD";
      case "HRK": return "kn";
      case "HTG": return "HTG";
      case "HUF": return "Ft";
      case "IDR": return "Rp";
      case "IEP": return "IEP";
      case "ILP": return "ILP";
      case "ILR": return "";
      case "ILS": return "₪";
      case "INR": return "₹";
      case "IQD": return "IQD";
      case "IRR": return "IRR";
      case "ISJ": return "";
      case "ISK": return "kr";
      case "ITL": return "ITL";
      case "JMD": return "$";
      case "JOD": return "JOD";
      case "JPY": return "¥";
      case "KES": return "KES";
      case "KGS": return "KGS";
      case "KHR": return "៛";
      case "KMF": return "CF";
      case "KPW": return "₩";
      case "KRH": return "KRH";
      case "KRO": return "KRO";
      case "KRW": return "₩";
      case "KWD": return "KWD";
      case "KYD": return "$";
      case "KZT": return "₸";
      case "LAK": return "₭";
      case "LBP": return "L£";
      case "LKR": return "Rs";
      case "LRD": return "$";
      case "LSL": return "LSL";
      case "LTL": return "Lt";
      case "LTT": return "LTT";
      case "LUC": return "LUC";
      case "LUF": return "LUF";
      case "LUL": return "LUL";
      case "LVL": return "Ls";
      case "LVR": return "LVR";
      case "LYD": return "LYD";
      case "MAD": return "MAD";
      case "MAF": return "MAF";
      case "MCF": return "MCF";
      case "MDC": return "MDC";
      case "MDL": return "MDL";
      case "MGA": return "Ar";
      case "MGF": return "MGF";
      case "MKD": return "MKD";
      case "MKN": return "MKN";
      case "MLF": return "MLF";
      case "MMK": return "K";
      case "MNT": return "₮";
      case "MOP": return "MOP";
      case "MRO": return "MRO";
      case "MTL": return "MTL";
      case "MTP": return "MTP";
      case "MUR": return "Rs";
      case "MVR": return "MVR";
      case "MWK": return "MWK";
      case "MXN": return "$";
      case "MXP": return "MXP";
      case "MXV": return "MXV";
      case "MYR": return "RM";
      case "MZE": return "MZE";
      case "MZM": return "MZM";
      case "MZN": return "MZN";
      case "NAD": return "$";
      case "NGN": return "₦";
      case "NIC": return "NIC";
      case "NIO": return "C$";
      case "NLG": return "NLG";
      case "NOK": return "kr";
      case "NPR": return "Rs";
      case "NZD": return "$";
      case "OMR": return "OMR";
      case "PAB": return "PAB";
      case "PEI": return "PEI";
      case "PEN": return "PEN";
      case "PES": return "PES";
      case "PGK": return "PGK";
      case "PHP": return "₱";
      case "PKR": return "Rs";
      case "PLN": return "zł";
      case "PLZ": return "PLZ";
      case "PTE": return "PTE";
      case "PYG": return "₲";
      case "QAR": return "QAR";
      case "RHD": return "RHD";
      case "ROL": return "ROL";
      case "RON": return "lei";
      case "RSD": return "RSD";
      case "RUB": return "₽";
      case "RUR": return "р.";
      case "RWF": return "RF";
      case "SAR": return "SAR";
      case "SBD": return "$";
      case "SCR": return "SCR";
      case "SDD": return "SDD";
      case "SDG": return "SDG";
      case "SDP": return "SDP";
      case "SEK": return "kr";
      case "SGD": return "$";
      case "SHP": return "£";
      case "SIT": return "SIT";
      case "SKK": return "SKK";
      case "SLL": return "SLL";
      case "SOS": return "SOS";
      case "SRD": return "$";
      case "SRG": return "SRG";
      case "SSP": return "£";
      case "STD": return "Db";
      case "SUR": return "SUR";
      case "SVC": return "SVC";
      case "SYP": return "£";
      case "SZL": return "SZL";
      case "THB": return "฿";
      case "TJR": return "TJR";
      case "TJS": return "TJS";
      case "TMM": return "TMM";
      case "TMT": return "TMT";
      case "TND": return "TND";
      case "TOP": return "T$";
      case "TPE": return "TPE";
      case "TRL": return "TRL";
      case "TRY": return "₺";
      case "TTD": return "$";
      case "TWD": return "NT$";
      case "TZS": return "TZS";
      case "UAH": return "₴";
      case "UAK": return "UAK";
      case "UGS": return "UGS";
      case "UGX": return "UGX";
      case "USD": return "$";
      case "USN": return "USN";
      case "USS": return "USS";
      case "UYI": return "UYI";
      case "UYP": return "UYP";
      case "UYU": return "$";
      case "UZS": return "UZS";
      case "VEB": return "VEB";
      case "VEF": return "Bs";
      case "VND": return "₫";
      case "VNN": return "VNN";
      case "VUV": return "VUV";
      case "WST": return "WST";
      case "XAF": return "FCFA";
      case "XAG": return "XAG";
      case "XAU": return "XAU";
      case "XBA": return "XBA";
      case "XBB": return "XBB";
      case "XBC": return "XBC";
      case "XBD": return "XBD";
      case "XCD": return "$";
      case "XDR": return "XDR";
      case "XEU": return "XEU";
      case "XFO": return "XFO";
      case "XFU": return "XFU";
      case "XOF": return "CFA";
      case "XPD": return "XPD";
      case "XPF": return "CFPF";
      case "XPT": return "XPT";
      case "XRE": return "XRE";
      case "XSU": return "XSU";
      case "XTS": return "XTS";
      case "XUA": return "XUA";
      case "XXX": return "XXX";
      case "YDD": return "YDD";
      case "YER": return "YER";
      case "YUD": return "YUD";
      case "YUM": return "YUM";
      case "YUN": return "YUN";
      case "YUR": return "YUR";
      case "ZAL": return "ZAL";
      case "ZAR": return "R";
      case "ZMK": return "ZMK";
      case "ZMW": return "ZK";
      case "ZRN": return "ZRN";
      case "ZRZ": return "ZRZ";
      case "ZWD": return "ZWD";
      case "ZWL": return "ZWL";
      case "ZWR": return "ZWR";
      default: return "";
    }
  }

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

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

  protected void wrapUnits(PluralCategory category, DigitBuffer dbuf, String unit,
      StringBuilder dest) {
    switch (category) {
      case OTHER:
      default: {
        dbuf.appendTo(dest);
        dest.append(" ");
        dest.append(unit);
        break;
      }
      case FEW: {
        dbuf.appendTo(dest);
        dest.append(" ");
        dest.append(unit);
        break;
      }
      case ONE: {
        dbuf.appendTo(dest);
        dest.append(" ");
        dest.append(unit);
        break;
      }
    }
  }

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy