4 * This file is part of OpenTTD.
5 * OpenTTD 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, version 2.
6 * OpenTTD 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.
7 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
10 /** @file table/townname.h Namepart tables for the town name generator */
12 #include "../core/enum_type.hpp"
14 static const char * const _name_original_english_1
[] = {
21 static const char * const _name_original_english_2
[] = {
50 static const char * const _name_original_english_3
[] = {
61 static const char * const _name_original_english_4
[] = {
71 static const char * const _name_original_english_5
[] = {
97 static const char * const _name_original_english_6
[] = {
109 static const char * const _name_additional_english_prefix
[] = {
118 static const char * const _name_additional_english_1a
[] = {
164 static const char * const _name_additional_english_1b1
[] = {
193 static const char * const _name_additional_english_1b2
[] = {
208 static const char * const _name_additional_english_1b3a
[] = {
217 static const char * const _name_additional_english_1b3b
[] = {
223 static const char * const _name_additional_english_2
[] = {
281 static const char * const _name_additional_english_3
[] = {
302 static const char * const _name_austrian_a1
[] = {
311 static const char * const _name_austrian_a2
[] = {
356 static const char * const _name_austrian_a3
[] = {
375 static const char * const _name_austrian_a4
[] = {
390 static const char * const _name_austrian_a5
[] = {
395 static const char * const _name_austrian_a6
[] = {
418 static const char * const _name_austrian_f1
[] = {
423 static const char * const _name_austrian_f2
[] = {
439 static const char * const _name_austrian_b1
[] = {
443 static const char * const _name_austrian_b2
[] = {
456 static const char * const _name_german_real
[] = {
480 static const char * const _name_german_pre
[] = {
486 static const char * const _name_german_1
[] = {
582 static const char * const _name_german_2
[] = {
601 static const char * const _name_german_3_an_der
[] = {
605 static const char * const _name_german_3_am
[] = {
609 static const char * const _name_german_4_an_der
[] = {
617 static const char * const _name_german_4_am
[] = {
621 static const char * const _name_spanish_real
[] = {
630 "Ciudad Bol\xC3\xADvar",
641 "San Crist\xC3\xB3""bal",
690 "Fort\xC3\xADn Esteros",
710 static const char * const _name_french_real
[] = {
750 "Ch\xC3\xA2teauroux",
783 static const char * const _name_silly_1
[] = {
874 static const char * const _name_silly_2
[] = {
892 static const char * const _name_swedish_1
[] = {
899 static const char * const _name_swedish_2
[] = {
940 static const char * const _name_swedish_2a
[] = {
985 static const char * const _name_swedish_2b
[] = {
997 static const char * const _name_swedish_2c
[] = {
1026 static const char * const _name_swedish_3
[] = {
1061 static const char * const _name_dutch_1
[] = {
1072 static const char * const _name_dutch_2
[] = {
1128 static const char * const _name_dutch_3
[] = {
1151 static const char * const _name_dutch_4
[] = {
1160 static const char * const _name_dutch_5
[] = {
1219 static const char * const _name_finnish_real
[] = {
1225 "J\xC3\xA4rvel\xC3\xA4",
1253 static const char * const _name_finnish_1
[] = {
1273 "Pet\xC3\xA4j\xC3\xA4",
1279 "\xC3\x84\xC3\xA4ne",
1283 static const char * const _name_finnish_2
[] = {
1288 "Pit\xC3\xA4j\xC3\xA4n",
1297 static const char * const _name_finnish_3
[] = {
1319 static const char * const _name_polish_1_m
[] = {
1333 static const char * const _name_polish_1_f
[] = {
1347 static const char * const _name_polish_1_n
[] = {
1361 static const char * const _name_polish_2_o
[] = {
1389 "Szklarska Por\xC4\x99""ba",
1398 static const char * const _name_polish_2_m
[] = {
1430 "Gr\xC4\x99""bocin",
1449 static const char * const _name_polish_2_f
[] = {
1480 static const char * const _name_polish_2_n
[] = {
1506 "Jastrz\xC4\x99""bie",
1513 static const char * const _name_polish_3_m
[] = {
1515 " \xC5\x9Awi\xC4\x99tokrzyski",
1521 " Kraje\xC5\x84ski",
1522 " \xC5\x9Al\xC4\x85ski",
1527 " Warmi\xC5\x84ski",
1540 " Ma\xC5\x82opolski",
1545 static const char * const _name_polish_3_f
[] = {
1547 " \xC5\x9Awi\xC4\x99tokrzyska",
1553 " Kraje\xC5\x84ska",
1554 " \xC5\x9Al\xC4\x85ska",
1559 " Warmi\xC5\x84ska",
1577 static const char * const _name_polish_3_n
[] = {
1579 " \xC5\x9Awietokrzyskie",
1585 " Kraje\xC5\x84skie",
1586 " \xC5\x9Al\xC4\x85skie",
1591 " Warmi\xC5\x84skie ",
1604 " Ma\xC5\x82opolskie",
1609 static const char * const _name_czech_real
[] = {
1613 "Bezdru\xC5\xBEice",
1618 "\xC4\x8C""esk\xC3\xA1 L\xC3\xADpa",
1619 "\xC4\x8C""esk\xC3\xA9 Bud\xC4\x9Bjovice",
1620 "\xC4\x8C""esk\xC3\xBD Krumlov",
1621 "D\xC4\x9B\xC4\x8D\xC3\xADn",
1624 "Fr\xC3\xBD""dek-M\xC3\xADstek",
1625 "Havl\xC3\xAD\xC4\x8Dk\xC5\xAFv Brod",
1627 "Hradec Kr\xC3\xA1lov\xC3\xA9",
1632 "Jablonec nad Nisou",
1634 "Ji\xC4\x8D\xC3\xADn",
1636 "Jind\xC5\x99ich\xC5\xAFv Hradec",
1643 "Krom\xC4\x9B\xC5\x99\xC3\xAD\xC5\xBE",
1644 "Kutn\xC3\xA1 Hora",
1646 "Litom\xC4\x9B\xC5\x99ice",
1648 "Man\xC4\x9Bt\xC3\xADn",
1649 "M\xC4\x9Bln\xC3\xADk",
1650 "Mlad\xC3\xA1 Boleslav",
1653 "Nov\xC3\xBD Ji\xC4\x8D\xC3\xADn",
1657 "Or\xC3\xA1\xC4\x8Dov",
1667 "P\xC5\x99\xC3\xAD""bram",
1672 "Rychnov nad Kn\xC4\x9B\xC5\xBEnou",
1676 "St\xC5\x99""edokluky",
1682 "T\xC5\x99""eb\xC3\xAD\xC4\x8D",
1684 "Uhersk\xC3\xA9 Hradi\xC5\xA1t\xC4\x9B",
1685 "\xC3\x9Ast\xC3\xAD nad Labem",
1686 "\xC3\x9Ast\xC3\xAD nad Orlic\xC3\xAD",
1689 "\xC5\xBD\xC4\x8F\xC3\xA1r nad S\xC3\xA1zavou",
1695 /* The advanced hyperintelligent Czech town names generator!
1696 * The tables and MakeCzechTownName() is (c) Petr Baudis 2005 (GPL'd)
1697 * Feel free to ask me about anything unclear or if you need help
1698 * with cloning this for your own language. */
1708 /* Special for substantive stems - the ending chooses the gender. */
1710 /* Like CZG_FREE, but disallow CZG_SNEUT. */
1720 /* [CzechGender][CzechPattern] - replaces the last character of the adjective
1722 * XXX: [CZG_SMASC][CZP_PRIVL] needs special handling: -ovX -> -uv. */
1723 static const char * const _name_czech_patmod
[][3] = {
1724 /* CZG_SMASC */ { "\xC3\xAD", "\xC3\xBD", "X" },
1725 /* CZG_SFEM */ { "\xC3\xAD", "\xC3\xA1", "a" },
1726 /* CZG_SNEUT */ { "\xC3\xAD", "\xC3\xA9", "o" },
1727 /* CZG_PMASC */ { "\xC3\xAD", "\xC3\xA9", "y" },
1728 /* CZG_PFEM */ { "\xC3\xAD", "\xC3\xA9", "y" },
1729 /* CZG_PNEUT */ { "\xC3\xAD", "\xC3\xA1", "a" }
1732 /* This way the substantive can choose only some adjectives/endings:
1733 * At least one of these flags must be satisfied: */
1741 DECLARE_ENUM_AS_BIT_SET(CzechAllow
)
1743 /* All these flags must be satisfied (in the stem->others direction): */
1745 CZC_NONE
= 0, // No requirements.
1747 CZC_POSTFIX
= 2, // Matched if postfix was inserted.
1748 CZC_NOPOSTFIX
= 4, // Matched if no postfix was inserted.
1752 DECLARE_ENUM_AS_BIT_SET(CzechChoose
)
1754 struct CzechNameSubst
{
1761 struct CzechNameAdj
{
1762 CzechPattern pattern
;
1767 /* Some of items which should be common are doubled. */
1768 static const CzechNameAdj _name_czech_adj
[] = {
1769 { CZP_JARNI
, CZC_ANY
, "Horn\xC3\xAD" },
1770 { CZP_JARNI
, CZC_ANY
, "Horn\xC3\xAD" },
1771 { CZP_JARNI
, CZC_ANY
, "Doln\xC3\xAD" },
1772 { CZP_JARNI
, CZC_ANY
, "Doln\xC3\xAD" },
1773 { CZP_JARNI
, CZC_ANY
, "P\xC5\x99""edn\xC3\xAD" },
1774 { CZP_JARNI
, CZC_ANY
, "Zadn\xC3\xAD" },
1775 { CZP_JARNI
, CZC_ANY
, "Kosteln\xC3\xAD" },
1776 { CZP_JARNI
, CZC_ANY
, "Havran\xC3\xAD" },
1777 { CZP_JARNI
, CZC_ANY
, "\xC5\x98\xC3\xAD\xC4\x8Dn\xC3\xAD" },
1778 { CZP_JARNI
, CZC_ANY
, "Jezern\xC3\xAD" },
1779 { CZP_MLADY
, CZC_ANY
, "Velk\xC3\xBD" },
1780 { CZP_MLADY
, CZC_ANY
, "Velk\xC3\xBD" },
1781 { CZP_MLADY
, CZC_ANY
, "Mal\xC3\xBD" },
1782 { CZP_MLADY
, CZC_ANY
, "Mal\xC3\xBD" },
1783 { CZP_MLADY
, CZC_ANY
, "Vysok\xC3\xBD" },
1784 { CZP_MLADY
, CZC_ANY
, "\xC4\x8C""esk\xC3\xBD" },
1785 { CZP_MLADY
, CZC_ANY
, "Moravsk\xC3\xBD" },
1786 { CZP_MLADY
, CZC_ANY
, "Slov\xC3\xA1""ck\xC3\xBD" },
1787 { CZP_MLADY
, CZC_ANY
, "Slezsk\xC3\xBD" },
1788 { CZP_MLADY
, CZC_ANY
, "Uhersk\xC3\xBD" },
1789 { CZP_MLADY
, CZC_ANY
, "Star\xC3\xBD" },
1790 { CZP_MLADY
, CZC_ANY
, "Star\xC3\xBD" },
1791 { CZP_MLADY
, CZC_ANY
, "Nov\xC3\xBD" },
1792 { CZP_MLADY
, CZC_ANY
, "Nov\xC3\xBD" },
1793 { CZP_MLADY
, CZC_ANY
, "Mlad\xC3\xBD" },
1794 { CZP_MLADY
, CZC_ANY
, "Kr\xC3\xA1lovsk\xC3\xBD" },
1795 { CZP_MLADY
, CZC_ANY
, "Kamenn\xC3\xBD" },
1796 { CZP_MLADY
, CZC_ANY
, "Cihlov\xC3\xBD" },
1797 { CZP_MLADY
, CZC_ANY
, "Divn\xC3\xBD" },
1798 { CZP_MLADY
, CZC_COLOR
, "\xC4\x8C""erven\xC3\xA1" },
1799 { CZP_MLADY
, CZC_COLOR
, "\xC4\x8C""erven\xC3\xA1" },
1800 { CZP_MLADY
, CZC_COLOR
, "\xC4\x8C""erven\xC3\xA1" },
1801 { CZP_MLADY
, CZC_COLOR
, "Zelen\xC3\xA1" },
1802 { CZP_MLADY
, CZC_COLOR
, "\xC5\xBDlut\xC3\xA1" },
1803 { CZP_MLADY
, CZC_COLOR
, "Siv\xC3\xA1" },
1804 { CZP_MLADY
, CZC_COLOR
, "\xC5\xA0""ed\xC3\xA1" },
1805 { CZP_MLADY
, CZC_COLOR
, "B\xC3\xADl\xC3\xA1" },
1806 { CZP_MLADY
, CZC_COLOR
, "B\xC3\xADl\xC3\xA1" },
1807 { CZP_MLADY
, CZC_COLOR
, "Modr\xC3\xA1" },
1808 { CZP_MLADY
, CZC_COLOR
, "R\xC5\xAF\xC5\xBEov\xC3\xA1" },
1809 { CZP_MLADY
, CZC_COLOR
, "\xC4\x8C""ern\xC3\xA1" },
1810 { CZP_PRIVL
, CZC_ANY
, "Kr\xC3\xA1lova" },
1811 { CZP_PRIVL
, CZC_ANY
, "Janova" },
1812 { CZP_PRIVL
, CZC_ANY
, "Karlova" },
1813 { CZP_PRIVL
, CZC_ANY
, "Kry\xC5\xA1tofova" },
1814 { CZP_PRIVL
, CZC_ANY
, "Ji\xC5\x99\xC3\xADkova" },
1815 { CZP_PRIVL
, CZC_ANY
, "Petrova" },
1816 { CZP_PRIVL
, CZC_ANY
, "Sudovo" },
1819 /* Considered a stem for choose/allow matching purposes. */
1820 static const CzechNameSubst _name_czech_subst_full
[] = {
1821 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Sedlec" },
1822 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Brod" },
1823 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Brod" },
1824 { CZG_SMASC
, CZA_ALL
, CZC_NONE
, "\xC3\x9Aval" },
1825 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "\xC5\xBD\xC4\x8F\xC3\xA1r" },
1826 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Smrk" },
1827 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Hora" },
1828 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Lhota" },
1829 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Lhota" },
1830 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Hlava" },
1831 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "L\xC3\xADpa" },
1832 { CZG_SNEUT
, CZA_ALL
, CZC_COLOR
, "Pole" },
1833 { CZG_SNEUT
, CZA_ALL
, CZC_COLOR
, "\xC3\x9A""dol\xC3\xAD" },
1834 { CZG_PMASC
, CZA_ALL
, CZC_NONE
, "\xC3\x9Avaly" },
1835 { CZG_PFEM
, CZA_ALL
, CZC_COLOR
, "Luka" },
1836 { CZG_PNEUT
, CZA_ALL
, CZC_COLOR
, "Pole" },
1839 /* TODO: More stems needed. --pasky */
1840 static const CzechNameSubst _name_czech_subst_stem
[] = {
1841 { CZG_SMASC
, CZA_MIDDLE
, CZC_COLOR
, "Kostel" },
1842 { CZG_SMASC
, CZA_MIDDLE
, CZC_COLOR
, "Kl\xC3\xA1\xC5\xA1ter" },
1843 { CZG_SMASC
, CZA_SHORT
, CZC_COLOR
, "Lhot" },
1844 { CZG_SFEM
, CZA_SHORT
, CZC_COLOR
, "Lhot" },
1845 { CZG_SFEM
, CZA_SHORT
, CZC_COLOR
, "Hur" },
1846 { CZG_FREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Sedl" },
1847 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_COLOR
, "Hrad" },
1848 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, "Pras" },
1849 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, "Ba\xC5\xBE" },
1850 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, "Tes" },
1851 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, "U\xC5\xBE" },
1852 { CZG_NFREE
, CZA_MIDDLE
| CZA_LONG
, CZC_POSTFIX
, "B\xC5\x99" },
1853 { CZG_NFREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Vod" },
1854 { CZG_NFREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Jan" },
1855 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Prach" },
1856 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Kunr" },
1857 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Strak" },
1858 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "V\xC3\xADt" },
1859 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Vy\xC5\xA1" },
1860 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "\xC5\xBD""at" },
1861 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "\xC5\xBD""er" },
1862 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "St\xC5\x99""ed" },
1863 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Harv" },
1864 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Pruh" },
1865 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Tach" },
1866 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "P\xC3\xADsn" },
1867 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Jin" },
1868 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Jes" },
1869 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Jar" },
1870 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Sok" },
1871 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Hod" },
1872 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Net" },
1873 { CZG_FREE
, CZA_LONG
, CZC_NONE
, "Pra\xC5\xBE" },
1874 { CZG_FREE
, CZA_LONG
, CZC_NONE
, "Nerat" },
1875 { CZG_FREE
, CZA_LONG
, CZC_NONE
, "Kral" },
1876 { CZG_FREE
, CZA_LONG
, CZC_NONE
, "Hut" },
1877 { CZG_FREE
, CZA_LONG
, CZC_NOPOSTFIX
, "Pan" },
1878 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_NOPOSTFIX
, "Odst\xC5\x99""ed" },
1879 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_COLOR
, "Mrat" },
1880 { CZG_FREE
, CZA_LONG
, CZC_COLOR
, "Hlav" },
1881 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
, CZC_NONE
, "M\xC4\x9B\xC5\x99" },
1882 { CZG_FREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Lip" },
1885 /* Optional postfix inserted between stem and ending. */
1886 static const char * const _name_czech_subst_postfix
[] = {
1892 /* This array must have the both neutral genders at the end! */
1893 static const CzechNameSubst _name_czech_subst_ending
[] = {
1894 { CZG_SMASC
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, "ec" },
1895 { CZG_SMASC
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, "\xC3\xADn" },
1896 { CZG_SMASC
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_ANY
, "ov" },
1897 { CZG_SMASC
, CZA_SHORT
| CZA_LONG
, CZC_ANY
, "kov" },
1898 { CZG_SMASC
, CZA_LONG
, CZC_POSTFIX
, "\xC3\xADn" },
1899 { CZG_SMASC
, CZA_LONG
, CZC_POSTFIX
, "n\xC3\xADk" },
1900 { CZG_SMASC
, CZA_LONG
, CZC_ANY
, "burk" },
1901 { CZG_SFEM
, CZA_SHORT
, CZC_ANY
, "ka" },
1902 { CZG_SFEM
, CZA_MIDDLE
, CZC_ANY
, "inka" },
1903 { CZG_SFEM
, CZA_MIDDLE
, CZC_ANY
, "n\xC3\xA1" },
1904 { CZG_SFEM
, CZA_LONG
, CZC_ANY
, "ava" },
1905 { CZG_PMASC
, CZA_LONG
, CZC_POSTFIX
, "\xC3\xADky" },
1906 { CZG_PMASC
, CZA_LONG
, CZC_ANY
, "upy" },
1907 { CZG_PMASC
, CZA_LONG
, CZC_ANY
, "olupy" },
1908 { CZG_PFEM
, CZA_LONG
, CZC_ANY
, "avy" },
1909 { CZG_PFEM
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_ANY
, "ice" },
1910 { CZG_PFEM
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_ANY
, "i\xC4\x8Dky" },
1911 { CZG_PNEUT
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, "na" },
1912 { CZG_SNEUT
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, "no" },
1913 { CZG_SNEUT
, CZA_LONG
, CZC_ANY
, "i\xC5\xA1t\xC4\x9B" },
1916 static const char * const _name_czech_suffix
[] = {
1925 "nad Ostravic\xC3\xAD",
1926 "nad S\xC3\xA1zavou",
1928 "pod Prad\xC4\x9B""dem",
1929 "pod Radho\xC5\xA1t\xC4\x9Bm",
1930 "pod \xC5\x98\xC3\xADpem",
1931 "pod Sn\xC4\x9B\xC5\xBEkou",
1932 "pod \xC5\xA0pi\xC4\x8D\xC3\xA1kem",
1934 "v \xC4\x8C""ech\xC3\xA1""ch",
1940 static const char * const _name_romanian_real
[] = {
1947 "B\xC3\xA3ile Herculane",
1960 "C\xC3\xA3l\xC3\xA3rasi",
1971 "Dr\xC3\xA3g\xC3\xA3sani",
1972 "F\xC3\xA3g\xC3\xA3ras",
1992 "N\xC3\xA3s\xC3\xA3ud",
2004 "R\xC3\xA2mnicu V\xC3\xA2lcea",
2011 "Sf\xC3\xA2ntu Gheorghe",
2020 "T\xC3\xA3nd\xC3\xA3rei",
2021 "T\xC3\xA2rgoviste",
2023 "T\xC3\xA2rgu Mures",
2028 "Turnu M\xC3\xA3gurele",
2037 static const char * const _name_slovak_real
[] = {
2039 "Banovce nad Bebravou",
2044 "Brezova pod Bradlom",
2070 "Liptovsky Mikulas",
2081 "Nove Mesto nad Vahom",
2088 "Povazska Bystrica",
2115 "Turcianske Teplice",
2118 "Vranov nad Toplou",
2119 "Zahorska Bystrica",
2127 static const char * const _name_norwegian_1
[] = {
2214 static const char * const _name_norwegian_2
[] = {
2284 static const char * const _name_norwegian_real
[] = {
2292 "Br\xC3\xB8nn\xC3\xB8ysund",
2330 "Lillestr\xC3\xB8m",
2339 "M\xC3\xA5l\xC3\xB8y",
2352 "Sandnessj\xC3\xB8""en",
2375 "Verdals\xC3\xB8ra",
2381 static const char * const _name_hungarian_1
[] = {
2389 static const char * const _name_hungarian_2
[] = {
2409 "N\xC3\xB3gr\xC3\xA1""d",
2424 "Cs\xC3\xA1sz\xC3\xA1r",
2428 "P\xC3\xBCsp\xC3\xB6k",
2434 "B\xC3\xA9k\xC3\xA9s",
2439 "T\xC3\xA1pi\xC3\xB3",
2443 "V\xC3\xA1s\xC3\xA1ros",
2446 static const char * const _name_hungarian_3
[] = {
2465 static const char * const _name_hungarian_4
[] = {
2473 static const char * const _name_hungarian_real
[] = {
2482 "G\xC3\xB6""d\xC3\xB6ll\xC5\x91",
2512 static const char * const _name_swiss_real
[] = {
2519 "Altst\xC3\xA4tten",
2538 "D\xC3\xBC""bendorf",
2540 "Freienbach-Pf\xC3\xA4""ffikon",
2550 "Illnau-Effretikon",
2560 "La Chaux-de-Fonds",
2574 "M\xC3\xBCnchenstein",
2583 "Neuhausen am Rheinfall",
2623 "W\xC3\xA4""denswil",
2631 "Yverdon-les-Bains",
2638 static const char * const _name_danish_1
[] = {
2653 static const char * const _name_danish_2
[] = {
2737 static const char * const _name_danish_3
[] = {
2770 static const char * const _name_turkish_prefix
[] = {
2775 "B\xC3\xBCy\xC3\xBCk",
2780 "K\xC4\xB1z\xC4\xB1l",
2781 "K\xC3\xBC\xC3\xA7\xC3\xBCk",
2789 static const char * const _name_turkish_middle
[] = {
2799 static const char * const _name_turkish_suffix
[] = {
2807 "\xC3\xB6z\xC3\xBC",
2816 static const char * const _name_turkish_real
[] = {
2820 "A\xC4\x9Fr\xC4\xB1",
2830 "\xC3\x87""anakkale",
2831 "\xC3\x87""ank\xC4\xB1r\xC4\xB1",
2833 "Diyarbak\xC4\xB1r",
2835 "Elaz\xC4\xB1\xC4\x9F",
2839 "G\xC3\xBCm\xC3\xBC\xC5\x9Fhane",
2842 "\xC4\xB0\xC3\xA7""el",
2854 "Kahramanmara\xC5\x9F",
2858 "Nev\xC5\x9F""ehir",
2867 "\xC5\x9E""anl\xC4\xB1urfa",
2874 "\xC5\x9E\xC4\xB1rnak",
2877 "I\xC4\x9F""d\xC4\xB1r",
2884 static const char * const _name_italian_real
[] = {
2965 static const char * const _name_italian_pref
[] = {
2980 static const char * const _name_italian_1m
[] = {
3008 static const char * const _name_italian_1f
[] = {
3034 static const char * const _name_italian_2
[] = {
3064 static const char * const _name_italian_2i
[] = {
3091 static const char * const _name_italian_3
[] = {
3115 static const char * const _name_italian_river1
[] = {
3122 static const char * const _name_italian_river2
[] = {
3150 static const char * const _name_catalan_real
[] = {
3152 "L'Hospitalet de Llobregat",
3173 "Vilafranca del Pened\xC3\xA8s",
3179 "Les Borges Blanques",
3191 "Vilanova i la Geltr\xC3\xBA",
3194 "Campdev\xC3\xA0nol",
3220 static const char * const _name_catalan_pref
[] = {
3244 "Sant Sadurn\xC3\xAD de ",
3246 "Santa Margarida de ",
3248 "Sant Mart\xC3\xAD de ",
3250 "Sant Juli\xC3\xA0 de ",
3251 "Sant Vicen\xC3\xA7 de ",
3255 static const char * const _name_catalan_1m
[] = {
3264 static const char * const _name_catalan_1f
[] = {
3275 static const char * const _name_catalan_2m
[] = {
3286 static const char * const _name_catalan_2f
[] = {
3297 static const char * const _name_catalan_3
[] = {
3304 " del Vall\xC3\xA8s",
3305 " de Bergued\xC3\xA0",
3310 static const char * const _name_catalan_river1
[] = {
3316 " de Francol\xC3\xAD",