/* LocaleInformation_fi.java --
   Copyright (C) 2004  Free Software Foundation, Inc.

This file is part of GNU Classpath.

GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING.  If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.

Linking this library statically or dynamically with other modules is
making a combined work based on this library.  Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.

As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module.  An independent module is a module which is not derived from
or based on this library.  If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so.  If you do not wish to do so, delete this
exception statement from your version. */


// This file was automatically generated by gnu.localegen from LDML

package gnu.java.locale;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.StringTokenizer;
import java.util.ListResourceBundle;

public class LocaleInformation_fi extends ListResourceBundle
{
  private static final String currenciesDisplayNameKeys = "JOD\u00A6BOV\u00A6XAU\u00A6FOK\u00A6LBP\u00A6EUR\u00A6VND\u00A6TZS\u00A6BOP\u00A6KHR\u00A6XAM\u00A6BOL\u00A6KHO\u00A6ZMP\u00A6AUP\u00A6XAF\u00A6MTP\u00A6GHR\u00A6ZMK\u00A6XAD\u00A6GHP\u00A6BOB\u00A6GHO\u00A6MTL\u00A6AUD\u00A6USS\u00A6ITL\u00A6USN\u00A6GHC\u00A6SGD\u00A6PAB\u00A6LAK\u00A6KGS\u00A6CHF\u00A6ATS\u00A6USD\u00A6ETD\u00A6BND\u00A6JMP\u00A6ETB\u00A6DZG\u00A6DZF\u00A6DZD\u00A6PYG\u00A6LYP\u00A6JMD\u00A6ISK\u00A6ESP\u00A6BMP\u00A6LYD\u00A6LYB\u00A6BMD\u00A6NLG\u00A6MRO\u00A6IRR\u00A6SEK\u00A6ERN\u00A6KES\u00A6CFF\u00A6ARS\u00A6ARP\u00A6ARM\u00A6TWD\u00A6SDP\u00A6GEL\u00A6GEK\u00A6MQF\u00A6FKP\u00A6ARA\u00A6SDD\u00A6IQD\u00A6TVD\u00A6SCR\u00A6LVR\u00A6FJP\u00A6LVL\u00A6CDL\u00A6CDG\u00A6CDF\u00A6FJD\u00A6NIO\u00A6MOP\u00A6NIG\u00A6NIC\u00A6XTR\u00A6FIN\u00A6FIM\u00A6SBD\u00A6LUF\u00A6TTO\u00A6AOS\u00A6AOR\u00A6MNT\u00A6HUF\u00A6BIF\u00A6AON\u00A6AOK\u00A6TTD\u00A6SZL\u00A6NHF\u00A6GBP\u00A6SAS\u00A6SAR\u00A6LTT\u00A6INR\u00A6PTE\u00A6AOA\u00A6PTC\u00A6LTL\u00A6KZT\u00A6KZR\u00A6VGD\u00A6NGP\u00A6MMX\u00A6NGN\u00A6HTG\u00A6SYP\u00A6PSP\u00A6BHD\u00A6MMK\u00A6ANG\u00A6CZK\u00A6IMP\u00A6BGX\u00A6LSL\u00A6GAF\u00A6BGO\u00A6BGN\u00A6BGM\u00A6CAD\u00A6BGL\u00A6TRL\u00A6KYD\u00A6CYP\u00A6ILS\u00A6GYD\u00A6AMD\u00A6ILP\u00A6MLF\u00A6ILL\u00A6VEB\u00A6ALX\u00A6LRD\u00A6ALV\u00A6HRK\u00A6REF\u00A6HRD\u00A6ALL\u00A6JEP\u00A6ALK\u00A6MKN\u00A6VDP\u00A6VDN\u00A6MKD\u00A6VDD\u00A6TPP\u00A6XPF\u00A6BEL\u00A6GWP\u00A6KWD\u00A6GWM\u00A6BEF\u00A6TPE\u00A6BEC\u00A6GWE\u00A6SVC\u00A6CWG\u00A6BDT\u00A6TOS\u00A6TOP\u00A6XOF\u00A6SUR\u00A6SUN\u00A6NCF\u00A6CVE\u00A6XNF\u00A6ZAR\u00A6DOP\u00A6CUX\u00A6ZAP\u00A6ZAL\u00A6TND\u00A6CUP\u00A6GUF\u00A6UGX\u00A6LNR\u00A6AIF\u00A6VAL\u00A6STE\u00A6UGS\u00A6STD\u00A6MHD\u00A6NZP\u00A6WST\u00A6WSP\u00A6HNL\u00A6XMF\u00A6TMM\u00A6GTQ\u00A6NZD\u00A6SSP\u00A6BBD\u00A6NAD\u00A6MGF\u00A6MGA\u00A6EGP\u00A6BZH\u00A6PLZ\u00A6BAN\u00A6PLX\u00A6BAM\u00A6BZD\u00A6BAD\u00A6PLN\u00A6YER\u00A6SRG\u00A6CSK\u00A6KRW\u00A6BYR\u00A6YEI\u00A6BYL\u00A6CSC\u00A6KRO\u00A6KRH\u00A6BYB\u00A6SQS\u00A6GRN\u00A6PKR\u00A6AFN\u00A6ZWD\u00A6LKR\u00A6GRD\u00A6IEP\u00A6AFA\u00A6YDD\u00A6RWF\u00A6CRC\u00A6TJS\u00A6TJR\u00A6EEK\u00A6GQP\u00A6MDR\u00A6HKD\u00A6DKK\u00A6MDL\u00A6GQF\u00A6GQE\u00A6IDR\u00A6AED\u00A6KPW\u00A6IDN\u00A6BWP\u00A6MDC\u00A6IDJ\u00A6KPP\u00A6IDG\u00A6VUV\u00A6XID\u00A6SOS\u00A6ADP\u00A6RUR\u00A6GPF\u00A6DJF\u00A6ADD\u00A6MCG\u00A6MCF\u00A6ECV\u00A6ECS\u00A6LIF\u00A6RUB\u00A6PHP\u00A6UZS\u00A6COP\u00A6THB\u00A6IBP\u00A6BUR\u00A6COF\u00A6BUK\u00A6COB\u00A6UZC\u00A6UAK\u00A6QAR\u00A6UAH\u00A6GNS\u00A6CNY\u00A6MZM\u00A6CNX\u00A6UYU\u00A6GNI\u00A6SML\u00A6CNP\u00A6MZE\u00A6GNF\u00A6OMS\u00A6PGK\u00A6OMR\u00A6UYP\u00A6XFU\u00A6BTR\u00A6ZRZ\u00A6MAF\u00A6MAD\u00A6BTN\u00A6XFO\u00A6UYF\u00A6MYR\u00A6ZRN\u00A6AZM\u00A6GMP\u00A6KMF\u00A6SLL\u00A6GMD\u00A6XEU\u00A6BSP\u00A6CMF\u00A6MXV\u00A6XEF\u00A6BSD\u00A6MXP\u00A6MXN\u00A6PES\u00A6GLK\u00A6BRZ\u00A6PEN\u00A6CLP\u00A6SKK\u00A6PEI\u00A6BRR\u00A6XDR\u00A6FRG\u00A6FRF\u00A6BRN\u00A6CLF\u00A6CLE\u00A6BRL\u00A6CLC\u00A6BRE\u00A6DES\u00A6MWP\u00A6BRC\u00A6BRB\u00A6MWK\u00A6PDR\u00A6DEM\u00A6TDF\u00A6PDN\u00A6PDK\u00A6NPR\u00A6CKD\u00A6JPY\u00A6MVR\u00A6XCF\u00A6MVP\u00A6XCD\u00A6SIT\u00A6YUR\u00A6AWG\u00A6YUO\u00A6DDM\u00A6YUN\u00A6YUM\u00A6TCC\u00A6YUG\u00A6YUF\u00A6RON\u00A6YUD\u00A6ROL\u00A6SIB\u00A6NOK\u00A6MUR\u00A6XBD\u00A6GIP\u00A6VNS\u00A6XBC\u00A6VNR\u00A6XBB\u00A6XBA\u00A6KID\u00A6SHP\u00A6VNN";

  private static final String currenciesDisplayNameValues = "Jordanian dinaari\u00A6Bolivian mvdol\u00A6Kulta\u00A6F\u00e4rsaarten kruunu\u00A6Libanonin punta\u00A6euro\u00A6Vietnamin dong\u00A6Tansanian shillinki\u00A6Bolivian peso\u00A6Kambod\u017ean riel\u00A6Aasian rahayksikk\u00f6 (AMU)\u00A6Boliviano (1863-1962)\u00A6Kambod\u017ean vanha riel\u00A6Zambian punta\u00A6Australian punta\u00A6CFA-frangi BEAC\u00A6Maltan punta\u00A6Ghanan revalvoitu cedi\u00A6Zambian kwacha\u00A6Aasian dinaarin UA\u00A6Ghanan punta\u00A6Boliviano\u00A6Ghanan vanha cedi\u00A6Maltan liira\u00A6Australian dollari\u00A6Yhdysvaltain dollari (Sama p\u00e4iv\u00e4)\u00A6Italian liira\u00A6Yhdysvaltain dollari (Seuraava p\u00e4iv\u00e4)\u00A6Ghanan cedi\u00A6Singaporen dollari\u00A6Panaman balboa\u00A6Laosin kip\u00A6Kirgistanin som\u00A6Sveitsin frangi\u00A6It\u00e4vallan shillinki\u00A6Yhdysvaltain dollari\u00A6Etiopian dollari\u00A6Brunein dollari\u00A6Jamaikan punta\u00A6Etiopian birr\u00A6Algerian franc germinal\u00A6Algerian uusi frangi\u00A6Algerian dinaari\u00A6Paraguayn guarani\u00A6Libyan punta\u00A6Jamaikan dollari\u00A6Islannin kruunu\u00A6Espanjan peseta\u00A6Bermudan punta\u00A6Libyan dinaari\u00A6Libyan sotilasvallan liira\u00A6Bermudan dollari\u00A6Alankomaiden guldeni\u00A6Mauritanian ouguiya\u00A6Iranin rial\u00A6Ruotsin kruunu\u00A6Eritrean nakfa\u00A6Kenian shillinki\u00A6Keski-Afrikan tasavallan CFA-frangi\u00A6Argentiinan peso\u00A6Argentiinan peso (1983-1985)\u00A6Argentiinan peso moneda nacional\u00A6Taiwanin uusi dollari\u00A6Sudanin punta\u00A6Georgian lari\u00A6Georgian kuponkilari\u00A6Martiniquen frangi\u00A6Falklandinsaarten punta\u00A6Argentiinan austral\u00A6Sudanin dinaari\u00A6Irakin dinaari\u00A6Tuvalun dollari\u00A6Seychellien rupia\u00A6Latvian rupla\u00A6Fid\u017ein punta\u00A6Latvian lati\u00A6Kongon zaire\u00A6Kongon tasavallan frangi\u00A6Kongon kongolainen frangi\u00A6Fid\u017ein dollari\u00A6Nicaraguan cordoba oro\u00A6Macaon pataca\u00A6Nicaraguan kultacordoba\u00A6Nicaraguan cordoba\u00A6COMECONin siirrett\u00e4v\u00e4 rupla\u00A6Suomen markka (1860-1962)\u00A6Suomen markka\u00A6Salomonsaarten dollari\u00A6Luxemburgin frangi\u00A6Trinidadin ja Tobagon vanha dollari\u00A6Angolan escudo\u00A6Angolan kwanza reajustado (1995-1999)\u00A6Mongolian tugrik\u00A6Unkarin forintti\u00A6Burundin frangi\u00A6Angolan uusi kwanza (1990-2000)\u00A6Angolan kwanza (1977-1990)\u00A6Trinidadin ja Tobagon dollari\u00A6Swazimaan lilangeni\u00A6Uusien-Hebridien CFP-frangi\u00A6Iso-Britannian sterling-punta\u00A6Saudi-Arabian itsen\u00e4inen rial\u00A6Saudi-Arabian rial\u00A6Liettuan talonas\u00A6Intian rupia\u00A6Portugalin escudo\u00A6Angolan kwanza\u00A6Portugalin conto\u00A6Liettuan liti\u00A6Kazakhstanin tenge\u00A6Kazakhstanin rupla\u00A6Brittil\u00e4isten Neitsytsaarten dollari\u00A6Nigerian punta\u00A6Myanmarin dollarin FEC\u00A6Nigerian naira\u00A6Haitin gourde\u00A6Syyrian punta\u00A6Palestiinan punta\u00A6Bahrainin dinaari\u00A6Myanmarin kyat\u00A6Alankomaiden Antillien guldeni\u00A6T\u0161ekin koruna\u00A6Mansaaren sterling-punta\u00A6Bulgarian lev FEC\u00A6Lesothon loti\u00A6Gabonin CFA-frangi\u00A6Bulgarian lev (1879-1952)\u00A6Bulgarian uusi lev\u00A6Bulgarian sosialistinen lev\u00A6Kanadan dollari\u00A6Bulgarian kova leva\u00A6Turkin liira\u00A6Caymansaarten dollari\u00A6Kyproksen punta\u00A6Israelin uusi sekeli\u00A6Guyanan dollari\u00A6Armenian dram\u00A6Israelin punta\u00A6Malin frangi\u00A6Israelin sekeli\u00A6Venezuelan bolivar\u00A6Albanian dollarin FEC\u00A6Liberian dollari\u00A6Albanian lek valute\u00A6Kroatian kuna\u00A6Reunionin frangi\u00A6Kroatian dinaari\u00A6Albanian lek\u00A6Jerseyn sterling-punta\u00A6Albanian lek (1946-1961)\u00A6Makedonian dinaari (1992-1993)\u00A6Pohjois-Vietnamin viet minh piastre dong viet\u00A6Pohjois-Vietnamin uusi dong\u00A6Makedonian dinaari\u00A6Pohjois-Vietnamin piastre dong viet\u00A6Timorin pataca\u00A6CFP-frangi\u00A6Belgian frangi (rahoitus)\u00A6Guinea-Bissaun peso\u00A6Kuwaitin dinaari\u00A6Portugalin Guinean mil reis\u00A6Belgian frangi\u00A6Timorin escudo\u00A6Belgian frangi (vaihdettava)\u00A6Portugalin Guinean escudo\u00A6El Salvadorin colon\u00A6Curacaon guldeni\u00A6Bangladeshin taka\u00A6Tongan sterling-punta\u00A6Tongan pa\u02bbanga\u00A6CFA-frangi BCEAO\u00A6Neuvostoliiton rupla\u00A6Neuvostoliiton uusi rupla\u00A6Uuden-Kaledonian franc germinal\u00A6Kap Verden escudo\u00A6Ranskan Antillien CFA-frangi\u00A6Etel\u00e4-Afrikan randi\u00A6Dominikaanisen tasavallan peso\u00A6Kuuban FEC\u00A6Etel\u00e4-Afrikan punta\u00A6Etel\u00e4-Afrikan randi (rahoitus)\u00A6Tunisian dinaari\u00A6Kuuban peso\u00A6Ranskan Guyanan franc guiana\u00A6Ugandan shillinki\u00A6Ceylonin rupia\u00A6Affarsin ja Issasin frangi\u00A6Vatikaanin kaupungin liira\u00A6S\u00e3o Tom\u00e9n ja Princip\u00e9n escudo\u00A6Ugandan shillinki (1966-1987)\u00A6S\u00e3o Tom\u00e9n ja Princip\u00e9n dobra\u00A6Marshallinsaarten dollari\u00A6Uuden-Seelannin punta\u00A6L\u00e4nsi-Samoan tala\u00A6L\u00e4nsi-Samoan punta\u00A6Hondurasin lempira\u00A6Ranskan em\u00e4maan uusi frangi\u00A6Turkmenistanin manat\u00A6Guatemalan quetzal\u00A6Uuden-Seelannin dollari\u00A6Skotlannin punta\u00A6Barbadosin dollari\u00A6Namibian dollari\u00A6Madagaskarin frangi\u00A6Madagaskarin ariary\u00A6Egyptin punta\u00A6Brittil\u00e4isen Hondurasin dollari\u00A6Puolan zloty (1950-1995)\u00A6Bosnia-Hertsegovinan uusi dinaari\u00A6Puolan US-dollarin FEC\u00A6Bosnia-Hertsegovinan vaihdettava markka\u00A6Belizen dollari\u00A6Bosnia-Hertsegovinan dinaari\u00A6Puolan zloty\u00A6Jemenin rial\u00A6Surinamin guldeni\u00A6T\u0161ekkoslovakian kova koruna\u00A6Etel\u00e4-Korean won\u00A6Valko-Ven\u00e4j\u00e4n rupla\u00A6Jemenin imadi rial\u00A6Valko-Ven\u00e4j\u00e4n rupla (1992-1994)\u00A6T\u0161ekkoslovakian koruna\u00A6Etel\u00e4-Korean vanha won\u00A6Etel\u00e4-Korean hwan\u00A6Valko-Ven\u00e4j\u00e4n uusi rupla (1994-1999)\u00A6Somalimaan shillinki\u00A6Kreikan uusi drakhma\u00A6Pakistanin rupia\u00A6Afgaani\u00A6Zimbabwen dollari\u00A6Sri Lankan rupia\u00A6Kreikan drakhma\u00A6Irlannin punta\u00A6Afgaani (1927-2002)\u00A6Jemenin dinaari\u00A6Ruandan frangi\u00A6Costa Rican colon\u00A6Tad\u017eikistanin somoni\u00A6Tad\u017eikistanin rupla\u00A6Viron kruunu\u00A6P\u00e4iv\u00e4ntasaajan Guinean peseta guineana\u00A6Moldovan kuponkirupla\u00A6Hong Kongin dollari\u00A6Tanskan kruunu\u00A6Moldovan leu\u00A6P\u00e4iv\u00e4ntasaajan Guinean frangi\u00A6P\u00e4iv\u00e4ntasaajan Guinean ekwele guineana\u00A6Indonesian rupia\u00A6Arabiemiirikuntien dirhami\u00A6Pohjois-Korean won\u00A6Indonesian uusi rupia\u00A6Botswanan pula\u00A6Moldovan kuponkileu\u00A6Indonesian java rupia\u00A6Pohjois-Korean kansan won\u00A6Indonesian nica guldeni\u00A6Vanuatun vatu\u00A6Islamin dinaari\u00A6Somalin shillinki\u00A6Andorran peseta\u00A6Ven\u00e4j\u00e4n rupla (1991-1998)\u00A6Guadeloupen frangi\u00A6Djiboutin frangi\u00A6Andorran dinaari\u00A6Monacon franc germinal\u00A6Monacon uusi frangi\u00A6Ecuadorin UVC\u00A6Ecuadorin sucre\u00A6Liechtensteinin frangi\u00A6Ven\u00e4j\u00e4n rupla\u00A6Filippiinien peso\u00A6Uzbekistanin som\u00A6Kolumbian peso\u00A6Thaimaan baht\u00A6Pohjois-Irlannin punta\u00A6Burman rupia\u00A6Kongon CFA-frangi\u00A6Burman kyat\u00A6Kolumbian paperipeso\u00A6Uzbekistanin kuponkisom\u00A6Ukrainan karbovanetz\u00A6Qatarin rial\u00A6Ukrainan hryvnia\u00A6Guinean syli\u00A6Kiinan yuan renminbi\u00A6Mosambikin metical\u00A6Kiinan US-dollarin FEC\u00A6Uruguayn peso uruguayo\u00A6Guinean frangi (1960-1972)\u00A6San Marinon liira\u00A6Kiinan jen min piao yuan\u00A6Mosambikin escudo\u00A6Guinean frangi\u00A6Omanin rial saidi\u00A6Papua-Uuden-Guinean kina\u00A6Omanin rial\u00A6Uruguayn peso (1975-1993)\u00A6Ranskan UIC-frangi\u00A6Bhutanin rupia\u00A6Zairen zaire\u00A6Marokon frangi\u00A6Marokon dirhami\u00A6Bhutanin ngultrum\u00A6Ranskan kulta frangi\u00A6Uruguayn peso fuerte\u00A6Malesian ringgit\u00A6Zairen uusi zaire\u00A6Azerbaid\u017eanin manat\u00A6Gambian punta\u00A6Komorien frangi\u00A6Sierra Leonen leone\u00A6Gambian dalasi\u00A6Euroopan valuuttayksikk\u00f6\u00A6Bahaman punta\u00A6Kamerunin CFA-frangi\u00A6Meksikon UDI\u00A6CFA-frangi BCEAEC\u00A6Bahaman dollari\u00A6Meksikon hopeapeso (1861-1992)\u00A6Meksikon peso\u00A6Perun sol\u00A6Gr\u00f6nlannin kruunu\u00A6Brazilian cruzeiro (1942-1967)\u00A6Perun uusi sol\u00A6Chilen peso\u00A6Slovakin koruna\u00A6Perun inti\u00A6Brasilian cruzeiro\u00A6Erityiset nosto-oikeudet\u00A6Ranskan franc germinal/franc poincare\u00A6Ranskan frangi\u00A6Brasilian uusi cruzado\u00A6Chilen unidades de fomento\u00A6Chilen escudo\u00A6Brasilian real\u00A6Chilen condor\u00A6Brasilian cruzeiro (1990-1993)\u00A6Saksan sperrmark\u00A6Malawin punta\u00A6Brasilian cruzado\u00A6Brasilian uusi cruzeiro (1967-1986)\u00A6Malawin kwacha\u00A6Transdniestrian rupla\u00A6Saksan markka\u00A6T\u0161adin CFA-frangi\u00A6Transdniestrian uusi rupla\u00A6Transdniestrian kuponkirupla\u00A6Nepalin rupia\u00A6Cookinsaarten dollari\u00A6Japanin jeni\u00A6Malediivien rufiyaa\u00A6CFA uusi frangi\u00A6Malediivien rupia\u00A6It\u00e4-Karibian dollari\u00A6Slovenian tolar\u00A6Jugoslavian uudistettu dinaari\u00A6Aruban guldeni\u00A6Jugoslavian lokakuun dinaari\u00A6It\u00e4-Saksan ostmark\u00A6Jugoslavian vaihdettava dinaari\u00A6Jugoslavian uusi dinaari\u00A6Turks- ja Caicossaarten crown\u00A6Jugoslavian 1994 dinaari\u00A6Jugoslavian liittovaltion dinaari\u00A6Romanian uusi lei\u00A6Jugoslavian kova dinaari\u00A6Romanian lei\u00A6Slovenian tolar bons\u00A6Norjan kruunu\u00A6Mauritiuksen rupia\u00A6EUA (XBD)\u00A6Gibraltarin punta\u00A6Vietnamin kansallinen dong\u00A6EUA (XBC)\u00A6Vietnamin tasavallan dong\u00A6Euroopan rahayksikk\u00f6 (EMU)\u00A6EURCO\u00A6Kiribatin dollari\u00A6Saint Helenan punta\u00A6Vietnamin uusi dong";

  private static final Hashtable currenciesDisplayName;
  static
  {
    currenciesDisplayName = new Hashtable();
    Enumeration keys = new StringTokenizer(currenciesDisplayNameKeys, "\u00A6");
    Enumeration values = new StringTokenizer(currenciesDisplayNameValues, "\u00A6");
    while (keys.hasMoreElements())
      {
         String key = (String) keys.nextElement();
         String value = (String) values.nextElement();
         currenciesDisplayName.put(key, value);
      }
  }

  private static final String currenciesSymbolKeys = "JOD\u00A6BOV\u00A6XAU\u00A6FOK\u00A6LBP\u00A6VND\u00A6TZS\u00A6BOP\u00A6KHR\u00A6XAM\u00A6BOL\u00A6KHO\u00A6ZMP\u00A6AUP\u00A6XAF\u00A6MTP\u00A6GHR\u00A6ZMK\u00A6XAD\u00A6GHP\u00A6BOB\u00A6GHO\u00A6MTL\u00A6AUD\u00A6USS\u00A6USN\u00A6GHC\u00A6SGD\u00A6PAB\u00A6LAK\u00A6KGS\u00A6CHF\u00A6ATS\u00A6USD\u00A6ETD\u00A6BND\u00A6JMP\u00A6ETB\u00A6DZG\u00A6DZF\u00A6DZD\u00A6PYG\u00A6LYP\u00A6JMD\u00A6ISK\u00A6ESP\u00A6BMP\u00A6LYD\u00A6LYB\u00A6BMD\u00A6NLG\u00A6MRO\u00A6IRR\u00A6SEK\u00A6ERN\u00A6KES\u00A6CFF\u00A6ARS\u00A6ARP\u00A6ARM\u00A6TWD\u00A6SDP\u00A6GEL\u00A6GEK\u00A6MQF\u00A6FKP\u00A6ARA\u00A6SDD\u00A6IQD\u00A6TVD\u00A6SCR\u00A6LVR\u00A6FJP\u00A6LVL\u00A6CDL\u00A6CDG\u00A6CDF\u00A6FJD\u00A6NIO\u00A6MOP\u00A6NIG\u00A6NIC\u00A6XTR\u00A6FIN\u00A6FIM\u00A6SBD\u00A6LUF\u00A6TTO\u00A6AOS\u00A6AOR\u00A6MNT\u00A6HUF\u00A6BIF\u00A6AON\u00A6AOK\u00A6TTD\u00A6SZL\u00A6NHF\u00A6SAS\u00A6SAR\u00A6LTT\u00A6PTE\u00A6AOA\u00A6PTC\u00A6LTL\u00A6KZT\u00A6KZR\u00A6VGD\u00A6NGP\u00A6MMX\u00A6NGN\u00A6HTG\u00A6SYP\u00A6PSP\u00A6BHD\u00A6MMK\u00A6ANG\u00A6CZK\u00A6IMP\u00A6BGX\u00A6LSL\u00A6GAF\u00A6BGO\u00A6BGN\u00A6BGM\u00A6CAD\u00A6BGL\u00A6TRL\u00A6KYD\u00A6CYP\u00A6ILS\u00A6GYD\u00A6AMD\u00A6ILP\u00A6MLF\u00A6ILL\u00A6VEB\u00A6ALX\u00A6LRD\u00A6ALV\u00A6HRK\u00A6REF\u00A6HRD\u00A6ALL\u00A6JEP\u00A6ALK\u00A6MKN\u00A6VDP\u00A6VDN\u00A6MKD\u00A6VDD\u00A6TPP\u00A6XPF\u00A6BEL\u00A6GWP\u00A6KWD\u00A6GWM\u00A6BEF\u00A6TPE\u00A6BEC\u00A6GWE\u00A6SVC\u00A6CWG\u00A6BDT\u00A6TOS\u00A6TOP\u00A6XOF\u00A6SUR\u00A6SUN\u00A6NCF\u00A6CVE\u00A6XNF\u00A6ZAR\u00A6DOP\u00A6CUX\u00A6ZAP\u00A6ZAL\u00A6TND\u00A6CUP\u00A6GUF\u00A6UGX\u00A6LNR\u00A6AIF\u00A6VAL\u00A6STE\u00A6UGS\u00A6STD\u00A6MHD\u00A6NZP\u00A6WST\u00A6WSP\u00A6HNL\u00A6XMF\u00A6TMM\u00A6GTQ\u00A6NZD\u00A6SSP\u00A6BBD\u00A6NAD\u00A6MGF\u00A6MGA\u00A6EGP\u00A6BZH\u00A6PLZ\u00A6BAN\u00A6PLX\u00A6BAM\u00A6BZD\u00A6BAD\u00A6PLN\u00A6YER\u00A6SRG\u00A6CSK\u00A6KRW\u00A6BYR\u00A6YEI\u00A6BYL\u00A6CSC\u00A6KRO\u00A6KRH\u00A6BYB\u00A6SQS\u00A6GRN\u00A6PKR\u00A6AFN\u00A6ZWD\u00A6LKR\u00A6GRD\u00A6IEP\u00A6AFA\u00A6YDD\u00A6RWF\u00A6CRC\u00A6TJS\u00A6TJR\u00A6EEK\u00A6GQP\u00A6MDR\u00A6HKD\u00A6DKK\u00A6MDL\u00A6GQF\u00A6GQE\u00A6IDR\u00A6AED\u00A6KPW\u00A6IDN\u00A6BWP\u00A6MDC\u00A6IDJ\u00A6KPP\u00A6IDG\u00A6VUV\u00A6XID\u00A6SOS\u00A6ADP\u00A6RUR\u00A6GPF\u00A6DJF\u00A6ADD\u00A6MCG\u00A6MCF\u00A6ECV\u00A6ECS\u00A6LIF\u00A6RUB\u00A6PHP\u00A6UZS\u00A6COP\u00A6THB\u00A6IBP\u00A6BUR\u00A6COF\u00A6BUK\u00A6COB\u00A6UZC\u00A6UAK\u00A6QAR\u00A6UAH\u00A6GNS\u00A6CNY\u00A6MZM\u00A6CNX\u00A6UYU\u00A6GNI\u00A6SML\u00A6CNP\u00A6MZE\u00A6GNF\u00A6OMS\u00A6PGK\u00A6OMR\u00A6UYP\u00A6XFU\u00A6BTR\u00A6ZRZ\u00A6MAF\u00A6MAD\u00A6BTN\u00A6XFO\u00A6UYF\u00A6MYR\u00A6ZRN\u00A6AZM\u00A6GMP\u00A6KMF\u00A6SLL\u00A6GMD\u00A6XEU\u00A6BSP\u00A6CMF\u00A6MXV\u00A6XEF\u00A6BSD\u00A6MXP\u00A6MXN\u00A6PES\u00A6GLK\u00A6BRZ\u00A6PEN\u00A6CLP\u00A6SKK\u00A6PEI\u00A6BRR\u00A6XDR\u00A6FRG\u00A6FRF\u00A6BRN\u00A6CLF\u00A6CLE\u00A6BRL\u00A6CLC\u00A6BRE\u00A6DES\u00A6MWP\u00A6BRC\u00A6BRB\u00A6MWK\u00A6PDR\u00A6DEM\u00A6TDF\u00A6PDN\u00A6PDK\u00A6NPR\u00A6CKD\u00A6MVR\u00A6XCF\u00A6MVP\u00A6XCD\u00A6SIT\u00A6YUR\u00A6AWG\u00A6YUO\u00A6DDM\u00A6YUN\u00A6YUM\u00A6TCC\u00A6YUG\u00A6YUF\u00A6RON\u00A6YUD\u00A6ROL\u00A6SIB\u00A6NOK\u00A6MUR\u00A6XBD\u00A6GIP\u00A6VNS\u00A6XBC\u00A6VNR\u00A6XBB\u00A6XBA\u00A6KID\u00A6SHP\u00A6VNN";

  private static final String currenciesSymbolValues = "JD\u00A6BOV\u00A6XAU\u00A6FOK\u00A6LL\u00A6VND\u00A6T Sh\u00A6BOP\u00A6CR\u00A6XAM\u00A6BOL\u00A6KHO\u00A6ZMP\u00A6AUP\u00A6XAF\u00A6MTP\u00A6GHR\u00A6ZMK\u00A6XAD\u00A6GHP\u00A6Bs\u00A6GHO\u00A6Lm\u00A6$A\u00A6USS\u00A6USN\u00A6GHC\u00A6S$\u00A6PAB\u00A6LAK\u00A6som\u00A6SwF\u00A6ATS\u00A6US$\u00A6ETD\u00A6BND\u00A6JMP\u00A6Br\u00A6DZG\u00A6DZF\u00A6DA\u00A6PYG\u00A6LYP\u00A6J$\u00A6ISK\u00A6ESP\u00A6BMP\u00A6LD\u00A6LYB\u00A6Ber$\u00A6NLG\u00A6UM\u00A6RI\u00A6SKr\u00A6ERN\u00A6K Sh\u00A6CFF\u00A6Arg$\u00A6ARP\u00A6ARM\u00A6NT$\u00A6SDP\u00A6lari\u00A6GEK\u00A6MQF\u00A6FKP\u00A6ARA\u00A6SDD\u00A6ID\u00A6TVD\u00A6SR\u00A6LVR\u00A6FJP\u00A6LVL\u00A6CDL\u00A6CDG\u00A6CDF\u00A6F$\u00A6NIO\u00A6MOP\u00A6NIG\u00A6NIC\u00A6XTR\u00A6FIN\u00A6mk\u00A6SI$\u00A6LUF\u00A6TTO\u00A6AOS\u00A6AOR\u00A6Tug\u00A6Ft\u00A6Fbu\u00A6AON\u00A6AOK\u00A6TT$\u00A6E\u00A6NHF\u00A6SAS\u00A6SRl\u00A6LTT\u00A6PTE\u00A6AOA\u00A6PTC\u00A6LTL\u00A6T\u00A6KZR\u00A6VGD\u00A6NGP\u00A6MMX\u00A6NGN\u00A6HTG\u00A6LS\u00A6PSP\u00A6BD\u00A6MMK\u00A6NA f.\u00A6CZK\u00A6IMP\u00A6BGX\u00A6M\u00A6GAF\u00A6BGO\u00A6BGN\u00A6BGM\u00A6Can$\u00A6lev\u00A6TL\u00A6KYD\u00A6\u00a3C\u00A6ILS\u00A6G$\u00A6dram\u00A6ILP\u00A6MLF\u00A6ILL\u00A6Be\u00A6ALX\u00A6LRD\u00A6ALV\u00A6HRK\u00A6REF\u00A6HRD\u00A6lek\u00A6JEP\u00A6ALK\u00A6MKN\u00A6VDP\u00A6VDN\u00A6MDen\u00A6VDD\u00A6TPP\u00A6CFPF\u00A6BEL\u00A6GWP\u00A6KD\u00A6GWM\u00A6BF\u00A6TPE\u00A6BEC\u00A6GWE\u00A6SVC\u00A6CWG\u00A6Tk\u00A6TOS\u00A6T$\u00A6XOF\u00A6SUR\u00A6SUN\u00A6NCF\u00A6CVEsc\u00A6XNF\u00A6R\u00A6RD$\u00A6CUX\u00A6ZAP\u00A6ZAL\u00A6TND\u00A6CUP\u00A6GUF\u00A6U Sh\u00A6LNR\u00A6AIF\u00A6VAL\u00A6STE\u00A6UGS\u00A6Db\u00A6MHD\u00A6NZP\u00A6WST\u00A6WSP\u00A6L\u00A6XMF\u00A6TMM\u00A6Q\u00A6$NZ\u00A6SSP\u00A6BDS$\u00A6N$\u00A6MGF\u00A6MGA\u00A6EGP\u00A6BZH\u00A6PLZ\u00A6BAN\u00A6PLX\u00A6KM\u00A6BZ$\u00A6BAD\u00A6Zl\u00A6YRl\u00A6Sf\u00A6CSK\u00A6KRW\u00A6Rbl\u00A6YEI\u00A6BYL\u00A6CSC\u00A6KRO\u00A6KRH\u00A6BYB\u00A6SQS\u00A6GRN\u00A6Pra\u00A6Af\u00A6Z$\u00A6SL Re\u00A6GRD\u00A6IR\u00a3\u00A6AFA\u00A6YDD\u00A6RWF\u00A6C\u00A6TJS\u00A6TJR\u00A6EEK\u00A6GQP\u00A6MDR\u00A6HK$\u00A6DKr\u00A6MDL\u00A6GQF\u00A6GQE\u00A6Rp\u00A6AED\u00A6KPW\u00A6IDN\u00A6BWP\u00A6MDC\u00A6IDJ\u00A6KPP\u00A6IDG\u00A6VT\u00A6XID\u00A6So. Sh.\u00A6ADP\u00A6RUR\u00A6GPF\u00A6DF\u00A6ADD\u00A6MCG\u00A6MCF\u00A6ECV\u00A6ECS\u00A6LIF\u00A6RUB\u00A6PHP\u00A6UZS\u00A6Col$\u00A6THB\u00A6IBP\u00A6BUR\u00A6COF\u00A6BUK\u00A6COB\u00A6UZC\u00A6UAK\u00A6QR\u00A6UAH\u00A6GNS\u00A6Y\u00A6Mt\u00A6CNX\u00A6Ur$\u00A6GNI\u00A6SML\u00A6CNP\u00A6MZE\u00A6GF\u00A6OMS\u00A6PGK\u00A6RO\u00A6UYP\u00A6XFU\u00A6BTR\u00A6ZRZ\u00A6MAF\u00A6MAD\u00A6Nu\u00A6XFO\u00A6UYF\u00A6RM\u00A6ZRN\u00A6AZM\u00A6GMP\u00A6CF\u00A6SLL\u00A6GMD\u00A6XEU\u00A6BSP\u00A6CMF\u00A6MXV\u00A6XEF\u00A6BSD\u00A6MXP\u00A6MEX$\u00A6PES\u00A6GLK\u00A6BRZ\u00A6PEN\u00A6Ch$\u00A6Sk\u00A6PEI\u00A6BRR\u00A6XDR\u00A6FRG\u00A6FRF\u00A6BRN\u00A6CLF\u00A6CLE\u00A6R$\u00A6CLC\u00A6BRE\u00A6DES\u00A6MWP\u00A6BRC\u00A6BRB\u00A6MK\u00A6PDR\u00A6DEM\u00A6TDF\u00A6PDN\u00A6PDK\u00A6Nrs\u00A6CKD\u00A6MVR\u00A6XCF\u00A6MVP\u00A6EC$\u00A6SIT\u00A6YUR\u00A6AWG\u00A6YUO\u00A6DDM\u00A6YUN\u00A6YUM\u00A6TCC\u00A6YUG\u00A6YUF\u00A6RON\u00A6YUD\u00A6leu\u00A6SIB\u00A6NKr\u00A6MUR\u00A6XBD\u00A6GIP\u00A6VNS\u00A6XBC\u00A6VNR\u00A6XBB\u00A6XBA\u00A6KID\u00A6SHP\u00A6VNN";

  private static final Hashtable currenciesSymbol;
  static
  {
    currenciesSymbol = new Hashtable();
    Enumeration keys = new StringTokenizer(currenciesSymbolKeys, "\u00A6");
    Enumeration values = new StringTokenizer(currenciesSymbolValues, "\u00A6");
    while (keys.hasMoreElements())
      {
         String key = (String) keys.nextElement();
         String value = (String) values.nextElement();
         currenciesSymbol.put(key, value);
      }
  }

  private static final String[] shortMonths = {
    "tammi",
    "helmi",
    "maalis",
    "huhti",
    "touko",
    "kes\u00e4",
    "hein\u00e4",
    "elo",
    "syys",
    "loka",
    "marras",
    "joulu",
    null,
  };

  private static final String[] months = {
    "tammikuu",
    "helmikuu",
    "maaliskuu",
    "huhtikuu",
    "toukokuu",
    "kes\u00e4kuu",
    "hein\u00e4kuu",
    "elokuu",
    "syyskuu",
    "lokakuu",
    "marraskuu",
    "joulukuu",
    null,
  };

  private static final String[] shortWeekdays = {
    null,
    "su",
    "ma",
    "ti",
    "ke",
    "to",
    "pe",
    "la",
  };

  private static final String[] weekdays = {
    null,
    "sunnuntai",
    "maanantai",
    "tiistai",
    "keskiviikko",
    "torstai",
    "perjantai",
    "lauantai",
  };

  private static final String[] eras = {
    "eaa.",
    "jaa.",
  };

  private static final String[] ampms = {
    "ap.",
    "ip.",
  };

  private static final String[][] zoneStrings =
  {
    {  "America/Indianapolis", "EST", "It\u00e4inen normaaliaika", "EST", "It\u00e4inen normaaliaika"},
    {  "America/Halifax", "AST", "Atlantin normaaliaika", "ADT", "Atlantin kes\u00e4aika"},
    {  "Pacific/Honolulu", "HST", "Havaijin normaaliaika", "HST", "Havaijin normaaliaika"},
    {  "America/Denver", "MST", "Kalliovuorten normaaliaika", "MDT", "Kalliovuorten kes\u00e4aika"},
    {  "America/Anchorage", "AST", "Alaskan normaaliaika", "ADT", "Alaskan kes\u00e4aika"},
    {  "America/St_Johns", "CNT", "Newfoundlandin normaaliaika", "CDT", "Newfoundlandin kes\u00e4aika"},
    {  "Africa/Casablanca", "GMT", "Greenwichin aika", "GMT", "Greenwichin aika"},
    {  "America/Chicago", "CST", "Keskinen normaaliaika", "CDT", "Keskinen kes\u00e4aika"},
    {  "Asia/Shanghai", "CTT", "Kiinan normaaliaika", "CDT", "Kiinan normaaliaika"},
    {  "Asia/Tokyo", "JST", "Japanin normaaliaika", "JST", "Japanin normaaliaika"},
    {  "America/New_York", "EST", "It\u00e4inen normaaliaika", "EDT", "It\u00e4inen kes\u00e4aika"},
    {  "Europe/Bucharest", "EET", "It\u00e4-Euroopan normaaliaika", "EEST", "It\u00e4-Euroopan kes\u00e4aika"},
    {  "America/Los_Angeles", "PST", "Tyynenmeren normaaliaika", "PDT", "Tyynenmeren kes\u00e4aika"},
    {  "America/Phoenix", "MST", "Kalliovuorten normaaliaika", "MST", "Kalliovuorten normaaliaika"},
    {  "Etc/GMT", "GMT", "Greenwichin aika", "GMT", "Greenwichin aika"},
    {  "Asia/Jerusalem", "IST", "Israelin normaaliaika", "IDT", "Israelin kes\u00e4aika"},
    {  "Europe/Paris", "CET", "Keski-Euroopan normaaliaika", "CEST", "Keski-Euroopan kes\u00e4aika"},
  };

  private static final String territoriesKeys = "TL\u00A6TK\u00A6TJ\u00A6TH\u00A6TG\u00A6TF\u00A6GY\u00A6TD\u00A6TC\u00A6GW\u00A6GU\u00A6GT\u00A6GS\u00A6GR\u00A6GQ\u00A6GP\u00A6SZ\u00A6SY\u00A6GN\u00A6GM\u00A6GL\u00A6SV\u00A6ST\u00A6GI\u00A6GH\u00A6SR\u00A6GF\u00A6GE\u00A6SO\u00A6GD\u00A6SN\u00A6SM\u00A6GB\u00A6SL\u00A6GA\u00A6SK\u00A6SJ\u00A6SI\u00A6SH\u00A6SG\u00A6SE\u00A6SD\u00A6SC\u00A6SB\u00A6SA\u00A6FR\u00A6FO\u00A6FM\u00A6RW\u00A6FK\u00A6RU\u00A6FJ\u00A6FI\u00A6RO\u00A6RE\u00A6ET\u00A6ES\u00A6ER\u00A6EH\u00A6EG\u00A6EE\u00A6EC\u00A6DZ\u00A6QA\u00A6DO\u00A6PY\u00A6DM\u00A6PW\u00A6DK\u00A6DJ\u00A6PT\u00A6PS\u00A6PR\u00A6DE\u00A6PN\u00A6PM\u00A6PL\u00A6PK\u00A6PH\u00A6PG\u00A6PF\u00A6CZ\u00A6PE\u00A6CY\u00A6CX\u00A6CV\u00A6PA\u00A6CU\u00A6CR\u00A6CO\u00A6CN\u00A6CM\u00A6CL\u00A6CK\u00A6CI\u00A6CH\u00A6CG\u00A6CF\u00A6CD\u00A6CC\u00A6OM\u00A6CA\u00A6BZ\u00A6BY\u00A6BW\u00A6BV\u00A6BT\u00A6BS\u00A6BR\u00A6NZ\u00A6BO\u00A6BN\u00A6BM\u00A6NU\u00A6BJ\u00A6BI\u00A6BH\u00A6NR\u00A6BG\u00A6BF\u00A6NP\u00A6BE\u00A6NO\u00A6BD\u00A6BB\u00A6ZW\u00A6NL\u00A6BA\u00A6NI\u00A6NG\u00A6NF\u00A6AZ\u00A6NE\u00A6NC\u00A6AW\u00A6ZM\u00A6NA\u00A6AU\u00A6AT\u00A6AS\u00A6AR\u00A6AQ\u00A6MZ\u00A6AO\u00A6MY\u00A6AN\u00A6MX\u00A6AM\u00A6MW\u00A6AL\u00A6MV\u00A6ZA\u00A6MU\u00A6MT\u00A6AI\u00A6MS\u00A6MR\u00A6AG\u00A6MQ\u00A6AF\u00A6MP\u00A6AE\u00A6MO\u00A6AD\u00A6MN\u00A6MM\u00A6ML\u00A6MK\u00A6YU\u00A6YT\u00A6MH\u00A6MG\u00A6MD\u00A6MC\u00A6MA\u00A6YE\u00A6LY\u00A6LV\u00A6LU\u00A6LT\u00A6LS\u00A6LR\u00A6LK\u00A6LI\u00A6LC\u00A6LB\u00A6LA\u00A6KZ\u00A6KY\u00A6KW\u00A6KR\u00A6KP\u00A6KN\u00A6KM\u00A6KI\u00A6WS\u00A6KH\u00A6KG\u00A6KE\u00A6WF\u00A6JP\u00A6JO\u00A6JM\u00A6VU\u00A6VN\u00A6VI\u00A6VG\u00A6VE\u00A6VC\u00A6VA\u00A6IT\u00A6IS\u00A6IR\u00A6IQ\u00A6UZ\u00A6IO\u00A6UY\u00A6IN\u00A6IL\u00A6US\u00A6IE\u00A6ID\u00A6UM\u00A6UG\u00A6UA\u00A6HU\u00A6HT\u00A6HR\u00A6TZ\u00A6HN\u00A6HM\u00A6TW\u00A6TV\u00A6HK\u00A6TT\u00A6TR\u00A6TO\u00A6TN\u00A6TM";

  private static final String territoriesValues = "Timor-Leste\u00A6Tokelau\u00A6Tad\u017eikistan\u00A6Thaimaa\u00A6Togo\u00A6Ranskan etel\u00e4iset alueet\u00A6Guyana\u00A6T\u0161ad\u00A6Turks- ja Caicossaaret\u00A6Guinea-Bissau\u00A6Guam\u00A6Guatemala\u00A6Etel\u00e4-Georgia ja Etel\u00e4iset Sandwichsaaret\u00A6Kreikka\u00A6P\u00e4iv\u00e4ntasaajan Guinea\u00A6Guadeloupe\u00A6Swazimaa\u00A6Syyria\u00A6Guinea\u00A6Gambia\u00A6Gr\u00f6nlanti\u00A6El Salvador\u00A6S\u00e3o Tom\u00e9 ja Pr\u00edncipe\u00A6Gibraltar\u00A6Ghana\u00A6Suriname\u00A6Ranskan Guayana\u00A6Georgia\u00A6Somalia\u00A6Grenada\u00A6Senegal\u00A6San Marino\u00A6Iso-Britannia\u00A6Sierra Leone\u00A6Gabon\u00A6Slovakia\u00A6Huippuvuoret ja Jan Mayen\u00A6Slovenia\u00A6Saint Helena\u00A6Singapore\u00A6Ruotsi\u00A6Sudan\u00A6Seychellit\u00A6Salomonsaaret\u00A6Saudi-Arabia\u00A6Ranska\u00A6F\u00e4rsaaret\u00A6Mikronesia\u00A6Ruanda\u00A6Falklandinsaaret\u00A6Ven\u00e4j\u00e4\u00A6Fid\u017ei\u00A6Suomi\u00A6Romania\u00A6R\u00e9union\u00A6Etiopia\u00A6Espanja\u00A6Eritrea\u00A6L\u00e4nsi-Sahara\u00A6Egypti\u00A6Viro\u00A6Ecuador\u00A6Algeria\u00A6Qatar\u00A6Dominikaaninen tasavalta\u00A6Paraguay\u00A6Dominica\u00A6Palau\u00A6Tanska\u00A6Djibouti\u00A6Portugali\u00A6Palestiina\u00A6Puerto Rico\u00A6Saksa\u00A6Pitcairn\u00A6Saint-Pierre ja Miquelon\u00A6Puola\u00A6Pakistan\u00A6Filippiinit\u00A6Papua-Uusi-Guinea\u00A6Ranskan Polynesia\u00A6T\u0161ekki\u00A6Peru\u00A6Kypros\u00A6Joulusaari\u00A6Kap Verde\u00A6Panama\u00A6Kuuba\u00A6Costa Rica\u00A6Kolumbia\u00A6Kiina\u00A6Kamerun\u00A6Chile\u00A6Cookinsaaret\u00A6Norsunluurannikko\u00A6Sveitsi\u00A6Kongo\u00A6Keski-Afrikan tasavalta\u00A6Kongon demokraattinen tasavalta\u00A6Kookossaaret\u00A6Oman\u00A6Kanada\u00A6Belize\u00A6Valko-Ven\u00e4j\u00e4\u00A6Botswana\u00A6Bouvet\u2019nsaari\u00A6Bhutan\u00A6Bahama\u00A6Brasilia\u00A6Uusi-Seelanti\u00A6Bolivia\u00A6Brunei\u00A6Bermuda\u00A6Niue\u00A6Benin\u00A6Burundi\u00A6Bahrain\u00A6Nauru\u00A6Bulgaria\u00A6Burkina Faso\u00A6Nepal\u00A6Belgia\u00A6Norja\u00A6Bangladesh\u00A6Barbados\u00A6Zimbabwe\u00A6Alankomaat\u00A6Bosnia ja Hertsegovina\u00A6Nicaragua\u00A6Nigeria\u00A6Norfolkinsaari\u00A6Azerbaid\u017ean\u00A6Niger\u00A6Uusi-Kaledonia\u00A6Aruba\u00A6Sambia\u00A6Namibia\u00A6Australia\u00A6It\u00e4valta\u00A6Amerikan Samoa\u00A6Argentiina\u00A6Antarktis\u00A6Mosambik\u00A6Angola\u00A6Malesia\u00A6Alankomaiden Antillit\u00A6Meksiko\u00A6Armenia\u00A6Malawi\u00A6Albania\u00A6Malediivit\u00A6Etel\u00e4-Afrikka\u00A6Mauritius\u00A6Malta\u00A6Anguilla\u00A6Montserrat\u00A6Mauritania\u00A6Antigua ja Barbuda\u00A6Martinique\u00A6Afganistan\u00A6Pohjois-Mariaanit\u00A6Arabiemiirikunnat\u00A6Macaon erityishallintoalue\u00A6Andorra\u00A6Mongolia\u00A6Myanmar\u00A6Mali\u00A6Makedonia\u00A6Jugoslavia\u00A6Mayotte\u00A6Marshallinsaaret\u00A6Madagaskar\u00A6Moldova\u00A6Monaco\u00A6Marokko\u00A6Jemen\u00A6Libya\u00A6Latvia\u00A6Luxemburg\u00A6Liettua\u00A6Lesotho\u00A6Liberia\u00A6Sri Lanka\u00A6Liechtenstein\u00A6Saint Lucia\u00A6Libanon\u00A6Laos\u00A6Kazakstan\u00A6Caymansaaret\u00A6Kuwait\u00A6Korean tasavalta\u00A6Pohjois-Korea\u00A6Saint Kitts ja Nevis\u00A6Komorit\u00A6Kiribati\u00A6Samoa\u00A6Kambod\u017ea\u00A6Kirgisia\u00A6Kenia\u00A6Wallis ja Futuna\u00A6Japani\u00A6Jordania\u00A6Jamaika\u00A6Vanuatu\u00A6Vietnam\u00A6Yhdysvaltain Neitsytsaaret\u00A6Brittil\u00e4iset Neitsytsaaret\u00A6Venezuela\u00A6Saint Vincent ja Grenadiinit\u00A6Vatikaani\u00A6Italia\u00A6Islanti\u00A6Iran\u00A6Irak\u00A6Uzbekistan\u00A6Brittil\u00e4inen Intian valtameren alue\u00A6Uruguay\u00A6Intia\u00A6Israel\u00A6Yhdysvallat\u00A6Irlanti\u00A6Indonesia\u00A6Yhdysvaltain pienet erillissaaret\u00A6Uganda\u00A6Ukraina\u00A6Unkari\u00A6Haiti\u00A6Kroatia\u00A6Tansania\u00A6Honduras\u00A6Heard ja McDonaldinsaaret\u00A6Taiwan\u00A6Tuvalu\u00A6Hongkongin erityishallintoalue\u00A6Trinidad ja Tobago\u00A6Turkki\u00A6Tonga\u00A6Tunisia\u00A6Turkmenistan";

  private static final Hashtable territories;
  static
  {
    territories = new Hashtable();
    Enumeration keys = new StringTokenizer(territoriesKeys, "\u00A6");
    Enumeration values = new StringTokenizer(territoriesValues, "\u00A6");
    while (keys.hasMoreElements())
      {
         String key = (String) keys.nextElement();
         String value = (String) values.nextElement();
         territories.put(key, value);
      }
  }

  private static final String languagesKeys = "gwi\u00A6akk\u00A6eka\u00A6xh\u00A6sux\u00A6sus\u00A6mis\u00A6loz\u00A6tog\u00A6pon\u00A6min\u00A6suk\u00A6wo\u00A6lol\u00A6kut\u00A6mic\u00A6wa\u00A6kum\u00A6zap\u00A6cus\u00A6jbo\u00A6doi\u00A6vo\u00A6oto\u00A6vi\u00A6rar\u00A6ve\u00A6rap\u00A6raj\u00A6ota\u00A6nzi\u00A6nap\u00A6uz\u00A6uga\u00A6tmh\u00A6nai\u00A6nah\u00A6ur\u00A6fat\u00A6uk\u00A6egy\u00A6ug\u00A6fan\u00A6ssa\u00A6mga\u00A6bat\u00A6nyo\u00A6bas\u00A6nyn\u00A6nym\u00A6hmn\u00A6ban\u00A6osa\u00A6bal\u00A6ty\u00A6bai\u00A6tw\u00A6srr\u00A6tli\u00A6tt\u00A6ts\u00A6bad\u00A6tr\u00A6to\u00A6tn\u00A6tl\u00A6tk\u00A6ti\u00A6th\u00A6kru\u00A6tg\u00A6byn\u00A6te\u00A6kro\u00A6csb\u00A6ta\u00A6tkl\u00A6efi\u00A6sw\u00A6sv\u00A6su\u00A6krc\u00A6st\u00A6ss\u00A6sr\u00A6sq\u00A6men\u00A6crp\u00A6so\u00A6afh\u00A6sn\u00A6sm\u00A6sl\u00A6grc\u00A6sk\u00A6grb\u00A6si\u00A6sh\u00A6crh\u00A6afa\u00A6sg\u00A6se\u00A6sd\u00A6udm\u00A6sc\u00A6sa\u00A6rw\u00A6ru\u00A6mdr\u00A6ro\u00A6rn\u00A6rm\u00A6mdf\u00A6ady\u00A6zun\u00A6kpe\u00A6qu\u00A6tig\u00A6son\u00A6cpp\u00A6sog\u00A6ada\u00A6kos\u00A6hit\u00A6cpf\u00A6cpe\u00A6him\u00A6kok\u00A6hil\u00A6got\u00A6gor\u00A6gon\u00A6din\u00A6nub\u00A6pt\u00A6ps\u00A6fur\u00A6phn\u00A6goh\u00A6snk\u00A6cop\u00A6yap\u00A6yao\u00A6phi\u00A6pl\u00A6ace\u00A6pi\u00A6pa\u00A6bug\u00A6iba\u00A6sms\u00A6bua\u00A6mas\u00A6smn\u00A6os\u00A6map\u00A6or\u00A6man\u00A6smj\u00A6smi\u00A6mak\u00A6om\u00A6mai\u00A6oj\u00A6mag\u00A6mad\u00A6sma\u00A6oc\u00A6nso\u00A6btk\u00A6myv\u00A6dgr\u00A6ny\u00A6myn\u00A6nv\u00A6kmb\u00A6nr\u00A6gmh\u00A6no\u00A6nn\u00A6nl\u00A6ng\u00A6sla\u00A6ne\u00A6nd\u00A6cmc\u00A6tet\u00A6nb\u00A6na\u00A6ter\u00A6tem\u00A6my\u00A6lez\u00A6mt\u00A6peo\u00A6ms\u00A6mr\u00A6fro\u00A6mo\u00A6frm\u00A6mn\u00A6jrb\u00A6ml\u00A6mk\u00A6mi\u00A6mh\u00A6mg\u00A6mwr\u00A6bra\u00A6den\u00A6lv\u00A6lu\u00A6del\u00A6lt\u00A6lo\u00A6ln\u00A6li\u00A6ewo\u00A6lg\u00A6lb\u00A6la\u00A6jpr\u00A6vot\u00A6sit\u00A6ky\u00A6kw\u00A6kv\u00A6ku\u00A6sio\u00A6ks\u00A6kr\u00A6awa\u00A6ko\u00A6kn\u00A6km\u00A6kl\u00A6kk\u00A6rom\u00A6kj\u00A6sid\u00A6ki\u00A6kg\u00A6non\u00A6ka\u00A6mus\u00A6roa\u00A6nog\u00A6mun\u00A6mul\u00A6jv\u00A6gil\u00A6znd\u00A6shn\u00A6fon\u00A6xal\u00A6aus\u00A6kho\u00A6ja\u00A6khi\u00A6pau\u00A6chy\u00A6tai\u00A6iu\u00A6pap\u00A6it\u00A6sgn\u00A6is\u00A6kha\u00A6chr\u00A6pam\u00A6pal\u00A6chp\u00A6io\u00A6cho\u00A6chn\u00A6chm\u00A6tyv\u00A6bnt\u00A6pag\u00A6ik\u00A6chk\u00A6ii\u00A6haw\u00A6lam\u00A6ig\u00A6chg\u00A6sga\u00A6paa\u00A6ie\u00A6id\u00A6lah\u00A6day\u00A6chb\u00A6ia\u00A6lad\u00A6hz\u00A6hai\u00A6dar\u00A6hy\u00A6ath\u00A6hu\u00A6ht\u00A6dak\u00A6hr\u00A6ho\u00A6hi\u00A6dyu\u00A6he\u00A6ast\u00A6ha\u00A6wen\u00A6gv\u00A6gu\u00A6sem\u00A6sel\u00A6iro\u00A6gn\u00A6gl\u00A6arw\u00A6gez\u00A6art\u00A6gd\u00A6ira\u00A6ga\u00A6arp\u00A6arn\u00A6fy\u00A6bla\u00A6gem\u00A6ypk\u00A6arc\u00A6fr\u00A6fo\u00A6cel\u00A6fj\u00A6fi\u00A6ff\u00A6tvl\u00A6ceb\u00A6fa\u00A6eu\u00A6sco\u00A6et\u00A6es\u00A6eo\u00A6en\u00A6el\u00A6tut\u00A6niu\u00A6tup\u00A6ee\u00A6tum\u00A6mos\u00A6dz\u00A6nic\u00A6lus\u00A6fiu\u00A6dv\u00A6nia\u00A6moh\u00A6lun\u00A6apa\u00A6lui\u00A6hup\u00A6bin\u00A6de\u00A6lua\u00A6bik\u00A6was\u00A6und\u00A6war\u00A6da\u00A6dum\u00A6wal\u00A6mno\u00A6wak\u00A6sat\u00A6cy\u00A6sas\u00A6kbd\u00A6cv\u00A6cu\u00A6mni\u00A6cs\u00A6sam\u00A6cr\u00A6sal\u00A6dua\u00A6co\u00A6sai\u00A6mnc\u00A6sah\u00A6kaw\u00A6inh\u00A6gba\u00A6sad\u00A6ch\u00A6ine\u00A6bho\u00A6enm\u00A6kar\u00A6inc\u00A6ce\u00A6gay\u00A6ca\u00A6umb\u00A6syr\u00A6kam\u00A6tsi\u00A6ang\u00A6kac\u00A6cau\u00A6kab\u00A6kaa\u00A6bs\u00A6car\u00A6br\u00A6bo\u00A6bn\u00A6bm\u00A6gaa\u00A6cai\u00A6bi\u00A6bh\u00A6bg\u00A6be\u00A6cad\u00A6ba\u00A6zu\u00A6zen\u00A6pro\u00A6hsb\u00A6az\u00A6ay\u00A6av\u00A6as\u00A6dsb\u00A6ar\u00A6ilo\u00A6elx\u00A6zh\u00A6an\u00A6pra\u00A6am\u00A6new\u00A6ak\u00A6za\u00A6af\u00A6ae\u00A6ab\u00A6aa\u00A6yo\u00A6alg\u00A6ale\u00A6mkh\u00A6yi\u00A6dra\u00A6ber\u00A6nds\u00A6bem\u00A6bej\u00A6tpi";

  private static final String languagesValues = "gwit\u015fin\u00A6akkadi\u00A6ekajuk\u00A6kafferi\u00A6sumeri\u00A6susu\u00A6sekalaiset kielet\u00A6lozi\u00A6tonga\u00A6pohnpei\u00A6minangkabau\u00A6sukuma\u00A6wolof\u00A6mongo\u00A6kutenai\u00A6micmac\u00A6valloni\u00A6kumukki\u00A6zapoteekki\u00A6muut kuusilaiset kielet\u00A6lojba\u00A6dogri\u00A6volap\u00fck\u00A6otomangelaiset kielet\u00A6vietnam\u00A6rarotonga\u00A6venda\u00A6rapanui\u00A6rajasthani\u00A6osmani\u00A6nzima\u00A6napolin italia\u00A6uzbekki\u00A6ugarit\u00A6tama\u0161ek\u00A6muut Pohjois-Amerikan intiaanikielet\u00A6nahuatl\u00A6urdu\u00A6fanti\u00A6ukraina\u00A6muinaisegypti\u00A6uiguuri\u00A6fang\u00A6muut nilosaharalaiset kielet\u00A6keski-iiri\u00A6muut balttilaiset kielet\u00A6nyoro\u00A6basa\u00A6nyankole\u00A6nyamwezi\u00A6hmong\u00A6bali\u00A6osage\u00A6balut\u0161i\u00A6tahiti\u00A6bamileke\u00A6twi\u00A6serer\u00A6tlingit\u00A6tataari\u00A6tsonga\u00A6banda\u00A6turkki\u00A6Tonga-saarten tonga\u00A6tswana\u00A6tagalog\u00A6turkmeeni\u00A6tigrinja\u00A6thai\u00A6kurukh\u00A6tad\u017eikki\u00A6blin\u00A6telugu\u00A6kru-kielet\u00A6kashubi\u00A6tamili\u00A6tokelau\u00A6efik\u00A6suahili\u00A6ruotsi\u00A6sunda\u00A6karachay-balkar\u00A6etel\u00e4sotho\u00A6swazi\u00A6serbia\u00A6albania\u00A6mende\u00A6muut kreolit ja pidginit\u00A6somali\u00A6afrihili\u00A6shona\u00A6samoa\u00A6sloveeni\u00A6muinaiskreikka\u00A6slovakki\u00A6grebo\u00A6singaleesi\u00A6serbokroatia\u00A6krimin turkki; krimin tataari\u00A6muut afroaasialaiset kielet\u00A6sango\u00A6pohjoissaame\u00A6sindhi\u00A6udmurtti\u00A6sardi\u00A6sanskriitti\u00A6ruanda\u00A6ven\u00e4j\u00e4\u00A6mandar\u00A6romania\u00A6rundi\u00A6retoromaani\u00A6mok\u0161a\u00A6adyghe\u00A6zuni\u00A6kpelle\u00A6ket\u0161ua\u00A6tigre\u00A6songhai\u00A6muut portugaliin perustuvat kreolit ja pidginit\u00A6sogdi\u00A6adangme\u00A6kosrae\u00A6heetti\u00A6muut ranskaan perustuvat kreolit ja pidginit\u00A6pidginenglanti\u00A6himachali\u00A6konkani\u00A6ilongo\u00A6gootti\u00A6gorontalo\u00A6gondi\u00A6dinka\u00A6nuubialaiset kielet\u00A6portugali\u00A6pa\u0161to\u00A6friuli\u00A6foinikia\u00A6muinaisyl\u00e4saksa\u00A6soninke\u00A6kopti\u00A6jap\u00A6jao\u00A6muut filippiinil\u00e4iskielet\u00A6puola\u00A6aceh\u00A6pali\u00A6punjabi\u00A6bugi\u00A6iban\u00A6koltansaame\u00A6burjaatti\u00A6maasai\u00A6inarinsaame\u00A6osseetti\u00A6austronesia\u00A6orija\u00A6mandingo\u00A6luulajan saame\u00A6muut saamen kielet\u00A6makassar\u00A6oromo\u00A6maithili\u00A6ojibwa\u00A6magahi\u00A6madura\u00A6etel\u00e4saame\u00A6oksitaani, provensaali\u00A6pedi\u00A6batakki\u00A6ers\u00e4\u00A6dogrib\u00A6njand\u017ea, t\u0161ewa\u00A6maya\u00A6navaho\u00A6kimbundu\u00A6etel\u00e4ndebele\u00A6keskiyl\u00e4saksa\u00A6norja\u00A6uusnorja\u00A6hollanti\u00A6ndonga\u00A6muut slaavilaiset kielet\u00A6nepali\u00A6pohjoisndebele\u00A6t\u0161am\u00A6tetum\u00A6kirjanorja\u00A6nauru\u00A6tereno\u00A6temne\u00A6burma\u00A6lezgi\u00A6malta\u00A6muinaispersia\u00A6malaiji\u00A6marathi\u00A6muinaisranska\u00A6moldova\u00A6keskiranska\u00A6mongoli\u00A6juutalaisarabia\u00A6malajalam\u00A6makedonia\u00A6maori\u00A6marshalli\u00A6malagasi\u00A6marwari\u00A6brad\u017e\u00A6slaavi\u00A6latvia\u00A6katangan luba\u00A6delaware\u00A6liettua\u00A6lao\u00A6lingala\u00A6limburgi\u00A6ewondo\u00A6ganda\u00A6luxemburg\u00A6latina\u00A6juutalaispersia\u00A6vatja\u00A6muut sinotiibetil\u00e4iset kielet\u00A6kirgiisi\u00A6korni\u00A6komi\u00A6kurdi\u00A6siouxilaiset kielet\u00A6ka\u0161miri\u00A6kanuri\u00A6awadhi\u00A6korea\u00A6kannada\u00A6khmer\u00A6gr\u00f6nlanti\u00A6kazakki\u00A6romani\u00A6kuanjama\u00A6sidamo\u00A6kikuju\u00A6kongo\u00A6muinaisskandinaavi\u00A6georgia\u00A6muskogi\u00A6muut romaaniset kielet\u00A6nogai\u00A6mundakielet\u00A6monikielinen\u00A6jaava\u00A6kiribati\u00A6zande\u00A6\u0161an\u00A6fong\u00A6kalmukki\u00A6australialaiset kielet\u00A6khotani\u00A6japani\u00A6muut khoisankielet\u00A6palau\u00A6cheyenne\u00A6muut thaikielet\u00A6eskimo\u00A6papiamentu\u00A6italia\u00A6viittomakielet\u00A6islanti\u00A6khasi\u00A6cherokee\u00A6pampanga\u00A6pahlavi\u00A6chipewya\u00A6ido\u00A6choctaw\u00A6chinook\u00A6mari\u00A6tuviini\u00A6bantu\u00A6pangasinan\u00A6inupiak\u00A6truk\u00A6pohjois-ji\u00A6havaiji\u00A6lamba\u00A6igbo\u00A6t\u0161agatai\u00A6muinaisiiri\u00A6muut papualaiskielet\u00A6interlingue\u00A6indonesia\u00A6lahnda\u00A6dajakki\u00A6chibcha\u00A6interlingua\u00A6juutalaisespanja\u00A6herero\u00A6haida\u00A6dargva\u00A6armenia\u00A6athabasca-kielet\u00A6unkari\u00A6haiti\u00A6sioux\u00A6kroatia\u00A6hiri-motu\u00A6hindi\u00A6djula\u00A6heprea\u00A6astuuri\u00A6hausa\u00A6sorbi\u00A6manx\u00A6gud\u017earati\u00A6muut seemil\u00e4iset kielet\u00A6selkuppi\u00A6irokeesi\u00A6guarani\u00A6galicia\u00A6arawak\u00A6etiopia\u00A6muut tekokielet\u00A6gaeli\u00A6iran\u00A6iiri\u00A6arapaho\u00A6araukaani\u00A6friisi\u00A6mustajalka\u00A6muut germaaniset kielet\u00A6juppik-kielet\u00A6aramea\u00A6ranska\u00A6f\u00e4\u00e4ri\u00A6muut kelttil\u00e4iset kielet\u00A6fid\u017ei\u00A6suomi\u00A6fulani\u00A6tuvalu\u00A6sebuano\u00A6persia\u00A6baski\u00A6skotti\u00A6eesti\u00A6espanja\u00A6esperanto\u00A6englanti\u00A6kreikka\u00A6muut altailaiset kielet\u00A6niue\u00A6tupilaiset kielet\u00A6ewe\u00A6tumbuka\u00A6mosi\u00A6bhutani\u00A6muut nigeril\u00e4is-kongolaiset kielet\u00A6lushai\u00A6muut suomalais-ugrilaiset kielet\u00A6malediivi\u00A6nias\u00A6mohawk\u00A6lunda\u00A6apassi\u00A6luiseno\u00A6hupa\u00A6bini\u00A6saksa\u00A6luba\u00A6bicol\u00A6washo\u00A6m\u00e4\u00e4rittelem\u00e4t\u00f6n\u00A6waray\u00A6tanska\u00A6keskihollanti\u00A6walamo\u00A6manobo-kielet\u00A6wakasilaiset kielet\u00A6santali\u00A6kymri\u00A6sasak\u00A6kabardi\u00A6t\u0161uvassi\u00A6kirkkoslaavi\u00A6manipuri\u00A6tsekki\u00A6l\u00e4nsiaramea\u00A6cree\u00A6sali\u0161\u00A6duala\u00A6korsika\u00A6muut Etel\u00e4-Amerikan intiaanikielet\u00A6mant\u0161u\u00A6jakuutti\u00A6kavi\u00A6inguu\u0161i\u00A6gbaja\u00A6sandawe\u00A6chamorro\u00A6muut indoeurooppalaiset kielet\u00A6bhod\u017epuri\u00A6keskienglanti\u00A6karen\u00A6muut intialaiset kielet\u00A6t\u0161et\u0161eeni\u00A6gayo\u00A6katalaani\u00A6umbundu\u00A6syyria\u00A6kamba\u00A6tsimshian\u00A6muinaisenglanti\u00A6d\u017eingpho\u00A6muut kaukasialaiset kielet\u00A6kabyyli\u00A6karakalpakki\u00A6bosnia\u00A6karib\u00A6bretoni\u00A6tiibet\u00A6bengali\u00A6bambara\u00A6ga\u00A6muut Keski-Amerikan intiaanikielet\u00A6bislama\u00A6bihari\u00A6bulgaria\u00A6valkoven\u00e4j\u00e4\u00A6caddo\u00A6baski\u00A6zulu\u00A6zenaga\u00A6muinaisprovensaali\u00A6yl\u00e4-sorbi\u00A6azeri\u00A6aimara\u00A6avaari\u00A6assami\u00A6ala-sorbi\u00A6arabia\u00A6iloko\u00A6elami\u00A6kiina\u00A6aragonia\u00A6prakriitit\u00A6amhara\u00A6newari\u00A6akan\u00A6zhuang\u00A6afrikaans\u00A6avesta\u00A6abhaasi\u00A6afar\u00A6joruba\u00A6algonkin-kielet\u00A6aleutti\u00A6muut mon-khmer-kielet\u00A6jiddi\u00A6muut dravidakielet\u00A6berberi\u00A6alasaksa\u00A6bemba\u00A6bedauje\u00A6tok-pisin";

  private static final Hashtable languages;
  static
  {
    languages = new Hashtable();
    Enumeration keys = new StringTokenizer(languagesKeys, "\u00A6");
    Enumeration values = new StringTokenizer(languagesValues, "\u00A6");
    while (keys.hasMoreElements())
      {
         String key = (String) keys.nextElement();
         String value = (String) values.nextElement();
         languages.put(key, value);
      }
  }

  private static final Object[][] contents =
  {
    { "decimalSeparator", "," },
    { "groupingSeparator", "\u00a0" },
    { "localPatternChars", "GanjkHmsSEDFwWxhKzAeugXZ" },
    { "currenciesDisplayName", currenciesDisplayName },
    { "currenciesSymbol", currenciesSymbol },
    { "shortMonths", shortMonths },
    { "months", months },
    { "shortWeekdays", shortWeekdays },
    { "weekdays", weekdays },
    { "eras", eras },
    { "ampms", ampms },
    { "shortDateFormat", "d.M.yyyy" },
    { "mediumDateFormat", "d.M.yyyy" },
    { "longDateFormat", "d. MMMM'ta 'yyyy" },
    { "fullDateFormat", "d. MMMM'ta 'yyyy" },
    { "shortTimeFormat", "H.mm" },
    { "mediumTimeFormat", "H.mm.ss" },
    { "longTimeFormat", "H.mm.ss z" },
    { "fullTimeFormat", "H.mm.ss z" },
    { "zoneStrings", zoneStrings },
    { "territories", territories },
    { "languages", languages },
  };

  public Object[][] getContents() { return contents; }
}
