4273N/A * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. 4273N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4273N/A * This code is free software; you can redistribute it and/or modify it 4273N/A * under the terms of the GNU General Public License version 2 only, as 4273N/A * published by the Free Software Foundation. Oracle designates this 4273N/A * particular file as subject to the "Classpath" exception as provided 4273N/A * by Oracle in the LICENSE file that accompanied this code. 4273N/A * This code is distributed in the hope that it will be useful, but WITHOUT 4273N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4273N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4273N/A * version 2 for more details (a copy is included in the LICENSE file that 4273N/A * You should have received a copy of the GNU General Public License version 4273N/A * 2 along with this work; if not, write to the Free Software Foundation, 4273N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4273N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4273N/A * or visit www.oracle.com if you need additional information or have any 4273N/A * The naming tables listed below were gathered from publicly available data such as 4273N/A * the subdomain registration websites listed for each top-level domain by the Internet 4273N/A * Assigned Numbers Authority and the website of the Internet Corporation for Assigned Names 4273N/A * and Numbers as well as Wikipedia. 4273N/A "edu",
"info",
"gov",
"jobs",
"travel",
"am",
"aq",
"ax",
"cc",
"cf",
"cg",
"ch",
"cv",
"cz",
4273N/A "de",
"dj",
"dk",
"fm",
"fo",
"ga",
"gd",
"gf",
"gl",
"gm",
"gq",
"gs",
"gw",
"hm",
4273N/A "li",
"lu",
"md",
"mh",
"mil",
"mobi",
"mq",
"ms",
"ms",
"ne",
"nl",
"nu",
"si",
4273N/A "sm",
"sr",
"su",
"tc",
"td",
"tf",
"tg",
"tk",
"tm",
"tv",
"va",
"vg",
4273N/A /* ae */ "xn--mgbaam7a8h",
/* cn s */ "xn--fiqs8s",
/* cn t */ "xn--fiqz9s",
4273N/A /* eg */ "xn--wgbh1c",
/* hk */ "xn--j6w193g",
/* jo */ "xn--mgbayh7gpa",
4273N/A /* lk */ "xn--fzc2c9e2c",
/* ps */ "xn--ygbi2ammx",
/* ru */ "xn--p1ai",
4273N/A /* qa */ "xn--wgbl6a",
/* sa */ "xn--mgberp4a5d4ar",
/* sg */ "xn--yfro4i67o",
4273N/A /* th */ "xn--o3cw4h",
/* tn */ "xn--pgbs0dh",
/* tw s */ "xn--kpry57d",
4273N/A /* tw */ "xn--kprw13d",
/* sg tamil */ "xn--clchc0ea0b2g2a9gcd"));
4273N/A// common pattern: XX.AA or XX.GOV.AA 4273N/A// common pattern: XX.AA or XX.COM.AA or XX.EDU.AA or XX.NET.AA or XX.ORG.AA or XX.GOV.AA 4273N/A "bz",
"dm",
"ky",
"lb",
"lr",
"mo",
"sc",
"sl",
"ws"));
4273N/A// AA or less than 3 other XX.BB.AA possible matches 4273N/A "cl",
"fi",
"int",
"io",
"mc"));
4273N/A "jet",
"nhs",
"nls",
"parliament",
"mod",
"police"));
4273N/A "gobiernoelectronico",
"nic",
"promocion",
"retina",
"uba"));
4273N/A "nawras",
"omanmobile",
"omanpost",
"omantel",
"rakpetroleum",
"siemens",
"songfest",
4273N/A "statecouncil",
"shura",
"peie",
"omran",
"omnic",
"omanet",
"oman",
"muriya",
"kom"));
4273N/A "cy",
"er",
"et",
"fj",
"fk",
"gt",
"gu",
"il",
"jm",
"ke",
"kh",
"kw",
4273N/A "mm",
"mt",
"mz",
"ni",
"np",
"nz",
"pg",
"sb",
"sv",
"tz",
"uy",
"ve",
"ye",
4273N/A "chiba",
"ehime",
"fukui",
"fukuoka",
"fukushima",
"gifu",
"gunma",
"hiroshima",
"hokkaido",
4273N/A "hyogo",
"ibaraki",
"ishikawa",
"iwate",
"kagawa",
"kagoshima",
"kanagawa",
"kawasaki",
4273N/A "kitakyushu",
"kobe",
"kochi",
"kumamoto",
"kyoto",
"mie",
"miyagi",
"miyazaki",
"nagano",
4273N/A "nagasaki",
"nagoya",
"nara",
"niigata",
"oita",
"okayama",
"okinawa",
"osaka",
"saga",
4273N/A "saitama",
"sapporo",
"sendai",
"shiga",
"shimane",
"shizuoka",
"tochigi",
"tokushima",
4273N/A "tokyo",
"tottori",
"toyama",
"wakayama",
"yamagata",
"yamaguchi",
"yamanashi",
"yokohama"));
4273N/A "pref.aichi.jp",
"pref.akita.jp",
"pref.aomori.jp",
"pref.chiba.jp",
"pref.ehime.jp",
4273N/A "pref.fukui.jp",
"pref.fukuoka.jp",
"pref.fukushima.jp",
"pref.gifu.jp",
"pref.gunma.jp",
4273N/A "pref.hiroshima.jp",
"pref.hokkaido.jp",
"pref.hyogo.jp",
"pref.ibaraki.jp",
"pref.ishikawa.jp",
4273N/A "pref.iwate.jp",
"pref.kagawa.jp",
"pref.kagoshima.jp",
"pref.kanagawa.jp",
"pref.kochi.jp",
4273N/A "pref.kumamoto.jp",
"pref.kyoto.jp",
"pref.mie.jp",
"pref.miyagi.jp",
"pref.miyazaki.jp",
4273N/A "pref.nagano.jp",
"pref.nagasaki.jp",
"pref.nara.jp",
"pref.niigata.jp",
"pref.oita.jp",
4273N/A "pref.okayama.jp",
"pref.okinawa.jp",
"pref.osaka.jp",
"pref.saga.jp",
"pref.saitama.jp",
4273N/A "pref.shiga.jp",
"pref.shimane.jp",
"pref.shizuoka.jp",
"pref.tochigi.jp",
"pref.tokushima.jp",
4273N/A "pref.tottori.jp",
"pref.toyama.jp",
"pref.wakayama.jp",
"pref.yamagata.jp",
"pref.yamaguchi.jp",
4273N/A "pref.yamanashi.jp",
"city.chiba.jp",
"city.fukuoka.jp",
"city.hamamatsu.jp",
"city.hiroshima.jp",
"city.kawasaki.jp",
4273N/A "city.kitakyushu.jp",
"city.kobe.jp",
"city.kyoto.jp",
"city.nagoya.jp",
"city.niigata.jp",
4273N/A "city.okayama.jp",
"city.osaka.jp",
"city.sagamihara.jp",
"city.saitama.jp",
"city.sapporo.jp",
"city.sendai.jp",
4273N/A "city.shizuoka.jp",
"city.yokohama.jp"));
4273N/A "al",
"ar",
"as",
"az",
"ca",
"co",
"ct",
"dc",
"de",
"fl",
"ga",
"gu",
"hi",
"ia",
4273N/A "id",
"il",
"in",
"ks",
"ky",
"la",
"ma",
"md",
"me",
"mi",
"mn",
"mo",
"ms",
"mt",
4273N/A "nc",
"nd",
"ne",
"nh",
"nj",
"nm",
"nv",
"ny",
"oh",
"ok",
"or",
"pa",
"pr",
"ri",
4273N/A "sc",
"sd",
"tn",
"tx",
"ut",
"vi",
"vt",
"va",
"wa",
"wi",
"wv",
"wy"));
4273N/A "lib",
"k12",
"cc",
"tec",
"gen",
"cog",
"mus",
"dst"));
4273N/A "accident-prevention",
"aerobatic",
"aeroclub",
"aerodrome",
"agents",
"aircraft",
4273N/A "airline",
"airport",
"air-surveillance",
"airtraffic",
"air-traffic-control",
4273N/A "ambulance",
"amusement",
"association",
"author",
"ballooning",
"broker",
"caa",
4273N/A "cargo",
"catering",
"certification",
"championship",
"charter",
"civilaviation",
4273N/A "club",
"conference",
"consultant",
"consulting",
"control",
"council",
"crew",
4273N/A "design",
"dgca",
"educator",
"emergency",
"engine",
"engineer",
"entertainment",
4273N/A "equipment",
"exchange",
"express",
"federation",
"flight",
"freight",
"fuel",
4273N/A "gliding",
"government",
"groundhandling",
"group",
"hanggliding",
"homebuilt",
4273N/A "insurance",
"journal",
"journalist",
"leasing",
"logistics",
"magazine",
4273N/A "maintenance",
"marketplace",
"media",
"microlight",
"modelling",
"navigation",
4273N/A "parachuting",
"paragliding",
"passenger-association",
"pilot",
"press",
"production",
4273N/A "recreation",
"repbody",
"res",
"research",
"rotorcraft",
"safety",
"scientist",
4273N/A "services",
"show",
"skydiving",
"software",
"student",
"taxi",
"trader",
"trading",
4273N/A "trainer",
"union",
"workinggroup",
"works" )));
4273N/A "pp",
"mil",
"name",
"biz")));
4273N/A "unmo",
"unsa",
"untz",
"unze",
"co",
"com",
"rs")));
4273N/A topMap.
put(
"bg",
new HashSet<
String>(
Arrays.
asList(
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
4273N/A "k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
"0",
"1",
4273N/A "2",
"3",
"4",
"5",
"6",
"7",
"8",
"9")));
4273N/A "b",
"bio",
"blog",
"bmd",
"cim",
"cng",
"cnt",
"com",
"coop",
"ecn",
"edu",
"emp",
"eng",
4273N/A "esp",
"etc",
"eti",
"far",
"flog",
"fm",
"fnd",
"fot",
"fst",
"g12",
"ggf",
"gov",
4273N/A "imb",
"ind",
"inf",
"jor",
"jus",
"lel",
"mat",
"med",
"mil",
"mus",
"net",
"nom",
4273N/A "not",
"ntr",
"odo",
"org",
"ppg",
"pro",
"psc",
"psi",
"qsl",
"radio",
"rec",
"slg",
4273N/A "srv",
"taxi",
"teo",
"tmp",
"trd",
"tur",
"tv",
"vet",
"vlog",
"wiki",
"zlg")));
4273N/A "nl",
"ns",
"nt",
"nu",
"on",
"pe",
"qc",
"sk",
"yk",
"gc")));
4273N/A "ed",
"ac",
"net",
"go",
"asso",
"xn--aroport-bya",
"int",
4273N/A "gr",
"hu",
"jpn",
"kr",
"no",
"qc",
"ru",
"sa",
"se",
"uk",
"us",
"uy",
"za")));
4273N/A "org",
"mil",
"xn--55qx5d",
"xn--io0a7i",
4273N/A "ah",
"bj",
"cq",
"fj",
"gd",
"gs",
"gz",
"gx",
4273N/A "ha",
"hb",
"he",
"hi",
"hl",
"hn",
"jl",
"js",
"jx",
"ln",
"nm",
"nx",
"qh",
4273N/A "sc",
"sd",
"sh",
"sn",
"sx",
"tj",
"xj",
"xz",
"yn",
"zj",
"hk",
"mo",
"tw")));
4273N/A "int",
"mil",
"net",
"nom",
"org",
"rec",
"web")));
4273N/A "web",
"art",
"sld",
"mil")));
4273N/A "pro",
"org",
"edu",
"gov",
"gob",
"mil")));
4273N/A "pri",
"aip",
"org",
"fie")));
4273N/A "tm",
"aeroport",
"assedic",
"avocat",
"avoues",
"cci",
"chambagri",
4273N/A "chirurgiens-dentistes",
"experts-comptables",
"geometre-expert",
"gouv",
"greta",
4273N/A "huissier-justice",
"medecin",
"notaires",
"pharmacien",
"port",
"veterinaire")));
4273N/A /* com */ "xn--55qx5d",
/* edu */ "xn--wcvs22d",
/* gov */"xn--mxtq1m",
4273N/A /* idv */ "xn--gmqw5a",
/* net */ "xn--od0alg",
/*org*/ "xn--uc0atv")));
4273N/A /* com */ "xn--55qx5d",
/* edu */ "xn--wcvs22d",
/* gov */"xn--mxtq1m",
4273N/A /* idv */ "xn--gmqw5a",
/* net */ "xn--od0alg",
/*org*/ "xn--uc0atv")));
4273N/A "net",
"pro",
"org",
"med",
"art",
"coop",
"pol",
"asso",
"edu",
"rel",
"gouv",
"perso")));
4273N/A "2000",
"agrar",
"bolt",
"casino",
"city",
"erotica",
"erotika",
"film",
"forum",
4273N/A "games",
"hotel",
"ingatlan",
"jogasz",
"konyvelo",
"lakas",
"media",
"news",
"reklam",
4273N/A "sex",
"shop",
"suli",
"szex",
"tozsde",
"utazas",
"video")));
4273N/A "nic",
"ac",
"edu",
"res",
"gov",
"mil")));
4273N/A "al",
"ancona",
"an",
"aosta",
"aoste",
"ao",
"arezzo",
"ar",
"ascoli-piceno",
4273N/A "ascolipiceno",
"ap",
"asti",
"at",
"avellino",
"av",
"bari",
"ba",
4273N/A "andria-barletta-trani",
"andriabarlettatrani",
"trani-barletta-andria",
4273N/A "tranibarlettaandria",
"barletta-trani-andria",
"barlettatraniandria",
4273N/A "andria-trani-barletta",
"andriatranibarletta",
"trani-andria-barletta",
4273N/A "traniandriabarletta",
"bt",
"belluno",
"bl",
"benevento",
"bn",
"bergamo",
"bg",
4273N/A "biella",
"bi",
"bologna",
"bo",
"bolzano",
"bozen",
"balsan",
"alto-adige",
4273N/A "altoadige",
"suedtirol",
"bz",
"brescia",
"bs",
"brindisi",
"br",
"cagliari",
4273N/A "ca",
"caltanissetta",
"cl",
"campobasso",
"cb",
"carboniaiglesias",
"carbonia-iglesias",
4273N/A "iglesias-carbonia",
"iglesiascarbonia",
"ci",
"caserta",
"ce",
"catania",
"ct",
4273N/A "catanzaro",
"cz",
"chieti",
"ch",
"como",
"co",
"cosenza",
"cs",
"cremona",
"cr",
4273N/A "crotone",
"kr",
"cuneo",
"cn",
"dell-ogliastra",
"dellogliastra",
"ogliastra",
"og",
4273N/A "enna",
"en",
"ferrara",
"fe",
"fermo",
"fm",
"firenze",
"florence",
"fi",
"foggia",
4273N/A "fg",
"forli-cesena",
"forlicesena",
"cesena-forli",
"cesenaforli",
"fc",
"frosinone",
4273N/A "fr",
"genova",
"genoa",
"ge",
"gorizia",
"go",
"grosseto",
"gr",
"imperia",
"im",
4273N/A "isernia",
"is",
"laquila",
"aquila",
"aq",
"la-spezia",
"laspezia",
"sp",
"latina",
4273N/A "lt",
"lecce",
"le",
"lecco",
"lc",
"livorno",
"li",
"lodi",
"lo",
"lucca",
"lu",
4273N/A "macerata",
"mc",
"mantova",
"mn",
"massa-carrara",
"massacarrara",
"carrara-massa",
4273N/A "carraramassa",
"ms",
"matera",
"mt",
"medio-campidano",
"mediocampidano",
4273N/A "campidano-medio",
"campidanomedio",
"vs",
"messina",
"me",
"milano",
"milan",
4273N/A "mi",
"modena",
"mo",
"monza",
"monza-brianza",
"monzabrianza",
"monzaebrianza",
4273N/A "monzaedellabrianza",
"monza-e-della-brianza",
"mb",
"napoli",
"naples",
"na",
4273N/A "novara",
"no",
"nuoro",
"nu",
"oristano",
"or",
"padova",
"padua",
"pd",
"palermo",
4273N/A "pa",
"parma",
"pr",
"pavia",
"pv",
"perugia",
"pg",
"pescara",
"pe",
"pesaro-urbino",
4273N/A "pesarourbino",
"urbino-pesaro",
"urbinopesaro",
"pu",
"piacenza",
"pc",
"pisa",
4273N/A "pi",
"pistoia",
"pt",
"pordenone",
"pn",
"potenza",
"pz",
"prato",
"po",
"ragusa",
4273N/A "rg",
"ravenna",
"ra",
"reggio-calabria",
"reggiocalabria",
"rc",
"reggio-emilia",
4273N/A "reggioemilia",
"re",
"rieti",
"ri",
"rimini",
"rn",
"roma",
"rome",
"rm",
"rovigo",
4273N/A "ro",
"salerno",
"sa",
"sassari",
"ss",
"savona",
"sv",
"siena",
"si",
"siracusa",
4273N/A "sr",
"sondrio",
"so",
"taranto",
"ta",
"tempio-olbia",
"tempioolbia",
"olbia-tempio",
4273N/A "olbiatempio",
"ot",
"teramo",
"te",
"terni",
"tr",
"torino",
"turin",
"to",
4273N/A "trapani",
"tp",
"trento",
"trentino",
"tn",
"treviso",
"tv",
"trieste",
"ts",
4273N/A "udine",
"ud",
"varese",
"va",
"venezia",
"venice",
"ve",
"verbania",
"vb",
4273N/A "vercelli",
"vc",
"verona",
"vr",
"vibo-valentia",
"vibovalentia",
"vv",
"vicenza",
4273N/A "mil",
"ass",
"com",
"coop",
"asso",
"presse",
"medecin",
"notaires",
"pharmaciens",
4273N/A "ms",
"ne",
"or",
"pe",
"re",
"sc",
"busan",
"chungbuk",
"chungnam",
"daegu",
4273N/A "daejeon",
"gangwon",
"gwangju",
"gyeongbuk",
"gyeonggi",
"gyeongnam",
"incheon",
4273N/A "jeju",
"jeonbuk",
"jeonnam",
"seoul",
"ulsan")));
4273N/A "edu",
"ngo",
"soc",
"web",
"ltd",
"assn",
"grp",
"hotel")));
4273N/A "id",
"net",
"asn",
"conf")));
4273N/A "airguard",
"alabama",
"alaska",
"amber",
"ambulance",
"american",
"americana",
4273N/A "americanantiques",
"americanart",
"amsterdam",
"and",
"annefrank",
"anthro",
4273N/A "anthropology",
"antiques",
"aquarium",
"arboretum",
"archaeological",
"archaeology",
4273N/A "architecture",
"art",
"artanddesign",
"artcenter",
"artdeco",
"arteducation",
4273N/A "artgallery",
"arts",
"artsandcrafts",
"asmatart",
"assassination",
"assisi",
4273N/A "association",
"astronomy",
"atlanta",
"austin",
"australia",
"automotive",
"aviation",
4273N/A "axis",
"badajoz",
"baghdad",
"bahn",
"bale",
"baltimore",
"barcelona",
"baseball",
4273N/A "basel",
"baths",
"bauern",
"beauxarts",
"beeldengeluid",
"bellevue",
"bergbau",
4273N/A "berkeley",
"berlin",
"bern",
"bible",
"bilbao",
"bill",
"birdart",
"birthplace",
4273N/A "bonn",
"boston",
"botanical",
"botanicalgarden",
"botanicgarden",
"botany",
4273N/A "brandywinevalley",
"brasil",
"bristol",
"british",
"britishcolumbia",
"broadcast",
4273N/A "brunel",
"brussel",
"brussels",
"bruxelles",
"building",
"burghof",
"bus",
"bushey",
4273N/A "cadaques",
"california",
"cambridge",
"can",
"canada",
"capebreton",
"carrier",
4273N/A "cartoonart",
"casadelamoneda",
"castle",
"castres",
"celtic",
"center",
"chattanooga",
4273N/A "cheltenham",
"chesapeakebay",
"chicago",
"children",
"childrens",
"childrensgarden",
4273N/A "chiropractic",
"chocolate",
"christiansburg",
"cincinnati",
"cinema",
"circus",
4273N/A "civilisation",
"civilization",
"civilwar",
"clinton",
"clock",
"coal",
"coastaldefence",
4273N/A "cody",
"coldwar",
"collection",
"colonialwilliamsburg",
"coloradoplateau",
"columbia",
4273N/A "columbus",
"communication",
"communications",
"community",
"computer",
4273N/A "computerhistory",
"xn--comunicaes-v6a2o",
"contemporary",
"contemporaryart",
4273N/A "convent",
"copenhagen",
"corporation",
"xn--correios-e-telecomunicaes-ghc29a",
4273N/A "corvette",
"costume",
"countryestate",
"county",
"crafts",
"cranbrook",
"creation",
4273N/A "cultural",
"culturalcenter",
"culture",
"cyber",
"cymru",
"dali",
"dallas",
"database",
4273N/A "ddr",
"decorativearts",
"delaware",
"delmenhorst",
"denmark",
"depot",
"design",
4273N/A "detroit",
"dinosaur",
"discovery",
"dolls",
"donostia",
"durham",
"eastafrica",
4273N/A "eastcoast",
"education",
"educational",
"egyptian",
"eisenbahn",
"elburg",
4273N/A "elvendrell",
"embroidery",
"encyclopedic",
"england",
"entomology",
"environment",
4273N/A "environmentalconservation",
"epilepsy",
"essex",
"estate",
"ethnology",
"exeter",
4273N/A "exhibition",
"family",
"farm",
"farmequipment",
"farmers",
"farmstead",
"field",
4273N/A "figueres",
"filatelia",
"film",
"fineart",
"finearts",
"finland",
"flanders",
"florida",
4273N/A "force",
"fortmissoula",
"fortworth",
"foundation",
"francaise",
"frankfurt",
4273N/A "franziskaner",
"freemasonry",
"freiburg",
"fribourg",
"frog",
"fundacio",
"furniture",
4273N/A "gallery",
"garden",
"gateway",
"geelvinck",
"gemological",
"geology",
"georgia",
4273N/A "giessen",
"glas",
"glass",
"gorge",
"grandrapids",
"graz",
"guernsey",
"halloffame",
4273N/A "hamburg",
"handson",
"harvestcelebration",
"hawaii",
"health",
"heimatunduhren",
4273N/A "hellas",
"helsinki",
"hembygdsforbund",
"heritage",
"histoire",
"historical",
4273N/A "historicalsociety",
"historichouses",
"historisch",
"historisches",
"history",
4273N/A "historyofscience",
"horology",
"house",
"humanities",
"illustration",
"imageandsound",
4273N/A "indian",
"indiana",
"indianapolis",
"indianmarket",
"intelligence",
"interactive",
4273N/A "iraq",
"iron",
"isleofman",
"jamison",
"jefferson",
"jerusalem",
"jewelry",
4273N/A "jewish",
"jewishart",
"jfk",
"journalism",
"judaica",
"judygarland",
"juedisches",
4273N/A "juif",
"karate",
"karikatur",
"kids",
"koebenhavn",
"koeln",
"kunst",
"kunstsammlung",
4273N/A "kunstunddesign",
"labor",
"labour",
"lajolla",
"lancashire",
"landes",
"lans",
4273N/A "xn--lns-qla",
"larsson",
"lewismiller",
"lincoln",
"linz",
"living",
"livinghistory",
4273N/A "localhistory",
"london",
"losangeles",
"louvre",
"loyalist",
"lucerne",
"luxembourg",
4273N/A "luzern",
"mad",
"madrid",
"mallorca",
"manchester",
"mansion",
"mansions",
"manx",
4273N/A "marburg",
"maritime",
"maritimo",
"maryland",
"marylhurst",
"media",
"medical",
4273N/A "medizinhistorisches",
"meeres",
"memorial",
"mesaverde",
"michigan",
"midatlantic",
4273N/A "military",
"mill",
"miners",
"mining",
"minnesota",
"missile",
"missoula",
"modern",
4273N/A "moma",
"money",
"monmouth",
"monticello",
"montreal",
"moscow",
"motorcycle",
"muenchen",
4273N/A "muenster",
"mulhouse",
"muncie",
"museet",
"museumcenter",
"museumvereniging",
"music",
4273N/A "national",
"nationalfirearms",
"nationalheritage",
"nativeamerican",
"naturalhistory",
4273N/A "naturalhistorymuseum",
"naturalsciences",
"nature",
"naturhistorisches",
4273N/A "natuurwetenschappen",
"naumburg",
"naval",
"nebraska",
"neues",
"newhampshire",
4273N/A "newjersey",
"newmexico",
"newport",
"newspaper",
"newyork",
"niepce",
"norfolk",
4273N/A "north",
"nrw",
"nuernberg",
"nuremberg",
"nyc",
"nyny",
"oceanographic",
4273N/A "oceanographique",
"omaha",
"online",
"ontario",
"openair",
"oregon",
"oregontrail",
4273N/A "otago",
"oxford",
"pacific",
"paderborn",
"palace",
"paleo",
"palmsprings",
"panama",
4273N/A "paris",
"pasadena",
"pharmacy",
"philadelphia",
"philadelphiaarea",
"philately",
4273N/A "phoenix",
"photography",
"pilots",
"pittsburgh",
"planetarium",
"plantation",
4273N/A "plants",
"plaza",
"portal",
"portland",
"portlligat",
"posts-and-telecommunications",
4273N/A "preservation",
"presidio",
"press",
"project",
"public",
"pubol",
"quebec",
4273N/A "railroad",
"railway",
"research",
"resistance",
"riodejaneiro",
"rochester",
"rockart",
4273N/A "roma",
"russia",
"saintlouis",
"salem",
"salvadordali",
"salzburg",
"sandiego",
4273N/A "sanfrancisco",
"santabarbara",
"santacruz",
"santafe",
"saskatchewan",
"satx",
4273N/A "savannahga",
"schlesisches",
"schoenbrunn",
"schokoladen",
"school",
"schweiz",
4273N/A "science",
"scienceandhistory",
"scienceandindustry",
"sciencecenter",
"sciencecenters",
4273N/A "science-fiction",
"sciencehistory",
"sciences",
"sciencesnaturelles",
"scotland",
4273N/A "seaport",
"settlement",
"settlers",
"shell",
"sherbrooke",
"sibenik",
"silk",
"ski",
4273N/A "skole",
"society",
"sologne",
"soundandvision",
"southcarolina",
"southwest",
"space",
4273N/A "spy",
"square",
"stadt",
"stalbans",
"starnberg",
"state",
"stateofdelaware",
4273N/A "station",
"steam",
"steiermark",
"stjohn",
"stockholm",
"stpetersburg",
"stuttgart",
4273N/A "suisse",
"surgeonshall",
"surrey",
"svizzera",
"sweden",
"sydney",
"tank",
"tcm",
4273N/A "technology",
"telekommunikation",
"television",
"texas",
"textile",
"theater",
4273N/A "time",
"timekeeping",
"topology",
"torino",
"touch",
"town",
"transport",
"tree",
4273N/A "trolley",
"trust",
"trustee",
"uhren",
"ulm",
"undersea",
"university",
"usa",
4273N/A "usantiques",
"usarts",
"uscountryestate",
"usculture",
"usdecorativearts",
"usgarden",
4273N/A "ushistory",
"ushuaia",
"uslivinghistory",
"utah",
"uvic",
"valley",
"vantaa",
4273N/A "versailles",
"viking",
"village",
"virginia",
"virtual",
"virtuel",
"vlaanderen",
4273N/A "volkenkunde",
"wales",
"wallonie",
"war",
"washingtondc",
"watchandclock",
4273N/A "watch-and-clock",
"western",
"westfalen",
"whaling",
"wildlife",
"williamsburg",
4273N/A "windmill",
"workshop",
"york",
"yorkshire",
"yosemite",
"youth",
"zoological",
4273N/A "zoology",
"xn--9dbhblg6di",
"xn--h1aegh")));
4273N/A "info",
"int",
"mil",
"museum",
"name",
"net",
"org",
"pro")));
4273N/A "gov",
"int",
"museum",
"net",
"org")));
4273N/A "edu",
"gov",
"net",
"org")));
4273N/A "arts",
"firm",
"info",
"other",
"store")));
4273N/A "museum",
"idrett",
"priv",
"mil",
"stat",
"dep",
"kommune",
"herad",
"aa",
4273N/A "ah",
"bu",
"fm",
"hl",
"hm",
"jan-mayen",
"mr",
"nl",
"nt",
"of",
"ol",
"oslo",
4273N/A "rl",
"sf",
"st",
"svalbard",
"tm",
"tr",
"va",
"vf",
"akrehamn",
4273N/A "xn--krehamn-dxa",
"algard",
"xn--lgrd-poac",
"arna",
"brumunddal",
4273N/A "bryne",
"bronnoysund",
"xn--brnnysund-m8ac",
"drobak",
4273N/A "xn--drbak-wua",
"egersund",
"fetsund",
"floro",
"xn--flor-jra",
4273N/A "fredrikstad",
"hokksund",
"honefoss",
"xn--hnefoss-q1a",
4273N/A "jessheim",
"jorpeland",
"xn--jrpeland-54a",
"kirkenes",
"kopervik",
4273N/A "krokstadelva",
"langevag",
"xn--langevg-jxa",
"leirvik",
"mjondalen",
4273N/A "xn--mjndalen-64a",
"mo-i-rana",
"mosjoen",
"xn--mosjen-eya",
4273N/A "nesoddtangen",
"orkanger",
"osoyro",
"xn--osyro-wua",
4273N/A "raholt",
"xn--rholt-mra",
"sandnessjoen",
"xn--sandnessjen-ogb",
4273N/A "skedsmokorset",
"slattum",
"spjelkavik",
"stathelle",
"stavern",
"stjordalshalsen",
4273N/A "xn--stjrdalshalsen-sqb",
"tananger",
"tranby",
"vossevangen",
"tranby",
4273N/A "vossevangen",
"afjord",
"xn--fjord-lra",
"agdenes",
"al",
4273N/A "xn--l-1fa",
"alesund",
"xn--lesund-hua",
4273N/A "alstahaug",
"alta",
"xn--lt-liac",
"alaheadju",
4273N/A "xn--laheadju-7ya",
"alvdal",
"amli",
"xn--mli-tla",
4273N/A "amot",
"xn--mot-tla",
"andebu",
"andoy",
"xn--andy-ira",
4273N/A "andasuolo",
"ardal",
"xn--rdal-poa",
"aremark",
"arendal",
4273N/A "xn--s-1fa",
"aseral",
"xn--seral-lra",
4273N/A "asker",
"askim",
"askvoll",
"askoy",
"xn--asky-ira",
4273N/A "asnes",
"xn--snes-poa",
"audnedaln",
"aukra",
"aure",
"aurland",
4273N/A "aurskog-holand",
"xn--aurskog-hland-jnb",
4273N/A "austevoll",
"austrheim",
"averoy",
"xn--avery-yua",
4273N/A "balestrand",
"ballangen",
"balat",
"xn--blt-elab",
4273N/A "balsfjord",
"bahccavuotna",
"xn--bhccavuotna-k7a",
4273N/A "bamble",
"bardu",
"beardu",
"beiarn",
"bajddar",
"xn--bjddar-pta",
4273N/A "baidar",
"xn--bidr-5nac",
"berg",
"bergen",
"berlevag",
"xn--berlevg-jxa",
4273N/A "bearalvahki",
"xn--bearalvhki-y4a",
"bindal",
"birkenes",
"bjarkoy",
4273N/A "xn--bjarky-fya",
"bjerkreim",
"bjugn",
"bodo",
"xn--bod-2na",
4273N/A "badaddja",
"xn--bdddj-mrabd",
"budejju",
"bokn",
4273N/A "bremanger",
"bronnoy",
"xn--brnny-wuac",
"bygland",
4273N/A "bykle",
"barum",
"xn--brum-voa",
"bievat",
"xn--bievt-0qa",
4273N/A "bomlo",
"xn--bmlo-gra",
"batsfjord",
"xn--btsfjord-9za",
"bahcavuotna",
4273N/A "xn--bhcavuotna-s4a",
"dovre",
"drammen",
"drangedal",
"dyroy",
4273N/A "xn--dyry-ira",
"donna",
"xn--dnna-gra",
4273N/A "eid",
"eidfjord",
"eidsberg",
"eidskog",
"eidsvoll",
"eigersund",
"elverum",
4273N/A "enebakk",
"engerdal",
"etne",
"etnedal",
"evenes",
"evenassi",
4273N/A "xn--eveni-0qa01ga",
"evje-og-hornnes",
"farsund",
"fauske",
4273N/A "fuossko",
"fuoisku",
"fedje",
"fet",
"finnoy",
"xn--finny-yua",
4273N/A "fitjar",
"fjaler",
"fjell",
"flakstad",
"flatanger",
"flekkefjord",
"flesberg",
4273N/A "flora",
"fla",
"xn--fl-zia",
"folldal",
"forsand",
"fosnes",
"frei",
4273N/A "frogn",
"froland",
"frosta",
"frana",
"xn--frna-woa",
4273N/A "froya",
"xn--frya-hra",
"fusa",
"fyresdal",
"forde",
4273N/A "xn--frde-gra",
"gamvik",
"gangaviika",
"xn--ggaviika-8ya47h",
4273N/A "gaular",
"gausdal",
"gildeskal",
"xn--gildeskl-g0a",
4273N/A "giske",
"gjemnes",
"gjerdrum",
"gjerstad",
"gjesdal",
"gjovik",
4273N/A "xn--gjvik-wua",
"gloppen",
"gol",
"gran",
"grane",
"granvin",
4273N/A "gratangen",
"grimstad",
"grong",
"kraanghke",
"xn--kranghke-b0a",
4273N/A "grue",
"gulen",
"hadsel",
"halden",
"halsa",
"hamar",
"hamaroy",
"habmer",
4273N/A "xn--hbmer-xqa",
"hapmir",
"xn--hpmir-xqa",
4273N/A "hammerfest",
"hammarfeasta",
"xn--hmmrfeasta-s4ac",
4273N/A "haram",
"hareid",
"harstad",
"hasvik",
"aknoluokta",
"xn--koluokta-7ya57h",
4273N/A "hattfjelldal",
"aarborte",
"haugesund",
"hemne",
"hemnes",
"hemsedal",
4273N/A "hitra",
"hjartdal",
"hjelmeland",
4273N/A "hobol",
"xn--hobl-ira",
"hof",
"hol",
"hole",
"holmestrand",
"holtalen",
4273N/A "xn--holtlen-hxa",
"hornindal",
"horten",
"hurdal",
"hurum",
"hvaler",
4273N/A "hyllestad",
"hagebostad",
"xn--hgebostad-g3a",
"hoyanger",
4273N/A "xn--hyanger-q1a",
"hoylandet",
"xn--hylandet-54a",
4273N/A "ha",
"xn--h-2fa",
"ibestad",
"inderoy",
"xn--indery-fya",
4273N/A "iveland",
"jevnaker",
"jondal",
"jolster",
"xn--jlster-bya",
4273N/A "karasjok",
"karasjohka",
"xn--krjohka-hwab49j",
4273N/A "karlsoy",
"galsa",
"xn--gls-elac",
"karmoy",
4273N/A "xn--karmy-yua",
"kautokeino",
"guovdageaidnu",
"klepp",
"klabu",
4273N/A "xn--klbu-woa",
"kongsberg",
"kongsvinger",
"kragero",
"xn--krager-gya",
4273N/A "kristiansand",
"kristiansund",
"krodsherad",
"xn--krdsherad-m8a",
4273N/A "kvalsund",
"rahkkeravju",
"xn--rhkkervju-01af",
4273N/A "kvam",
"kvinesdal",
"kvinnherad",
"kviteseid",
"kvitsoy",
"xn--kvitsy-fya",
4273N/A "kvafjord",
"xn--kvfjord-nxa",
"giehtavuoatna",
"kvanangen",
4273N/A "xn--kvnangen-k0a",
"navuotna",
"xn--nvuotna-hwa",
4273N/A "kafjord",
"xn--kfjord-iua",
"gaivuotna",
"xn--givuotna-8ya",
4273N/A "larvik",
"lavangen",
"lavagis",
"loabat",
"xn--loabt-0qa",
4273N/A "lebesby",
"davvesiida",
"leikanger",
"leirfjord",
"leka",
"leksvik",
"lenvik",
4273N/A "leangaviika",
"xn--leagaviika-52b",
"lesja",
"levanger",
"lier",
"lierne",
4273N/A "lillehammer",
"lillesand",
"lindesnes",
"lindas",
"xn--linds-pra",
4273N/A "lom",
"loppa",
"lahppi",
"xn--lhppi-xqa",
"lund",
"lunner",
"luroy",
4273N/A "xn--lury-ira",
"luster",
"lyngdal",
"lyngen",
"ivgu",
"lardal",
"lerdal",
4273N/A "xn--lrdal-sra",
"lodingen",
"xn--ldingen-q1a",
"lorenskog",
4273N/A "xn--lrenskog-54a",
"loten",
"xn--lten-gra",
"malvik",
4273N/A "masoy",
"xn--msy-ula0h",
"muosat",
"xn--muost-0qa",
4273N/A "mandal",
"marker",
"marnardal",
"masfjorden",
"meland",
"meldal",
"melhus",
4273N/A "meloy",
"xn--mely-ira",
"meraker",
"xn--merker-kua",
"moareke",
4273N/A "xn--moreke-jua",
"midsund",
"midtre-gauldal",
"modalen",
"modum",
4273N/A "molde",
"moskenes",
"moss",
"mosvik",
"malselv",
"xn--mlselv-iua",
4273N/A "malatvuopmi",
"xn--mlatvuopmi-s4a",
"namdalseid",
"aejrie",
"namsos",
4273N/A "namsskogan",
"naamesjevuemie",
"xn--nmesjevuemie-tcba",
4273N/A "laakesvuemie",
"nannestad",
"narvik",
"narviika",
"naustdal",
"nedre-eiker",
4273N/A "nesna",
"nesodden",
"nesseby",
"unjarga",
"xn--unjrga-rta",
"nesset",
4273N/A "nissedal",
"nittedal",
"nord-aurdal",
"nord-fron",
"nord-odal",
"norddal",
4273N/A "nordkapp",
"davvenjarga",
"xn--davvenjrga-y4a",
"nordre-land",
4273N/A "nordreisa",
"raisa",
"xn--risa-5na",
"nore-og-uvdal",
"notodden",
"naroy",
4273N/A "xn--nry-yla5g",
"notteroy",
"xn--nttery-byae",
4273N/A "odda",
"oksnes",
"xn--ksnes-uua",
"oppdal",
"oppegard",
4273N/A "xn--oppegrd-ixa",
"orkdal",
"orland",
"xn--rland-uua",
4273N/A "orskog",
"xn--rskog-uua",
"orsta",
"xn--rsta-fra",
4273N/A "os.hedmark",
"os.hordaland",
"osen",
"osteroy",
"xn--ostery-fya",
4273N/A "ostre-toten",
"xn--stre-toten-zcb",
"overhalla",
"ovre-eiker",
4273N/A "xn--vre-eiker-k8a",
"oyer",
"xn--yer-zna",
4273N/A "oygarden",
"xn--ygarden-p1a",
"oystre-slidre",
"xn--ystre-slidre-ujb",
4273N/A "porsanger",
"porsangu",
"xn--porsgu-sta26f",
"porsgrunn",
4273N/A "radoy",
"xn--rady-ira",
"rakkestad",
"rana",
"ruovat",
"randaberg",
4273N/A "rauma",
"rendalen",
"rennebu",
"rennesoy",
"xn--rennesy-v1a",
4273N/A "rindal",
"ringebu",
"ringerike",
"ringsaker",
"rissa",
"risor",
4273N/A "xn--risr-ira",
"roan",
"rollag",
"rygge",
"ralingen",
"xn--rlingen-mxa",
4273N/A "rodoy",
"xn--rdy-0nab",
"romskog",
"xn--rmskog-bya",
4273N/A "roros",
"xn--rros-gra",
"rost",
"xn--rst-0na",
4273N/A "royken",
"xn--ryken-vua",
"royrvik",
"xn--ryrvik-bya",
4273N/A "rade",
"xn--rde-ula",
"salangen",
"siellak",
"saltdal",
"salat",
4273N/A "xn--slt-elab",
"xn--slat-5na",
"samnanger",
4273N/A "sandefjord",
"sandnes",
"sandoy",
"xn--sandy-yua",
"sarpsborg",
4273N/A "sauda",
"sauherad",
"sel",
"selbu",
"selje",
"seljord",
"sigdal",
"siljan",
4273N/A "sirdal",
"skaun",
"skedsmo",
"ski",
"skien",
"skiptvet",
"skjervoy",
4273N/A "xn--skjervy-v1a",
"skierva",
"xn--skierv-uta",
4273N/A "skjak",
"xn--skjk-soa",
"skodje",
"skanland",
"xn--sknland-fxa",
4273N/A "skanit",
"xn--sknit-yqa",
"smola",
"xn--smla-hra",
4273N/A "snillfjord",
"snasa",
"xn--snsa-roa",
"snoasa",
"snaase",
4273N/A "xn--snase-nra",
"sogndal",
"sokndal",
"sola",
"solund",
"songdalen",
4273N/A "sortland",
"spydeberg",
"stange",
"stavanger",
"steigen",
"steinkjer",
4273N/A "stjordal",
"xn--stjrdal-s1a",
"stokke",
"stor-elvdal",
"stord",
"stordal",
4273N/A "storfjord",
"omasvuotna",
"strand",
"stranda",
"stryn",
"sula",
"suldal",
4273N/A "sund",
"sunndal",
"surnadal",
"sveio",
"svelvik",
"sykkylven",
"sogne",
4273N/A "xn--sgne-gra",
"somna",
"xn--smna-gra",
"sondre-land",
4273N/A "xn--sndre-land-0cb",
"sor-aurdal",
"xn--sr-aurdal-l8a",
4273N/A "sor-fron",
"xn--sr-fron-q1a",
"sor-odal",
"xn--sr-odal-q1a",
4273N/A "sor-varanger",
"xn--sr-varanger-ggb",
"matta-varjjat",
4273N/A "xn--mtta-vrjjat-k7af",
"sorfold",
"xn--srfold-bya",
4273N/A "sorreisa",
"xn--srreisa-q1a",
"sorum",
"xn--srum-gra",
4273N/A "tana",
"deatnu",
"time",
"tingvoll",
"tinn",
"tjeldsund",
"dielddanuorri",
4273N/A "tjome",
"xn--tjme-hra",
"tokke",
"tolga",
"torsken",
"tranoy",
4273N/A "xn--trany-yua",
"tromso",
"xn--troms-zua",
"tromsa",
"romsa",
4273N/A "trondheim",
"troandin",
"trysil",
"trana",
"xn--trna-woa",
4273N/A "trogstad",
"xn--trgstad-r1a",
"tvedestrand",
"tydal",
"tynset",
4273N/A "tysfjord",
"divtasvuodna",
"divttasvuotna",
"tysnes",
"tysvar",
4273N/A "xn--tysvr-vra",
"tonsberg",
"xn--tnsberg-q1a",
4273N/A "ullensaker",
"ullensvang",
"ulvik",
"utsira",
"vadso",
"xn--vads-jra",
4273N/A "cahcesuolo",
"xn--hcesuolo-7ya35b",
"vaksdal",
"valle",
"vang",
4273N/A "vanylven",
"vardo",
"xn--vard-jra",
"varggat",
"xn--vrggt-xqad",
4273N/A "vefsn",
"vaapste",
"vega",
"vegarshei",
"xn--vegrshei-c0a",
"vennesla",
4273N/A "verdal",
"verran",
"vestby",
"vestnes",
"vestre-slidre",
"vestre-toten",
4273N/A "vestvagoy",
"xn--vestvgy-ixa6o",
"vevelstad",
"vik",
"vikna",
4273N/A "vindafjord",
"volda",
"voss",
"varoy",
"xn--vry-yla5g",
4273N/A "vagan",
"xn--vgan-qoa",
"voagat",
"vagsoy",
"xn--vgsy-qoa0j",
4273N/A "sld",
"edu",
"net",
"ing",
"abo",
"med",
"nom")));
4273N/A "web",
"gov",
"gob",
"gok",
"gon",
"gop",
"gos",
"gog",
"gkp",
"info")));
4273N/A "edu",
"gmina",
"gsm",
"info",
"mail",
"miasta",
"media",
"mil",
"net",
"nieruchomosci",
4273N/A "nom",
"org",
"pc",
"powiat",
"priv",
"realestate",
"rel",
"sex",
"shop",
"sklep",
4273N/A "sos",
"szkola",
"targi",
"tm",
"tourism",
"travel",
"turystyka",
"art",
4273N/A "gov",
"ngo",
"augustow",
"babia-gora",
"bedzin",
"beskidy",
4273N/A "bialowieza",
"bialystok",
"bielawa",
"bieszczady",
"boleslawiec",
"bydgoszcz",
4273N/A "bytom",
"cieszyn",
"czeladz",
"czest",
"dlugoleka",
"elblag",
"elk",
"glogow",
4273N/A "gniezno",
"gorlice",
"grajewo",
"ilawa",
"jaworzno",
"jelenia-gora",
"jgora",
4273N/A "kalisz",
"kazimierz-dolny",
"karpacz",
"kartuzy",
"kaszuby",
"katowice",
"kepno",
4273N/A "ketrzyn",
"klodzko",
"kobierzyce",
"kolobrzeg",
"konin",
"konskowola",
"kutno",
4273N/A "lapy",
"lebork",
"legnica",
"lezajsk",
"limanowa",
"lomza",
"lowicz",
"lubin",
4273N/A "lukow",
"malbork",
"malopolska",
"mazowsze",
"mazury",
"mielec",
"mielno",
"mragowo",
4273N/A "naklo",
"nowaruda",
"nysa",
"olawa",
"olecko",
"olkusz",
"olsztyn",
"opoczno",
4273N/A "opole",
"ostroda",
"ostroleka",
"ostrowiec",
"ostrowwlkp",
"pila",
"pisz",
"podhale",
4273N/A "podlasie",
"polkowice",
"pomorze",
"pomorskie",
"prochowice",
"pruszkow",
"przeworsk",
4273N/A "pulawy",
"radom",
"rawa-maz",
"rybnik",
"rzeszow",
"sanok",
"sejny",
"siedlce",
4273N/A "slask",
"slupsk",
"sosnowiec",
"stalowa-wola",
"skoczow",
"starachowice",
"stargard",
4273N/A "suwalki",
"swidnica",
"swiebodzin",
"swinoujscie",
"szczecin",
"szczytno",
"tarnobrzeg",
4273N/A "tgory",
"turek",
"tychy",
"ustka",
"walbrzych",
"warmia",
"warszawa",
"waw",
4273N/A "wegrow",
"wielun",
"wlocl",
"wloclawek",
"wodzislaw",
"wolomin",
"wroclaw",
4273N/A "zachpomor",
"zagan",
"zarow",
"zgora",
"zgorzelec",
"gda",
"gdansk",
4273N/A "krakow",
"poznan",
"wroc",
"co",
4273N/A "lodz",
"lublin",
"torun")));
4273N/A "pro",
"biz",
"info",
"name",
"est",
"prof",
"ac",
"gobierno")));
4273N/A "rec",
"arts",
"firm",
"store",
"www")));
4273N/A "pp",
"adygeya",
"altai",
"amur",
"arkhangelsk",
"astrakhan",
"bashkiria",
4273N/A "belgorod",
"bir",
"bryansk",
"buryatia",
"cap",
"cbg",
"chel",
"chelyabinsk",
"chita",
4273N/A "chukotka",
"dagestan",
"e-burg",
"grozny",
"irkutsk",
4273N/A "ivanovo",
"izhevsk",
"jar",
"joshkar-ola",
"kalmykia",
"kaluga",
"kamchatka",
4273N/A "karelia",
"kazan",
"kchr",
"kemerovo",
"khabarovsk",
"khakassia",
"khv",
"kirov",
4273N/A "koenig",
"komi",
"kostroma",
"krasnoyarsk",
"kuban",
"kurgan",
"kursk",
"lipetsk",
4273N/A "magadan",
"mari",
"mari-el",
"marine",
"mordovia",
"mosreg",
"msk",
"murmansk",
4273N/A "nalchik",
"nnov",
"nov",
"novosibirsk",
"nsk",
"omsk",
"orenburg",
"oryol",
4273N/A "palana",
"penza",
"perm",
"pskov",
"ptz",
"rnd",
"ryazan",
"sakhalin",
"samara",
4273N/A "saratov",
"simbirsk",
"smolensk",
"spb",
"stavropol",
"stv",
"surgut",
"tambov",
4273N/A "tatarstan",
"tom",
"tomsk",
"tsaritsyn",
"tsk",
"tula",
"tuva",
"tver",
"tyumen",
4273N/A "udm",
"udmurtia",
"ulan-ude",
"vladikavkaz",
"vladimir",
"vladivostok",
"volgograd",
4273N/A "vologda",
"voronezh",
"vrn",
"vyatka",
"yakutia",
"yamal",
"yaroslavl",
4273N/A "yekaterinburg",
"yuzhno-sakhalinsk",
"amursk",
"baikal",
"cmw",
"fareast",
4273N/A "jamal",
"kms",
"k-uralsk",
"kustanai",
"kuzbass",
"magnitka",
"mytis",
4273N/A "nakhodka",
"nkz",
"norilsk",
"oskol",
"pyatigorsk",
"rubtsovsk",
"snz",
"syzran",
4273N/A "vdonsk",
"zgrad",
"gov",
"mil",
"test")));
4273N/A "e",
"f",
"fh",
"fhsk",
"fhv",
"g",
"h",
"i",
"k",
"komforb",
"kommunalforbund",
4273N/A "komvux",
"l",
"lanarb",
"lanbib",
"m",
"n",
"naturbruksgymn",
"o",
"org",
"p",
"parti",
4273N/A "pp",
"press",
"r",
"s",
"sshn",
"t",
"tm",
"u",
"w",
"x",
"y",
"z")));
4273N/A "gov",
"mil",
"net",
"org",
"principe",
"saotome",
"store")));
4273N/A "int",
"mil",
"name",
"net",
"nic",
"org",
"test",
"web")));
4273N/A "nat",
"net",
"org",
"info",
"perso",
"tourism",
"edunet",
"rnrt",
"rns",
"rnu",
4273N/A "mincom",
"agrinet",
"defense",
"turen")));
4273N/A "pro",
"int",
"coop",
"jobs",
"mobi",
"travel",
"museum",
"aero",
"name",
"gov",
4273N/A "edu",
"cat",
"tel",
"mil")));
4273N/A "idv",
"game",
"ebiz",
"club",
"xn--zf0ao64a",
"xn--uc0atv",
"xn--czrw28b")));
4273N/A "cherkassy",
"chernigov",
"chernovtsy",
"ck",
"cn",
"crimea",
"cv",
"dn",
4273N/A "dnepropetrovsk",
"donetsk",
"dp",
"if",
"ivano-frankivsk",
"kh",
"kharkov",
4273N/A "kherson",
"kiev",
"kirovograd",
"km",
"kr",
"ks",
"lg",
4273N/A "lugansk",
"lutsk",
"lviv",
"mk",
"nikolaev",
"od",
"odessa",
"pl",
"poltava",
4273N/A "rovno",
"rv",
"sebastopol",
"sumy",
"te",
"ternopil",
"uzhgorod",
"vinnica",
"vn",
4273N/A "zaporizhzhe",
"zp",
"zhitomir",
"zt",
"cr",
"lt",
"lv",
"sb",
"sm",
"tr",
4273N/A "co",
"biz",
"in",
"ne",
"pp",
"uz",
"dominic")));
4273N/A "ac",
"biz",
"info",
"name",
"pro",
"health")));
4273N/A "nsw.edu.au",
"nt.edu.au",
"qld.edu.au",
"sa.edu.au",
"tas.edu.au",
"vic.edu.au",
4273N/A "wa.edu.au",
"act.gov.au",
"nsw.gov.au",
"nt.gov.au",
"qld.gov.au",
"sa.gov.au",
4273N/A "tas.gov.au",
"vic.gov.au",
"wa.gov.au")));
4273N/A "gs.fm.no",
"gs.hl.no",
"gs.hm.no",
"gs.jan-mayen.no",
"gs.mr.no",
"gs.nl.no",
4273N/A "gs.nt.no",
"gs.of.no",
"gs.ol.no",
"gs.oslo.no",
"gs.rl.no",
"gs.sf.no",
4273N/A "gs.st.no",
"gs.svalbard.no",
"gs.tm.no",
"gs.tr.no",
"gs.va.no",
"gs.vf.no",
4273N/A "bo.telemark.no",
"xn--b-5ga.telemark.no",
"bo.nordland.no",
4273N/A "xn--b-5ga.nordland.no",
"heroy.more-og-romsdal.no",
4273N/A "xn--hery-ira.xn--mre-og-romsdal-qqb.no",
"heroy.nordland.no",
4273N/A "xn--hery-ira.nordland.no",
"nes.akershus.no",
"nes.buskerud.no",
4273N/A "os.hedmark.no",
"os.hordaland.no",
4273N/A "sande.more-og-romsdal.no",
"sande.xn--mre-og-romsdal-qqb.no",
4273N/A "sande.vestfold.no",
"valer.ostfold.no",
"xn--vler-qoa.xn--stfold-9xa.no",
4273N/A "valer.hedmark.no",
"xn--vler-qoa.hedmark.no")));
4273N/A * Return the registered part of a qualified domain 4273N/A * name or the original if no match is found. 4273N/A * If one dot or less than just return. 4273N/A * Break it up into seperate labels. 4273N/A * Look for longest matches first. 4273N/A // check for known third level labels 4273N/A * Nothing matched so we can't shorten the string.